Город Мастеров
IPB

Здравствуйте, гость ( Вход | Регистрация )


Marta
Отправлено: Jul 28 2009, 17:30


Level 1


Группа: Newbie
Сообщений: 8
Регистрация: 20.07.2009
Пользователь №: 5,708


Ес-с, работает. Не знала, что после int StartingConditional надо скобки оставлять :-). Может быть, в итоге я чему-то выучусь, и перестану уже тупить, но пока до этого далеко.
Спасибо огромное.

  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #131789 · Ответов: 336 · Просмотров: 218,541

Marta
Отправлено: Jul 28 2009, 14:30


Level 1


Группа: Newbie
Сообщений: 8
Регистрация: 20.07.2009
Пользователь №: 5,708


Lex, прости, но вообще не поняла. Я же говорю, - я не скриптер, не программер, - я сценарист.

Мне что, писать

Neverwinter Script
// gc_check_race_PC_correct

int StartingConditional(string sRace)
{
    object oPC = GetPCSpeaker();
    int nRacialType = GetRacialType(oPC);
    return (nRacialType==RACIAL_TYPE_GNOME || nRacialType==RACIAL_TYPE_DWARF || nRacialType==RACIAL_TYPE_HALFLING);
}

?

Но если я пишу (string sRace), это предполагает, что будет окно sRase(String), - и что мне в это окно писать? А если я не пишу (string sRace), то что вместо него написать-то?

Или мне по-прежнему основываться на стандартном скрипте, и расписывать все расы, типа if(sRace == "dwarf" || nRace == 1) , но как? Какой смысл возвращать расу гномов к "RACIAL_TYPE_GNOME", уж не говоря о том, что в стандартном скрипте не int nRacialType = GetRacialType(oPC); , а int nRacialType = GetSubRace(oPC); . На этом мысль останавливается.

А что касается таких замороченных заклинаний, как "символьный код GDH", так на нашем болоте об этой темной некромантии и не слыхивали, и я таких словов вообще не знаю. Ты уж, пожалуйста, будь проще с народом.
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #131768 · Ответов: 336 · Просмотров: 218,541

Marta
Отправлено: Jul 27 2009, 13:56


Level 1


Группа: Newbie
Сообщений: 8
Регистрация: 20.07.2009
Пользователь №: 5,708


Еще вопрос, - к azathoth, или еще к кому-нибудь.

Мне надо написать скрипт - расовую проверку, - объединить дварфов, гномов и хоббитов как бы в одну расу, чтобы не вешать на одну фразу три проверки сразу (у меня там еще проверки висят, некрасиво получится, если на одной фразе штук десять скриптов будет висеть, да и не уверена, что это возможно.)

Я попыталась приравнять гномов и хоббитов к дварфам, чтобы можно было в окошке sRase(String) выставить единицу, и не париться. Но, что ни напишу, все компилируется, но ни хрена не работает.

Сначала я просто написала

Neverwinter Script
else if(sRace == "gnome" || nRace == 1)


Не сработало. Оно и понятно, - выше по списку числятся дварфы, у которых тоже прописана цифра 1. Тогда я переписала:
Neverwinter Script
else if (sRace == "halfling" || nRace == 3)
    {
    return (nRacialType == 1 || nRacialType == 11);
    }

Опять не сработало. Пишу другой вариант:

Neverwinter Script
else if(sRace == "gnome" || nRace == 3)
    {
        nRacialType = GetRacialType(oPC);
        nCheck = RACIAL_TYPE_GNOME;
        return (nRacialType == 1 || nRacialType == 11);
    }

Не работает. Если я пишу гномам nRace == 1, это не влияет. Я думаю, может дело в субрасах. Пишу:
Neverwinter Script
else if(GetStringLeft(sRace, 13) == "lightfoothalf" || nRace == 15)
    {
    return (nRacialType == 1 || nRacialType == 11);
    }

И опять, блин, не работает. Вопрос, - что бы тут еще можно было написать, чтобы заработало, а то этот скрипт видит одних дварфов, как и стандартный скрипт gc_check_race_pc, и толку с него нет никакого. Почему не срабатывает return? Неясно. Если бы я разбиралась в скриптах, я бы, конечно, не мучила бы стандартный скрипт, а написала бы что-то вроде "дварфы, гномы, хоббиты == True, все остальные == False", но я вообще без понятия как и в какой форме такое пишут. Со стандартными скриптами иногда хоть что-то путное выходит. Так что, - в очередной раз, помогите, плиз, кто-нибудь.
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #131718 · Ответов: 336 · Просмотров: 218,541

Marta
Отправлено: Jul 26 2009, 13:25


Level 1


Группа: Newbie
Сообщений: 8
Регистрация: 20.07.2009
Пользователь №: 5,708


