Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 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
Demiurg
Самому TE посвящен этот раздел на этом форуме:
http://forum.df2.ru/index.php?showforum=39
и этот форум:
http://forum.heroesleague.ru/viewforum.php?f=12

Если нужен только инструмент для создания скриптов, то смотри эту тему:
http://forum.df2.ru/index.php?showtopic=5941

Эта ссылка на функцию для редактирования силы вторичных навыков
http://forum.df2.ru/index.php?showtopic=6139
Lindar
Насколько я понял, то карты сделанные с ТЕ, и работать будут с ТЕ, или нет?
Но все-равно... что-то меня как-то не прельщает ТЕ. Посмотрел... - темный лес. Я просто в программировании - барабан= )))) С++ еле выучил, и то из-за Героев= )))) А дальше лезть, больше времени потрачу.
В общем жаль что вторичные навыки нельзя изменять в ЕРМ, но ничего разберусь как-нибудь.
Demiurg
Когда-нибудь выйдет ВОГ 3.59 Скрипты, написанные под TE будут практически полностью совместимы с 3.59 ERM - язык. Под TE скрипты пишутся тоже на ERM, только там версия ERM'а немного свежее.
Berserker
//Когда-нибудь выйдет ВОГ 3.59
Волшебная фраза. Мне нравится, звучит как: "В некотором цартсве..."

Скрипты ВоГа были и будут совместимы с другими версиями. Комменты замочить и всё. А ТЕ-шные команды !!UN:C вполне возможно и прикроют.

Недостатки использования ехешника ТЕ:
1) Там всё настроено для ТЕ в меню ВоГ. Половину скриптов бесполезно отключать, даже через ЕРМ. Всегда будут активны. Другие невозможно включить, всегда выключены. Плюс Те-ехешник требует нескольких текстовиков в папке Дата, иначе отказывается запускаться.

P.S С обеими проблема можно успешно бороться, но это рутинно.

Вывод: юзайте либо ВоГ либо играйте в Турнирную версию по нету.
Lindar
Помогите разобраться с командой !!UN:E. Не понимаю в какой флаг записываются показания проверки.
DracoLich
В первый blink.gif В хелпе же написано
Lindar
Не знаю... я делаю так:
!?LE34/66/0;
!!TM1:S3/3/0/1;
!?TM1;
!!UN:E24/65/0;
!!UN&1:I24/65/0/54/92;
но он ошибку выдает.
DracoLich
Цитата
!?LE34/66/0;
!!TM1:S3/3/0/1;
!?TM1;
!!UN:E24/65/0;
!!UN&1:I24/65/0/54/92;

Наверно, игре, как и мне, слабо представить интервал равным 0 wink.gif
!!TM1:S3/3/0/1; - неверно, а
!!TM1:S3/3/1/1; - верно
DracoLich
В: Как установить, что имеется в "Обломках", находящихся на воде?
О: Используем команду OB:C, возможные значения:
0 - ничего ценного
1 - 5 древесины
2 - 5 древесины, 200 золота
3 - 10 древесины, 500 золота

В: Как установить, что находится в "Морском сундуке"?
О: Опять же, используем OB:C, возможные значения:
0 - пустой
1 - 1500 золота
2 - 1000 золота и артефакт
Пример определения артефакта:
!!OB998:C?y1;
!!VRy1:&7;
!!VRv1&y1=2:Sy1 :8 &255 -1;
Теперь v1 хранит номер артефакта, если он там есть
Пример установки артефакта:
!!OB998:Cx;, где x - число артефакта.
Расчет числа проводится по этой формуле:
- ((1023 - Номер_арта)*8 +6)
полученное число вписываем вместо x, и теперь в сундуке 1000 золота и ваш артефакт.
Demiurg
Про сундуки было уже:
http://forum.df2.ru/index.php?showtopic=2457&st=33
Обломки уже давно юзаются в TE (script05, если не ошибаюсь)
DracoLich
Ну, ИМХО моя формула для сундука проще...
ShadowTheAge
Ковырял сегодня BM:M. Пробовал пихать некорректные значения. В большинстве случаев вылет, но наткнулся на некоторые забавные значения:

