erm скрипты герои 3 вог
Erm скрипты герои 3 вог
ZVSE (Ну как вы должны знать, без этого не обходится ни один скрипт)
Настройки самого артефакта
!#VRz10:S^Плащ из глины^; (Запомним в переменную z10 название артефакта)
!#VRz11:S^Приносит герою по 13 земляных элементалей в неделю, прибавляет ко всем первичным параметрам по 3, даёт герою экспертную магию земли и защищает всё его войско заклинанием Защита от земли.^; (Запомним в переменную z11 описние плаща)
!#UN:A168/1/5000; (Даём нашему артефакту цену 5000 золотых)
!#UN:A168/3/16; (Ценность нашего плаща. Он у нас реликт. Это 16)
!#UN:A168/9/10; (Присвоим нашему плащу название, запомненное в z10)
!#UN:A168/10/11; (Присвоим нашему плащу описание, запомненное в z11)
Защита от земли во время боя.
!?BA0; (Триггер на начало битвы.)
!!BA:H0/?v30; (Определяем номер героя-нападающего (слева).)
!!BA:H1/?v31; (Определяем номер героя-защищающегося (справа).)
!!HEv30&v30<>-2:A2/168/d/?v32; (Если герой слева присутствует (v30<>-2), то проверяем у него наличие плаща.)
!!HEv31&v31<>-2:A2/168/d/?v33; (Если герой справа присутствует (v31<>-2), то проверяем у него наличие плаща.)
!!VRv25&v30<>-2/v32=1:S0; (Если плащ надет у левого героя, ставим v25 на 0.)
!!DO23/0/20/1&v30<>-2/v32=1:P; (Если плащ надет, запускаем функцию 23 на 20 раз.)
!!VRv25&v31<>-2/v33=1:S21; (Если плащ надет у правого героя, ставим v25 на 21.)
!!DO23/0/20/1&v31<>-2/v33=1:P; (Если плащ надет, запускаем функцию 23 на 20 раз.)
!?FU23; (Функция 23.)
!!BMv25:M33/99/3; (Ставим монстру v25 (если он есть) заклинание защита от земли экспертного уровня на 99 раундов.)
!!VRv25:Sd1; (Увеличиваем переменную v25 на один, чтобы при следующем обороте наложить заклинание уже на следующего монстра. Заметьте, что у правого и у левого героя переменная v25 будет принимать разные значения.)
Вот как будет выглядеть рабочий скрипт:
ZVSE
!#VRz10:S^Плащ из глины^;
!#VRz11:S^Приносит герою по 13 земляных элементалей в неделю, прибавляет ко всем первичным параметрам по 3, даёт герою экспертную магию земли и защищает всё его войско заклинанием Защита от земли.^;
!#UN:A168/1/5000;
!#UN:A168/3/16;
!#UN:A168/9/10;
!#UN:A168/10/11;
!#VRv20:S13*65536+113;
!#TM10:S1/999/7/255;
Ничего себе сходил за хлебушком о_О
Просьба начинающим скриптерам не обращаться за помощью в ERM. Не помню ни капли. Если только помочь с логической задачей на примерах.
В создания городов не вступаю. WST возрождать не буду. Скорее всего..
Erm скрипты герои 3 вог
Для начала стоит сказать что такое ERM:
ERM manual (http://www.renegat.boom.ru/erm.htm/)
ERM FAQ (http://www.renegat.boom.ru/erm_teo.htm/)
WOG FAQ (http://heroes.diaspora.ru/hmm3/addon/faq_wog.shtml)
Пытался использовать ЕРМ, ниче не получалось
Попробуйте изучить содержимое этого архивчика.
Как многие делают что простой артефакт (пример:меч мертвецов делают что его нельзя брать но он например даёт или +4атаки или +4защиты)как они так делают подскажите пожайлусто
Все в WoG делается путем написания скриптов. Можно почитать примеры вот здесь: http://www.forum.heroesworld.ru/showthread.php?t=500
Добавлено через 1 час 11 минут
А где эту программу ERM можно скачать?
Добавлено через 1 час 11 минут
А где эту программу ERM можно скачать?
Попробуй к Хорну (Horn) обратиться, я в этом деле не силен, а он как разработчик Tournament Edition сможет все толково объяснить.
Подскажите кто знает!
Жители форума! Помогите. Я создал свой def монстра нокак его запихать обратно в Lod? Я надеюсь мне помогут!
Добавлено через 19 часов 36 минут
Есть кто живой?
люди! у кого есть полноценный ERM script editor?
как я понял это полная библиотека скриптов со всеми описаниями, после долгого её изучения, затруднявшееся английской версией, вроде научился писать нормальные скрипты. Но многих форматов и приёмников, которые я обнаружил читая ERM’ы в свежих картах там нет.
у меня от 2002 года (когда первый свой вог купил) слышал что последняя версия была сделана в 2005 и более не изменялась.
коли есть у кого пришлите пожалуйста.
Чтобы скрипт ERM действовал ндо во временном событии с ним над текстом скрипта писать ZVSE.
http://dracolich.narod.ru/
На этом сайте список команд ERM На русском и русский Скрипт Едитор последней версии.
Английская версия намного лучше. Я щас делаю мега карту (уже второй год 🙂 ) На все 100% ещё нету. Но спец ефекты получше чем в 3.85 однозначно ) ох.. Хотел бы я познакомится с кем нибуть с команды вог.
Хотел бы я познакомится с кем нибуть с команды вог.
Ну я тебе в аську постучал.. Посмотрим, обитаемая ли она : )
Так как я со скриптами не дружу то прошу тех кто дружит зделать несколько скриптов!
1.Усовершенствование арены:
при входе на арену предлагаеться бой командира игрока с командиром который будет на арене(когда карта вогифицируеться на арену выбираеться командир 5-40 уровней)после победы даёться 1 артефакт реликт,25000золота.
2.скрипт улучшающий некрополис:
1)можно улчшить здание пристанище душ для того чтоб можно было нанимать призраков энрота.
2)позволять покупать драколичей.
3.скрипт позволяющий собрать артефакт «гордость дипломата»(ну или другое название:
позволяет вместе собрать:
1)медаль дипломата.
2)кольцо дипломата.
3)лента посла.
Дрколичи:
появляються 3 в пещере драконов.
Артефакт:
1.90% меньше сумма уплачиваемая при здаче(это в суме).
2.если в городе то увиличевает прирост на 50%
3.1 к баевому духу.
И вопросик:
а нельзя ли зделать так чтоб катапульта атаковала существ.
Да и у тебя прикольный сайтик скачал командиров и магию а также скрипт.
Дрколичи:
появляються 3 в пещере драконов.
Артефакт:
1.90% меньше сумма уплачиваемая при здаче(это в суме).
2.если в городе то увиличевает прирост на 50%
3.1 к баевому духу.
И вопросик:
а нельзя ли зделать так чтоб катапульта атаковала существ.
Можно, ведь в wog-е это есть (Скрипты:Улучшеные военные машины 1 и 2)
а по поводу драколичей:
нажимать на иконку дракона приведения(если так можно).
иконка прироста.
а по поводу драколичей:
нажимать на иконку дракона приведения(если так можно).
иконка прироста.
Скрипт с ареной уже почти готов (сделано 80%)
Ладно уж.
а как дела с остальными?
да и ты не посоветуешь мне-как зделать своего монстра со своей анимацией или изменить цвета старого?а то я ни как не пойму.
А в монстрах я сам ничего не понимаю.
Например, позволяет нанимать Драколичей в пещере:
Например, позволяет нанимать Драколичей в пещере:
!?HM-1;
!!POv998/v999/v100:T?y1 S?y2;
Я на практике не проверял )) Если не пройдёт такой подход, пиши.. Подумаю дальше
Добавил спустя время..
Можна и так )) Если обьекта не существует с такими координатами, то рядок по идее игнорируеться без ошибки. А если существует, и y1,y2 показывают что скелет ) То координаты скелета на которого бежит игрок ты уже знаешь.
!!BMv5208:Bv5204; Записать количество монстров в стеке v5208 в переменную v5204
А чё в этой строчке не то?
1. А он наверно это написал сразу же после ZVSE 🙂
2. v300 или неопределенна на момент обращения к ней. Или вылазит за интервал 0..43
Наверно обьясню поточней 🙂
Возможны и другие варианты. Но там уже маловероятно, что из за них.
Пиплы, вы конечно асы, но я всего лишь хочу ПУСТОМУ мечу #162, находящемуся в координатах 120,56,1 дать к-л свойства. Как это сделать?
PS Если не трудно мануал к-л посоветуйте, желательно на русском, а то я как-то в тригерах и контейнерах с прочей лабудой запутался. 😉
Добавлено через 5 минут
Для начала стоит сказать что такое ERM:
ERM manual (http://www.renegat.boom.ru/erm.htm/)
ERM FAQ (http://www.renegat.boom.ru/erm_teo.htm/)
WOG FAQ (http://heroes.diaspora.ru/hmm3/addon/faq_wog.shtml)
ССЫлки битые, есть еще у кого-нибудь инфа?[U]
Неохота весь Ресивер лист осматривать, мож кто знает, можно ли как-то задать скриптами условие победы, а то редактор не знает такого арта как сердце дракона и задать условием победы его нахождение невозможно 🙁
Добавлено через 39 секунд
Неохота весь Ресивер лист осматривать, мож кто знает, можно ли как-то задать скриптами условие победы, а то редактор не знает такого арта как сердце дракона и задать условием победы его нахождение невозможно 🙁
Добавлено через 2 минуты
К примеру:
!?OB5/159&1000;
!!IF:M^Вы нашли сердце!^;
!!UN:Q1;
Ну что такое, не подчиняется мне скриптер!:smile05:
Вот эта штука не работает!:smile05:
!#TM1:S141/141/1/8;
!?TM1;
!!IF:M:^6 месяцев прошло, драконы не подчинятся!^;
!!UN:Q0;
Добавлено через 16 минут
даже с ZVSE
!!IF:M:^6 месяцев прошло, драконы не подчинятся!^;
Надо:
!!IF:M^6 месяцев прошло, драконы не подчинятся!^;
Добавлено через 57 секунд
Кстати, работает таймер для зеленого только
Для зелёного и надо (он один на карте)
А что значит «проверь номер таймера»? там что каждый тип таймера соответствует определённому номеру?:eek:
Добавлено через 13 минут
УРРРРААААААААААА. smile12: ЗАРАБОТАЛОО. smile12:
Добавлено через 9 часов 3 минуты
Странно, на своей первой карте я просто создал сообщение: «ZVSE» и всё работало, а тут заработало только тогда, когда я целиком весь скрипт в таймер засунул.
Добавлено через 14 часов 22 минуты
А теперь ОТШЕНЬ важный вопрос: как сделать так чтобы в городе в постройке зел драконов можно было бы нанимать Арктических снайперов. Ни одного похожего ресивера не нашёл!
Спасибо,но скачал ERM и незнаю чё с ним делать куда заходить.
Скачал h3objed такую фигню типо редактор одного объекта на другой. Всё делаю вставляю в редактор карт и всё комп ЗАЛАГал и пришлось перезагружать чё не так сделал.
Потом где можно скачать Обьекты,карты,монстров(новых)города для WOG?
нужены скрипты:
Появление монстра на карте(как это сделать?)Тоесть герой,что то сделал и тут БАЦ монстр появился.Как это сделатЬ?не понимаю системы того где он появиться можешь дать ссылку на эту тему как чё сделать или сам объяснить)
2)Как удалить героя с карты при каком то действии которое он сделал?
3)Как сделать так,что бы монстр мог переместиться с места на другое?
4)Есть ли WOG кампании стандартные как обычные карты не в кампании,а карты чтобы можно было редактировать и посомотреть скрипты которые там используются
5)Как поменять значегие здания?Допустим знак который путь указывает там пишется сообщение как после действия какого нибудь которое совершил герой само изменилось сообщение надругой текс?
Добавлено через 1 минуту
И вообще это оффтоп, подобные вопросы или создавай тему или кидай в личку;)
Добавлено через 21 час 19 минут
Подскажи друг пжалста пачему нэ работает вот такое переименование монстра
!#VRf:Vz1S^Уинни^;
!?OB31/9/0;
!!UN:G1/139/0/f;
Ух ты, а раньше когда я так писал не работало! Спасибо!
Добавлено через 4 минуты
Ах да. Извини я понимаю, что я тебя уже достал, но всё таки вот такая тоже не работает
!$OB31/9/0;
!!UN:O31/9/0;
Добавлено через 5 минут
Только теперь напишите куда мне его закидывать?
Добавлено через 4 минуты
это я про русификацию
Народ, помогите пожалуйста, играю в WoG на карте Okeaniya_WOG_3.5 которую скачал с этого форума, потом сам подправлял в редакторе карт, столкнулся с такой проблемой когда проходит какое то время в игре начинает вылетать ошибка ERM, вот скрины:
http://jpe.ru/1/sm/010808/03559h3xhv.jpg (http://jpe.ru/1/max/010808/03559h3xhv.jpg)
http://jpe.ru/1/sm/010808/0n0c09ip4g.jpg (http://jpe.ru/1/max/010808/0n0c09ip4g.jpg)
http://jpe.ru/1/sm/010808/018apx96io.jpg (http://jpe.ru/1/max/010808/018apx96io.jpg)
http://jpe.ru/1/sm/010808/0jsjm4duda.jpg (http://jpe.ru/1/max/010808/0jsjm4duda.jpg)
а также содержимое WOGERMLOG.TXT
————————
ERM syntax Error.
File: monsters
Line: 6493
Reason:
«!!BA:M»-slot out of range (0. 6).
Save all ERM vars to WOGERMLOG.TXT (may take time)?
————————
——Context——
M0/x2/d/y1;
TRIGGER BASED VARS
Trigger y vars (y-1. y-100)
Trigger e vars (e-1. e-100)
FUNCTION BASED VARS
Parameters x vars (x1. x16)
x1=»-1″
x2=»-1″
Local y vars (y1. y100)
Local e vars (e1. e100)
STRING VARS
Common z vars (z1. z1000)
z75=»Алтарь Превращений»
z228=»Чародейство»
z301=»Потеряв несколько часов ты понял что там нет ничего кроме»
z302=»на дне этого колодца»
z303=»Киррь»
z304=»Привидения»
Local z vars (z-1. z-10)
можно ли это как то исправить?
Привэд народ! Кто нибудь может знает, есть ли программа которая делает ERM диалоги? Это реально оказалось бы полезно! Буду оч благодарен, если её выложат здесь!
по поводу вопроса #2.. я не понимаю что ты имеешь ввиду.. разъясни плз..
Добавлено через 1 минуту
А, тык я так и сказал что функционал маленький, откуда там ветвленые диалоги, а программы для создания диалогов сложного вида не видел, учи Делфи и напишеш
ххммм. делфи не знаю.. но в ерм чуток шарю..
Насчет этого
1) как сделать из монстра просто объект или хижину провидца?
и этого
3)и как поменять вид объекта(например из объекта который нефига не делает в врата подземного мира, или в гарнизон и т.п.?
Видел где то программку которая позволяет изменять внешний вид объектов на карте. Где видел и как называется к сожалению не помню.
И еще есть вопрос такой, есть скрипт: при нападение на монстра появляется диалог, при выборе одного из вариантов у игрока отбирается 5 драг. камней, как это можно сделать?
Видел где то программку которая позволяет изменять внешний вид объектов на карте. Где видел и как называется к сожалению не помню.
Нет, не совсем то, вернее я вопрос не правильно сформулировал, как сделать вопрос я то знаю, нужно именно вычесть у игрока 5 драг. камней.
спасибо jiuo!пойду потестю!Тока я не знаю как пользоваться этой прогой объджекта:(
Добавлено через 5 минут
а кто знает где достать объекты для дефмейкера?
Знает ли кто-нибудь скрипт,который дает герою возможность менять под собой почву?Например,чтобы где проходил Астрал,там оставалась полоска из снега.Чтобы он мог менять землю под себя.
Пробовал такую тему:
*5)Преобразователи земли (опция 912)
!?PI;
!!UN:P912/?y100;
!!FU&y100=0:E;
!!IF:V912/1;
!?HM3&912;!!UN:Iv998/v999/v1000/225/0;
!?HM4&912;!!UN:Iv998/v999/v1000/227/0;
!?HM18&912;!!UN:Iv998/v999/v1000/222/0;
!?HM38&912;!!UN:Iv998/v999/v1000/229/0;
!?HM60&912;!!UN:Iv998/v999/v1000/226/0;
!?HM94&912;!!UN:Iv998/v999/v1000/224/0;
!?HM111&912;!!UN:Iv998/v999/v1000/231/0;
!?HM122&912;!!UN:Iv998/v999/v1000/228/0;
!?HM146&912;!!UN:Iv998/v999/v1000/230/0;
!?HM155&912;!!UN:Iv998/v999/v1000/223/0;
однако это результата не дало.
2) Пример: У игрока есть город (несколько городов) но он не дает денег.
Как зделать так чтоб город не давал денег ВООБЩЕ?
3) Пример: На Крестоносца наложена магия убийца драконов, а на Чемпионах и кавалеристах магия
защита от огня и т.п. Етот скрипт для меня особо важен так как очень может изменить
баланс некоторых существ.
4) Пример: Когда игрок собирает все обелиски на карте и находит место где зарыт *грааль*
то прибыв на указаную точку откапывает НЕ грааль, а 1-н из 4 артефактов типа
меч титанов, щит стража, кираса титана, шлем грома, какой артефакт откопает игрок
генерируеться случайно. (На карте наверное должен находиться условный *grail*для
етого скрипта?) (идею етого прикола я одолжыл со 2-х героев)
6) Пример: Как зделать хижину квеста скажем из Мельницы? Если такое вообще возможно.
7) Пример: Когда герой нападает на монстров на карте в бою они всегда ИМЕННО такой отряд
на который напал герой на карте. Допустим герой напал на карликов(не улучшеных).
В бою 45=карликов(не улучшеных) 45=карликов(улучшеных). Как исключить такую
вероятность улучшения?
6) Пример: Как зделать хижину квеста скажем из Мельницы? Если такое вообще возможно.
Пользуйся программой h3objed!Там из чего хочешь можешь сделать чё хочешь.Ссылка где-та была в этой теме)
[вырезано]
Когда сохраняешься и загружаешься все пропадает.
Добавлено через 32 минуты
Блин. все работает
и с новыми картами и со старыми. Может это работало некорректно когда я всовывал скрипт в карту у которой тип не WOG а SOD или ROE
Так и есть! Такая некорректность если вставлять в скрипт и версию карты ставить не Во имя богов!
е могу написать ERM-скрипт.Где можно научиться?
http://forum.df2.ru/index.php?showtopic=2457
PS:Не злоупотребляйте смайликами
Люди? Есть кто живой? ПОМОГИТЕ!
1. Как изменить (и возможно ли это вообще) тип грааля или хотя бы его бонусы (чтоб в инферно например все заклинания учились или в башне +20 атаки давалось защитнику).
2. Как изменить специализацию героя?
3. Как в ВОГе ревлизованы изменения скилов? Можно ли например чтобы дипломатия приносила воров, а не разведка?
4. Нашел что в ВОГе есть функция для выдвижения катапульты на поле боя, но не понял КАКАЯ ИМЕННО функция за это отвечает (хочу вытащить катапульту не усиляя остальное)?
5. Можно ли сделать так чтоб палатка кастовала воскрешение ВСЕГДА при включенном моде (по умолчанию нельзя кастовать если у всех мобов в пачке полное здоровье)?
6. Можно ли сделать так чтобы определенный тип замков заменялся ЦЕЛИКОМ при создании случайной карты (типа как замена нейтральных замков, но только стартовые тоже должны заменятся)?
Ну и наконец 7. Как написать свой скрипт с НУЛЯ? Я умею исправлять уже имеющиеся скрипты, но хочется чтобы у моего скрипта была отдельная галочка в ВОГ меню и подпись что он включает.
P.S. Заранее спасибо!
Kolder Как изменить (и возможно ли это вообще) тип грааля или хотя бы его бонусы (чтоб в инферно например все заклинания учились или в башне +20 атаки давалось защитнику).
Насколько мне известно можно изменять только пустые артефакты!
В основном все арты были созданы без скриптов!
Erm скрипты герои 3 вог
Раскопаю тему. Собственно, требуется помощь более- менее знающего ЕРМ скрипты человека.
ZVSE
!#VRz10:S^Мой текст^; Имя объекта из серии 63\1
!#VRv2:S1;
!#HT63/1:V2/1/10;
!!IF&-71:Q33^Снова мой текст?^;(предлагаемая игроку функция в данном случае будет ли он биться или нет)
!!HE-1&33/-71:Td/d/d/155/100;( С кем дерётся ( тёмные драконы 100 штук)
!!MA&33/-71: P152/d+50; ( что получает в награду Здоровье громовержцев + 50)
!!IF:V71/1; (Перевод тригера в правдивое состояние)
!!HE-1:P?v96/?v97/?v98; ( Записывание координат точки посещённой героем в функции)
!!IF&-33:V71/0; ( откат тригера на ложный, если игрок в выборе вместо «да» нажал «нет»)
!?OBv96/v97/v98; ( Повторное посещение игроком координат записанных под функцию)
!!IF&71:M^Мой текст^; ( требуется, чтобы повторное посещение этого здания( конкретно его. ) вызывало этот текст, но при этом, другие здания данного типа ( 63\1 ) оставались активными и их можно было посетить.
Где я накосячил? Что можно поправить?
При проверке сего, получается так, что посещая одно здание из типа 63\1 я уже не могу посетить другие такие же здания и подраться в них, потому как тригер на ВСЕХ зданиях переводится в правдивое состояние. Как поправить не знаю. Писать закрывающий тригер для каждого отдельного здания долг ои нудно, да и думаю у меня будет не только такой тип зданий..
Erm скрипты герои 3 вог
Городские торговцы артефактами теперь ежедневно вместо выкупленных товаров выкладывают на продажу новые, иногда более редкие артефакты.
Командный ИИ
В конце каждого хода каждый ИИ игрок передает все свои ресурсы следующему ИИ-игроку своей команды, если таковой имеется.
Фикс бага с исчезновением тени перемещения после отмены действия BG:A0.
Фикс блокирования командира ( защита командира при срабатывании его способности блокировать урон могла понижаться из-за некорректного выставления флага 134217728 «отряд в защитном положении»).
Фикс бага, когда командир получая навык стрельбы терял способность дважды атаковать в ближнем бою.
Фикс оригинального бага SoD, когда летающий отряд теряет ход, если гекс, на который летающий отряд должен встать занят другим отрядом.
Фикс бага генератора, когда при старте с несколькими городами разных типов, стартовый герой помещается не в родной город.
Фикс бага SoD с уменьшением количества монстров с грейженым отрядом при проигрыше героя на кол-во грейженых существ.
ver. 1.28
==========
Опция 796 «Использование свитков и знамен»:
Добавлен функционал уничтожения (жертвования) артефактов из рюкзака для получения опыта.
Жертва дает только 50% опыта в сравнении с жертвой на алтаре. Навык «Обучение» также дает бонус к получаемому опыту.
ИИ ежедневно для каждого героя слабее 15го уровня пытается жертвовать по 1му находящемуся в рюкзаке артефакту.
Артефакты классов Major/Relict, а также составные части сборников ИИ не жертвует.
Для активации действия уничтожения свитка/знамени/артефакта теперь используется CTRL+ЛКМ.
Опция переименована в «Использование свитков, знамен и артефактов».
Добавлена опция 734 «Командный ИИ»
В конце каждого хода каждый ИИ игрок передает все свои ресурсы следующему ИИ-игроку своей команды, если таковой имеется
Опция 742 «Опыт существ без способностей»
Бонусы к первичным параметрам теперь стандартны для всех существ: +5% за уровень опыта (скорость: +5% за 2 уровня опыта).
Опция 736 «Боевой опыт»
получаемый в бою опыт увеличен в 1.5 раза.
Школа ERM
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
Уважаемые Леди и Сэры! Предлагаю свою скромную помощь всем, кто желает научиться использованию ERM-скриптов при создании карт для Heroes 3: WoG, но по каким-либо причинам не может сделать этого самостоятельно. Причиной для открытия этой темы послужило личное сообщение с просьбой о помощи – я посчитал, что подобные вещи слишком сложно будет обсуждать посредством личных сообщений, и решил обсудить их здесь. Сам я, конечно, далеко не великий скриптописец, но кое-что умею.
Если кому-то интересно, можете посмотреть примеры моих ERM-скриптов в моей карте Struggle For Existence (WoG, XL). А теперь приступим.
Итак, любой скрипт должен начинаться со строки ZVSE. Это просто метка, указывающая, что это скрипт, а не обычное событие. Однако в игре оно всё равно будет выводится на экран в виде окна с текстом. Чтобы избежать этого, можно запретить получение события всем игрокам, а для перестраховки выставить для него 500-й день первого появления.
В скриптах применяется три вида конструкций: trigger, receiver и instruction. Они представляют из себя строки, начинающиеся с !? (trigger), !! (receiver) или !# (instruction). Все строки, начинающиеся с чего-либо другого, игнорируются (этот принцип можно использовать для добавления комментариев).
Trigger – это условие, при котором что-либо нужно сделать. Например, таким условием может быть посещение определённым героем определённого объекта. За trigger’ом должен идти один или несколько receiver’ов.
Receiver – это собственно действие, выполняемое при достижении условия, заданого ближайшим к нему trigger’ом. (ближайшим сверху, естественно). Например, receiver может изменить армию героя, или добавить игроку денег.
Instruction – то же самое, что receiver, но выполняется не при достижении какого-либо условия, а сразу при загрузке карты. Например, можно сразу при загрузке заменить в каком-нибудь жилище нанимаемого монстра.
Теперь процитирую кусок хелпа (в вольном переводе, конечно ):
Все trigger’ы, receiver’ы и instruction’ы имеют общий формат: Header [:Body] ;
Header – это заголовок. Он имеет следующий формат:
![?|!|#]AB[Identifier][Conditions]
![?|!|#] – это признак trigger’а, receiver’а или instruction’а (уже объяснялось выше).
AB – двухбуквенный код trigger’а, receiver’а или instruction’а. Полный список этих кодов есть в хелпе, поставляемом вместе с WoG (кажется, в папке erm_help), он довольно длинный, поэтому я его весь приводить не буду. Несколько ниже лишь приведу несколько примеров, а в дальнейшем буду отвечать на конкретные вопросы.
[Identifier] – описывает конкретный объект, к которому относится вся конструкция. Имеет формат N[/N[/N[. ]]], где N – числа, количество и значение которых зависит от типа объекта, заданного кодом.
[Conditions] – условия. Имеют следующий формат: &N[/N[/N[. ]]] Каждое из N – некое условие. В нём могут использоваться выражения с переменными или номера флажков, про них поговорим чуть позже.
Body – тело receiver’а или instruction’а. Оно зависит от конкретного типа и обозначает производимые действия.
Теперь небольшой пример (взят из хелпа):
Это receiver типа LE (локальное событие на карте) с координата
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
Это receiver типа LE (локальное событие на карте) с координатами X=10, Y=33, Уровень = подземелье. Тело receiver’а содержит три команды: F, R и B. Они будут выполняться только если в момент выполнения 1-й и 5-й флажок будут установлены, а 2-й – снят. (в условиях положительное число обозначает установленный флажок, а отрицательное – снятый). Иначе тело не будет выполняться.
Значения команд описаны в хелпе. В данном случае я сам не очень понимаю, что имеется в виду, так как в том же хелпе для receiver’а LE команды F и R имеют другое количество параметров, а B вообще не существует. Возможно, это был просто пример.
Теперь пример маленького скрипта из карты, которую я сейчас делаю:
Первая строка – метка скрипта.
Вторая – trigger, условием является посещение кем-либо локального события в точке 133/37/0 (третья координата – уровень: 0 – верхний, 1 – нижний). Все дальнейшие receiver’ы относятся к этому trigger’у и выполняются только при посещении этого события:
Третья строка – замок в точке 133/36/0 передаётся синему игроку (команда O – установка или проверка владельца, 1 – код синего игрока).
Четвёртая, пятая строки – аналогичные действия, но уже над шахтами в точках 140/40/0 и 122/43/0.
Шестая, седьмая, восьмая строки – снимается туман войны в радиусе трёх клеток от точек 140/40/0, 122/43/0, 111/22/0. Здесь UN – receiver универсальных команд, S – команда открытия карты, четвёртый её параметр – код игрока, для которого она открывается, а пятый – радиус.
Естественно, от автора не требуется всё это помнить, главное знать и понимать основные принципы. Написание скриптов становится очень простым и удобным благодаря приложенному к WoG редактору скриптов (в папку erm_se), в котором конкретные конструкции выбираются из списков, причём для каждой есть комментарии (цитаты из хелпа), объясняющие, что это такое, какие команды для него есть, и в каком формате они записываются. Ещё одно замечание: поскольку все подтипы вроде цвета игрока или вида монстра задаются числами, в редакторе есть отдельная вкладка “Formats”, содержащая в себе ещё некоторое количество вкладок, соответствующих разным форматам, и ведущим к спискам всех возможных значений с объяснениями, что есть что.
В общем, ни в коем случае не стоит пугаться страшного внешнего вида. На самом деле всё очень просто! Особенно с редактором!
Напоследок, о переменных и флажках:
Есть 1000 флажков, которые могут принимать значения 0 (снят) или 1 (установлен). Используются они для хранения любых признаков вроде того, был ли уже посещён какой-нибудь объект. Для установки или снятия флажков используется receiver или instruction типа IF, с командой V. Эта команда имеет два параметра: первый – номер флажка, второй – значение, которое нужно установить (0 или 1).
Есть также переменные:
Для управления переменными используется receiver или instruction типа VR. Полный список его команд, как всегда, в хелпе. Пример:
!!VRh&5/-3; – если флажок №5 установлен, а №3, снят, отнять от переменной h 3.
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
HoMM VI: Безземельный
HoMM V: Безземельный
HoMM IV: Безземельный
HoMM III: Рыцарь (1)
HoMM II: Безземельный
HoMM I: Безземельный
Сообщения: 793
Откуда: Антарктика
Сэр Duke Kirinyale, 11.09.2003 22:20
Пока что я закруглюсь (для более подробного объяснения мне придётся распинаться тут всю ночь, а то и дольше), и подожду ваших конкретных вопросов. Если у кого-то есть желание написать скрипт, делающий что-то определённое, опишите свою идею, а я постараюсь объяснить, как это сделать.
HoMM IV: Безземельный
HoMM III: Безземельный
Сообщения: 65
Откуда: Россия
HoMM VI: Безземельный
HoMM V: Безземельный
HoMM IV: Безземельный
HoMM III: Рыцарь (1)
HoMM II: Безземельный
HoMM I: Безземельный
Сообщения: 793
Откуда: Антарктика
Сэр Duke Kirinyale, 11.09.2003 22:20
Пока что я закруглюсь (для более подробного объяснения мне придётся распинаться тут всю ночь, а то и дольше), и подожду ваших конкретных вопросов. Если у кого-то есть желание написать скрипт, делающий что-то определённое, опишите свою идею, а я постараюсь объяснить, как это сделать.
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
Сэр Assassin, 12.09.2003 21:26
Леди и джентельмены!
Где достать WoG?
Сэр Duke Kirinyale, а как насчет скриптов в четвертых героях? По ним вопросик можно?
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
Сэр Duke Kirinyale, 11.09.2003 22:20
Пока что я закруглюсь (для более подробного объяснения мне придётся распинаться тут всю ночь, а то и дольше), и подожду ваших конкретных вопросов. Если у кого-то есть желание написать скрипт, делающий что-то определённое, опишите свою идею, а я постараюсь объяснить, как это сделать.
Сэр, а вы проходили что-нибудь из кампаний WoGa, если да то что вы прошли и каково ваше мнение?
Пусть Воздушный Щит защитит вас от подлого выстрела в спину.
Arcticsharpshooter
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
ZVSE
!?OB100/100/0;
!!HE-1:K;
Здесь trigger OB указывает, что условием выполнения скрипта является посещение любым героем объекта с координатами 100/100/0. Receiver HE указывает, что действия производится над героем, -1 обозначает героя, который активировал событие, а команда K убивает этого героя. Для большей наглядности, можно сопроводить это событие текстовым сообщением. Но перед этим желательно убедиться, что данный герой принадлежит игроку (чтобы не выдавать сообщение во время хода компьютера). Для этого скрипт можно изменить следующим образом:
Команда O для receiver’а HE используется для определения или изменения игрока, которому принадлежит герой. В данном случае номер этого игрока сохраняется в переменную v1. Знак вопроса перед её именем обозначает, что нужно именно узнать, кто сейчас владеет героем. Если бы его не было, то в результате выполнения этой строки герой бы перешёл к другому владельцу в зависимости от значения v1. Кстати, насколько я помню, в хелпе предупреждается, что при попытке такой передачи героя могут быть глюки. Так что с этим лучше не рисковать.
Receiver IF имеет несколько довольно разных применений (управление флажками, переменными героя, выводом сообщений и т.п.). В данном случае он используется как раз для вывода сообщения (команда M). Её параметром является выводимый текст, причём вместо кавычек он заключается в знаки ^ ^. Условие &v2=0 показывает, что данная строка выполняется только тогда, когда переменная v2 равна нулю.
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
HoMM VI: Безземельный
HoMM V: Безземельный
HoMM IV: Безземельный
HoMM III: Рыцарь (1)
HoMM II: Безземельный
HoMM I: Безземельный
Сообщения: 793
Откуда: Антарктика
HoMM IV: Безземельный
HoMM III: Безземельный
Сообщения: 17
Откуда: Россия
Сэр Assassin, 12.09.2003 21:26
Леди и джентельмены!
Где достать WoG?
Сэр Duke Kirinyale, а как насчет скриптов в четвертых героях? По ним вопросик можно?
Есть еще диск Игромании про HoMM III и IV с картами и разными материалами по поводу, так вот там есть в том числе обновление HoMM III до WoG.
HoMM IV: Безземельный
HoMM III: Безземельный
Сообщения: 65
Откуда: Россия
Сэр arcticsharpshooter
Пусть Воздушный Щит защитит вас от подлого выстрела в спину.
В чей это огород камушек, а?
HoMM VI: Безземельный
HoMM V: Безземельный
HoMM IV: Безземельный
HoMM III: Рыцарь (1)
HoMM II: Безземельный
HoMM I: Безземельный
Сообщения: 793
Откуда: Антарктика
Сэр Assassin, 12.09.2003 21:26
Леди и джентельмены!
Где достать WoG?
Сэр Duke Kirinyale, а как насчет скриптов в четвертых героях? По ним вопросик можно?
Есть еще диск Игромании про HoMM III и IV с картами и разными материалами по поводу, так вот там есть в том числе обновление HoMM III до WoG.
HoMM IV: Безземельный
HoMM III: Безземельный
Сообщения: 75
Откуда: Украина
Сэр arcticsharpshooter
Пусть Воздушный Щит защитит вас от подлого выстрела в спину.
В чей это огород камушек, а?
HoMM IV: Безземельный
HoMM III: Безземельный
Сообщения: 49
Откуда: Беларусь
Если у кого-то есть желание написать скрипт, делающий что-то определённое, опишите свою идею, а я постараюсь объяснить, как это сделать.
Надеюсь, это не слишком сложный скрипт, и вы мне поможете.
HoMM V: Безземельный
HoMM IV: Рыцарь
HoMM III: Граф (1)
Сообщения: 5815
Откуда: Израиль
Уважаемые коллеги-любители ВоГ!
Если кто-то из вас хочет скачать полную, оригинальную версию ВоГ (и самую новую) прямо с официального сайта разработчиков, пишите мне в приват.
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
Если у кого-то есть желание написать скрипт, делающий что-то определённое, опишите свою идею, а я постараюсь объяснить, как это сделать.
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
ZVSE
!#VRz1:S^Разговор с монстром^;
!#VRz2:S^Что вы выберете?^;
!#VRz3:S^Изменить монстра в жилище^;
!#VRz4:S^Сократить армию вдвое^;
!#VRz5:S^Уменьшить опыт и убрать навыки^;
!#VRz6:S^Продолжить разговор^;
!#IF1/z1//z2/////////z3/z4/z5/z6;
* Настройка второго диалога:
!#VRz7:S^Разговор с монстром (продолжение)^;
!#VRz8:S^Что вы выберете?^;
!#VRz9:S^Убрать гору^;
!#VRz10:S^Построить пирамиду^;
!#VRz11:S^Драться с горынычами^;
!#VRz12:S^Драться с кошмарами, горынычи пускай исчезнут^;
!#IF2/z7//z8/////////z9/z10/z11/z12;
!?FU2; (ФУНКЦИЯ №2)
!!HE-1:C0/x16/d/?y1; (определить количество монстров в армии текущего героя, в слоте, заданном параметром x16)
!!VRy1::2; (разделить полученное количество на два)
!!HE-1:C0/x16/d/y1; (установить новое количество монстров в том же слоте)
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
!?FU5; (ФУНКЦИЯ №5)
!!HE-1:Sx16/0; (если у текущего героя был вторичный навык, указанный параметром x16, убрать его)
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
Извиняюсь, в первой части скрипта забыл отключить смайлики. Теперь уже исправить не могу. Короче, вместо смайла
имелась в виду, конечно же, комбинация двоеточия и D.
HoMM VI: Безземельный
HoMM V: Безземельный
HoMM IV: Безземельный
HoMM III: Рыцарь (1)
HoMM II: Безземельный
HoMM I: Безземельный
Сообщения: 793
Откуда: Антарктика
HoMM IV: Безземельный
HoMM III: Безземельный
Сообщения: 49
Откуда: Беларусь
Благодарю, вот только комментарии хотелось бы увидеть более подробные, не хотелось бы вас снова беспокоить по этому скрипту.
Сэр Duke Kirinyale, еще одна просьба. Опишите скрипты, которые вы использовали в своей карте Struggle_for_Existence. Я понимаю, что описания получатся весьма большие, и поэтому прошу вас создать с ними документ и отправить мне по почте. Если не затруднит, пришлите также подробное описание скрипта по предыдущей просьбе.
Еще вопросик. Мне необходимо, чтобы герой не исчезал по прошествию 7 дней, если он не имеет замка. Просьба ответ отправить в том же письме.
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
Сэр Sector, 15.09.2003 20:56
Благодарю, вот только комментарии хотелось бы увидеть более подробные, не хотелось бы вас снова беспокоить по этому скрипту.
Сэр Duke Kirinyale, еще одна просьба. Опишите скрипты, которые вы использовали в своей карте Struggle_for_Existence. Я понимаю, что описания получатся весьма большие, и поэтому прошу вас создать с ними документ и отправить мне по почте. Если не затруднит, пришлите также подробное описание скрипта по предыдущей просьбе.
Еще вопросик. Мне необходимо, чтобы герой не исчезал по прошествию 7 дней, если он не имеет замка. Просьба ответ отправить в том же письме.
HoMM VI: Безземельный
HoMM V: Безземельный
HoMM IV: Безземельный
HoMM III: Рыцарь (1)
HoMM II: Безземельный
HoMM I: Безземельный
Сообщения: 793
Откуда: Антарктика
Сэр Duke Kirinyale, 16.09.2003 18:21
Хорошо, я постараюсь составить документ со всеми необходимыми описаниями. Но на это потребуется определённое время, поэтому вам придётся немного подождать.К тому же, по будним дням я в сети бываю только с шести часов вечера по Киеву.
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
HoMM VI: Безземельный
HoMM V: Безземельный
HoMM IV: Безземельный
HoMM III: Рыцарь (1)
HoMM II: Безземельный
HoMM I: Безземельный
Сообщения: 793
Откуда: Антарктика
Попробую помочь, это, кажется, не очень сложно. только задам встречный вопрос: должно ли что-то происходить, если герой ответит неверно?
HoMM V: Рыцарь
HoMM IV: Рыцарь
HoMM III: Граф (7)
HoMM II: Граф (4)
Сообщения: 5442
Откуда: Украина
HoMM VI: Безземельный
HoMM V: Безземельный
HoMM IV: Безземельный
HoMM III: Рыцарь (1)
HoMM II: Безземельный
HoMM I: Безземельный
Сообщения: 793
Откуда: Антарктика
- С чем сделать жареную картошку на ужин
- bccode 1000007e windows 7 что делать