Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ERM: Вопросы и ответы
DF2 :: ФОРУМЫ > Игровые форумы > Heroes of Might & Magic III > Моды > Скрипты
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52
olegche71
Просто не понял - щас попробую)))

Добавлено ([mergetime]1142511839[/mergetime]):
ДА!!! Работает - ОГРОМНОЕ спасибо!
SnoRT
Вот немного деталей:
!!UN:P901/0 - Равное деление: Каждый стэк получает полный опыт.
!!UN:P901/1 - "Весовое" деление: Существа низших уровней получают больше, чем существа высших уровней.
!!UN:P901/2 - "Весовое" деление: Существа высших уровней получают больше, чем существа низших уровней.
!!UN:P901/3 - Равное деление: Делится на всех существ
carrion
Люди подскажите мне как сделать чтоб при посещении объекта мне выдавался один воин, ну например эфрит,а при дальнейшем посещении объекта мне писали что раньше здесь жил воин и желательно картинка с эфритом. Хотелось бы что бы пояснили как это делается.
SnoRT
Ну придумаем пример на ходу:

!#VRv20:S0; Есть некая переменная v20. Здесь мы ставим ей значение 0 ("S0")
!?OB43/12/0; Триггер посещения объекта по координатам. Без комментариев.
!!IF&v20=0:Q1/21/52/1^Эфрит присоединяется к вам.^; Сообщение с картинкой Эфрита ("21/52") и текстом. Срабатывает только если v20=0 ("&v20=0")
!!HE-1&v20=0:C2/52/1/0; Всё при тех же "&v20=0" даём текущему герою одного Эфрита.
!!VRv20&v20=0:S1; Всё при тех же "&v20=0" ставим переменной v20 значение 1.
!!IF&v20=1:M^Этот дом пуст и больше здесь никого нет.^; Если v20=1, то выдаётся это сообщение. И ничего больше.

Надеюсь, понятно объяснил rolleyes.gif
carrion
Большое спаибо будем пробывать.
gamecreator
Цитата(SnoRT @ 17 Mar 2006, 16:32)
Ну придумаем пример на ходу:
...

Неправильно! Вот как надо:

!#VRv20:S0; Есть некая переменная v20. Здесь мы ставим ей значение 0 ("S0")
!?OB43/12/0; Триггер посещения объекта по координатам. Без комментариев.
!!IF&v20=1:M^Этот дом пуст и больше здесь никого нет.^; Если v20=1, то выдаётся это сообщение. И ничего больше.
!!IF&v20=0:Q1/21/52/1^Эфрит присоединяется к вам.^; Сообщение с картинкой Эфрита ("21/52") и текстом. Срабатывает только если v20=0 ("&v20=0")
!!HE-1&v20=0:C2/52/1/0; Всё при тех же "&v20=0" даём текущему герою одного Эфрита.
!!VRv20&v20=0:S1; Всё при тех же "&v20=0" ставим переменной v20 значение 1.
SnoRT
Цитата(gamecreator @ 18 Mar 2006, 00:13)
Неправильно! Вот как надо:

Ну это он уже сам поймёт, если надо будет. Главное - объяснить попонятней.
Bourn
ну строчку
!#VRv20:S0;
я бы заменил на
!#VRv20:С0;
хотя это не пренципиально
SnoRT
А почему?
Bourn
читай ЕРМ хелп, и смотри команды для V переменных
FAG
А есть руководство по ERM на русском языке? Или, увы, так и нет до сих пор?
YURA-a-a
Если Враг захватывает какое либо Жилище монстров 8-го уровня, то мне, как игроку становится видим небольшой участок около этого жилища монстров! А мне этого не хочется! Как при помощи ERM от этого избавиться?

Юрий
gamecreator
Цитата(FAG @ 24 Mar 2006, 18:41)
А есть  руководство по ERM на русском языке? Или, увы,  так и нет до сих пор?

тема доки.rus
ChaiNick
Здравствуйте товарищи!!! В Героев я играю с друзьями - втроем за одним компьютером. Все хорошо только каждый ход занимает очень много времени(особенно когда разовьешься).
В связи с этим у меня вопрос: Нельзя ли с помощью ERM добавить в игру новые горячие клавиши, которых так не хватает?
Например у меня много времени уходит на строительство; да и еще стандартные горячие клавиши хоть и легко запоминаются но уж очень неудобно расположены их бы все скомпоновать в одно место под левую руку.
SnoRT
Низзя smile.gif
ChaiNick
Я понимаю, что нет встроенного тригера который будет реагировать на нажатие клавиши. Поэтому я хотел бы узнать нельзя ли в ERM добавлять свои команды, задавая их действие?
Если нельзя, то есть ли какой ни будь способ добраться до информации о горячих клавишах в недрах игры.
SnoRT
Можно, например при щелчке по определённому месту (Практически любому) вызвать команду. Можно и при правом щелчке и левый+шифт и левый+контрл и вроде ещё как-то...
ChaiNick
Можно но это не удобно. А я хочу добиться именно удобства и увеличения темпа игры.
gamecreator
так, как ты говоришь - нельзя
ChaiNick
Совсем нельзя? Или если очень хочется, то можно?
SnoRT
Бууу... Говорят же, нельзя. А насчёт "если очень хочется, то можно", попробуй обратиться к создателям ВОГ или уже самой игры rolleyes.gif
Horn
Hotkeys давно уже есть в планах команды, но еще не реализованы. ZVS говорит, что скорее всего получится их взять под контроль, так что будем ждать и надеяться. rolleyes.gif
EnHell
Люди добрые я делаю свою карту но я ничего не понимаю в ерм... Помогите пожалуйста мне надо чтоб мой алмазный дракон который присоединяется по сценарию получал опыт во время битв как знаменосец... только естественно чуть поменьше здоровья чем знаменосец и по меньше к атаке и защите... вообщем чтоб он получал опыт, но количество его не росло, как у знаменосца, типа при получении уровня он должен получить х - здоровья, атаки, защиты... и т.д. и при этом нейтральные и армии героев опыта не имеют! Пожалуйста помогите!
YURA-a-a
Например я сначала отключаю накопление монстров в жилищах
!!UN:P7/0;
А потом мне надо включить способность накопления, но для определенных Жилищ (с двумя типами монстров).
Например в этом жилище у меня будут жить Копейщики и Арбалетчики.
Как это реализовать?
Юрий
Katya
Мальчики, "взываю" о помощи.
Друг играет за некрополис. И задумали мы сыграть крутую супер-пупер-мега-читерную партию, где АИ будет получать 2500% опыта (импоссибл - это 400%), но зато у друга есть плащ короля нечисти со старта, а у меня...
А у меня - мужской половой орган из восемнадцати букв! Таким образом, нуждаюсь в
1) ссылке на тему с описанием создания новых артефактов, приносящих юниты после битв (хорошо бы с коментами);
2) к скриптерам - если можете, сделайте дубликат плаща короля нечисти, любого нвешнего вида, но штоп он приносил не скелетов/зомбей/личей, а лучников/крузайдеров/зилотов. Если, конечно, это реализуябельно.
ЗЫ если есть такая тема - пришпильте пост туды куды-нибудь, плз.

Ну, могу расписать свойства, если возьмешься делать...
Свойства те же, что и у плаща короля нечисти. Например, так:
1. При наличии Интеледженса васика воскрешает 30% в виде копейщиков
2. При наличии Интеллекта адванседа воскресит 30% в виде лучников
3. А при наличии Интелекта эксперта - 30% крузайдеров.
Вот мне как раз нужно, чтоб появлялись не крузайдеры, а ящеры-воины, которых я поселила в Кастле вместо крузайдеров. Но лучше намного проще - при наличии этого артефакта и интелекта эксперт воскрешает 30% в виде лучников. И всё. Сборным его можно сделать в первом случае и не нужно во втором (достаточно св-ва Relict'а).
Какой именно артефакт? Ну, синее "одеяние" из blank артефактов вполне можно будет назвать "Туника (забыла как зовут, мужик из кампании за людей)"

Если сделаешь - буду очень рада, т.к. с некрополисом не потягаться даже со статуей Легиона (партия в хотсит, упомянутая в первом посте, уже закончилась, причем не в мою пользу).
Katya
Вижу, что скрипты все в разных файлах (scriptxx.erm). 97, 76, 99 допустим. А если я уже исчерпала все варианты? (кстати, у меня не действуют никакие скрипты кроме тех, что с 91 по 99, так надо?). Т.е. как можно объединить разные скрипты с функциями с один файл? Что-то прописывать между? Подскажите, плз.
Bourn
Цитата(Katya @ 10 Apr 2006, 03:24)
Вижу, что скрипты все в разных файлах (scriptxx.erm). 97, 76, 99 допустим. А если я уже исчерпала все варианты? (кстати, у меня не действуют никакие скрипты кроме тех, что с 91 по 99, так надо?). Т.е. как можно объединить разные скрипты с функциями с один файл? Что-то прописывать между? Подскажите, плз.

в новом воге уже количество скриптов расширили
!#UN:P#1/#2;
#1-номер скрипта
#2-переменная
и теперь в каждую команду надо добавить &#2=1
может еще какая команда есть но я просто не видел... idontno.gif
Aster-tr
Хочу сделать такую чтуку. Захожу я значит в стандартный объект, например маяк. И значит появляется меню, какую опцию для здания выбрать:
1). Использовать его как обычный маяк
2). использовать дополнительную опцию, к которой я написал скрипт.
Причём заходить в другую опцию также разрешается, но через неделю. Помогите пожалуста реализовать эту менюшку. Можно даже без недели, сам потом сделаю.

Спасибо
Solmyr2000
У меня вопрос: существует ли команда, которая изменяет монстров в жилищах , улучшенных мифрилом?
Druin
Распиши подробнее...
SnoRT
Цитата(Aster-tr @ 11 Apr 2006, 04:02)
Хочу сделать такую чтуку. Захожу я значит в стандартный объект, например маяк. И значит появляется меню, какую опцию для здания выбрать:
1). Использовать его как обычный маяк
2). использовать дополнительную опцию, к которой я написал скрипт.
Причём заходить в другую опцию также разрешается, но через неделю. Помогите пожалуста реализовать эту менюшку. Можно даже без недели, сам потом сделаю.

Спасибо

Напиши подробней, что не можешь...
Aster-tr
У меня есть скрипт на вход в здание верфь. Но и функцию верфи я отключать не хочу. Я хочу, чтобы игрок мог выбирать - зайти в верфь или выбрать мой скрипт. Для этого и нужно меню из 2-х пунктов: Зайти в верфь или Зайти в верфь с моим скриптом.
Druin
На скока я помню, если не отменять прежнее свойство обьекта, то оно после скрипта исполняется...
Подробнее надо?
Aster-tr
Не а если так:
В начале игры отменяютяс все функции всех верфей. То есть пустой объект. Я захожу в верфь. Появляется меню. Если выбираю 1, то у этого объекта появляется свойство верфи. Если 2 - то как будто я зашёл в здание с моим скриптом
SnoRT
Попробуй так.

!?OB87;
!!IF:G1/[Номер v переменной. Например, 17]/0/[Номер z переменной с заголовком окна. Например, "Выберите свойства верфи."]/[Номер z переменной с описание первого свойства. Например, "Стандартные свойства."]/[Номер z переменной с описание второго свойства.];

Дальше, если v17=1, даёшь верфи с координатами v998/v999/v1000 стандартные свойства, если v17=2, то свои.
Katya
Наблюдается некое "взаимопротивопоставление" в коде замены зданий.

Итак, мне нужно
1. Чтобы здание Barracks, где нанимаются мечники и крузайдеры (внешний двеллинг) содержал до апгрейда мечников, а после - улучшенных лизардов.
2. В то же время, нужно чтобы зданике Lizard Den содержало до апгрейда лизардов, а после - крузайдеров.
3. Но самое главное - нужно чтобы Барракс было только около кастлового замка, а лизардден - около болотного.
Код
!!VRy2:S58; // Barracks
!!VRy3:S30; !!VRy4:S0; !!VRy5:S30; !!VRy6:S0; // lizard Den
!!VRv900:C0/0/0/0/0/0/0/0/0/0/0/0; // changes of passability
!!VRy7:S6; !!VRy8:S101; // creatures
!!UN:U17/y2/?y1; // get number of dwellings
!!DO6106/1/y1/1:P0/y2/y3/y4/y5/y6/y7/y8/y9; // call replace routine

!!VRy2:S30; // Lizard den
!!VRy3:S58; !!VRy4:S0; !!VRy5:S58; !!VRy6:S0; //
!!VRv900:C0/0/0/0/0/0/0/0/0/0/0/0; // changes of passability
!!VRy7:S100; !!VRy8:S7; // creatures
!!UN:U17/y2/?y1; // get number of dwellings
!!DO6106/1/y1/1:P0/y2/y3/y4/y5/y6/y7/y8/y9; // call replace routine

Взаимоисключающий код, не правда ли? Заменила в нем вторые строки, получилось так
Код
!!VRy3:S58; !!VRy4:S0; !!VRy5:S58; !!VRy6:S0; // lizard Den

Код
!!VRy3:S30; !!VRy4:S0; !!VRy5:S30; !!VRy6:S0; //

Т.е. как вы понимаете, стала заменять барракс на барракс и лизард ден на лизард ден, предварительно поменяв в нем нанимаемых крич.
Внимание, вопрос:
Как поменять крич, нанимаемых во внешнем двеллинге без всей этой мутоты? Есть какой нибудь отдельный код для этого? Мне просто нужно
Цитата
1. Чтобы здание Barracks, где нанимаются мечники и крузайдеры (внешний двеллинг) содержал до апгрейда мечников, а после - улучшенных лизардов.
2. В то же время, нужно чтобы зданике Lizard Den содержало до апгрейда лизардов, а после - крузайдеров.

и всё.
SnoRT
Я так и не понял, тебе заменять двеллинги в замке или двеллинги-объекты?

1)Если в замке, то здесь всё просто:
!!UN:T#1/#2/#3/$;
#1 - Тип замка (0-8)
#2 - Уровень двеллинга (0-6)
#3 - Обычные (0) или улучшенные (1)
$ - Тип монстра для наёма

2)Если двеллинги-объекты, то можешь использовать вот такую схему:
!#VRv11:S1;
!#TM44:S1/999/998/255;
!?TM44;
!!UN:U#1/#2/?v10; (#1 -тип (Т.е. двеллинги - №17) #2 - подтип двеллинга)
!!VRv10:Sd-1;
!!DO141/0/v10/1:P;
!?FU141;
!!UN:U#1/#2/v11/12;
!!DWv12/v13/v14:M#1/#2/#3; (#1 - слот нанимаевого существа в двеллинге (0-3), #2 - тип существа в этом слоте, #3 - колличество, доступное для наёма)
!!VRv11:Sd1;

Вот. Если что непонятно объяснил - спрашивай.
Если это вставлять в скрипт, а не в отдельную карту, то, естественно, переменные надо будет поменять.
Katya
Нет-нет, мне достаточно чтобы в двух внешнем двеллинге поменять нанимеаемыее существа после апгрейда мифрилом. Конкретно - в барраксе вместо ул. мечников (крузайдеров) нанимать ящеров-воинов. И в лизард-дене вместо ул. ящеров (ящеров-воинов) нанимать крузайдеров. Т.е. здания менять мне не надо...

А при твоей схеме ничего не изменилось по сравнению с дефолтом. Точнее, даже после трех генераций карты я не могу отыскать эти внешние двеллинги на карте (с кодом "открыть карту")...
SnoRT
Так они выглядят по старому... idontno.gif
Solmyr2000
Цитата(Katya @ 23 Apr 2006, 17:27)
Нет-нет, мне достаточно чтобы в двух внешнем двеллинге поменять нанимеаемыее существа после апгрейда мифрилом.

Да-да! Мне тоже это надо... idontno.gif idontno.gif
Может это надо менять в САМОМ скрипте Мифрила? idontno.gif idontno.gif
Silver
Народ я щас не в тему влезу но подскажите кто-нибудь есть ли переведенные эрмы?или хотя бы справочку.....
Katya
Цитата
Так они выглядят по старому...

Я понимаю. Они просто не сгенерировались на карте...
Druin
Цитата(Silver @ 24 Apr 2006, 21:38)
Народ я щас не в тему влезу но подскажите кто-нибудь есть ли переведенные эрмы?или хотя бы справочку.....

Полного перевода нету... частично есть... на форуме выкладывали... поищи на второй странице...
Solmyr2000
Да подскажите, плиз.....
SnoRT
Цитата(Solmyr2000 @ 24 Apr 2006, 18:34)
Цитата(Katya @ 23 Apr 2006, 17:27)
Нет-нет, мне достаточно чтобы в двух внешнем двеллинге поменять нанимеаемыее существа после апгрейда мифрилом.

Да-да! Мне тоже это надо... idontno.gif idontno.gif
Может это надо менять в САМОМ скрипте Мифрила? idontno.gif idontno.gif

Так в чём проблема то?! idontno.gif

Katya, я тебя блин совсем не понимаю... sorry.gif
Если тебе нужно после определённых действий поменять существа для наёма в двеллинге, то используй команду !!DW:M; Если нужно чтобы нанемаемые существа менялись при создании карты, то могу выложить схему. Если нужно грейдить двеллинги мифрилом, то придётся писать скрипт... kto.gif
gamecreator
Цитата(Silver @ 24 Apr 2006, 22:38)
Народ я щас не в тему влезу но подскажите кто-нибудь есть ли переведенные эрмы?или хотя бы справочку.....

тема доки.rus
Katya
Цитата
Если нужно чтобы нанемаемые существа менялись при создании карты, то могу выложить схему. Если нужно грейдить двеллинги мифрилом, то придётся писать скрипт...

А я о чем и говорю то - нужно заменить тех крич, которые появляются после апгрейда мифрилом во внешних двеллингах. У самой в голове не укладывается, как это сделать (а никогда и не укладывалось).
SnoRT
Ну напиши мне тогда полную схему. Сколько, например, мифрила надо, какие на каких кричеры заменяются и т.д.
Katya
Барракс внешний
-- неапгр. кричер - тот, что и раньше
-- апгр. - ящер воин. Перепрофилирование здания на производство ящеров-воинов стоит, ну например, 5 мифрила.

Лизард ден
-- неапгр. - по дефолту
-- апгр. - улучшенный мечник (т.е. крузайдер). Апгрейд за 5 мифрила.

Вроде так...
SnoRT
ОК. Ещё два вопроса rolleyes.gif
Тебе в скрипт запихивать или просто код для отдельной карты?
После грейда для наёма доступны только улучшенные кричеры или и старые и новые грейженные?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.