-9: Существо не может двигатся.
-11. Существо выглядит как камень, но тем не менее может двигатся. Размораживается когда сходит (пока идет каменное)
-33. Нулевое заклинание (null).
-87. Существо замирает в интересной позе. Размораживается при наведении мышкой.
-90. Убирает надпись с числом монстров. К сожелению при наведении мышкой вылетает.
-100. Существо становится невидимым (но может двигатся и может быть атаковано). Появляется когда сходит. Но кто мешает наложить после хода невидимость снова?

Использование в бою: !!BMn:x/10/1;
n - индекс монстра, x - одно из чисел (сверху) со знаком "минус"
Миханик
а вот совсем простая формула: 8х - 8190. получена из предыдущей путём раскрытия скобок smile.gif
Berserker
Совсем неплохо!!!! Респект!
Demiurg
Цитата(DracoLich @ 29 Aug 2007, 03:37)
Ну, ИМХО моя формула для сундука проще...

Никто не спорит. Я тогда не увлекался битовой арифметикой. Поэтому решил не запариваться над оптимизацией формулы.
Цитата(ShadowTheAge @ 29 Aug 2007, 04:19)
Ковырял сегодня BM:M. Пробовал пихать некорректные значения. В большинстве случаев вылет, но наткнулся на некоторые забавные значения:

Спасибо за информацию. Там по идее есть еще интересные значения. Но до них таким способом, к сожалению, можно долго ковыряться.
Bes
Блин, почему когда в окне героя, к примеру вызывать диалог, при нажатии на определённую заданную область,этот диалог повторяется когда нажмёшь ещё куда-то? dry.gif
Вроде все условия соблюдены, а оно постоянно дублируется...

Что за нафиг? dry.gif
DracoLich
Значит, не все условия соблюдены smile.gif Проверено не раз, все чисто.
Миханик
Идея: новое сущство - гиганский крот. Обилка: при нажатии на защиту закапывается в землю, откуда его не выковырять (ерм). Я это давно придумал, всё упиралось в то, что крота не должно быть видно. Shadow это решил, за что ему и +.
DracoLich
Так невидимка все одно может быть атакован, независимо от флагов.
sergroj
Из обсуждения полезных программ:
Цитата(KEHu @ 30 Aug 2007, 08:06)
люди как можно сделпть так чтобы у алмазного дракона убрать способность летать ? на это вроде прогрпмма должна юыть какая то

!#MA:X151/?v1; [151 - номер Алмазного дракона]
!#VRv1:&-3; [Флаг 2 = fly. Добавляем 1 и ставим минус - получаем -3, так же поступаем, чтобы убрать любой другой флаг]
!#MA:X151/v1;
Bes
>Значит, не все условия соблюдены
Так в том то и дело, что это выскакивает только один раз повторно, а потом всё нормально dry.gif Вот если бы условия касячили, то выскакивало постоянно при нажатии...
А так получается: Диалог (как идолжён) -> Опять диалог (дубликат sad.gif ) -> Тишина (пока опять не вызовешь диалог, и так опять)
И именно при нажатии на пустую область окна (не прописанную в ЕРМ) появляется копия.
sorry.gif
gamecreator
код в студию (а также обьяснение что должно быть)
Чёртос-2 (Chortos-2)
Цитата(LineAger @ 28 Aug 2007, 20:54)
а вот совсем простая формула: 8х - 8190. получена из предыдущей путём раскрытия скобок smile.gif
Я это писал еще 14 июня.
KEHu
как можно сделать чтоб существо занимало 2 клетки

Добавлено ([mergetime]1188620725[/mergetime]):
Цитата(sergroj @ 30 Aug 2007, 07:19)
Из обсуждения полезных программ:
Цитата(KEHu @ 30 Aug 2007, 08:06)
люди как можно сделпть так чтобы у алмазного дракона убрать способность летать ? на это вроде прогрпмма должна юыть какая то

