Blake Опубликовано 19 июня, 2007 Жалоба Опубликовано 19 июня, 2007 Ну вот и попытался создать "доспех чародея" (о нем я рассказал в теме: Arcanum 1.5 - предложения по оружию). Нужно как-то сделать по крайней мере 3 скрипта: надевание, снятие и скрипт на атаку. При надевании нужно снять с персонажа оружие с перчатками и запретить их использование при надетом доспехе. Или в слоте с оружием появится неснимаемый при надетом доспехе "шаровой разряд". Атака высчитывается по навыку метания, появляется урон электричеством, весь остальной - по нулям. При атаке персонаж должен выполнять бросок. Шаровой разряд летит в цель с точностью, зависящей от метания. Тратится батарейка. При снятии слоты оружия и перчаток снова свободны. Кто поможет в работе со скриптами?
san Опубликовано 19 июня, 2007 Жалоба Опубликовано 19 июня, 2007 Что-то не прдумывается алгоритм запрещения использования слотов оружия. Есть ли пример-аналог из игры?
TeMHbIu Опубликовано 19 июня, 2007 Жалоба Опубликовано 19 июня, 2007 Каким-то образом запещается брать в ту или иную руку оружие/щит при переломе - случалось пару раз при взрыве винтовки (бэк "дитя теории Ницше" ) Лечится Доком Робертсом (из ТХ) Собираем корабль для путешествия в Арканум (VormanTown-онлайн). Билеты здесь
Arcanum Опубликовано 19 июня, 2007 Жалоба Опубликовано 19 июня, 2007 взрыве винтовки Херасе!!! А спец эфекты били? Было пару раз перелом при падении. Какой скрипт за это отвечает - я не знаю... И скрипт-ли вообще... Готовые art
TeMHbIu Опубликовано 19 июня, 2007 Жалоба Опубликовано 19 июня, 2007 взрыве винтовки Херасе!!! А спец эфекты били? Было пару раз перелом при падении. Какой скрипт за это отвечает - я не знаю... И скрипт-ли вообще... Были: Отборный мат и ускоренное бегство из самых недр Черной Норы (Горы) Собираем корабль для путешествия в Арканум (VormanTown-онлайн). Билеты здесь
Alkor Опубликовано 25 июля, 2010 Жалоба Опубликовано 25 июля, 2010 Всем доброго времени! Подскажите чем отличается "return and RUN default" от "return and SKIP default", а, точнее, о каком действии по умолчанию идет речь в описании? return and RUN default cease execution of this script immediately and perform the default action for this attachment point (немедленно прекратить выполнение этого скрипта и ВЫПОЛНИТЬ действие по умолчанию для этого пункта приложения) return and SKIP default cease execution of this script immediately and do NOT perform the default action for this attachment point (немедленно прекратить выполнение этого скрипта и НЕ ВЫПОЛНЯТЬ действие по умолчанию для этого пункта приложения) Искренне ваш, Алкор.
Saruman Опубликовано 26 июля, 2010 Жалоба Опубликовано 26 июля, 2010 return and RUN default - после выхода из скрипта выполнится стандартное действие для аттач поинта, на который повешен исполняемый скрипт. Соответственно после return and SKIP default это действие выполнено не будет. Примеры: - Если скрипт приаттачен к поинту "Диалог", то при SKIP default НПС просто промолчит, а при RUN default - скажет стандартную фразу (конечно если в скрипте не было ни одной команды dialog). - Если скрипт приаттачен к поинту "При Краже", то Скип отменит действие по умолчанию, то есть атаку на игрока со стороны уличившего воровство НПС.
Alkor Опубликовано 26 июля, 2010 Жалоба Опубликовано 26 июля, 2010 Благодарю. Следующие вопросы: Как сделать рекурсию скрипта на себя и при этом с отсроченым запуском? В каком формате отсчитывается время? Видел, что там есть какое-то соответствие с секундами, но точно не разобрался. ЗЫ очень своевременно Saruman отписался в теме про возраст , хотя я интересуюсь этим вопросом для других целей. Искренне ваш, Алкор.
Saruman Опубликовано 26 июля, 2010 Жалоба Опубликовано 26 июля, 2010 Как сделать рекурсию скрипта на себя и при этом с отсроченым запуском? В каком формате отсчитывается время? Видел, что там есть какое-то соответствие с секундами, но точно не разобрался. 1) используем команду call script (num) at line (num) with triggerer (obj) and attachee (obj) in (num) seconds с соответствующими параметрами: номер скрипта - номер рекурсирующего скрипта, лайн - номер строки, с которой начнется исполнение скрипта, триггерер - игрок, то есть attachee в контексте скрипта, аттачи - тоже игрок, то есть attachee, и количество секунд от исполнения команды до запуска. В скрипте - "заразителе" же триггерер и аттачи должны быть соотвествующими игроку, например, в случае скрипта-диалога игрок будет triggerer в контексте скрипта, и соответственно в комманде будет triggerer = Triggerer and attachee = Triggerer. 2) Секунды. В мануале WorldEdManual где-то вроде приведено соотношение течения времени в Аркануме и реале.
Alkor Опубликовано 26 июля, 2010 Жалоба Опубликовано 26 июля, 2010 Спасибо еще раз. Буду разбираться. Искренне ваш, Алкор.
Alkor Опубликовано 27 июля, 2010 Жалоба Опубликовано 27 июля, 2010 Рекурсирующий скрипт, как я понимаю, нужно вешать на PC? Куда нужно приаттачить скрипт, чтобы вкл/выкл ПРЕДМЕТ (не существо - с этим я разобрался)? На Use? Отвечаю на свой же вопрос с предыдущей страницы: Одна минута реального времени соответствует 8-ми минутам игрового. Искренне ваш, Алкор.
Saruman Опубликовано 28 июля, 2010 Жалоба Опубликовано 28 июля, 2010 Да, на ПЦ, если скрипт обрабатывает его. У меня был скрипт для патрульного НПС (раз в 10 секунд проверял окрестности на наличие ПЦ с криминальной репутацией) - вешался на каждого из целевых НПС. Но есть еще heartbeat - эта точка срабатывает каждые 2 секунды пока объект находится в "зоне анимации" - пространстве, в которой события происходят непосредственно сейчас (вне этой зоны события тоже происходят, но их эффект будет показан только когда игрок приблизится к ним территориально). Яркий пример - скрипт с собакой из основной кампании. Там карлик напрограммирован скриптом пинать собаку, но пинать он её начинает только когда игрок приблизится к месту действия на расстояние, чуть большее чем зона видимости при восприятии 20. Насчет вкл/выкл - отчего зависит включение объекта, каков задуманный принцип работы? Если скрипт будет "вешаться" на объект, то точка монтирования вообще не нужна, а если будет вызываться самим объектом - то тогда heartbeat или first heartbeat, при этом важно помнить, что выключенные объекты не генерируют хартбиты, но генерируют first heartbeat.
Alkor Опубликовано 29 июля, 2010 Жалоба Опубликовано 29 июля, 2010 А как поступить, если требуется, что бы предмет появлялся в тот момент, когда GV достигает некоторого значения? Как я понимаю для предметов вообще нет аттач-поинта похожего на хартбит, т.е. придется писать скрипт используя Local Object или что-то типа того? Кстати, похожая ситуация при входе в шахты клана Колеса - там ведь проход не появляется пока ты не оденешь очки, - но разработчики ничего не включали, а просто поставили камешек, и затем (в момент одевания очков) изменили его арт. Но мне так не хочется. Искренне ваш, Алкор.
Saruman Опубликовано 30 июля, 2010 Жалоба Опубликовано 30 июля, 2010 Можно повесить цикличный скрипт-сканнер на игрока, который проверяет местность (for every object in vincinity) на наличие нужного объекта по его внутреннему имени, которое ты выставишь через редактор (проверка внутреннего имени переменной current looped object), после чего, если условия удовлетворяют, производим действия над объектом(или непосредственно, или накастовываем на объект отдельный скрипт), выходим из цикла и удаляем данный скрипт(если он приаттачен к хартбиту игрока) или же коммандой goto пропускаем комманду рекурсии (если скрипт оаботает рекурсивно). Ну а если объект не найден, цикл отрабатывает вхолостую и, в случае рекурсии, скрипт в последней строке самовызывает себя.
Alkor Опубликовано 30 июля, 2010 Жалоба Опубликовано 30 июля, 2010 Весьма дельно. Моя благодарность. Пока объект выключен, он не будет обрабатываться этим скриптом (for every object in vincinity) ибо он невидим. Есть ли другие варианты, как можно включить выключенные объекты? Искренне ваш, Алкор.
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти