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

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

Posts: 1012
Post: #5851

А что-то не получается так урон умножить
- нет эффекта в битве вообще. Как будто бы урон и не меняется совсем!!!!


Таким способом получилось запретить полностью урон спереди
- просто поменял позиции наоборот !!VRy6:Sy4 -y3; и поставил запрет E0!

А удвоить и выше поставить урон не выходит??? Что не так не знаю? Да ещё выскакивает время от времени ошибка с шансом действия 20% из 100% при попытки ударить противника сзади?
(This post was last modified: 19.12.2019 21:50 by fatsawhorse.)
19.12.2019 21:39
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1292
Post: #5852

fatsawhorse,
Перенеси строки
!?MF1; (перед нанесением урона)
!!BG:N?y1; [y1 номер атакующего стека)
!!BG:E?y2; [y2 номер защищающегося стека]
Punish
И не смотри на текст в логе битвы - там по прежнему будет указан исходный урон, а не откорректированный. Захочешь показание реального урона - вноси правку в текст лога битвы.
Удар спереди в этом скрипте никак не просчитывается, потому остаётся текущим.

P.S. Смайликами я хотел показать атакующего и защищающегося, а не то что ты подумал...
P.P.S. Смайлики здесь просто шедевральные!


Карта-мод "Война на Холсте"
(This post was last modified: 19.12.2019 23:32 by SergOz.)
19.12.2019 23:00
Find all posts by this user Quote this message in a reply
Igor Offline

Posts: 140
Post: #5853

А можно это реализовать через ERM (!!UN:C)?
Defend в 20% меняем на 35% (кнопка защищаться в бою).
_PI->WriteHexPatch(0x47908E, "90 90 90"); // устанавливаем 3 nop'a
_PI->WriteHexPatch(0x479097, "6B C9 23"); // imul ecx, 23h (35%)


fatsawhorse, я так делал.
(This post was last modified: 19.12.2019 23:54 by Igor.)
19.12.2019 23:48
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 1012
Post: #5854

Здравствуйте..

SergOz, снова благодарю Вас.. Я не имел представления, что если написать в одну строку, то не будет работать и выдавать ошибку. Сейчас ошибки нет и работает всё как надо..

Igor, хороший скрипт и задумка мне нравится, но чувствую он на ВОГ может и не пойти, поскольку там имеются обозначения не свойственные помощнику по ЕРМ написанию, а так здорова придумать зависимость боя от имеющегося навыка, попробую его (этот скрипт как образец использовать и может что с ним сделаю для ВОГ, если получится), спасибо..

А кто может подсказать, помню мне уже говорили, но по-моему это не работает! В этом скрипте
снова к нему вернусь, отвечает за урон какая-то переменная y - не могу понять какая? y1 точно нет, поскольку я попытался её прикрутить в текстовку и ничего всё равно не пишет!

Вот та самая текстовка
, прошу прощения что так небрежно, но я пытался для себя проверить результат умножения урона этим способом, но судя по этой небрежной текстовки, ничего таки не вышло!

Как я понял, откорректированный урон F?y1 там определяется, но потом не получается его подставить в текстовое значения описания боя - там выставляет всё равно свой урон без умножения?

Может снов а что-то не до понимаю?
(This post was last modified: 20.12.2019 19:14 by fatsawhorse.)
20.12.2019 15:23
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 1012
Post: #5855

Решил проблему, поменяв номер стека !!BMy2 на !!BMy1..
21.12.2019 12:41
Find all posts by this user Quote this message in a reply
AuAu Offline

Posts: 287
Post: #5856

Как заставить скрипт "случайный герой" работать с 8 игркоами без выдачи ошибкикаждый бой?


очень большая сборка модов для сиськофайтинга
In WoG we trust
22.12.2019 02:04
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1292
Post: #5857

Добрый день.

На странице UN:C нашёл информацию от Igor:
!!UN:C5901022/4/y1; длительность силового поля - и это работает.
А я хочу сделать так, чтобы Силовое Поле или: а) удалялось сразу же после установления; б) удалялось на первом же ходу противника; в) не было бы препятствием для атаки (возможно только для одного вида монстров). Третий вариант самый желательный. Как не крутил - ничего не получается. 160
Будьте добры... Коды Эры меня устроят.


