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

Post Reply 
Threaded Mode | Linear Mode
Мод "WoG Scripts"
Author Message
igrik Offline
Administrators

Posts: 2630
Post: #211

(06.07.2020 23:22)Raistlin Wrote:  igrik, нет, в WoG Ultra Edition я его серьезно переделал)) Удобнее будет просто привести примеры
Так, пока я не вижу кода (из-за проблем форума) - как я понял суть в том, что таймер срабатывает для каждого игрока, и поэтому идет перебор героев столько раз, сколько игроков (включая ИИ) в игре. Так?


game bug fixes extended.dll || My Plugins
07.07.2020 00:53
Visit this user's website Find all posts by this user Quote this message in a reply
Raistlin Away
Moderators

Posts: 1041
Post: #212

igrik, в принципе, да, однако это не единственная проблема. В оригинальной версии скрипта всякий раз перебираются все 155 героев, а я сделал так, что функция обрабатывает только тех, которые принадлежат конкретному игроку.
Я воспользовался восемью, идущими по порядку, v-переменными как массовом, записав в них индексы героев игрока. Функция перебирает все "элементы", используя x16.


Создал новый глобальный мод: WoG Ultra Edition
07.07.2020 01:13
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 2630
Post: #213

Я понял. Спасибо.
Значит исправлю и в этом моде.

Кстати, а для чего грамотность? Что она делает в скрипте Мистицизма?


game bug fixes extended.dll || My Plugins
07.07.2020 01:20
Visit this user's website Find all posts by this user Quote this message in a reply
Raistlin Away
Moderators

Posts: 1041
Post: #214

Кстати, раз WoG Scripts - это мод для Эры, то лучше заменить !!DO на !!re.

(07.07.2020 01:20)igrik Wrote:  Кстати, а для чего грамотность? Что она делает в скрипте Мистицизма?
У меня в этом скрипте хранится весь код, связанный с вторичными навыками; одной грамотностью я не ограничился. Я взял фрагмент вместе с ней, чтобы удобнее было показать, что я ничего не утаил)


Создал новый глобальный мод: WoG Ultra Edition
(This post was last modified: 07.07.2020 01:29 by Raistlin.)
07.07.2020 01:28
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15556
Post: #215

igrik, отображение ЕРМ исправлено, спасибо.


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

Posts: 637
Post: #216

(06.07.2020 23:22)Raistlin Wrote:  А вот, что получилось у меня:

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

Можно сделать вот так:

Но даст ли это серьезную разницу в скорости с первоначальным вариантом скрипта, еще требует проверки.
(This post was last modified: 07.07.2020 15:50 by wessonsm.)
07.07.2020 07:52
Find all posts by this user Quote this message in a reply
Raistlin Away
Moderators

Posts: 1041
Post: #217

wessonsm, вероятнее всего нет, однако код при этом станет значительно длинее. Скорость выполнения ERM сейчас ведь вообще запредельная, так что ради ещё большего ускорения жертвовать читаемостью не стоит. Главное, что функция теперь не вызывается 1240 раз в день...
Кстати, можно ведь сделать ещё покрасивее:


Создал новый глобальный мод: WoG Ultra Edition
07.07.2020 13:41
Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 637
Post: #218

Raistlin, а как же быть с гарнизонными героями? !!OW:O их не учитывает.
07.07.2020 14:03
Find all posts by this user Quote this message in a reply
Raistlin Away
Moderators

Posts: 1041
Post: #219

wessonsm, хм, а ведь хороший вопрос... Возможно придётся добавить ещё один цикл, проверяющий города по аналогичной схеме. Кстати, а у них обычный Мистицизм работает?


Создал новый глобальный мод: WoG Ultra Edition
07.07.2020 15:00
Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 637
Post: #220

(07.07.2020 15:00)Raistlin Wrote:  wessonsm, хм, а ведь хороший вопрос... Возможно придётся добавить ещё один цикл, проверяющий города по аналогичной схеме. Кстати, а у них обычный Мистицизм работает?
Зачем добавлять еще один цикл, я выше привел код, который сработает для всех героев текущего игрока, включая героев в гарнизоне, такой же по скорости и по длине кода, можно и с использованием цикла !!re сделать.

Сорри, там была опечатка, вместо триггера функции написал ресивер)
Исправил.
(This post was last modified: 07.07.2020 15:54 by wessonsm.)
07.07.2020 15:44
Find all posts by this user Quote this message in a reply
Raistlin Away
Moderators

Posts: 1041
Post: #221

wessonsm, теперь понял, спасибо за исправление!


Создал новый глобальный мод: WoG Ultra Edition
07.07.2020 16:22
Find all posts by this user Quote this message in a reply
helgtla Offline
Moderators

Posts: 248
Post: #222

27 wog - enhanced commanders : павшего во время боя командира невозможно воскресить.
07.07.2020 18:41
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 2630
Post: #223

(07.07.2020 18:41)helgtla Wrote:  27 wog - enhanced commanders : павшего во время боя командира невозможно воскресить.
Исправлено. Почему-то в инструкции не срабатывал именованный цикл DO. Мод обновлен
Берс, объяснишь?!

Над скриптом Мистицизма я еще работаю. Решил заняться его оптимизацией основательно))


game bug fixes extended.dll || My Plugins
07.07.2020 21:07
Visit this user's website Find all posts by this user Quote this message in a reply
Raistlin Away
Moderators

Posts: 1041
Post: #224

(07.07.2020 21:07)igrik Wrote:  Над скриптом Мистицизма я еще работаю. Решил заняться его оптимизацией основательно))
Здорово20 Я рад, что мне тоже удалось внести свою лепту в разработку WoG-овских скриптов)


Создал новый глобальный мод: WoG Ultra Edition
08.07.2020 00:08
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15556
Post: #225

igrik, во всех версиях вога в инструкциях невозможно вызывать не объявленную ранее функцию, поскольку инструкция выполняется прямо в процессе начальной интерпретации.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
08.07.2020 00:14
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-2021 MyBB Group