Здравствуйте, гость ( Вход | Регистрация )
Отправлено: Jan 26 2017, 09:57 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
С запоздалым 2011, ребятки (IMG:style_emoticons/kolobok_light/wink3.gif) С наступившим 2017, ребятки (IMG:style_emoticons/kolobok_light/good.gif) |
Форум: [NWN2 Shard] "Baldur's Gate" · Просмотр сообщения: #146300 · Ответов: 1682 · Просмотров: 388,995 |
Отправлено: Apr 11 2011, 15:10 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
А не понравится снобам для которых "аниме" не мультики (IMG:style_emoticons/kolobok_light/rolleyes.gif) |
Форум: Dragon Age · Просмотр сообщения: #138420 · Ответов: 199 · Просмотров: 122,932 |
Отправлено: Jan 9 2011, 11:10 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
С запоздалым 2011, ребятки (IMG:style_emoticons/kolobok_light/wink3.gif) |
Форум: [NWN2 Shard] "Baldur's Gate" · Просмотр сообщения: #137946 · Ответов: 1682 · Просмотров: 388,995 |
Отправлено: Nov 15 2010, 02:14 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
|
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #137655 · Ответов: 4 · Просмотров: 22,271 |
Отправлено: Nov 12 2010, 15:32 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Я хз, если честно. Во-первых: человек не доверяет инет магазинам подобного рода (связано немало историй великого обмана, хехе) Во-вторых: нет видит смысла покупать двд бокс и ждать доставки (в лучшем случае, через месяц), когда ему нужен лишь ключ Поэтому и попросил спросить на этом форуме, наверняка кто-то купил это дополнение, а сам не играется. ( (IMG:style_emoticons/kolobok_light/secret.gif) есть подозрение, что он просто-напросто не хочет энюшки за это платить, только тсс) |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #137640 · Ответов: 4 · Просмотров: 22,271 |
Отправлено: Nov 12 2010, 09:55 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
В общем, дело такое: Играем с коллегой на буржуйском сервере НВН2. У меня Голд версия, у него установлена Офф Кампания и Маска (лицензионные ключи и все такое). На серваке играть без SoZ вполне себе возможно, но слишком много фич отключено. В нашем городе эту игру больше не продают, в инете продают только Голд-версию (в котором нет смысла, ведь ключи от OC и MotB уже лиценз) В общем...ага, решил совсем обнаглеть, может быть кто-нибудь из местных поделится ключиком? (обещаю что ключ по рукам не пойдет и использоваться будет только на одном серваке). Заранее благодарю. (думаю лучше юзать ЛС по такому поводу) |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #137637 · Ответов: 4 · Просмотров: 22,271 |
Отправлено: Oct 9 2010, 04:26 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Описание заинтриговало, попробую на следующих выходных Так держать (IMG:style_emoticons/kolobok_light/good.gif) |
Форум: Главный Зал · Просмотр сообщения: #137230 · Ответов: 244 · Просмотров: 189,987 |
Отправлено: Oct 7 2010, 04:36 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Дефолтные скрипты работают наура. ga_journal gc_journal_entry gc_local_int ga_local_int Вообще, на твоем месте бросил бы затею своего проекта еще пока она в зародыше. |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #137202 · Ответов: 19 · Просмотров: 40,556 |
Отправлено: Oct 1 2010, 13:42 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Благодаря ДебагСерверу обнаружил проблему (простая скриптовая переменная резетилась при каждом хартбите) Neverwinter Script void main() { int nW=GetLocalInt(OBJECT_SELF, "nW"); object oWP; if (GetLocalInt (OBJECT_SELF,"RUNONCE") != 1) {SetLocalInt(OBJECT_SELF, "nW", 1); SetLocalInt(OBJECT_SELF,"RUNONCE",1);} oWP=GetWaypointByTag("wWP_"+GetTag(OBJECT_SELF)+"_0"+IntToString(nW)); if (GetIsObjectValid(oWP)==TRUE) {SpeakString("Объект найден, его тэг = "+GetTag(oWP)+" nW= "+IntToString(nW)); if (GetCurrentAction(OBJECT_SELF)==ACTION_INVALID) {ActionMoveToLocation(GetLocation(oWP)); nW++; SetLocalInt(OBJECT_SELF, "nW", nW);} if (GetLocation(OBJECT_SELF)==GetLocation(oWP)) {ClearAllActions(); ActionDoCommand(ExecuteScript("wWP_"+GetTag(OBJECT_SELF), OBJECT_SELF));} } else SpeakString("Объект не найден. nW= "+IntToString(nW)); } Теперь ходит, я рад (IMG:style_emoticons/kolobok_light/prankster2.gif) |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #137152 · Ответов: 336 · Просмотров: 255,082 |
Отправлено: Oct 1 2010, 02:57 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Кстати, для Halo 3 редактора карт был выпущен. Вполне себе мощный. Хоть и скриптов не попишешь на геймпаде. |
Форум: Dragon Age · Просмотр сообщения: #137144 · Ответов: 199 · Просмотров: 122,932 |
Отправлено: Sep 30 2010, 17:54 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Да и далеко не каждому хочется играться в любительской посредственности (исключения, конечно, бывают, как и везде) Профессиональные разработчики делают более качественный контент...если захотят. |
Форум: Dragon Age · Просмотр сообщения: #137139 · Ответов: 199 · Просмотров: 122,932 |
Отправлено: Sep 30 2010, 15:30 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Хм.. тогда рекомендую (весьма нескромно) вот это почитать: http://nwnmod.narod.ru/stat_anim_npc2.htm проблема прерывания диалогом там освещена Спасибо за ссылку, статья полезная. С анимациями еще работать не приходилось, чувствую еще майндфак предстоит неслабый (IMG:style_emoticons/kolobok_light/crazy.gif) В итоге решил мозгу не парить и добавил скрипт в OnConversationEnd() Написал ходилку по вайпоинтам (пока простую, затем буду усложнять) Neverwinter Script void main() { int nW; object oWP; if (GetLocalInt (OBJECT_SELF,"RUNONCE") != 1) {nW=1; SetLocalInt(OBJECT_SELF,"RUNONCE",1);} oWP=GetWaypointByTag("wWP_"+GetTag(OBJECT_SELF)+"_0"+IntToString(nW)); if (GetIsObjectValid(oWP)==TRUE) {SpeakString("Объект найден, его тэг = "+GetTag(oWP)+" nW= "+IntToString(nW)); if (GetCurrentAction(OBJECT_SELF)==ACTION_INVALID) {ActionMoveToLocation(GetLocation(oWP)); nW+=1;} if (GetLocation(OBJECT_SELF)==GetLocation(oWP)) {ClearAllActions(); ActionDoCommand(ExecuteScript("wWP_"+GetTag(OBJECT_SELF), OBJECT_SELF));} } else SpeakString("Объект не найден. nW= "+IntToString(nW)); } Проблема в алгоритме присвоения и увелечения переменной nW, только не понимаю где именно. (приходит на первый вэйпоинт и говорит что Объект не наден и nW=0) все, вроде бы, логично. EDIT: в локации 4 вэйпоинта с тэгами wWP_c_human_01, wWP_c_human_02, wWP_c_human_03, wWP_c_human_04 EDIT2: Ах, да скрипт висит на хартбите непися с тэгом c_human |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #137136 · Ответов: 336 · Просмотров: 255,082 |
Отправлено: Sep 29 2010, 15:58 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Э, у игры рейтинг M. Деткам до 17 лет не продается. И там за этим всерьез следят. |
Форум: Dragon Age · Просмотр сообщения: #137111 · Ответов: 199 · Просмотров: 122,932 |
Отправлено: Sep 29 2010, 11:34 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Пока для теста там функция ActionRandomWalk() В будущем планируется расписать для каждой группы неписей свое поведение. SpeakString работает |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #137106 · Ответов: 336 · Просмотров: 255,082 |
Отправлено: Sep 29 2010, 10:59 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Я конечно не силён в диалогах, но я бы разбил скрипт на два. Начинаем диалог твоим скриптом, а в конце диалога запускаем отдельно продолжение. Я именно этого и хотел избежать. Цитата Return вообще не при чём, это ф-я возврата значения с прекращением работы. Цитата In the case of void functions, return statements are optional, but can still be used to prematurely halt execution Т.е. запаузить в таком случае никак чтоли? (IMG:style_emoticons/kolobok_light/scratch_one-s_head.gif) |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #137104 · Ответов: 336 · Просмотров: 255,082 |
Отправлено: Sep 29 2010, 10:28 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Ясно. Отложу, тогда, на неопределенный срок. Как, блин, пользоваться функцией return? К примеру, мне нужно чтобы выполнение скрипта приостановилось до тех пор, пока нпс занят разговором. Я повесил такой скрипт на OnConversation Neverwinter Script void main() { ClearAllActions(); BeginConversation(); while (IsInConversation(OBJECT_SELF)) return; Какие-то функции. } Пример на нвн.лексиконе прочитал, понятней не стало. |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #137101 · Ответов: 336 · Просмотров: 255,082 |
Отправлено: Sep 28 2010, 15:56 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
В общем, такая фигня: накалякал скрипт, чтобы непись говорил, указанные у него в вариэйблах, строки. Создал парочку вайпоинтов, между которыми тот должен ходить. Ходить-то он ходит, а строки не произносит. Если вайпионты удалить - скрипт работает нормально. Нужно, чтобы работало и то, и другое. Скрипт висит на хартбите Непися. Neverwinter Script void main() { if(GetLocalInt(OBJECT_SELF, "script_fired")) return; { SetLocalInt(OBJECT_SELF, "script_fired", TRUE); float fInterval = GetLocalFloat(OBJECT_SELF, "interval"); int n=(GetLocalInt(OBJECT_SELF, "amount")); DelayCommand((n*fInterval), DeleteLocalInt(OBJECT_SELF, "script_fired")); if ((GetLocalString(OBJECT_SELF, "string1")) != ""){AssignCommand(OBJECT_SELF, (ActionSpeakString(GetLocalString(OBJECT_SELF, "string1"))));} if ((GetLocalString(OBJECT_SELF, "string2")) != ""){AssignCommand(OBJECT_SELF, (ActionWait(fInterval))); AssignCommand(OBJECT_SELF, (ActionSpeakString(GetLocalString(OBJECT_SELF, "string2"))));} if ((GetLocalString(OBJECT_SELF, "string3")) != ""){AssignCommand(OBJECT_SELF, (ActionWait(fInterval))); AssignCommand(OBJECT_SELF, (ActionSpeakString(GetLocalString(OBJECT_SELF, "string3"))));} if ((GetLocalString(OBJECT_SELF, "string4")) != ""){AssignCommand(OBJECT_SELF, (ActionWait(fInterval))); AssignCommand(OBJECT_SELF, (ActionSpeakString(GetLocalString(OBJECT_SELF, "string4"))));} if ((GetLocalString(OBJECT_SELF, "string5")) != ""){AssignCommand(OBJECT_SELF, (ActionWait(fInterval))); AssignCommand(OBJECT_SELF, (ActionSpeakString(GetLocalString(OBJECT_SELF, "string5"))));} } } |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #137084 · Ответов: 336 · Просмотров: 255,082 |
Отправлено: Sep 28 2010, 15:51 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
|
Форум: Dragon Age · Просмотр сообщения: #137083 · Ответов: 199 · Просмотров: 122,932 |
Отправлено: Sep 28 2010, 14:48 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Хмы. Этож приставочная версия... (оркадо, жмак жмак, пыщ пыщ) Говорили же, любителям вдумчиво и медленно щёлкать мышью при паузе будет чем заняться. А так да, ужос... (IMG:style_emoticons/kolobok_light/smile.gif) Что-то у меня большие сомнения, что между консольной и ПКшной версией игры будет какая-то разница. Все-таки пеар, он и есть пеар. |
Форум: Dragon Age · Просмотр сообщения: #137076 · Ответов: 199 · Просмотров: 122,932 |
Отправлено: Sep 28 2010, 14:09 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Кусок геймплея. В интернетах не достаточно фэйспалмов чтобы описать, что я думаю об этом видео. |
Форум: Dragon Age · Просмотр сообщения: #137073 · Ответов: 199 · Просмотров: 122,932 |
Отправлено: Sep 27 2010, 07:59 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
В диалогах чтоли? Используются теги типа <color=название цвета на английском>Текст</color>, также можно использовать <b></b> и <i></i> для жирного выделения и для курсива соответсвенно Естественно, все эти теги можно использовать вместе Тег <color> также понимает HEX (напрмер <color="#00FF00">Текст</color>) значения цветов. Посмотреть их можно либо в онлайн таблицах (гугл в помощь) либо самому, например во встроенной в тулсет ColorEditForm, копировать значение из поля HEX. Примеры (сорри за качество скринов из самого нвна, хз почему в таком качестве вышли): http://img691.imageshack.us/img691/5167/redpj.jpg Результат: http://img547.imageshack.us/img547/566/nwnred.jpg http://img704.imageshack.us/img704/1076/redbt.jpg Результат: http://img833.imageshack.us/img833/651/nwnredb.jpg http://img543.imageshack.us/img543/8780/redbi.jpg Результат: http://img199.imageshack.us/img199/3702/nwnredbi.jpg |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #137063 · Ответов: 829 · Просмотров: 492,403 |
Отправлено: Sep 24 2010, 16:38 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
А я иногда на буржуйский БГ шард захожу (платформа НВН2) Можно и поРПшить, и погриндить и ПВП там присутсвует Еще дизайн локаций очень радует. В общем, все на достаточно высоком уровне. |
Форум: Шарды рунета · Просмотр сообщения: #137051 · Ответов: 617 · Просмотров: 330,169 |
Отправлено: Sep 24 2010, 06:54 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Спасибо, работает как надо... |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #137042 · Ответов: 336 · Просмотров: 255,082 |
Отправлено: Sep 24 2010, 05:31 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Ну и как же мне тогда поступить? А то я хз вообще. |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #137040 · Ответов: 336 · Просмотров: 255,082 |
Отправлено: Sep 23 2010, 16:40 | |
Level 9 Группа: Members Сообщений: 374 Регистрация: 12.04.2009 Из: - Пользователь №: 5,541 |
Здрасте, мастера. Либо я вконец отупел за лето, либо садиться за тулсет после сурового рабочего дня не такая уж и хорошая идея. Суть вот в чем, нужен скрипт, который вешается на хартбит и заставляет непися вещать каждые две минуты какую-нибудь стринговую строку. Neverwinter Script void main() { if (GetLocalInt(OBJECT_SELF, "script_fired") != TRUE) { SetLocalInt(OBJECT_SELF, "script_fired", TRUE); ClearAllActions(); //AssignCommand(OBJECT_SELF, (ActionWait(2.0))); AssignCommand(OBJECT_SELF, (ActionSpeakString("строка1"))); AssignCommand(OBJECT_SELF, (ActionWait(120.0))); AssignCommand(OBJECT_SELF, (ActionSpeakString("строка2"))); AssignCommand(OBJECT_SELF, (ActionWait(120.0))); AssignCommand(OBJECT_SELF, (ActionSpeakString("строка3"))); SetLocalInt(OBJECT_SELF, "script_fired", FALSE); } } Проблема в том, что несмотря на проверку в начале, непись все равно говорит лишь только первую строку каждые шесть секунд... |
Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #137036 · Ответов: 336 · Просмотров: 255,082 |
Открытая тема (есть новые ответы) Открытая тема (нет новых ответов) Горячая тема (есть новые ответы) Горячая тема (нет новых ответов) |
Опрос (есть новые голоса) Опрос (нет новых голосов) Закрытая тема Тема перемещена |
Текстовая версия | Сейчас: 26th September 2024 - 11:25 |