Current time: 27.09.2020, 07:09 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Ваши вопросы по ERM-скриптам
Author Message
Дьякон Offline

Posts: 379
Post: #421

Вот например воскрешаем грифонов неулучшенных.

Code:
ZVSE
!?BG0;
!!VRv1:S4627227;
!!VRy1:S1208; тип монстров (состоит из двух 16ричных цифр 04B8, где 04 тип монстра B8-постоянная)
!!UN:Cv1/4/y1;
!!VRv2:Sv1+4;
!!VRy2:S36864;
!!UN:Cv2/2/y2;
!?BG1; (восстановление кода)
!!BU:C?y1;
!!if&y1=1:;
    !!VRy1:S1028687499;
    !!VRy2:S1;
    !!UN:Cv1/4/y1;
    !!UN:Cv2/4/y2;
!!en;
Только этот код нужно применять для определенного героя, иначе у всех некромантов будут воскрешаться грифоны. Еще озможная проблема, если деруться два некроманта, одинкоторый восстанавливает скелетов, второй, который восстанавливает других существ. Если победит тот что восстанавливает скелетов, то восстановит грифонов. Так что этот код нужно использовать аккуратно и только тогда когда нужный герой побеждает в битве.
Добавлено:
Хотя можно проверить и на то, какому герою даются монстры - но это геморойно, легче длл-ку написать для данного св-ва или патч


Страус труп (с) Бьерн
(This post was last modified: 18.09.2009 02:05 by Дьякон.)
18.09.2009 01:28
Find all posts by this user Quote this message in a reply
DracoLich Offline

Posts: 251
Post: #422

Quote:состоит из двух 16ричных цифр
thx
Вот почему я их не мог найти. Bad
18.09.2009 15:16
Visit this user's website Find all posts by this user Quote this message in a reply
Дьякон Offline

Posts: 379
Post: #423

Та не не поэтому )))))

Дело в том что в процедуру добавления монстров передаются данные о монстрах следующим образом:

mov eax, dword ptr [edx+const], не помню чему ровна const.

[edx+const] - это адрес переменной с типом монстров в памяти процеса, это та переменная которая меняет тип монстров в диологе о добавляемых монстрах. (в первом моем скрипте находится ее адрес). Мы меняем данную команду на

mov eax, 04, т.е. передаем в процедуру не переменную а const. В машинных кодах данная команда звучит как B8 04000000. Вот поэтому мы и записываем 04B8. Такое при помощи артмани не найдешь


Страус труп (с) Бьерн
(This post was last modified: 19.09.2009 02:41 by Дьякон.)
19.09.2009 02:34
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 4197
Post: #424

Вернусь к этому..
GreyGhost Wrote:столкнулся с непоняткой, при ходе компьютера ход типа зависает
предполагаю что ИИ уходит в цикл вызова лодки, если не изменяет память при неуспешном вызове мана не тратиться
Berserker на днях обновил Эру,и по моей просьбе убрал там 100%шанс вызова лодок..
Я естественно не долго думая взялся смотреть,исправит ли это описанный глюк на ходе ИИ.
К моему разочарованию это не помогло!
Что самое обидное,под ТЕ (без скриптов) глюка нет - ИИ нормально ходит.
Код Феникс-Мода тоже не явился причиной.. Bad

Я решил глянуть,что это за герой такой..
У него оказывается,ни навыков,ни заклов,и что самое странное,он стоял в таком месте,что игра выдаёт "герой уже в лодке" (дал ему эксп.магию Воды,закл Вызова лодки и скастовал..).
http://webfile.ru/3992593 (картинка местоположения)
Этого героя на карте блокирует повсюду вода и один мега-отряд нейтралов (он его нерешается атаковать)
По сути,ИИ неможет ничего поделать,и должен просто пропутить ход.. однако он начинает зацикленно что-то делать!!!
Что самое странное,если ближ.к нему лодку сделать "чужой",то ИИ нормально ходит.. хотя как это могло повлиять (закла то небыло Вызова лодки),НЕПОНЯТНО!!!

Т.о.,делаю вывод, что фича 100% вызова не была причиной.
Может кто поделится соображениями?



Image: 237506073ac7.gif
10.10.2009 12:44
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 13085
Post: #425

Тяжело сказать, если честно. Бывают такие запоротые карты, что лечатся через удаление этого героя, например.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
10.10.2009 17:01
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 4197
Post: #426

Что это за синтаксис???
Quote:!!VRy2:S0 T20000000 R1/y2;

И ещё, у кого-нибудь работала эта команда?
Code:
!!VR#:M4/$
Получить длину текста
         # - номер z-переменной
         $ - любая числовая переменная (для записи длины)
Комментарий: в длину включаются пробелы.
Я при любых переменных для получения результата получаю НОЛЬ. Sorry



Image: 237506073ac7.gif
26.10.2009 13:04
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 13085
Post: #427

Сперва получаем случайное число от текущего времени, затем устанавливаем значение генератора в оное.
Второе не юзал.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
26.10.2009 16:33
Find all posts by this user Quote this message in a reply
DracoLich Offline

Posts: 251
Post: #428

Командам M4, M5 и M6 должны иметь ? перед переменной, куда запишется результ.
M4/?v1 M5/?v2 M6/?v3
Тут просто неверное описание в справке. Оно останется... до следующего фикса 118
Про R#/$ не знал, бо не смотрел особо хелп (
26.10.2009 22:48
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 4197
Post: #429

спасибо..
Quote:Про R#/$ не знал
аналогично.. правда англ.справку посматриваю..



Image: 237506073ac7.gif
27.10.2009 15:59
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 13085
Post: #430

Спасибо! Кстати, про последнее - в Эре 1.6 исправлено точно.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
02.11.2009 19:44
Find all posts by this user Quote this message in a reply
DracoLich Offline

Posts: 251
Post: #431

я так и не понял, как установить эру 118 потому взял феникс
03.11.2009 18:28
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 13085
Post: #432

New Era Of Heroes устанавливается распаковкой архива в директорию игры + запуком одно бат-файла.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
03.11.2009 19:27
Find all posts by this user Quote this message in a reply
Cartograph Offline

Posts: 12
Post: #433

Помогите пожалуйста! Мне нужно вычислить сколько существ у героя, потом дать ему других а потом вернуть тех которые были. возможно ли это вообще? Я весь ermhelp облазил, не могу понять.. 105
08.11.2009 01:51
Find all posts by this user Quote this message in a reply
MOP Offline

Posts: 1369
Post: #434

См. !!HE:C0/#1/$2/$3;


Я на Лит-Нете
(This post was last modified: 08.11.2009 04:07 by MOP.)
08.11.2009 04:05
Find all posts by this user Quote this message in a reply
Valery Offline

Posts: 1961
Post: #435

COMPLETE:
Start:
!!HE$:C0/0/?v119/?v120 C0/1/?v121/?v122 C0/2/?v123/?v124 C0/3/?v125/?v126 C0/4/?v127/?v128 C0/5/?v129/?v130 C0/6/?v131/?v132;
...
[script]
...
End:
!!HE$:C0/0/v119/v120 C0/1/v121/v122 C0/2/v123/v124 C0/3/v125/v126 C0/4/v127/v128 C0/5/v129/v130 C0/6/v131/v132;


Era mods and utilities
(This post was last modified: 08.11.2009 05:35 by Valery.)
08.11.2009 05:34
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2020 MyBB Group