Карта-мод "Война на Холсте"
(This post was last modified: 22.12.2019 17:51 by SergOz.)
22.12.2019 17:20
Find all posts by this user Quote this message in a reply
helgtla Offline
Moderators

Posts: 300
Post: #5858

SergOz вроде стандартными методами минимальное кол-во раундов поля -1, по крайней мере установив "0" или отрицательное значение, длительность становится "бесконечной".
Как вариант, если Вам надо, чтобы в конкретном бою игрок не мог пользоваться ФФ- просто удалите его из книги, а после боя(если игрок не проиграл), верните заклинание игроку. Если же необходимо, чтобы закл остался и игрок мог им пользоваться, но его использование было бы аннулировано ИИ противником, то можно на время боя выдать юнитам противника возможность кастовать масс диспел после удара(для этого нужен будет стак стрелков с данной абилкой и герой ИИ, которому на время боя необходимо дать Эксперта Воды(иначе масс диспел не сработает, несмотря на то, что выставлен у юнитов абилкой). Самих же стрелков желательно сделать на ЭТОТ бой иммунным к разуму, чтобы игрок не смог их законтрить пока не уничтожит полностью(как вариант, достаточно 1 стрелка, любого, хоть с мин. уроном поставить так чтобы игрок не мог до него достать ни коим образом(установить его внутрь препятствия и выдать боезапас выстрелов), защитить его от магиии и физики + выставить флаг боевой машины-нет необходимости убивать для победы)).
Плюс ко всему, герою противника желательно выдать сферу постоянства(после боя изъять), чтоб наложенные на него заклы не слетали(игрок пусть страдает) или установить на время боя иммун к снятию дружественных заклов всем юнитам противника.


Карта-мод: STALKER
(This post was last modified: 22.12.2019 18:32 by helgtla.)
22.12.2019 18:29
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1292
Post: #5859

helgtla, спасибо.
Все эти варианты я бы смог реализовать, но мне бы хотелось картинку Силового Поля, через которое, в моём случае - Фениксы, поражают защищённый стек.Gigakach_01 Согласитесь, что визуальная составляющая весьма значительна.
Я надеялся на то, что при кастовании героем Силового Поля, как-то можно подменить его, скажем, заклинанием Зыбучих Песков, с картинкой Силового Поля.
Удаление из книги - конечно самый простой и надёжный способ, но его нужно обосновать, а весомых причин не могу выдумать. Да и проигрывает этот вариант в чисто "профессиональном" плане.


Карта-мод "Война на Холсте"
22.12.2019 20:56
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16477
Post: #5860

Тогда нужна просто функция проигрывания конкретной анимации заклинания на конкретной клетке. Если не изменяет память, таковую публиковали. Но нужно искать.


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

Posts: 1292
Post: #5861

Berserker, спасибо. Буду искать.


Карта-мод "Война на Холсте"
(This post was last modified: 22.12.2019 21:34 by SergOz.)
22.12.2019 21:15
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2269
Post: #5862

(22.12.2019 21:02)Berserker Wrote:  Тогда нужна просто функция проигрывания конкретной анимации заклинания на конкретной клетке.

Battle_Play_Std_BattleAnimation_sub_4963C0

Пример из MoP:

Code:
PUSH 0
PUSH 64
PUSH DWORD PTR SS:[ESP+C]
PUSH DWORD PTR SS:[ESP+14]
MOV ECX,DWORD PTR DS:[699420]
CALL MoP.004963C0
RETN 08
22.12.2019 23:05
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16477
Post: #5863

XEPOMAHT, есть расшифровка аргументов?


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

Posts: 1292
Post: #5864

XEPOMAHT
По поводу Вашего сообщения выше. Для меня это, примерно, что тексты в китайских картах. 147

Я отыскал два варианта:
Подскажите, кто знает, какой из них лучше для моей задачи (если вообще они подходят), и чё такое фэйспалмить?


Карта-мод "Война на Холсте"
22.12.2019 23:20
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2269
Post: #5865

(22.12.2019 23:13)Berserker Wrote:  есть расшифровка аргументов?

Наверное как-то так:

!!UN:C6919200/4/?y1;
!!SN:E4809664/2/y1/[номер анимации]/[структура стека]/[задержка]/0;

(22.12.2019 23:20)SergOz Wrote:  Подскажите, кто знает, какой из них лучше для моей задачи (если вообще они подходят)

Используй второй вариант.
23.12.2019 00:22
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-2024 MyBB Group