Спасибо, уже не надо, скрипт написан.
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #131631 · Ответов: 60 · Просмотров: 110,058

Marta
Отправлено: Jul 26 2009, 13:23


Level 1


Группа: Newbie
Сообщений: 8
Регистрация: 20.07.2009
Пользователь №: 5,708


Вах, сработало! Спасибо огромное, - а то я уже неделю бъюсь!

Но стандартный скрипт ga_equip_slot у меня не работает точно, я ничего не напутала. Поэтому кладу сюда получившийся скриптик имени azathoth для счастья будущих поколений, - вдруг у кого-то еще возникнут такие проблемы. Скрипт одевает броню на ГГ через диалог, и только после того, как через ga_give_item добавляешь эту самую броню в инвентарь ГГ на предыдущей фразе.

Neverwinter Script
//::    Проба. Одеть броню на ГГ.

void main()
{
    object oPC = GetPCSpeaker();
    object oItem = GetItemPossessedBy(oPC, "NW_CLOTH018");
   
  AssignCommand( oPC, ActionEquipItem(oItem, INVENTORY_SLOT_CHEST) );
 
}


azathoth, спасибо. Ты мне просто весь сценарий спас.
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #131630 · Ответов: 336 · Просмотров: 218,541

Marta
Отправлено: Jul 25 2009, 23:40


Level 1


Группа: Newbie
Сообщений: 8
Регистрация: 20.07.2009
Пользователь №: 5,708


Ух. Спасибо, что вообще ответил, но я, к сожалению, ничего не поняла. Я же не скриптер, а полный ламер. Вместо object oItem = GetObjectByTag мне надо написать object GetItemPossessedBy? Так у меня не компилируется, или как там... И непонятно, куда писать тег вещи. (object oCreature, string sItemTag("NW_CLOTH018") )? Тогда что за oCreature?

ActionPauseConversation() - это
Neverwinter Script
void    ActionPauseConversation();

?
Так все равно не компилируется.

Я понимаю, для тебя это вопросы из серии "детский сад - штаны на лямках". Вероятно, мне стоит со всем этим перейти в "скрипты для новичков", я в эту тему-то написала потому что стандартный скрипт тоже не работает. Если тебе не очень влом, разжуй мне, пожалуйста, все это в любой теме, в какой тут положено, или просто покажи на этом примере, чтобы я поняла принцип. Может, и еще кому пригодится.
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #131615 · Ответов: 336 · Просмотров: 218,541

Marta
Отправлено: Jul 25 2009, 12:59


Level 1


Группа: Newbie
Сообщений: 8
Регистрация: 20.07.2009
Пользователь №: 5,708


Чувствуется, у админов и у всех остальных летние каникулы. Но все же, вдруг кто зайдет. Не могу написать скрипт одевания брони на ГГ через диалог. Поможите, люди добрые, подскажите, что здесь не так:

Neverwinter Script
// Проба. Одеть вещь в слот.

void main()
{
    object oPC = GetPCSpeaker();
    object oItem = GetObjectByTag("NW_CLOTH018");
   

  AssignCommand( oPC, ActionEquipItem(oItem, INVENTORY_SLOT_CHEST) );


}


И почему у меня эта долбаное действие ActionEquipItem вообще не работает, вплоть до того, что не работает стандартный скрипт ga_equip_slot ? Может быть, кто-то знает, какой командой в этом случае можно заменить ActionEquipItem?
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #131549 · Ответов: 336 · Просмотров: 218,541

Marta
Отправлено: Jul 20 2009, 19:17


Level 1


Группа: Newbie
Сообщений: 8
Регистрация: 20.07.2009
Пользователь №: 5,708


Хай. Люди добрые, помогите, плииз, написать такой скрипт, чтобы заменять на герое броню. Позарез надо. Это, вроде бы, должно быть просто, но стандартный скрипт ga_equip_slot почему-то не работает, вероятно это баг, а я в скриптах ничего не понимаю. С тем, чтобы снять с ГГ броню в диалоге проблем нет, но как одеть ему другую из диалога? У меня установлена Голд-версия "Акеллы" с двумя официальными аддонами, если это имеет значение.
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #131131 · Ответов: 60 · Просмотров: 110,058


Есть новые сообщения  Открытая тема (есть новые ответы)
Нет новых сообщений  Открытая тема (нет новых ответов)
Горячая тема (есть новые сообщения)  Горячая тема (есть новые ответы)
Горячая тема (нет новых сообщений)  Горячая тема (нет новых ответов)
Опрос (есть новые голоса)  Опрос (есть новые голоса)
Опрос (нет новых голосов)  Опрос (нет новых голосов)
Тема закрыта  Закрытая тема
Тема перемещена  Тема перемещена
 

Текстовая версия Сейчас: 18th April 2024 - 11:26