![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#3776
|
|
Level 11 ![]() Класс: Волшебник Характер: Lawful Evil Раса: Эльф NWN: Скриптинг [PW] Gem of the North ![]() |
Цитата наверное, подразумевается, что крылатые существа заказывают себе спец. броню с дырками для крылье У Ли Байерса ("Rage", "Rite", "Ritem") был эльф-авариэль, экипированный как раз такой бронёй (IMG:style_emoticons/kolobok_light/smile.gif) )Цитата Просто вешать их пока не научился=) Neverwinter Script SetLocalInt(<объект>, <название>, <значение>);
|
![]()
Сообщение
#3777
|
|
Level 3 ![]() Класс: Клерик Характер: Chaotic Good Раса: Эльф ![]() |
|
![]()
Сообщение
#3778
|
|
Level 3 ![]() Класс: Обыватель Характер: Neutral Good Раса: Человек ![]() |
У Ли Байерса ("Rage", "Rite", "Ritem") был эльф-авариэль, экипированный как раз такой бронёй (IMG:style_emoticons/kolobok_light/smile.gif) ) Видимо, идеи носятся в воздухе! У одного из нас был сочинен мир, где тож народ с крыльями был. Так пришлось продумывать, куда девать крылья при одевании=))) (IMG:style_emoticons/kolobok_light/wacko.gif) |
![]()
Сообщение
#3779
|
|
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Хы, <nss> не признаёт слово continue Оно довольно редко используется в скриптах. А вообще, недочет Усе исправлено (IMG:style_emoticons/kolobok_light/declare.gif) Neverwinter Script if () continue;
|
![]()
Сообщение
#3780
|
|
Level 11 ![]() Класс: Волшебник Характер: Lawful Evil Раса: Эльф NWN: Скриптинг [PW] Gem of the North ![]() |
|
![]()
Сообщение
#3781
|
|
Level 3 ![]() Класс: Обыватель Характер: Neutral Good Раса: Человек ![]() |
Скажите, плиз, водится ли еще на сайте WRG прога, которая делает заставки/видюшки/титры к НВН? Вроде где-то про нее упоминали, но найти мы не можем. Если она есть, можно сюда ссылку?
|
![]()
Сообщение
#3782
|
|
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Если такая прога есть, то я о ней не слышал. Не то что бы увидеть...
|
![]()
Сообщение
#3783
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
эта прога - любая прога, которая может выдавать в результате своей работы видеофайл, пригодный для конвертации в *.bic.
У нас на сайте таких программ никогда не было. Возможно был когда-то конвектор типа avi - bic, но врядли. По крайней мере в памяти не отложилось. |
![]()
Сообщение
#3784
|
|
Level 3 ![]() Класс: Обыватель Характер: Neutral Good Раса: Человек ![]() |
У нас на сайте таких программ никогда не было. Возможно был когда-то конвектор типа avi - bic, но врядли. По крайней мере в памяти не отложилось. Вот именно конвертор и нужен (просто выразились непонятно (IMG:style_emoticons/kolobok_light/unsure.gif) ). А чем делалась например начальная заставка к Левору? Она же тоже должна быть *.bic? Или нет? |
![]()
Сообщение
#3785
|
|
Вечно меняющийся ![]() Класс: Монах Характер: True Neutral Раса: Человек NWN: Скриптинг [Sn] ![]() |
|
![]()
Сообщение
#3786
|
|
Level 3 ![]() Класс: Обыватель Характер: Neutral Good Раса: Человек ![]() |
*bic, bic какой же еще. *avi-> *bic Спасибо! @>- Будем пробовать! |
![]()
Сообщение
#3787
|
|
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Вот именно конвертор и нужен Правильно заданный вопрос почти 100% полученный ответ. (IMG:style_emoticons/kolobok_light/declare.gif) Я ж не знал ЧТО ТЫ ИМЕЕШЬ ВВИДУ. |
![]()
Сообщение
#3788
|
|
Level 3 ![]() Класс: Обыватель Характер: Neutral Good Раса: Человек ![]() |
Правильно заданный вопрос почти 100% полученный ответ. (IMG:style_emoticons/kolobok_light/declare.gif) Я ж не знал ЧТО ТЫ ИМЕЕШЬ ВВИДУ. (IMG:style_emoticons/kolobok_light/sorry.gif) Сами не знали, как точно обозвать эту прогу! Пардон, в следующий раз будем точны как... как... опытный скриптер, во!;) Кстати, о скриптах - совсем уж чушь творится - компайлер молчит=( Ни сообщения об ошибке, ни сообщения о том, что все ок... просто пустое поле внизу... что сие может значить? Что пора переставить игру? Или он как-то отключился и его просто надо включить... (и где?) Сообщение отредактировал Xfans - Jul 4 2008, 22:30 |
![]()
Сообщение
#3789
|
|
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Скажите, плиз, водится ли еще на сайте WRG прога, которая делает заставки/видюшки/титры к НВН? Заставки делаются с помощью 3Дмакса, флеша, на прочих аниматорских прогах. Соотвественно у нас его на сайте не было. Все делается в AVI и КОНВЕРТИРУЕТСЯ в BIC. Это обычный конвертор каких много. Твой вопрос звучит так прога, которая делает заставки/видюшки/титры к НВН?. Кстати, о скриптах - совсем уж чушь творится - компайлер молчит=( Не все что компелится работает. (с) |
![]()
Сообщение
#3790
|
|
Level 3 ![]() Класс: Обыватель Характер: Neutral Good Раса: Человек ![]() |
Не все что компелится работает. (с) Это уже понятно=) Но все же, что с ним делать, чтобы он подавал признаки жизни? А то может он вовсе не компилирует ничего! (IMG:style_emoticons/kolobok_light/scratch_one-s_head.gif) |
![]()
Сообщение
#3791
|
|
Level 9 ![]() Класс: Вор Характер: Chaotic Good Раса: Эльф МАСТЕР Переводов ![]() |
Очередная проблема. Не хочет разговаривать плейсебл. Мне нужно, чтобы при попытке прочесть книжку в локации начинался диалог. Делаю все по инструкции - выставляю в свойствах объекта галочку Plot и Useable. Во вкладке скриптов на OnClick, OnUsed и OnDisturb выставляю вот это:
Neverwinter Script void main() { object oPC = GetClickingObject(); object oTome = OBJECT_SELF; AssignCommand(oPC,ActionStartConversation(oTome)); } Диалог присоединен. там тоже все как полагается - сначала ветка с проверкой на наличие амулета-переводчика на соответствующем слоте, потом - ветка, которая выводится, если амулет не надет. В первой части мода скрипт прекрасно работает, правда, там диалог с одной веткой без всяких проверок. Во второй - не хочет ни в какую. Что я не так делаю? |
![]()
Сообщение
#3792
|
|
Level 11 ![]() Класс: Волшебник Характер: Neutral Good Раса: Фея NWN: Скриптинг [PW] Край Лесов ![]() |
на OnUsed
Neverwinter Script void main() { ActionStartConversation(GetLastUsedBy()); } В свойствах плэйса, на вкладке улучшенный - поставь нужный диалог в поле "разговор". GetLastUsedBy(); - это значит объект, который последним поюзал данный предмет - такое ставитсья на вкладку OnUsed. GetClickingObject(); - это тот кто просто кликнул на объект - такое ставиться на вкладку OnClick. на вкладку OnDisturb ставятся скрипты, которые производят какое-то действие или событие, если происходит воздействие на предметы в инвентаре, например: перемещение из инвен.плэйса к себе в инвен. или наоборот. |
![]()
Сообщение
#3793
|
|
Level 9 ![]() Класс: Вор Характер: Chaotic Good Раса: Эльф МАСТЕР Переводов ![]() |
Попробовала - не работает (IMG:style_emoticons/kolobok_light/sad.gif)
Сообщение отредактировал shadowdweller - Jul 5 2008, 22:11 |
![]()
Сообщение
#3794
|
|
Level 11 ![]() Класс: Волшебник Характер: Lawful Evil Раса: Эльф NWN: Скриптинг [PW] Gem of the North ![]() |
Мел, боюсь, что плейс не умеет выполнять ActionStartConversation, надо, наверное, на игрока перекидывать. И здесь лучше юзать BeginConversation.
Цитата Попробовала - не работает Укажи там напрямую реф диалога. И перекинь функцию на игрока:Neverwinter Script void main()
{ object oPC = GetLastUsedBy(); object oTome = OBJECT_SELF; AssignCommand(oPC, BeginConversation(oTome, "<реф диалога>")); } Сообщение отредактировал Ilerien - Jul 6 2008, 11:23 |
![]()
Сообщение
#3795
|
|
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Не надо ничего извращать.
Neverwinter Script //::////////////////////////////////////////////// //:: OnExit am_pus_dialog //:: Copyright © 2005 WRG! //::////////////////////////////////////////////// /* Скрипт использования PLC_ объектов для диалога. */ //::////////////////////////////////////////////// //:: Created By: Aiwan //:: Created On: 26.12.2005 //::///////////////////////////////////////////// void main() { object oPC = GetLastUsedBy(); object oSelf = OBJECT_SELF; AssignCommand(oPC, ClearAllActions()); ActionStartConversation(oPC); } У тебя просто ошибка где-то ищи. Небывает, что просто так в одном месте работает, в другом нет. Что то ты в настройках намудрила... Смени фракцию у плейсас с враждебной на нейтральную. Воткни строку без проверок и посомтри, ошиблась ты в скриптах или нет. Код что привел работает во всем модуле с разными объектами. Ни разу не тупило... Во вкладке скриптов на OnClick, OnUsed и OnDisturb выставляю вот это: Выстави ОДИН скрипт на OnUsed. |
![]()
Сообщение
#3796
|
|
Level 9 ![]() Класс: Вор Характер: Chaotic Good Раса: Эльф МАСТЕР Переводов ![]() |
Урра! Заработала! Ребята, спасибо! (IMG:style_emoticons/kolobok_light/thank_you.gif)
|
![]()
Сообщение
#3797
|
|
Level 11 ![]() Класс: Волшебник Характер: Lawful Evil Раса: Эльф NWN: Скриптинг [PW] Gem of the North ![]() |
Потестил, плейс умеет начинать диалог (IMG:style_emoticons/kolobok_light/smile.gif)
|
![]()
Сообщение
#3798
|
|
Level 3 ![]() Класс: Клерик Характер: Chaotic Good Раса: Эльф ![]() |
У меня вот тоже с диалогом проблема, только другая - NPC должен (бы!), когда 1-й раз видит PC, бежать к нему и начинать диалог. Пробовал ставить триггер, при наступании на который этот NPC делал бы, что ему надо - не работает. Поставил NPC OnPerception, чтоб бежал - он начал таскаться за PC, как привязанный=( Попробовал добавить условие, чтоб бегал, только пока не говорили 1-й раз (на диалоге ставится переменная)
Neverwinter Script void main() { object oNPC = OBJECT_SELF; object oPC = GetFirstPC(); if(GetIsPC(oPC) && GetLocalInt(GetPCSpeaker(), "AineTalk") < 1 && GetLocalInt(oPC,"NW_L_Init" + GetTag(oNPC)) == FALSE && IsInConversation(oNPC) == FALSE) { AssignCommand(oPC,ClearAllActions()); AssignCommand(oNPC,ClearAllActions()); AssignCommand(oNPC,ActionForceMoveToObject(oPC)); AssignCommand(oNPC,ActionStartConversation(oPC)); } } Все равно таскается! Может я в скрипте что-то не так сделал? Сообщение отредактировал Lirulin - Jul 6 2008, 17:25 |
![]()
Сообщение
#3799
|
|
Level 12 ![]() Класс: Оборотень Характер: Chaotic Neutral Раса: Нежить NWN: Скриптинг [Sn] ![]() |
Цитата Пробовал ставить триггер, при наступании на который этот NPC делал бы, что ему надо - не работает ну дык сделай чтобы рабатало, а не виласепедры придумывай. 1. не видно где устанавливается локалка 2. GetPCSpeaker() на онПерсепшен? |
![]()
Сообщение
#3800
|
|
Level 9 ![]() Класс: Вор Характер: Chaotic Good Раса: Эльф МАСТЕР Переводов ![]() |
Lirulin, у меня работает так:
1. Создаешь триггер, при входе на который игрока к нему будет бежать НПС. Нужен триггер типа NewGeneric. 2. Внутри триггера создаешь вэйпойнт - точку, куда будет возвращаться НПС, если игрок вышел из области триггера, и присваиваешь ему тэг "WP_RETURN_ТЭГ_НПС" (без кавычек, разумеется) 3. На этот вэйпойнт ставишь НПС 4. В скриптах триггера на OnEnter ставишь вот это: Neverwinter Script void main() { object oNPC = GetObjectByTag("ЗДЕСЬ_ТЭГ_НПС"); object oPC = GetEnteringObject(); if(GetIsPC(oPC) && GetLocalInt(oPC,"Dlg_Init_" + GetTag(oNPC)) == FALSE && !IsInConversation(oNPC)) { AssignCommand(oPC,ClearAllActions()); AssignCommand(oNPC,ClearAllActions()); AssignCommand(oNPC,ActionMoveToObject(oPC)); AssignCommand(oNPC,ActionStartConversation(oPC)); } } 5. И на OnExit - вот это: Neverwinter Script void main(){ string sTag = "ЗДЕСЬ_ТЭГ_НПС"; object oExit = GetExitingObject(); if(GetTag(oExit) == sTag) { AssignCommand(oExit,ClearAllActions()); AssignCommand(oExit,ActionMoveToObject(GetNearestO bjectByTag("WP_RETURN_" + sTag))); } } Вот это - как раз для того, чтобы НПС не ходил за героем хвостом. Кажется, все. Сообщение отредактировал shadowdweller - Jul 6 2008, 19:27 |
![]() ![]() |
Текстовая версия | Сейчас: 28th April 2025 - 19:37 |