карта - Nature's Call - Circle Defense
жанр - Tower Defence
автор - Darky27
Размер 1 МБ - www.epicwar.com/maps/331361
листфайл - 100%
жанр - Tower Defence
автор - Darky27
Размер 1 МБ - www.epicwar.com/maps/331361
листфайл - 100%
запускается на патчах 1.14 - 1.21b, а на патче 1.26 не запускается
что нужно сделать, чтобы адаптировать под патч 1.26 ?
большая ли это вообще работа?
с чего надо начать? или там поменять пару параметров в нативках?
что нужно сделать, чтобы адаптировать под патч 1.26 ?
большая ли это вообще работа?
с чего надо начать? или там поменять пару параметров в нативках?
вот 4 ошибки из pjass:
pjass
:992: Cannot convert returned value from item to unit
:1073: Cannot convert returned value from integer to unit
:4936: Cannot convert returned value from unit to integer
:5082: Cannot convert returned value from integer to unit
function Trig_W2U takes item w returns unit
return w
return null //992
endfunction
function Trig_I2U takes integer i returns unit
return i
return null //1073
endfunction
function Trig_Nerubian_Tower_Unit takes unit u returns integer
return u
return 0 //4936
endfunction
function Trig_Kill_Tower_Unit takes integer i returns unit
return i
return null //5082
endfunction
занулил так: на 1.26 стало запускаться:
function Trig_W2U takes item w returns unit
// return w
return null //992
endfunction
function Trig_I2U takes integer i returns unit
// return i
return null //1073
endfunction
function Trig_Nerubian_Tower_Unit takes unit u returns integer
// return u
return 0 //4936
endfunction
function Trig_Kill_Tower_Unit takes integer i returns unit
// return i
return null //5082
endfunction
правильная ли это адаптация 4 функций под 1.26?
также есть баг (может есть и другие):
вышка Giant Pillar - Hurl Boulder - бросок камня (атака) - сломанная анимация кулдауна
вышка Giant Pillar - Hurl Boulder - бросок камня (атака) - сломанная анимация кулдауна
на 1.14 - анимация кулдауна нормальная
на 1.21 - без фикса запускается - но даже в ней сломана анимация кулдауна
на 1.26 - без фикса не запускается
на 1.26 - после фикса запускается - но анимация сломана как в 1.21
на 1.21 - без фикса запускается - но даже в ней сломана анимация кулдауна
на 1.26 - без фикса не запускается
на 1.26 - после фикса запускается - но анимация сломана как в 1.21
видео 1.14 - анимация кулдауна работает как и задумано
видео 1.21 / 1.26 - анимация кулдауна не показывается
два вопроса:
- как правильно вылечить 4 ошибки pjass (выше по коду) (т.е. чтобы карта запускалась на 1.26 варике)
- как починить анимацию кулдауна?
весь код карты - pastebin.com/YyZxtgEZ
Принятый ответ
Поробовал поменять на хеш-таблицы и карта запустилась на рефордже (не знаю про 1.26, но скорее всего тоже будет работать). Менял все чере мпк редактор, ибо если менять редактор мира, в из карты выидывает с поражением, не стал с этим заморачиваться, да и через блокнот редактировать код в данном случае удобней. Кстати эта защита видимо забытые технологии древних. По крайней мере я ничего подобного не видел. Да и то что в карте есть такая защита и саму карту не прогоняли через оптимизаторы, говорит о том что она мега древняя. Ну это так отступление.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. nazarpunk
Ред. host_pi
в статье о ретурн баге , описан только handle, который возвращает только integer, т.е. подойдет не для всех функций
нашел только www.hiveworkshop.com/threads/return-bug-fixed-for-more-than-h2i.... , но там ответ общий на хештейблах, без готового решения для всех разных пар
Ред. host_pi
карта кста полностью открывается в обычном редакторе
половина триггеров сделана на GUI, а половина - кодом
function Trig_I2U takes integer i returns unit -- 6 применений по коду
function Trig_Kill_Tower_Unit takes integer i returns unit -- 1 применение по коду
во всех 7 применениях примерный код одинаковый -- Trig_I2U(GetUnitUserData(u))
Alex_Hell:
т.е. какая нативка возвращает юнита от GetUnitUserData(u) ?
решение приведёт к релизу новой хорошей TD карты для всего 1.26 сообщества, в которую многие и не играли ни разу
кек, ведь можно заменить:
пойду пробовать тада
Ред. nazarpunk
Ред. host_pi
релиз тут xgm.guru/p/wc3/NCCD126
Ред. host_pi
конвертация return bug для UNIT <-> INTEGER