![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#236
|
|
Level 8 ![]() ![]() ![]() Класс: Псионик Характер: Chaotic Good Раса: Человек NWN: Скриптинг [Sn] ![]() |
Цитата http://www.wrg.ru/forums/index.php?showtopic=370 <== тяпать сюда .... Пости сюда все скрипты. Если хочешь создать отдельную комнату для своей команды - обращайся к Айвану. Цитата ЕСТЬ НОВАЯ ИДЕЯ!!! Игрок берёт в аренду здание под магазин, Нанемает продавца, пишет ему текст диалога, но вот как сделать так, шобы продавец продовал то, что игрок ему передаст из своего инвентаря (с учётом того, шо продавец ничего не скупает!) ПОМОГИТЕ!!! Самая простая реализация - ПС оставляет в сундуке то, что должен получить НПС - продавец. |
![]()
Сообщение
#237
|
|
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Цитата Окей, скажем так - есть некоторые скрипты, которые больше не используются и не обновляются с тех пор, как в них исчезла нужда (например, система помощников была полностью заменена как в SoU, так и в HotU). Я перекомпилировал все те скрипты, что поставлялись с "ордами", перед выпуском, чтобы удостовериться, что все необходимые скрипты компилируются без проблем. Проблема в 99.9% всех случаев "Я не могу скомпилировать из-за этого include-файла" - из-за перезаписанных стандартных скриптов в модуле или каталоге override. Если один скрипт где-нибудь внизу лестницы зависимостей перезаписан в модуле, он не будет обновляться, когда игра патчится, если вы вручную его не удалите, тем самым ломая все зависящие от него скрипты. В общем, вам лучше не менять include-файлы Bioware, если вы не знаете, что это за собой повлечёт. Если вы настаиваете на использовании старых наборов скриптов (напрмер, старого ИИ наёмников/помощников), вам придётся переписать всю цепочку зависимостей в модуле. (IMG:style_emoticons/kolobok_light/pleasantry.gif) Мы это съели и выплюнули чуть не подавившись год назад... |
![]()
Сообщение
#238
|
|
Level 3 ![]() Класс: Рейнджер Характер: Lawful Good Раса: Человек NWN: Маппинг ![]() |
Кто-нибудь делал марширующий взвод солдат? :)
В смысле, чтобы ровно передвигались и не спотыкались |
![]()
Сообщение
#239
|
|
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
У... Это очень сложно. :job: Помоему почти нельзя, только если натыкать кучу вейпов и пинать каждого к следующему, но это мега геммор ИМХО.
|
![]()
Сообщение
#240
|
|
Level 11 ![]() ![]() ![]() Класс: Страж Тьмы Характер: Lawful Evil Раса: Человек NWN: Контент ![]() |
Брр... Сделать всех одним кричем. Лучше плайсом и его двигать. Вот и усе. Не конечно если надо чтобы каждый еще и диалог имел - то ето другое. Ну а так то....
Добавлено в [mergetime]1095157295[/mergetime] Только анимацию сложно делать, и - учитывая что в НВН поворот осужествляется наскоко я помню *без* анимации - очень интересно посмотреть как такой крич будет поворачиваться :crazy: А если просто прошагать да по красной плозади клонной - тада именно - одним кричем или плайсом всех солдат. |
![]()
Сообщение
#241
|
|
Level 10 ![]() ![]() ![]() Класс: Воин Характер: Lawful Neutral Раса: Человек NWN: Скриптинг [PW] ![]() |
А мона сделать много тригеров и вейпов. И как солдать на него наступает - проверять че за солдат и направлять его к определенному вейпу
|
![]()
Сообщение
#242
|
|
4-х Кубовый ![]() Класс: Некромант Характер: Lawful Evil Раса: Человек NWN: Скриптинг [Sn] Проклятие Левора ![]() |
Брррр... Гемор. Не стоит свеч. Имхо.
|
![]()
Сообщение
#243
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Самый наименее геморный способ - ActionForceFollowObject
Добавлено в [mergetime]1095177569[/mergetime] качество не охти, но зато никаких трудностей |
![]()
Сообщение
#244
|
|
4-х Кубовый ![]() Класс: Некромант Характер: Lawful Evil Раса: Человек NWN: Скриптинг [Sn] Проклятие Левора ![]() |
В ногу они все равно шагать не будут :D.
|
![]()
Сообщение
#245
|
|||||||||
Level 3 ![]() Класс: Рейнджер Характер: Lawful Good Раса: Человек NWN: Маппинг ![]() |
Что есть "кричем?"
Хм, наверное, так что-то получится. Да, геморно :yes:
СтОит. Заходишь в город, а там сурово - война, все идут на фронт. Сразу настраивает на нужный лад.
Нет. Будут спотыкаться, споткнувшись тормозить и стоять на месте. Надо, чтобы просто шла вооруженная группа и было видно, что это организованная единица. Навороченной анимации - не обязательно. 2DBColl. Насчет карты, как в Леворе. Можно сделать так? На плане карта боя, кругом войска - их мышкой перекидываешь, в общем, стратегия. К примеру, оборона города во второй части ХотУ - с такойкартойбысмотрелась |
||||||||
![]()
Сообщение
#246
|
|||||||||||
4-х Кубовый ![]() Класс: Некромант Характер: Lawful Evil Раса: Человек NWN: Скриптинг [Sn] Проклятие Левора ![]() |
Creature.
Не получится. Все равно будет сбоить. :this:
Можно не толпой отправлять. А по частям. По 3 чела допустим. Тогда можно хорошо сделать. И лад тоже будет нужный ;). Если еще экран взрывами потрясывать. Есть на самом деле куча способов ОБОЗНАЧИТЬ военные действия и утыкаться в то, что практически не реализуемо не стоит. Лучше подумать хорошенько и попробовать другие методы ;).
Имхо, как сказал Dark Lord это получится только если делать ВСЮ толпу одним кричем с одинаковой анимацией... Но смотреться будет не лучшим образом, когда при наведении мыши будет подсвечиваться ВСЯ толпа... Потому ЛУЧШЕ забить на это. Пробовать другие способы. :yes:
Не знаю... А оно надо? Хех. Может и можно как-то сделать, если подумать. Но я бы не стал гемориться со стратегией... НВН не для того заточен :buba:. |
||||||||||
![]()
Сообщение
#247
|
|
Level 3 ![]() Класс: Обыватель Характер: Lawful Good Раса: Человек ![]() |
Вот, несколько вопросов возникло... под пол-ворого ночи. Кто знает - подскажите:
1. Как в скрипте восстановить количество кастов спелла.//: функцию IncrementRemainingFeatUses() нашёл, есть также DecrementRemainingFeatUses() и DecrementRemainingSpellUses(), а вот IncrementRemainingSpellUses() - такой или подобной почему-то нет, в т. ч. не нашёл и в стандартных инклудах. 2. Как сделать AreaOfEffect, не подверженную диспеллу?// Прописывание её при наложении как ExtraordinaryEffect не помогает... 3. Как сделать, чтобы Item свободно левитировал в воздухе, и чтобы его из воздуха можно было взять?//Редакторе висит, в игре падает вниз. 4. Как сделать, чтобы работали фиты на Creature Weapon - Improved Critical, Overwhelming Critical, например. У меня не работают. 5. Как сделать, чтобы Creature Weapon наносил одновременно разные типы физического урона (Режущий и колющий и дробящий сразу).// Когда ставлю такие свойства на оружме, или эффект на существо - урон растет но остаетья того же типа, что на базовом предмете оружии. |
![]()
Сообщение
#248
|
|||
Level 5 ![]() ![]() Класс: Некромант Характер: Neutral Evil Раса: Нежить NWN: Скриптинг [PW] ![]() |
У меня не работает DelayCommand, если я вызываю его из onDeath и указанное время больше чем примерно 5.0f. Попробуйте вписать себе в onDeath любого НПС следующее:
Смысловой нагрузки в DoSpawn2() нет, т.к. у нас идет типа отладка. Проблема в том, что у меня "debug2" не пишет, если понизить время в DelayCommand до 5.0f то напишет, но мне то нужно таймер больше чем минуты делать. Почему так происходит я не знаю, еще очень мало работаю с тулсетом. Может кто подскажет как мне реализовать таймер после убийства НПС, причем я должен иметь доступ к свойствам убиваемого НПС (только для чтения, не для записи:)). |
||
![]()
Сообщение
#249
|
|
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Твоя функция вызывается скорее всего ПОСЛЕ разрушения твоего НПС. Вот посему он ее и не находит после 5 секунд.
Добавлено в [mergetime]1096598585[/mergetime] Если ты хочешь какой то набор действий, то лучше запускай через DelayCommand отдельный скрипт. |
![]()
Сообщение
#250
|
|
Level 5 ![]() ![]() Класс: Некромант Характер: Neutral Evil Раса: Нежить NWN: Скриптинг [PW] ![]() |
Aiwan
Ок, на счет разрушения. Если ты говоришь так, значит так. Я это допускал. Но объясни мне, как может DelayCommand зависить от существования OBJECT_SELF'а? Это же бред. 5 секунд, примерно изчезают останки с карты и появляется лут, видимо этот отрезок и является ключевым. Но его править не размуно. Опять же, выходит такой кривой движок, если DelayCommand перестает работать после уничтожения объякта, вызвавшего его? Ведь DoSpawn2() никакого отношения к OBJECT_SELF'у не имеет. Не приятно, что через такую жопу всё... :swoon: |
![]()
Сообщение
#251
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Ты вешаень на НПС команду с зедержкой на 20 сек. А если через 20 сек нет этого НПС, то все. Твоя команда потерялась, так как нет объекта, к которому была привязка..все логично
|
![]()
Сообщение
#252
|
|||||||||
4-х Кубовый ![]() Класс: Некромант Характер: Lawful Evil Раса: Человек NWN: Скриптинг [Sn] Проклятие Левора ![]() |
Лекс, абсолютно прав в своем ответе. И все действительно ЛОГИЧНО.
А вот в этом случае я бы тебе советовал делать перед смертью SetDestroyable(OBJECT_SELF, ...); - чтобы не пропадал труп! Весь инвентарь выкидывал в какой-то лут-контейнер рядом... И уже на этот контейнер можно повесить конструкцию: AssignCommand(oLoot, DelayCommand(30.0, действие)); Затем сразу можно Destroy'ить тело ;). <small>Добавлено в 10:38</small>
Это как это НЕ ИМЕЕТ??? :swoon: ИМЕЕТ! :yes: Замени свою конструкцию на
...и увидишь разницу. ;) |
||||||||
![]()
Сообщение
#253
|
|||||||||
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Ты не прав. Посмотри, твоя команда
Вызывает функцию, которая прописана в скрипте объекта OBJECT_SELF. ТЫ ВЫЗЫВАЕШЬ эту функцию через 10 секунд, например, а функции УЖЕ НЕТ! Так как она была прописана на НПС а он дестроился. Все это будет работать так скрипт с именем DoSpawn2:
Будет запускаться таким образом:
|
||||||||
![]()
Сообщение
#254
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
на такую халаву все горазды отвечать (и я в том числе).
А вот на 5 вопросов Shadа никто ответить даже не пытался..признаюсь, что некоторые (вопросы) ставят меня в тупик. |
![]()
Сообщение
#255
|
|
Level 5 ![]() ![]() Класс: Некромант Характер: Neutral Evil Раса: Нежить NWN: Скриптинг [PW] ![]() |
Ох, сорри. ;) Просто мне очень хотелось верить в то что DelayCommand работает на низком уровне и уж априори не является свойством объекта. Ну нет так нет. :) Я в тулсете ноль, хотя после ваших ответов уже с палочкой. :yes: Спасибо.
2 DBColl: Я писал авто-респаун НПСей для PW не через энкаунтеры, а по событию смерти. Лут их мне не был нужен, лиш resref и тэг. В итоге так и реализовал, как ты советывал, вешая DelayCommand на "системный" плэйс (чтоб ДМ мог его разломать и все респауны прекратились :lol:). |
![]()
Сообщение
#256
|
|||||
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Shad Пропустил твой пост... тока нашел...
Никак. Вся инфа об итемах и простых предметах на арене находится в вайлах локации. А изменение координаты Z можно лишь через тулсет. Но можно сделать невидимый объект на уровне тайлов, с возможностью ходить по нему. Тогда это будет невидимый объект - пъедестал, который будет тормозом для игрока. Есть еще способ, он проще но есть но. Делаешь в Махе два предмета с разными координатами и размерами. Например как картины в НВН. Основание далеко внизу а макушка видимая вверху, в виде pls объекта. Затем дестрой-крет в инвентаре твой итем. Но Объект будет активным скорее всего весь, так что тут свои изъяны. А вообще, сделать что то в НВН красиво и без изврата не возможно.
Это все редактирование 2Да. Что именно и возможно ли все что ты просишь я не знаю. Но из логики работы с редактором могу сказать только одно. Любое действие, то бишь тот же урон, есть такой же Action как и многое другое. Следовательно он становится в очередь при механике боя, при расчете кубиков. И поэтому он возможен только один, а не вся куча критикалов. Ведь правила ДнД вшиты круто в движок и многое не выдрать. И скажу на последок вот что. Многие вопросы твои сложны, но для модуля они не нужны. можешь спорить со мной можешь не спорить. Это вопросы человека залезшего в тулсет и решившего поковырять его круто для себя. Но реально они игроку будут до жопы. Ему наплвать на все критикалы и прочее, ему подавай атмосферу, сюжет, красивости и прочее. Те вещи что ты ковыряешь съедают львиную долю возможностей твоих как изготовоителя модуля. В итоге не останется сил на завершение и ты можешь погрязнуть в неосуществимых мечтах и планов. Подумай десять раз, стоит ли твой гемморой стольких свечь или нет? п.с. Не обижайся, если я резковато ответил :yes: А вообще, чем занят? ;) Может поделишься инфой? |
||||
![]()
Сообщение
#257
|
|||||||||
Level 12 ![]() ![]() ![]() ![]() Класс: Мастер Оружия Характер: Lawful Good Раса: Эльф NWN: Маппинг ![]() |
Такая прозьбы, для опытных мастеров: Кто исправит мой скрипт для отдыха, а то я уже голову сломал и так, и эдак пробовал, но нифига не выходит :( Помогите! Вот собстна сам скрипт: rest
makecamp (вешать на OnUsed дров)
dropwood (вешать OnUnAquiredItem модуля)
resteffect (вешать на OnRested модуля)
|
||||||||
![]()
Сообщение
#258
|
|
4-х Кубовый ![]() Класс: Некромант Характер: Lawful Evil Раса: Человек NWN: Скриптинг [Sn] Проклятие Левора ![]() |
Хех, ты бы хоть написал, что ты от него хочешь... Хехехе... Во дал! А то, "кто исправит"! Я балдю! :lol: :lol: :crazy:
|
![]()
Сообщение
#259
|
|
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Алучше сделай тестовый модуль и выложи его. С итемами и скриптами. :yes:
|
![]()
Сообщение
#260
|
|
Level 12 ![]() ![]() ![]() ![]() Класс: Мастер Оружия Характер: Lawful Good Раса: Эльф NWN: Маппинг ![]() |
Вобщем скрип на отдых...
Смысл скрипта вот в чем: игрок кладет из инвентаря дрова, на землю потом поджигает их факелом - появляется модель костра, потом возле костра игрок нажимает rest и тогда скрипт проверяет есть ли у PC еда и вода, если PC эльф, то скрипт проверяет есть ли эльфийская вода или эльфийский паек... ЗЫ. Выложить модуль пока времени нету... Но постараюсь найти его. :) |
![]() ![]() |
Текстовая версия | Сейчас: 8th July 2025 - 00:25 |