Current time: 19.10.2018, 03:33 Hello There, Guest! (LoginRegister)
Language: english | russian  

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

Posts: 10639
Post: #196

Quote:а на удачу флаг нигде не могу найти
Ни в ERM help ни где-либо еще, может кто знает как определить срабатывание удачи?
Только самому. Рассчитал сам урон, увидел что он в. 1х..2х больше твоего в триггере урона и изменяй.

Quote:В файле спэлов SPTRAITS есть куча свободных строк для заклинаний, реально ли туда чего-нибуть добавить?
Попробовать можно, но насколько я помню, эффекта не будет.

Quote:Например есть артиф, который усиливает проклятье таким образом...
Вариант есть. Ставишь на монстра какой-нибудь нейтральный спел вроде вызова лодки. На Х ходов. Это и будет твоё проклятье. При !?BG:A атаке, изменяй ему высокую планку урона на низкую. Запоминаешь номер монстра. Далее в триггере поверждений получаешь реальный номер монстра (спроси у GrayFace исправленную функцию) и если это этот, то уменьшаешь урон на Х% (финальный). В триггерах !?BG1, !?BR, ?!BG0 проверяешь, есть ли запомненый монстр с уменьшенным уроном и если да, то возвращаешь верхнюю планку урона. То есть запоминать придётся два числа: верхняя и нижняя планка урона. Ну и никто не гарантирует, как там совместимость с другими спелами вроде Благословения или Проклятия.


Скачать Герои 3 Эра и всё, что с ней связано
23.04.2009 19:40
Find all posts by this user Quote this message in a reply
ERMMASTER Offline

Posts: 28
Post: #197

Quote:Вариант есть. Ставишь на монстра какой-нибудь нейтральный спел вроде вызова лодки. На Х ходов. Это и будет твоё проклятье. При !?BG:A атаке, изменяй ему высокую планку урона на низкую. Запоминаешь номер монстра. Далее в триггере поверждений получаешь реальный номер монстра (спроси у GrayFace исправленную функцию) и если это этот, то уменьшаешь урон на Х% (финальный). В триггерах !?BG1, !?BR, ?!BG0 проверяешь, есть ли запомненый монстр с уменьшенным уроном и если да, то возвращаешь верхнюю планку урона. То есть запоминать придётся два числа: верхняя и нижняя планка урона. Ну и никто не гарантирует, как там совместимость с другими спелами вроде Благословения или Проклятия.

Мдяя... Нужно будет изрядно помучиться... Если получиться выложу Sm
Добавлено:
Думаю можно сделать намного проще...
Возьмем 2 триггера (до атаки и после)
Перед атакой проверяем есть ли на мобе обычное проклятье, если да то запоминаем в переменную его мин. урон и снижаем его на 10%(макс. не нужен на нем ведь проклятье)
А в триггере после атаки восстанавливаем прежний урон из переменной...

Нужно было сначала подумать, потом помощи просить, оказалось легче, чем казалось.
Сейчас попробую сделать...
(This post was last modified: 23.04.2009 21:32 by ERMMASTER.)
23.04.2009 21:26
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 10639
Post: #198

Quote:А в триггере после атаки восстанавливаем прежний урон из переменной...
А, так нужно изменить действие стандартного спела...И всё равно. 10% нужно отнимать от финального урона. Как вы отнимете от 1-2 10%? Это раз. второе - !?BG1 возникает не всегда. Если монстр умирает от удара - точно не возникает.


Скачать Герои 3 Эра и всё, что с ней связано
23.04.2009 21:46
Find all posts by this user Quote this message in a reply
ERMMASTER Offline

Posts: 28
Post: #199

Итак... Может кому пригодиться....

!?BG0; /до атаки
!!BG:A?y1; /узнаем действие
!!FU&y1<>6:E; /если не удар выходим из функции
!!BG:Q?y8;
!!FU&y8=0:E; /убеждаемся что это не ход нашего героя

!!BG:N?y6; /берем номер отряда чей сейчас ход
!!BMy6:G42/?y1/?y2; /проверяем отряд на наличие проклятья
!!FU&y1=0:E; /если нет покидаем функцию

!!BMy6:U1/?v5087; /запоминаем мин. урон
!!VRy11:Sv5087*10:100; /расчитуем 10% от него
!!VRy1:Sv5087-y11; /ррасчитуем урон-10%
!!BMy6:U1/y1; /устанавливаем отряду пониженный урон
!!BMy6:V40; /играем анимацию проклятья(для эффекта Sm )
!!VRv5088:S1; /ставим переменную-метку для следующего триггера