!#MA:X151/?v1; [151 - номер Алмазного дракона]
!#VRv1:&-3; [Флаг 2 = fly. Добавляем 1 и ставим минус - получаем -3, так же поступаем, чтобы убрать любой другой флаг]
!#MA:X151/v1;

я в этом ничего несоображаю. !)) куда это надо прописать ?
Aleee
!#MA:X151/?v1; - ресивер или инструкция !#MA:Xn/m; записывает у монстра n флаг(и) m в переменную (а потом устанавливает). В данном случае мы получаем в переменную v1 флаг(и) существа №151 - Алмазный Дракон.
!#VRv1:&-3; - смотри в хелпе "операции над битами". Здесь мы меняем флаг монстра.
!#MA:X151/v1; - и устанавливаем его обратно.
____________________________
Все это нужно поместить в любое событие в редакторе карт, первой строчкой в этом событии написав "ZVSE" без кавычек. Эти изменения будут внесены в карту при загрузке и только в эту карту.
KEHu
мне ненадо для 1 карты я хочу чтоб изменение коснулось всех карт. можно этот скрипт прописать так чтоб он выполнялся при запуске игры ?
Serco
Конечно. Нужно прописать его в файл scriptXX.erm где XX номер твоего скрипта (обычно после 80) дабы он не совпадал с другими. И файл scriptXX.ert Посмотри любой такой в папке Heroes/Data/s/.
Чёртос-2 (Chortos-2)
Цитата(Serco @ 01 Sep 2007, 12:00)
И файл scriptXX.ert Посмотри любой такой в папке Heroes/Data/s/.
Вот как раз ERT здесь совершенно не нужен. Если требуется возможность включать и выключать полет у алмазных драконов в настройках вогификации, надо сделать файл ERS. А если такая возможность ни к чему, то хватает просто файла ERM.
KEHu
где можно найти последную версию ERM и как можно сделать чтоб существо занимала 2 клетки
Ghost#13
Задаю возможно глупый вопрос.

Можно сделать с помощью ERM так, чтобы вопрос появился на определённое время (Например 30 сек)?

Если да, то как?
Aleee
Никаких таймеров относительно глобального времени в ЕРМ нет.
Ghost#13
2 KEHu

Чтобы существо занимало 2 клетки, надо использовать программу ERM Script Master.

Добавлено ([mergetime]1188837216[/mergetime]):
2Aleee

Спасибо за разъяснение.
Д'якон
Вообще это походовая игра, а не риал-таймовская. Поэтому я сомневаюсь, что это кто-то учитывал в ЕРМ (да и зачем в принципе?).

Ну а вообще, может запустить какой-нибудь глупый цикл шагов так на 20000-50000, по окончанию которго будет закрываться сообщение (да и то мне кажется врядли даже такое осуществимо).
Aleee
Ну, это от компа будет зависеть. Новенький двуядерный Дуо обработает в 5 раз быстрее чем старенький Дюрон.

