Wake of Gods Forum | Форум Во Имя Богов
Баги в оригинальных скриптах WoG - Printable Version

+- Wake of Gods Forum | Форум Во Имя Богов (http://wforum.heroes35.net)
+-- Forum: Герои Меча и Магии 3.5 WoG/ERA (/forumdisplay.php?fid=99)
+--- Forum: Скрипты (/forumdisplay.php?fid=103)
+--- Thread: Баги в оригинальных скриптах WoG (/showthread.php?tid=5640)


Баги в оригинальных скриптах WoG - Raistlin - 17.06.2020 00:35

Привет всем, некоторое время назад я занялся скриптом, работа которого была связана с "Учеными", и обнаружил, что иногда что-то где-то не срастается... Игра не вылетала, но и не работала. Как оказалось, в одном из скриптов была допущена неточность, из-за которой, собственно, и возникала проблема.
Как мы можем здесь видеть, из номера заклинания, хранящегося у ученого, вычетается 1024, однако при установке нового значения 1024 не добавляется. Соответсвенно, все "обработанные" ученые будут впоследствии источником головной боли.

Правльно будет сделать так:

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


RE: Баги в оригинальных скриптах WoG - wessonsm - 17.06.2020 00:52

Это уже пофикшено в моде WoG Scripts.
Собственно, есть два скрипта, которые так никто и не победил кажется. Это Passable Terrain и Split Decision.
Вот бы с ними разобраться.


RE: Баги в оригинальных скриптах WoG - Raistlin - 17.06.2020 01:50

(17.06.2020 00:52)wessonsm Wrote:  Это уже пофикшено в моде WoG Scripts.
Серьезно? Я не зналAb

(17.06.2020 00:52)wessonsm Wrote:  Собственно, есть два скрипта, которые так никто и не победил кажется. Это Passable Terrain и Split Decision.
Вот бы с ними разобраться.
Ясно. Возможно действительно стоит с ними разобраться.


RE: Баги в оригинальных скриптах WoG - igrik - 17.06.2020 13:13

(17.06.2020 01:50)Raistlin Wrote:  
(17.06.2020 00:52)wessonsm Wrote:  Это уже пофикшено в моде WoG Scripts.
Серьезно? Я не зналAb
Да, вот более подробно

Также, сама по себе функция !!FU$spell$ была бажная. Вот тут было обсуждение и решение проблемы


RE: Баги в оригинальных скриптах WoG - Raistlin - 17.06.2020 14:12

igrik, спасибо, а нет какого-нибудь списка, где были бы задокументированы все найденные баги? Я наткнулся на это место случайно, так уж получилось, что скрипт тестировался на чистом WoG... Вероятно, я ещё многого не знаю102


RE: Баги в оригинальных скриптах WoG - igrik - 17.06.2020 14:58

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


RE: Баги в оригинальных скриптах WoG - Raistlin - 17.06.2020 15:28

igrik, хорошо, я понял. Спасибо за информациюThank_you


RE: Баги в оригинальных скриптах WoG - wessonsm - 18.06.2020 15:14

Raistlin, как насчет того, чтобы перевести твой мод на рельсы Эры?
Модить под чистый WoG - ну это уже как игнорировать весь прогресс в этой области))
Для кого Берсеркер старается?


RE: Баги в оригинальных скриптах WoG - daemon_n - 18.06.2020 15:48

wessonsm, а так и будет. Со следующей версии118


RE: Баги в оригинальных скриптах WoG - Raistlin - 18.06.2020 17:07

Изначально я планировал сделать огромное обновление, охарактеризовать его переносом на Эру и назвать версией 2.0, однако потом я понял, что мне самому будет интереснее развивать игру понемножку. Сейчас последняя версия моего мода - это 1.3.0, она практически идеальна, я выжал из вога все, что мог. Через некоторое время я опубликую версию 1.3.1, в которой доведу начатое до конца, а после займусь версией 1.4.0, которая будет модом для Эры. Начиная с нее, я буду выпускать обновления в двух формах: в виде отдельного мода и в виде сборки.


RE: Ваши вопросы по ERM-скриптам - Georgv - 08.07.2021 22:09

Пока разбирался с заменой дефов и звуков через скрипты, обнаружил весьма занятный баг со скриптом "Усиленные военные машины2". Когда герой использует катапульту в обычной битве она подменяет собой юнита 124. Если при этом на героя одет артефакт "шляпа оратора", который тоже имеет номер 124, и катапульту уничтожают в битве, то шляпа исчезает. В итоге после боя остаешься без артефакта ))


RE: Ваши вопросы по ERM-скриптам - Berserker - 09.07.2021 00:23

Georgv, да, занятно )


RE: Баги в оригинальных скриптах WoG - daemon_n - 09.07.2021 01:03

подменять надо на грааль, как это делал igrik с оковами


RE: Баги в оригинальных скриптах WoG - Raistlin - 09.07.2021 15:16

Я, к сожалению, сейчас не дома, но адрес функции, забирающей артефакты при уничтожении боевых машин у меня есть. В Иде она не задокументирована, но она легко ищется. По-моему, в функции Battlestack_die вызов, или где-то рядом + всегда есть отладчик, можно в нем посмотреть. Я это все разобрал, когда добавлял Требушет в WoG Ultra Edition.
В общем, как вернусь, выложу тут (если будет актуально).


RE: Баги в оригинальных скриптах WoG - igrik - 09.07.2021 15:55

(09.07.2021 01:03)daemon_n Wrote:  подменять надо на грааль, как это делал igrik с оковами
Нет, тут такое не прокатит. И код функции 0х4D94D0 (о которой говорит Raistlin) тут не причём, потому перед вызовом этой функции есть проверка на флаг боевой машины.

Очередное подтверждение того, что все "Усиленные военные машины х" - кривые скрипты.


RE: Баги в оригинальных скриптах WoG - Raistlin - 09.07.2021 16:12

igrik, точно, ты прав. Я вспомнил, там просто switch, сопостовляющий индексы артефактов и существ. Прошу прощения за дезинформацию.