!?BG1&v5088=1; /триггер после атаки(если стоит метка)
!!BMy6:U1/v5087; /восстанавливаем прежний урон
!!VRv5088:S0; /сбрасываем метку

Фуф... вроде так...
Добавлено:
Quote: Как вы отнимете от 1-2 10%? Это раз. второе - !?BG1 возникает не всегда. Если монстр умирает от удара - точно не возникает.

Точно, насчет первого не подумал, да и то что !?BG1 не возникает если монстр гибнет для меня новость.... сейчас буду тестировать... Sm

А других вариантов пока не вижу Bad
(This post was last modified: 23.04.2009 22:12 by ERMMASTER.)
23.04.2009 21:52
Find all posts by this user Quote this message in a reply
ERMMASTER Offline

Posts: 28
Post: #200

В ходе моих экспериментов наткнулся на странный факт 0_о
У моего героя есть 1000 скелетов, против них стоит одна улучшенная нага с постоянным уроном в 30.
Без кода приведенного выше нага бьет скелетов на 49 урона, после произнесения проклятья
она наносит 46 урона ( а ведь унее постоянный урон, ничего не должно меняться)

С использованием вышеупомянутого кода проклятая нага бьет 43 урона(что впринципе доказывает его работоспособность)

Так вот.. Почему урон наги проклятой без скриптов тоже понижаеться?
23.04.2009 22:23
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 10639
Post: #201

Он и должен понижаться. Экспертное проклятье частично уменьшает урон, как и благословение увеличивает.


Скачать Герои 3 Эра и всё, что с ней связано
23.04.2009 22:25
Find all posts by this user Quote this message in a reply
major Offline

Posts: 94
Post: #202

Проклятье/благословение уменьшает/увеличивает минимальный/максимальный урон на 1.
23.04.2009 22:29
Find all posts by this user Quote this message in a reply
ERMMASTER Offline

Posts: 28
Post: #203

Ясно.. спасибо за полезную инфу..

А есть ли у кого заплатка на баг в стандартном wog 5.58f, когда у специалистов по существам на высоком уровне навыки монстров специализации уходят в минуса?
Например у меня Ивор с 300-стами лучниками при поднятии уровня выскакивает сообщение о негативном бонусе атаки и ссылка на какую-то функцию, во всех последующих битвах атака лучников становиться отрицательной (напримар -512)...
23.04.2009 22:36
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 10639
Post: #204

Quote:wog 5.58f
Это вроде вога к пятым героям? Sm

Если это скрипт, то править самим придётся.


Скачать Герои 3 Эра и всё, что с ней связано
23.04.2009 22:44
Find all posts by this user Quote this message in a reply
ERMMASTER Offline

Posts: 28
Post: #205

Тьфу имел ввиду 3,58 Sm
Это стандартный скрипт №39
* HERO SPECIALIZATION BOOST (HSB)
** by Alexis Koz

Но я не смог выяснить причину этого бага, он выскакивает редко, но у всех!
Добавлено:
Извинясь за повторения, но для меня это важно...

Через редактор ресурсов смог заменить портрет,имя и название специализации (они другие уже при выборе настроек карты), но немогу поменять картинку специализации(в самой игре не проблема) как их поменять в окне настроек карты?
(This post was last modified: 23.04.2009 22:53 by ERMMASTER.)
23.04.2009 22:48
Find all posts by this user Quote this message in a reply
major Offline

Posts: 94
Post: #206

Баг возникает из-за того, что ВОГ 3.58 ставился на СОД версии ниже 3.2. Кажется так.
Посмотри, на ДФ2 очень много писали по этому поводу...

Иконки специализаций запакованы в дефы UN32 и UN44 в h3sprite.lod, они привязаны к номерам героев, поэтому менять нужно тоже по порядку...
23.04.2009 23:04
Find all posts by this user Quote this message in a reply
ERMMASTER Offline

Posts: 28
Post: #207

Спасибо! Буду разбираться....
24.04.2009 00:01
Find all posts by this user Quote this message in a reply
ERMMASTER Offline

Posts: 28
Post: #208

Еще один вопрос меня волнует.
Есть множество дополнительных обьектов для героев и программ для их создания, а можно-ли как-то добавлять новые артефакты? Есть стандартные бланковые артефакты, но их всего10 штук Bad
24.04.2009 00:16
Find all posts by this user Quote this message in a reply
gamecreator Offline
Administrators

Posts: 7146
Post: #209

внимательно читай форум о скриптах на дф2. там даже тема есть


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
24.04.2009 00:41
Find all posts by this user Quote this message in a reply
ERMMASTER Offline

Posts: 28
Post: #210

Спасиб, нашел...
24.04.2009 04:50
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-2018 MyBB Group