Здравствуйте, гость ( Вход | Регистрация )
Отправлено: Jul 28 2009, 17:30 | |
Level 1 Группа: Newbie Сообщений: 8 Регистрация: 20.07.2009 Пользователь №: 5,708 |
Ес-с, работает. Не знала, что после int StartingConditional надо скобки оставлять :-). Может быть, в итоге я чему-то выучусь, и перестану уже тупить, но пока до этого далеко. Спасибо огромное. |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #131789 · Ответов: 336 · Просмотров: 255,032 |
Отправлено: 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 · Просмотров: 255,032 |
Отправлено: 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 · Просмотров: 255,032 |
Отправлено: Jul 26 2009, 13:25 | |
Level 1 Группа: Newbie Сообщений: 8 Регистрация: 20.07.2009 Пользователь №: 5,708 |
Спасибо, уже не надо, скрипт написан. |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #131631 · Ответов: 60 · Просмотров: 134,542 |
Отправлено: 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 · Просмотров: 255,032 |
Отправлено: 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 · Просмотров: 255,032 |
Отправлено: 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 · Просмотров: 255,032 |
Отправлено: Jul 20 2009, 19:17 | |
Level 1 Группа: Newbie Сообщений: 8 Регистрация: 20.07.2009 Пользователь №: 5,708 |
Хай. Люди добрые, помогите, плииз, написать такой скрипт, чтобы заменять на герое броню. Позарез надо. Это, вроде бы, должно быть просто, но стандартный скрипт ga_equip_slot почему-то не работает, вероятно это баг, а я в скриптах ничего не понимаю. С тем, чтобы снять с ГГ броню в диалоге проблем нет, но как одеть ему другую из диалога? У меня установлена Голд-версия "Акеллы" с двумя официальными аддонами, если это имеет значение. |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #131131 · Ответов: 60 · Просмотров: 134,542 |
Открытая тема (есть новые ответы) Открытая тема (нет новых ответов) Горячая тема (есть новые ответы) Горячая тема (нет новых ответов) |
Опрос (есть новые голоса) Опрос (нет новых голосов) Закрытая тема Тема перемещена |
Текстовая версия | Сейчас: 26th September 2024 - 03:04 |