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

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

Posts: 2559
Post: #5101

Э-эх.... Ладно сам не пишешь комментарии, но чужие-то стирать зачем?

Вот тут, например, с комментарием понятно, что v11 тебе не нужно. v10 скорее всего тоже, это ведь и так хук на "после атаки", зачем еще раз это проверять, да еще и в каждой строке.

Но возвращаясь к коду: для начала выведи значения v11 и v14:

Посмотри, чему они равны в случае, когда враг убивается физ.атакой. После этого станет понятно, что делать.

Еще: не используй без нужды v-переменные (и обнулять их тоже не надо). Используй y-переменные, они локальные и никому мешать не будут.


20.02.2018 20:43
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1369
Post: #5102

(20.02.2018 19:13)VandaLM Wrote:  При "добивании" вражеского существа заклинанием, всё работает на ура, но вот если моему существу хватает урона на то чтобы убить вражеского монстра и оно атакует, то возникает ошибка, вот на этой строчке:
Ты делаешь много ненужных проверок. Всё проще: нужно проверить атакуемый стек на кол-во, и если их больше нуля - кастовать заклинание. Для этого:
1. Проверяем тип атакующего существа BMy10:T
2. Проверяем кол-во атакуемого и его позицию BMy20:N P
3. После проверки (кол-во атакуемых > 0 *И* атакует наш монстр) разрешить колдовство в позицию *P*


Скачать HoMM3 ERA 2.4.6 || (myMods)
Скачать HoMM3 ERA 2.7.5 (Repack: Rus & HD)
20.02.2018 21:59
Visit this user's website Find all posts by this user Quote this message in a reply
VandaLM Offline

Posts: 13
Post: #5103

(20.02.2018 20:43)Algor Wrote:  Э-эх.... Ладно сам не пишешь комментарии, но чужие-то стирать зачем?

Вот тут, например, с комментарием понятно, что v11 тебе не нужно. v10 скорее всего тоже, это ведь и так хук на "после атаки", зачем еще раз это проверять, да еще и в каждой строке.

Но возвращаясь к коду: для начала выведи значения v11 и v14:

Посмотри, чему они равны в случае, когда враг убивается физ.атакой. После этого станет понятно, что делать.

Еще: не используй без нужды v-переменные (и обнулять их тоже не надо). Используй y-переменные, они локальные и никому мешать не будут.

Пардон...постараюсь так больше не делать. Спасибо за помощьAb

(20.02.2018 21:59)igrik Wrote:  
(20.02.2018 19:13)VandaLM Wrote:  При "добивании" вражеского существа заклинанием, всё работает на ура, но вот если моему существу хватает урона на то чтобы убить вражеского монстра и оно атакует, то возникает ошибка, вот на этой строчке:
Ты делаешь много ненужных проверок. Всё проще: нужно проверить атакуемый стек на кол-во, и если их больше нуля - кастовать заклинание. Для этого:
1. Проверяем тип атакующего существа BMy10:T
2. Проверяем кол-во атакуемого и его позицию BMy20:N P
3. После проверки (кол-во атакуемых > 0 *И* атакует наш монстр) разрешить колдовство в позицию *P*

Дааа! Сделал как ты сказал, всё работает, не знаю как и благодарить!145145145
Правда проверку на тип я не стал делать - решил что она ни к чему, а также ещё допилил проверку на принадлежность игроку, чтобы моих воинов не бахало заклинаниемAb
Code:
!!BG:A?y23;
!!BMy20&y23=6:N?y21 P?y22;
!!BMy20&y23=6:I?y24;
!!BMy10&y23=6/v40=49/y21>0/y24=1:C18/y22/0/0/1;


Мой репак музыки
22.02.2018 13:39
Find all posts by this user Quote this message in a reply
Algor Offline
Administrators

Posts: 2559
Post: #5104

Quote:... это ведь и так хук на "после атаки", зачем еще раз это проверять, да еще и в каждой строке...


22.02.2018 14:28
Visit this user's website Find all posts by this user Quote this message in a reply
VandaLM Offline

Posts: 13
Post: #5105

(22.02.2018 14:28)Algor Wrote:  
Quote:... это ведь и так хук на "после атаки", зачем еще раз это проверять, да еще и в каждой строке...

ээм...не знаю...


Мой репак музыки
22.02.2018 16:48
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1369
Post: #5106

(22.02.2018 16:48)VandaLM Wrote:  
(22.02.2018 14:28)Algor Wrote:  
Quote:... это ведь и так хук на "после атаки", зачем еще раз это проверять, да еще и в каждой строке...
ээм...не знаю...
Проверку эту не нужно. Я дал 2 хука - один на выстрел, другой на ближнюю атаку. Значит один хук используешь, другой нет.
Также зачем проверяешь сторону? У тебя есть атакующий стек и стек защитник. И ситуации могут быть всего 2: либо ты атакующий, либо ты защитник (о май Кэп!). А скрипт у тебя сейчас работает только для атакующего. При обратной ситуации скрипт покажет тебе кто тут папа. Вот для решения этого - проверяй уж либо номер героя, либо номер цвета игрока...