А вообще, было бы полезно. Особенно, если пишешь РПГ карту.
Д'якон
Цитата(Ghost#13 @ 03 Sep 2007, 19:33)
2 KEHu

Чтобы существо занимало 2 клетки, надо использовать программу ERM Script Master.


зайди сюда
http://forum.df2.ru/index.php?showtopic=10...40&#entry185795
Demiurg
Цитата(Aleee @ 04 Sep 2007, 03:30)
Никаких таймеров относительно глобального времени в ЕРМ нет.

!?TL
Ghost#13
2 Demiurg
Цитата(Demiurg @ 04 Sep 2007, 19:35)
Цитата(Aleee @ 04 Sep 2007, 03:30)
Никаких таймеров относительно глобального времени в ЕРМ нет.

!?TL


А этот тригер для WoG или TE? А то в ERM Help'e его нет. Там только TM.
Aleee
Цитата(Demiurg @ 04 Sep 2007, 15:35)
Цитата(Aleee @ 04 Sep 2007, 03:30)
Никаких таймеров относительно глобального времени в ЕРМ нет.

!?TL

Первый раз слышу.
Действительно, в какой версии?
Д'якон
Да точно есть в ТЕ
!?TL#; Real-Time Timer
# = 0 - period of call is 1 second
# = 1 - period of call is 2 seconds
# = 2 - period of call is 5 seconds
# = 3 - period of call is 10 seconds
# = 4 - period of call is 60 seconds
Example:
To see how it works, you can use the next ERM code:
!?TL0;
!!IF:L^Tick 1 sec^;
!?TL1;
!!IF:L^Tick 2 sec^;
!?TL2;
!!IF:L^Tick 5 sec^;
!?TL3;
!!IF:L^Tick 10 sec^;
!?TL4;
!!IF:L^Tick 60 sec^;
Вот только я так понял он запускается с началом хода и его нельзя вызвать в другое время.
Aleee
В общем, какая-то кастрированая команда.
Да еще и в ТЕ... Вроде бы и не очень сложно ее запрограммить, не сложнее чем остальные...

Надо бы предложить для 3.59, если кто-то вообще эти предложения читает.
Д'якон
И с !!TL этот тригер ничего не связывает. Действительно странный тригер.
Demiurg
Цитата(Д'якон @ 05 Sep 2007, 04:10)
Вот только я так понял он запускается с началом хода и его нельзя вызвать в другое время.

Я думаю, что она запускается с запуском карты и действует на протяжении всей игры. Но это несложно уточнить.
Druin
Цитата(Aleee @ 04 Sep 2007, 21:28)
Надо бы предложить для 3.59, если кто-то вообще эти предложения читает.

Все что есть в ТЕ будет в 3.59...

По поводу применения команды, посмотрите как написан скрипт под ТЕ про шахматные часы... Думаю станет понятнее как использовать енту команду...
Миханик
Цитата(Чёртос-2 (Chortos-2) @ 30 Aug 2007, 20:51)
Цитата(LineAger @ 28 Aug 2007, 20:54)
а вот совсем простая формула: 8х - 8190. получена из предыдущей путём раскрытия скобок smile.gif
Я это писал еще 14 июня.

грандпардон. просто нету времени прочитать весь форум. я здесь набегами. кстати, было бы неплохо сделать скрипт, чтобы можно было настраивать тип обломков\сундуков(морских)\потерпевших через подтип, а при вог-инфикации заменять. я и сам хочу ам. то есть этим заняться. но на усё просто нету времениpila.gif!! (единственный смайлик, где есть часы. больше я ницчо сказать не хотел.)
sergroj
Цитата(Bes @ 30 Aug 2007, 15:47)
А так получается: Диалог (как идолжён) -> Опять диалог (дубликат sad.gif ) -> Тишина (пока опять не вызовешь диалог, и так опять)

Возможно, один на нажатие клавиши, другой - на отжатие. В !!CM есть команда для определения этого.
Bes
Цитата(GrayFace)
Возможно, один на нажатие клавиши, другой - на отжатие. В !!CM есть команда для определения этого.
Так то оно так, но тогда бы дубликат выскакивал при нажатии на любую часть окна...
А он только когда на "пустую область" нажимаешь появляется banghead.gif
sergroj
Многие места подавляют событие отжатия клавиши. Я это недавно заметил в экране битвы.

Цитата(KEHu @ 02 Sep 2007, 11:24)
где можно найти последную версию ERM и как можно сделать чтоб существо занимала 2 клетки

Посмотри в erm_help в описании !!MA:X, какой флаг за это отвечает и вместо -3 поставь -(значение_флага + 1).
Demiurg
К сведению скриптера. (Копия поста из темы Обучение ERM)
Цитата
Как управлять содержимым пандоры?
Для пандоры работает ресивер !!LE
Данное свойство уже используется в скрипте 25 WoG в разделе spell banning.
Д'якон
Такой вопрос.
Нужно создать текстовую таблицу с числами (т.е. матрицу) из 5-ти столбцов отдельным файлом. Как составить эту таблицу (ТЕХТ ЕДИТ?).
И как мне вызывать числа из строки в переменные.
Т.е. у меня допустим есть переменная у1 и она равна первому числу из строки, как остальные числа строки вызвать в переменные и в какие?
Д'якон
Может я чего-то не так спросил?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.