Таверна | Столик Картостроителей
Автор | Сообщение | |
---|---|---|
Сэр mefisto
HoMM V: Рыцарь |
Эльф пожал плечами:
Как сделать так, чтоб при посещением объекта героем, он получал квест, напрмер, посетить другой объект. Притом если он посетил первый объект и не выполнил условие, выводить соответствующее сообщение, а если посетил второй объект и вернулся на первый, получив награду, этот квест отключался, дабы избежать повтор- ного выполнения. В этом случае мне нужен как бы универсальный скрипт. Всё что нужно мне я сделаю сам. |
Особый статус: |
Сэр mefisto
HoMM V: Рыцарь |
Эх,-тяжело вздохнул эльф,-видимо сидеть здесь мне вечно, так как
самому мне не разобраться. Много отмычек перепробывал к этоим..... ну...ээээ...скриптам, но нужной так и не нашёл. Сами мы не местные, помогите чем сможете-карта стоит, и стоит уже давно... |
Особый статус: |
Сэр VERGAK
HoMM V: Безземельный |
||
Сэр mefisto
HoMM V: Рыцарь |
Есть вопрос. Можно ли в целях создания кампании использовать например рисунки
и портреты героев из ресурсов кампаний аддона WoG ? Есть ли какие-то специальные условия? Я всё таки решил спросить, так как эльф-существо благородное. Если нет- то сам рисовать буду... |
Особый статус: |
Сэр mefisto
HoMM V: Рыцарь |
Вопрос на засыпку...
Какие порядковые номера имеют монстры из WoG 3.58f? И можно их (монстров) использовать в скриптах, написанных в ERM ранних версий? ( Уменя ещё c WoG 3.5 в комплекте был...) |
Особый статус: |
Сэр Ekshenman
HoMM IV: Безземельный |
Сэр mefisto, 10.04.2005 18:55 Можно, я уже давно (года 2) не лазит по ERM, но могу вспомнить. А лучше вам взять утилитку, которая распаковывается кампании ВоГ и посмотреть там скрипты. Вопрос на засыпку... |
|
Сэр mefisto
HoMM V: Рыцарь |
Сэр Ekshenman, 11.04.2005 21:34 Эльф неловко спросил: А что это за утилитка такая? Где её можно взять? |
Особый статус: |
Сэр mefisto
HoMM V: Рыцарь |
Эльф пожал плечами, не зная как поступить в данной ситуации.
Кто нибудь, ответьте на мои мольбы...местные скриптописцы! Необзодим скрипт... Идея такова:При посещении опред. объекта (в моём случае это монстр) появлялся диалог (командой !!IF:D, помоему), который ставит выбор игроку: 1-Сделать то 1; 2-Сделать то 2; 3-Сделать то 3; 4-Следующий диалог. При выборе пункта 4 - показывать следующий диалог (последний), но в место "Сдеать то 1,2,3" выбирать из "Сделать то 4,5,6". P.S В моём случае "Сделать всё"-это удаление стэка и его же появление в другом месте. Зарание спасибо! |
Особый статус: |
Сэр mefisto
HoMM V: Рыцарь |
На сегодняшний день я думаю, что мало кто может это сделать. Я не могу.
Смелюсь предположить, что раз за характеристики монстров в скриптах отвечает команда !!MA:#, то может с помощью неё и надо качать экспу... Не знаю...пока... |
Особый статус: |
Сэр Dark Templar
HoMM V: Безземельный |
Уважаемый Сер! Насчет вашего вопроса, могу сказать только одно. ИСПОЛЬЗУЙТЕ СКРИПТ ЭДИТОР! С его помощью можно сделать ОЧЕНЬ многое.
|
Особый статус: |
Сэр Dark Templar
HoMM V: Безземельный |
Уважаемый сэр Duke Kirinyale! Почему то, когда я пытаюсь поиграть в вашу карту "Борьба за выживание", или перейти в мап эдиторе на заснеженный участок (самый большой) оно пишет, что не может инициализировать какой-то ресурс. Что мне делать???
|
Особый статус: |
Сэр Kirinyale
HoMM V: Рыцарь |
Прошу прощение за длительное отсутствие в теме. В данное время, правда, часто появляться всё равно не смогу, но постараюсь в ближайшее время ответить на накопившиеся вопросы, как смогу...
|
|
Сэр Kirinyale
HoMM V: Рыцарь |
Сэр Dark Templar, 7.05.2005 13:09 Какая у вас версия WoG? В принципе, с этим проблем быть не должно, вполне достаточно 3.54 (на эта которой карта и делалась)... Попробуйте переустановить WoG - может помочь. Если не поможет - проблема может быть всё-таки в "битой" версии, где и в самом деле отсутствует какой-то из ресурсов. По описанию проблемы - это наверняка какой-то из новых объектов, использованных на том участке карты. Там таких объектов два - жилище Санта-Гремлинов (снеговик), и "пустой" объект в виде котла (смахивает на ртуть, но побольше и с флажком). Если переустановка не поможет - пишите, постараюсь извлечь и прислать вам по почте соответствующие ресурсы. |
|
Сэр Kirinyale
HoMM V: Рыцарь |
По отображению картинок из отдельных файлов. Копирую пример из хелпа (там же рядом есть картинка, показывающая результат):
!#VRz199:S^..DataZvsCmp.res^; !#VRz198:S^B21p^; !#VRz10:S^Time to play^; !#VRz11:S^Name yourself^; !#VRz12:S^Choose your spell^; !#VRz13:S^%Z19921_001.BMP^; !#VRz14:S^%Z19921_002.BMP^; !#VRz15:S^%Z19921_003.BMP^; !#VRz16:S^%Z19921_004.BMP^; !#VRz17:S^Bloodlust^; !#VRz18:S^Bless^; !#VRz19:S^Magic Arrow^; !#VRz20:S^Slow^; !#VRz21:S^Your hero will start with the Bloodlust spell^; !#VRz22:S^Your hero will start with the Bless spell^; !#VRz23:S^Your hero will start with the Magic Arrow spell^; !#VRz24:S^Your hero will start with the Slow spell^; !#IF:D1/z10/z11/z12/z13/z14/z15/z16/z17/z18/z19/z20/z17/z18/z19/z20; !#IF:F1/z21/z22/z23/z24/0; Give hints and disable cancel button !#IF:E100/1; The choice will be store in v100 !#VRz400:Sz1; your name !#VRz400:H10; Check if the string is empty and Flag 10 !#VRz400&-10:S^Caneghem^; if the string is empty call the hero Caneghem Если вкратце - то это настройка окна с выбором из четырёх вариантов, каждому из которых соответствует одна картинка, плюс вводом имени героя в текстовое поле. Картинки здесь берутся из папки "DataZvsCmp.res" (они идут вместе с вогом). Если хорошо разобраться с параметрами !!IF:D, то можно настраивать разные окна, не обязательно с подобным выбором. |
|
Сэр Kirinyale
HoMM V: Рыцарь |
Как сделать так, чтоб при посещением объекта героем, он получал квест, напрмер, посетить другой объект. Притом если он посетил первый объект и не выполнил условие, выводить соответствующее сообщение, а если посетил второй объект и вернулся на первый, получив награду, этот квест отключался, дабы избежать повторного выполнения. В этом случае мне нужен как бы универсальный скрипт. Всё что нужно мне я сделаю сам. Всё это довольно просто (хотя иногда - довольно громоздко) делается с помощью флагов. Прежде всего, для удобства следует помнить, что проверки флагов можно вставлять прямо в строчку триггера (а не только к приёмникам, идущим после него). Например, для объекта в точке 10/20/0 (для определённости) вы можете сделать следующего общего вида скрипт: ZVSE !#IF:V100/0; * Изначально флаг №100 равен нулю (снят) !?OB10/20/0&100; ... * сделать что-либо, если флаг №100 равен единице (установлен) !?OB10/20/0&-100; ... * сделать что-либо, если флаг №100 равен нулю (снят) !!IF&...:V100/1; * при выполнении какого-нибудь условия (...) установить флаг №100 в единицу. Таким образом, при первом посещении объекта (и вообще при всех посещениях, пока флаг ещё не установлен) всегда будет вызываться второй триггер - в нём вы можете давать любые сообщения (например, о получении квеста) и проверки (выполнен ли квест). Когда квест выполнен - флаг устанавливается в единицу (далее можете добавить ещё несколько ресиверов с проверкой этого же флага, чтоб выдавать награду за квест), и, таким образом, в дальнейшем при посещении объекта всегда будет вызываться первый триггер. В нём вы можете сделать что захотите (например, сообщение, объясняющее, что квест уже сдан, и делать тут больше нечего) - а можете и вообще ничего не делать (просто не ставить триггер с этим условием, поскольку после установки флага второй всё равно уже вызываться не будет). |
|
Сэр Kirinyale
HoMM V: Рыцарь |
Есть вопрос. Можно ли в целях создания кампании использовать например рисунки и портреты героев из ресурсов кампаний аддона WoG ? Есть ли какие-то специальные условия? Можно. Для этого достаточно только знать название соответствующих файлов в ресурсах (нужен редактор ресурсов, или консультация с тем, у кого он есть). Пример из моей ADIMH: ZVSE !#HE23:L1^Z11P_2S.pcx^ L2^Z11P_2L.pcx^; Этот скрипт при загрузке карты устанавливает герою №23 (в стандарте - Киррь, у меня - Райнель) малый (первый файл) и большой (второй файл) портреты. При этом указанные файлы, если не указывать полный путь к ним, ищутся сначала в папке DATA, а потом, если не найдутся в ней - внутри ресурсов игры. В данном случае эти файлы находятся именно в ресурсах. Что это за портреты - можете увидеть, начав игру на этой карте. Из "специальных условий" мне пока известно лишь одно - герой, которому вы таким образом меняете портрет, НЕ ДОЛЖЕН быть предварительно настроен в редакторе выбором любого портрета из стандартных. Иначе скрипт просто не работает. Поэтому, если вы планируете менять портрет героя в процессе игры (как в финале ADIMH) - стартовый портрет используйте тот, что стоит по умолчанию, в случае необходимости - сразу при загрузке заменяйте его инструкцией. |
|
Сэр Kirinyale
HoMM V: Рыцарь |
Какие порядковые номера имеют монстры из WoG 3.58f? И можно их (монстров) использовать в скриптах, написанных в ERM ранних версий? ( Уменя ещё c WoG 3.5 в комплекте был...) 192 Sylvan Centaur (Сильванский Кентавр) 193 Sorceress (Волшебница) 194 Werewolf (Оборотень) 195 Hell Steed (Адский Конь) 196 Dracolich (Драколич) |
|
Сэр Kirinyale
HoMM V: Рыцарь |
Сэр mefisto, 14.04.2005 11:19 Почитайте мой пост от 14.09.2003 20:33 на первой странице этой же темы (и, возможно, последующие посты, быть может, там были какие-то поправки и дополнения: уже сам не помню, а вдумчиво перечитывать некогда). Там, кажется, описан скрипт для похожей ситуации. Вообще, я подобный подход довольно широко использую на одной из своих карт (пока что недоделанной, и, соответственно, отсутствующей пока что где-либо в сети). Если первая страница не поможет - могу покопаться в её скриптах и скопировать сюда ещё несколько примеров. Описывать всё заново для общего случая будет очень уж сложно и громоздко (особенно с учётом того, что у IF:D аж 16 параметров). |
|
Сэр Hellborn
HoMM V: Безземельный |
Уважаемые эксперты по скриптам!У меня есть один вопрос по скрипту,хотя он почти такой-же как и предыдущие но он чуть попроще.Я хочу сделать так,чтоб герой не нападал на другого
героя а говорил с ним.Просто говорил без всяких фичей и без вариантов ответов,а при следующем посещении этого-же посещаемого героя он говорил другие слова. |
|
Сэр Kirinyale
HoMM V: Рыцарь |
Вот незаконченный пример из моей незаконченной карты:
ZVSE !#IF:V67/0 V68/0; !?HE142; !!IF:V68/1; !?BA0&68; !!BA:D1; !!IF:V68/0; !!FU&-1000:E; !!IF&67:M^Второй текст^; !!IF&-67:V67/1 M^Первый текст^; На 3.57f вроде бы работает правильно (несмотря на то, что хелп утверждает, что BA:D должно давать автовыигрыш боя). Здесь 142 - номер героя, который должен разговаривать, 68 - флаг для отмены боя с ним, а 67 - флаг для выбора варианта текста. |
|
Сэр Hellborn
HoMM V: Безземельный |
Ага,ясно а есть другие изменяющиеся цыфры,например координаты героя?
И обязательно вставлять^перед и после текста? |
|
Сэр Kirinyale
HoMM V: Рыцарь |
Сэр Villan, 15.05.2005 12:10 Нету. Координаты не важны, если вы точно знаете, какой это герой (в моём случае - Gelare). И обязательно вставлять^перед и после текста? Обязательно. Это вместо кавычек, чтоб отделять текст от ERM-команд. |
|
Сэр MRAKK
HoMM V: Безземельный |
Пожалуйста подскажите, как можно изменить мораль нейтральных войск при битве с определенным героем.
|
|
Сэр hun
HoMM V: Безземельный |
Прошу помощи в нескольких простых вопросах
1. Как сделать, чтобы герой мог вечно жить без замка, и скрипт ли это вообще. 2. Как с помощью скриптов уничтожить в замке Управу(мне нужен замок совершенно без зданий) 3. Насколько я знаю, такой замок все равно будет приносить по 500 золотых в день. Этого можно избежать? Если нет, скажите, как отнимать деньги у игрока(я не использую простые сообщения, так как при этом это выводится на экран). Я был бы очень благодарен, если бы вы помогли мне в этих вопросах |
|
Сэр Hellborn
HoMM V: Безземельный |
2hun:
Ну насчёт жизни без замка упоминалось: ZVSE !#OW:D-2/254; (вместо 2 подставь нужный флаг для которого ты хочешь задействовать этот скрипт) А насчёт замка без зданий-если ты играл в компанию Рубить и комсать кото- рая из WOG то там замок тоже без зданий,с каждым днём ты прав 500 золота прибавляется,но в ту-же секунду отнимается.Глюк или нет-я не знаю,вообще я вскриптах отнюдь не силён,я сам задаю вопросы и тут больше я ничего не могу сказать. 2Duke Kirinyale:Как можно отредактировать любое здание так,чтобы ты в него заходил и находил деньги или артефакт и чтоб была какая-то подпись. Например хижину мага? |
|
Сэр MRAKK
HoMM V: Безземельный |
Я конечно не Киринияль но помогу. Пишу по памяти и поэтому могу ошибаться.
!?OBx/y/l; координаты объекта !!HE-1:An; где n номер артефакта !!HE-1:O?f; !!OW:Rf/r/k; где r тип ресурса, k колличество. !!OBx/y/l:S; В компании на главного героя наложено проклятие что игрок которому он пренадлежит каждый ход теряет 500 монет. |
|
Сэр hun
HoMM V: Безземельный |
Спасибо за помощь, сэры Villan и MRAKK.
И еще вопросы. Как сделать, чтобы когда заходишь на какое-нибудь здание на героя нападали (100 воров к примеру). Как здалать, чтобы на ландшафте появлялся монстр. (как вы понимаете, я в скриптах почти ничего не понимаю, не удивляйтесь столь простым вопросам) |
|
Сэр Hellborn
HoMM V: Безземельный |
А как наложить проклятие в -500 золотых в день?А,и можно где-то достать
первую карту из Рубить и комсать WOG,хотелось бы скрипты изучить. |
|
Сэр Kirinyale
HoMM V: Рыцарь |
Сэр Villan, 17.05.2005 13:31 Минус перед двойкой вроде бы лишний... и не флаг, а номер игрока (от 0 до 7 по порядку). А насчёт замка без зданий-если ты играл в компанию Рубить и комсать которая из WOG то там замок тоже без зданий,с каждым днём ты прав 500 золота прибавляется,но в ту-же секунду отнимается.Глюк или нет-я не знаю,вообще я вскриптах отнюдь не силён,я сам задаю вопросы и тут больше я ничего не могу сказать. Не глюк - просто другого пути отменить прибыль от замка, кроме как забрать её сразу по получении нету. Сделать это можно, к примеру, таким скриптом: ZVSE !?GE1; !!TM1:S1/65535/1/255; !?TM1; !!CA#/#/#:O?v200; !!OW:C?v201; !!OW&v200=v201:R-1/6/d-500; Вместо #/#/# подставить координаты замка. При этом в карте обязательно должно быть временное событие на первый день с текстом, начинающимся числом 1 (в игре оно отображаться не будет, это только метка номера события для скрипта). |
|
Сэр Kirinyale
HoMM V: Рыцарь |
Сэр MRAKK, 17.05.2005 17:10 Поправка: если надо добавить ресурс к текущему значению, то четвёртая строчка будет такой: !!OW:Rf/r/dk; Буква d здесь означает изменение относительно текущего значения. Например, d1000 - прибавить 1000, d-500 - отнять 500. Плюс неплохо бы ещё отображать сообщение, чтоб игрок знал, что что-то нашёл. |
|