Скачать HoMM3 ERA 2.4.6 || (myMods)
Скачать HoMM3 ERA 2.7.5 (Repack: Rus & HD)
22.02.2018 21:51
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Offline
Administrators

Posts: 2559
Post: #5107

igrik, а для ответки хук не работает?


23.02.2018 00:02
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1369
Post: #5108

Работает.

1. Хук после атаки стоит внутри функции прямой атаки (перед проверкой на ответку огненного щита). Не важно атака это или ответный удар, или же двойной удар. В каждом из этих случаев хук сработает / 0x441996 /
2. Хук после выстрела стоит внутри функции стрельбы сразу после функции нанесения урона. И он будет работать например при ответном выстреле (если делать через Тифон) / 0x43FAD9 /


Скачать HoMM3 ERA 2.4.6 || (myMods)
Скачать HoMM3 ERA 2.7.5 (Repack: Rus & HD)
23.02.2018 12:20
Visit this user's website Find all posts by this user Quote this message in a reply
VandaLM Offline

Posts: 13
Post: #5109

(22.02.2018 21:51)igrik Wrote:  
(22.02.2018 16:48)VandaLM Wrote:  
(22.02.2018 14:28)Algor Wrote:  
Quote:... это ведь и так хук на "после атаки", зачем еще раз это проверять, да еще и в каждой строке...
ээм...не знаю...
Проверку эту не нужно. Я дал 2 хука - один на выстрел, другой на ближнюю атаку. Значит один хук используешь, другой нет.
Также зачем проверяешь сторону? У тебя есть атакующий стек и стек защитник. И ситуации могут быть всего 2: либо ты атакующий, либо ты защитник (о май Кэп!). А скрипт у тебя сейчас работает только для атакующего. При обратной ситуации скрипт покажет тебе кто тут папа. Вот для решения этого - проверяй уж либо номер героя, либо номер цвета игрока...
Понял, спасибо Ab


Мой репак музыки
24.02.2018 14:50
Find all posts by this user Quote this message in a reply
Shiva Offline

Posts: 76
Post: #5110

(23.02.2018 00:02)Algor Wrote:  igrik, а для ответки хук не работает?

Здравствуйте Алгор! Есть идея по созданию новых скриптов... Ab

1. Усовершенствование сказочных драконов.

Сказочные драконы имеют возможность нанести магический урон, используя три вида наступательной магии. Урон зависит от количества драконов в стеке, имеет фиксированную силу для одного дракона, а также добавляет фиксированный бонус за каждого последующего дракона в атакующем стеке.

В отличие от остальных заклинаний, накладываемых Драконами по желанию игрока (кастовать заклинание или наносить прямой урон), обладает врожденным свойством Магическое зеркало оно срабатывает случайно с некоторой вероятностью (20-30%).

Три вида наступательной магии:

1. Цепная молния
2. Метеоритный дождь
3. Удар молнии.

Примечание: с артефактом Брелок Отрицательности - цепная молния будет действовать только на вражеских юнитов.

***

Сказочные драконы имеют способность воскрешать павших юнитов (два раза) за битву, как верховные архангелы из расчета 100 HP на одного дракона.

2. Улучшение Чародеев.

Чародей, три раза за бой перед своим ходом открывает специальную книгу заклинаний, в которой игрок может выбрать соответствующее заклинание, не связаны с SP (силой магии) героя.

Все заклинания уровня эксперт... Ход не пропускает. Имеет в запасе 32 выстрела. Если в вашей армии несколько стеков чародеев, то магия кастуется всеми одновременно. Чародею доступны все заклинания... (кроме атакующих) таких как: магическая стрела, удар молнии, метеоритный дождь, взрыв и др.
04.03.2018 19:35
Find all posts by this user Quote this message in a reply
Algor Offline
Administrators

Posts: 2559
Post: #5111

Shiva, не совсем понятно, почему пост адресован мне и почему в этой теме.
Но если интересно именно мое мнение, то:

1. Зачем менять механику работы того, что и так работает отлично? Зачем сокращать набор атакующих заклинаний у СД? Зачем ему ослабленное маг. зеркало и на кой воскрешение боевму магическому существу? Ничего из предложенного на "усовершенствование" совершенно точно не тянет. Да и, повторюсь, оно тут совсем ни к чему.

2. Чародеи и так достаточно сильный юниты, чтобы еще и контролировать наложение их заклинаний. Что даст контроль? Да тупо сведет выбор к slow/pray, в редких случаях быть может добавится haste/bless. Ну и зачем?


04.03.2018 20:19
Visit this user's website Find all posts by this user Quote this message in a reply
Shiva Offline

Posts: 76
Post: #5112

(04.03.2018 20:19)Algor Wrote:  Shiva, не совсем понятно, почему пост адресован мне и почему в этой теме.
Но если интересно именно мое мнение, то:

1. Зачем менять механику работы того, что и так работает отлично? Зачем сокращать набор атакующих заклинаний у СД? Зачем ему ослабленное маг. зеркало и на кой воскрешение боевму магическому существу? Ничего из предложенного на "усовершенствование" совершенно точно не тянет. Да и, повторюсь, оно тут совсем ни к чему.

2. Чародеи и так достаточно сильный юниты, чтобы еще и контролировать наложение их заклинаний. Что даст контроль? Да тупо сведет выбор к slow/pray, в редких случаях быть может добавится haste/bless. Ну и зачем?

Приветствую Алгор! Ab

1. Я очень долго тестировал Сказочных Драконов, самые сильные заклинания у них это - цепная молния и метеоритный дождь, остальные заклинания не очень эфективны... они многократно снижают наступательные способности драконов.

Поэтому, предлагаю оставить только три вида наступательной магии:

1. Цепная молния
2. Метеоритный дождь
3. Удар молнии.

***

Две сферы магии (земли и воздуха) + 50%
Навык волшебство + 15%
Увеличивают урон от заклинаний драконов на (+ 50% и 15%)...

***

Расчет урона для одного сказочного дракона...

Удар молнии - 145
Метеоритный дождь - 262
Цепная молния - 375

Магическое зеркало можно оставить как было )))

На мой взгляд, Сказочные Драконы как и Верховные Архангелы - очень хорошо подходят, чтобы колдовать заклинание (Восстановление юнитов).

***

Дело в том, что я хотел соединить две армии (Башни и Сопряжения) в одно большое магическое войско, с упором на стрелков/стрельбу. Титаны, чародеи и сказочные драконы... Но для этого, мне понадобиться способность (воскрешения юнитов), для сказочных драконов и три вида наступательной или магии...

Магическая армия.

1. Сказочные Драконы.
2. Фениксы.
3. Золтые големы или мастер-гремлины, навык некромантия (скрипт выбор воскрешаемых существ)...
4. Чародеи.
5. Магические элементали.
6. Королевы-наг.
7. Титаны.

- - - Добавлено - - -

Еще у меня будет меч Альянс Ангелов, который накладывает заклинания: молитву, благословение, точность и медлительность в начале каждого боя, а также лук снайпера и клинок армакеддона (в левой руке) и др.

2. Кстати, у нас ведь есть скрипт (двойная магия), можно просто сделать - тройную или четвертую магию, тогда вопрос с чародеями решиться... Спасибо, что подсказали! 132
(This post was last modified: 07.03.2018 16:43 by Shiva.)
07.03.2018 16:35
Find all posts by this user Quote this message in a reply
Algor Offline
Administrators

Posts: 2559
Post: #5113

Shiva, это как бы тема вопросов по скриптам, а у Вас в обоих постах ни одного вопросительного знака.
В чем, собсно, вопрос? Как оставить Сказочным Драконам только 3 заклинания?

Чисто средствами ERM это красиво не делается. Можно накостылять через подмену заклинания отряда в BG1 и при касте будет закл из нужной группы, но подсказка в логе битвы будет не корректной и в случае, если СД ходит первым (а скорость у него большая) в первом раунде он кастанет свой случайный закл, т.к. BG1 еще не отрабатывает. Ну и прочие подобные нюансы.

Правильно и красиво - поставить хук на функцию выбора заклинания для СД, но это уже не ко мне.


07.03.2018 20:55
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1369
Post: #5114

(07.03.2018 16:35)Shiva Wrote:  Поэтому, предлагаю оставить только три вида наступательной магии:

1. Цепная молния
2. Метеоритный дождь
3. Удар молнии.


Скачать HoMM3 ERA 2.4.6 || (myMods)
Скачать HoMM3 ERA 2.7.5 (Repack: Rus & HD)
08.03.2018 00:50
Visit this user's website Find all posts by this user Quote this message in a reply
Shiva Offline

Posts: 76
Post: #5115

(08.03.2018 00:50)igrik Wrote:  
(07.03.2018 16:35)Shiva Wrote:  Поэтому, предлагаю оставить только три вида наступательной магии:

1. Цепная молния
2. Метеоритный дождь
3. Удар молнии.

Работает, огромное Спасибо igrik! Ab

- - - Добавлено - - -

Можно ли сказочным драконом добавить скрипт (воскрешение юнитов), как у Верховных Архангелов?

(07.03.2018 20:55)Algor Wrote:  Shiva, это как бы тема вопросов по скриптам, а у Вас в обоих постах ни одного вопросительного знака.
В чем, собсно, вопрос? Как оставить Сказочным Драконам только 3 заклинания?

Можно еще один скрипт, артефакт брелок отрицательности (защита от молнии и цепной молнии), одевается в дополнительный слот из пяти... по правую руку героя.
Буду вам очень благодарен!
(This post was last modified: 08.03.2018 16:30 by Shiva.)
08.03.2018 16:12
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