Скрипты, Все вопросы и ответы по скриптам |
Здравствуйте, гость ( Вход | Регистрация )
Скрипты, Все вопросы и ответы по скриптам |
Nov 14 2005, 14:42
Сообщение
#1751
|
|
Level 8 Класс: Паладин Характер: Lawful Good Раса: Полуэльф ПОДМАСТЕРЬЕ |
БЛИН! А самому подумать да в Лексиконе нужные функции поискать?..
Скажу, что знаю: такой анимации (нагибается), как в Принце Персии, в НВН нет. Можно сделать на полу бассейн, и сложить два эффекта: сначала он типа из лужи воду набирает (копается на земле), потом пьет из бутылки. Или из фонтанчика для птиц (есть такой плейсебл) набирает (анимация, когда игрок типа ключом дверь открывает...), а потом пьет. Пить - ANIMATION_FIREFORGET_DRINK. |
Nov 14 2005, 14:52
Сообщение
#1752
|
|||||||
Level 19 Класс: Воин Характер: Lawful Good Раса: Человек NWN: Скриптинг [Sn] |
Dik Morris, только тут не
А
или вообще
:) |
||||||
Nov 14 2005, 14:58
Сообщение
#1753
|
|||||||||
Level 5 Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени |
несоответствие.
лишнее.
не в тот стек загнал команду. НПС вылечится сразу. зы: по пункту 1 уже сказал Феникс. Добавлено в 15:01 ЗЫЫ: непонятна диалоговая привязка скрипта. И зачем так игрок. |
||||||||
Nov 14 2005, 15:50
Сообщение
#1754
|
|
Level 1 Класс: Обыватель Характер: Chaotic Good Раса: Эльф |
Lex
Спасибо. Оказывается просто не правильно выбрал писал объект для нападения GetLastUsedBy а не GetLastDamager и GetLastUnlocker :D Сообщение отредактировал Ashram - Nov 14 2005, 16:13 |
Nov 14 2005, 20:05
Сообщение
#1755
|
|||
Level 8 Класс: Паладин Характер: Lawful Good Раса: Полуэльф ПОДМАСТЕРЬЕ |
ANIMATION_LOOPING_GET_MID - шевелить руками на уровне пояса. ANIMATION_LOOPING_GET_LOW - копаться на полу. Это в дополнение к предыдущему посту. Добавлено в 20:09 Просили посмотреть скрипт, который заставляет стражу появляться и подбегать к отдыхающему игроку.
Добавлено в [mergetime]1131988315[/mergetime] Функция CreateClone была предоставлена мне AliceDiren, поэтому публиковать буду после ее разрешения. :oops: Сообщение отредактировал Kavin - Nov 14 2005, 20:10 |
||
Nov 14 2005, 20:44
Сообщение
#1756
|
|
Level 8 Класс: Паладин Характер: Lawful Good Раса: Полуэльф ПОДМАСТЕРЬЕ |
М-дя. Я опять застрял на мертвой точке.
Подскажите, пожалуйста, что сделать для того, чтобы, если определенное условие выполнилось, отдых прервался сразу же?.. |
Nov 14 2005, 20:50
Сообщение
#1757
|
|
Level 7 Класс: Маг Характер: True Neutral Раса: Эльф NWN: Скриптинг [Sn] |
Kavin, отдых прерывается очисткой стека акций. ClearAllActions
|
Nov 14 2005, 21:17
Сообщение
#1758
|
|
Level 8 Класс: Паладин Характер: Lawful Good Раса: Полуэльф ПОДМАСТЕРЬЕ |
О Боги! Такую элементарщину упустить из виду!!! Заработался совсем...
Забаньте меня, тупицу. :xz: AliceDiren, Спасибо! Добавлено в [mergetime]1132048002[/mergetime] Написал функцию, которая определяет наличие необходимых для отдыха предметов (костер и bedroll), и если чего-то не хватает, то выдает FloatingText, чего не хватает. В случае, если есть все для отдыха - она должна заставлять игрока подбегать к bedrollу, ложиться на него и отдыхать. Все работает, условия отдыха срабатывают, кроме одного: игрок где сидит - там и брякается на отдых, нифига не ложась на кровать. Вызов функции стоит на OnPlayerRest модуля, результат, возвращаемый функцией, служит сигналом для стражи. Что мне сделать для того, чтоб задержать отдых до того времени, когда игрок добежит до кровати, и как вставить анимацию?.. |
Nov 15 2005, 12:57
Сообщение
#1759
|
|
Level 5 Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени |
Это уже разбиралось очень подробно. Феникс, делая свою систему сталкнулся с этой же проблемой.
|
Nov 15 2005, 17:03
Сообщение
#1760
|
|
Level 19 Класс: Воин Характер: Lawful Good Раса: Человек NWN: Скриптинг [Sn] |
Kavin, тут есть пара тонкостей.
Например, ты можешь прервать отдых функцией ClearAllActions(), потом сделать анимацию и что-то еще и потом, как думается, нужно сделать ActionRest(). Ан нет, дело в том, что ActionRest() вызывает событие OnPlayerRest, короче это то же, что и иконка века. В результате получается бесконечный цикл и игра виснет. Если хочешь вставить свою анимацию или чего еще перед отдыхом, то нужно отменять отдых и юзать функцию ForceRest(object oCreature). Но это не очень хорошо, так как убирается полоска отдыха, все хиты вылечиваются и эффекты снимаются мгновенно, не действуют ограничения на отдых: если рядом враг, если ПС в бою... Вобщем, все что надумал, это писать свою функцию, которая проверяет врагов поблизости и состояние героя, потом оценивает хиты и постипенно их восполняет, а так же удаление эффектов через некоторое время. А вот полоску сделать не получется. Времени сейчас разбираться со своим отдыхом нет(я тебе уже говорил). Поэтому, если нужно, пиши функцию сам, я не знаю, когда сяду за нее. Надеюсь помог :) |
Nov 15 2005, 18:56
Сообщение
#1761
|
|
Level 7 Класс: Маг Характер: True Neutral Раса: Эльф NWN: Скриптинг [Sn] |
-fenix-, а если повесить на игрока локалку? И проверять потом, если FALSE, то отменять отдых, проигрывать анимацию, устанавливать TRUE и снова начинать отдых? А когда отдых действительно начался (локалка == TRUE), снова ставить FALSE. Я бы так и сделала, тогда и ForceRest не нужен.
Я может не совсем нормально сказала, но суть я думаю понятна. :) |
Nov 15 2005, 19:58
Сообщение
#1762
|
|||
Level 19 Класс: Воин Характер: Lawful Good Раса: Человек NWN: Скриптинг [Sn] |
Хотя можно и не писать свою функцию, а сделать так.
Я хотел писать свою функцию, потому что при заостренном внимании к мелочам мое воображение нарисовало картину не сопоставимую с подобным вариантом. Тебе может такой сгодится :xz: Но в обоих есть маленькая ложка дегтя, будет писаться "Отдых отменен" в окне сообщений из-за юзания ClearAllActions(). Но с этим прейдется жить :( ХМ, а может, кто знает, как это убирается? AliceDiren, гы, я это дописывал 3 часа - телефон был занят :lol: Сообщение отредактировал -fenix- - Nov 15 2005, 20:01 |
||
Nov 15 2005, 20:10
Сообщение
#1763
|
|||
Level 8 Класс: Паладин Характер: Lawful Good Раса: Полуэльф ПОДМАСТЕРЬЕ |
Спасибо всем, я нашел в базе скриптов функцию отдыха. Еще не читал код внимательно, но думаю, что оттудова наковыряю, чего надобно. С локалкой вариант интересный, сейчас сяду его расписывать. А вообще мне в голову пришел такой вариант: создать диалог на OnUsed скатки (bedroll-a), в ответы включить два пункта - "Свернуть постель" и "Лечь отдыхать". На диалог прицепить скрипты соответственно сворачивания скатки, или проигрывания анимации, а потом затемнения экрана и отдыха. Намного проще. Но не по-программерски как-то. :crazy: Текст функции моей, которая проверяет костер и постель в заданном радиусе:
|
||
Nov 15 2005, 20:31
Сообщение
#1764
|
|||
Level 5 Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени |
диалоговый вариант считается для синглов очень удачным. Мы давно им пользуемся. Чего я и Фениксу советовал в свое время. |
||
Nov 15 2005, 21:09
Сообщение
#1765
|
|
Level 8 Класс: Паладин Характер: Lawful Good Раса: Полуэльф ПОДМАСТЕРЬЕ |
Lex, А есть возможность запретить кнопку "Отдых" на Player GUI Panel?..
|
Nov 15 2005, 21:25
Сообщение
#1766
|
|
Level 5 Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени |
редактированием гуи может и можно. А просто где-нить в настройках отрубить - нет.
|
Nov 15 2005, 21:45
Сообщение
#1767
|
|
Level 8 Класс: Паладин Характер: Lawful Good Раса: Полуэльф ПОДМАСТЕРЬЕ |
Засада... Ладно, выход из положения уже в мозгах крутится.
Можно в диалоге, в варианте ответа "Отдохнуть" - поставить локалку, а на OnPlayerRest поставить проверку этой локалки, и если что - отменить отдых. |
Nov 15 2005, 21:52
Сообщение
#1768
|
|
Level 5 Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени |
так.. тут тема для вопросов по скриптам, а не технические вопросы реализации твоей системы.
Добавлено в [mergetime]1132080753[/mergetime] так что завязываем с оффтопом |
Nov 16 2005, 00:50
Сообщение
#1769
|
|
Level 10 Класс: Мастер Оружия Характер: Lawful Good Раса: Человек |
А есть такая возможность, что члены фракции, враждебной к игроку, не атакуют его, все бегут к нему и пытаются начать с ним разговор?
LEX: Вопрос не совсем по теме. С таким лучше в одиночные. DAEMONIX: Учту. Спрошу тогда в одиночных. Сообщение отредактировал Daemonix - Nov 16 2005, 13:08 |
Nov 16 2005, 01:54
Сообщение
#1770
|
|
Level 7 Класс: Маг Характер: True Neutral Раса: Эльф NWN: Скриптинг [Sn] |
Kavin, посмотри систему отдыха в модулях Tortured Hearts. Там это организовано. Именно с отменой в GUI Panel.
|
Nov 24 2005, 00:13
Сообщение
#1771
|
|||
Level 2 Класс: Обыватель Характер: True Neutral Раса: Рептилия |
Здравствуйте. В модульстроении я новичок и захотелось мне сразу суммона(чтоб непременно был в моем первом модуле). Почитав доки и прочее, я поставил placeable пьедестал, и примерно такой диалог поставил ему: -test -ok [и на этом месте должен был суммон существа с тегом "creaturetosummon" на waypoint с тегом "summonmetastat" произойти ] Но почему - то этого не происходит! При тестировании диалог проигрывается, но ничего не сумонится. Обьясните пожалуйста ламеру(мне), в чём здесь ошибка? Вот листинг скрипта суммона:
Компилируется, но не работает. Все теги я проверял, у вызываемого существа и у вэйпойнта вроде нормально. |
||
Nov 24 2005, 00:21
Сообщение
#1772
|
|||||
Класс: Обыватель Характер: Chaotic Good Раса: Человек NWN: Скриптинг [Sn] |
здесь нужно указывать не тег, а ResRef. З.Ы. Читай Вопросы и Ответы по тулсету, там это (и не только это) разбиралось. Также качай тутор Aiwan`а. Линк на него есть в тех же ВоИ. |
||||
Nov 24 2005, 02:14
Сообщение
#1773
|
|||||
Level 5 Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени |
саммонер делается этим эффектом: (чтобы был в пати, можно было давать команды и прочее)
Добавлено в [mergetime]1132787960[/mergetime] весьма похвально, что ты сам попытался написать и в принципе написал... только не то, что надо. У тебя просто создается существо (при верном рез-рефе и тэге поинта конечно), но это ну саммонер. проверка
вызвала непонимание. У тебя вроде только 1 действие на фразу диалога... зачем проверять валидность поинта и накладывать эффект (многие визуальные эффекты на поинт обычно не работают.)? + ты не проверил такой момент.. а если я уже вызывал себе саммонера? (это тебе для размышлений) Добавлено в [mergetime]1132787981[/mergetime] ну да.. самое главное: Добро Пожаловать. |
||||
Nov 24 2005, 12:22
Сообщение
#1774
|
|
Level 7 Класс: Маг Характер: Lawful Neutral Раса: Эльф |
Хм... вы бы не могли подсказать, как сделать что бы невидимый персонаж ме-е-едлено становился видимым? Просто делаю кат-сцену... наш персонаж бежит и перед ним должен ме-е-едлено появиться другой персонаж, который не может ни атаковать, ничего (но это я уже как-нить сделаю :D )...
ЗЫ. я заметил что у ЛЕКСА подпись только по делу :) |
Nov 24 2005, 12:57
Сообщение
#1775
|
|
Level 5 Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени |
VFX_DUR_GHOSTLY_PULSE
Суть в том, что медленный переход из видимого состояние в нивидимое.. и обратно... как оно может помочь, я хз :) Но ничего более близкого не встречал |
Текстовая версия | Сейчас: 29th April 2024 - 05:45 |