Увы низя указывать рекурсии на взаимосвязи элементов или юнитов.
Если вы хотите отменять апгрейды зданий, делайте их кастомно к примеру на основе продажи\подготовки юнитов, только здание продало\построило определённого юнита сразу же изменть его на другое, попутно удалив подготовленного\проданного юнита.
Такой принцип используется в TD от близзард ''Лазурные башни".
Можно попробовать с помощью морфов сфинкса.
Этого не было реализовано близзардами и придется пилить свою ддлку.
А хп бар юнита скрывается с помощью 2 флагов записанных в структурую юнита:
адресс:5с, значения : 0x8000000 и 0x10000
Функция call SetUnitFlags_2( targ, 0x8000000 ) дает эффект похожий на москитов, юнита совсем низя выделить, низя кастануть таргет спелл, но его будут бить автоатакой враги.
Diaboliko, Увы у меня нет мак версии, прошу обращаться к DracoL1ch, он сейчас активно колупает игру, уже обнаружил как скрыть юниту хп (в дефолте юзается для неуязвимых зданий) но с помощью ретурн бага можно выставлять всем юнитам, без неуязвимости или 100500 хп.
Из нововведений, теперь в редактор триггеров включен syntax cheker и можно проверять скрипт на ошибки не пересохраняя карту, очень нужное нововведение, только вот этак лет на 12 опоздало. Но халтурщики не сделали описание и внятную иконку новой кнопки.
Новых функций в common.j не обнаружены. В мак версии нету обфуксации game.dll что дает возможность по изучать движок игры всем желающим, вот пример кода спеллов:
Что мешает вешать дефолт руну спелл нигейшина, отследить срабатывания руны негейшина можно по урону в 0.00 ед и наличию баффа нигейшина, а потом запустить таймер на 0.00 сек, если баффа по истечению таймера не будет - спеллнигейшин сработал (блокнул некий спелл).
А какой спел ты в кд запускаешь? Написано же юзать:
function StartAbilityCooldown takes unit whichUnit, integer abilityId, real cd returns boolean
local integer pAbility = 0
if whichUnit == null or GetUnitAbilityLevel( whichUnit, abilityId ) < 1 or cd == 0.00 then
return false
endif
set pAbility = GetUnitAbility(whichUnit, abilityId)
if pAbility < 1 then
return false
else
if ReadRealMemory(pAbility+0x134)==-1 and ReadRealMemory(pAbility+0x138)==-1 then
call WriteRealMemory(pAbility+0x134,0)
call WriteRealMemory(pAbility+0x138,0)
endif
set Memory[pReserverdIntArg1 / 4] = SetRealIntoMemory(cd)
call CallThisCallWith2Args( pStartAbilityCD, pAbility, pReserverdIntArg1 )
return IsAbilityOnCooldown( pAbility )
endif
return false
endfunction
Тут защита от неверных аргументов или баганых абликов, пассивки в кд не пускает...
Как рассказал личь может помочь баг с морфом в медведя, его нужно вручить иллюзии и тут же его удалить, в настройках морфа указать нормальную форму боевой единицы - тот юнит в кого мы хотим морфнуть иллюзию, должно сработать.
DemonoiD, Нет, да и лимит не всегда был 8 мб, недавно с четырёх подняли (относительно времени жизни варкравта).
Снова есть ретурн баг, подгружаешь микс архив всем кто запустил карту без их ведома и подключаешь, пусть улыбаются.
Правда могут быть проблемы с некоторыми античитами.
Иллюзии не морфятся, насколько я помню даже способность "темный у них не работает", так что тупо меняем иллюзии другими, ну или если там тока модель сменилась - применяем тег альтернейт анимациии ( в теории ретурн багом получится менять данные об атаке иллюзиями).
Я проверял таблицу строк в момент загрузки, если по адресу N Находится не та строка, значит карту ломанули ( в таблицу строк попадают даже имена кастом функций) итого мы видим меняли ли код или нет, стоит добавить в main хоть одну функцию и все, это тут же детектится.
Я писал полностью кастомного инит, довольно геморно, нужно запороть карту так чтобы читер грешил на Читы а не на защиту.
Забудь- они оба коверкают заголовок и смещяют на N байт, это не спасет от мпк эдитора...
То что поотектит в 1 кнопку научились открывать так же в кнопку, щяс реальный вариант не гадить заголовок ибо его уже ни один редактор не смотрит ибо предсказуемо что там ахинея и нужно рассчитывать длинну архива и конец заголовка самостоятельно...
Изгадить хештаблицу и внести в нее лже файлы, увы об этом мало подробной инфы а тулы вовсе никто не писал, так выложили пару примеров с уже протектнутыми картами и все.
Ну боба протектор (somji) но. Его научились обходить, прочие защиты уникальны и не "слиты" в паблик, эмитировать их можно только руками, глядя на защищенную им карту.
Есть способ защиты кода с помощью ретурн бага, который я уже описывал - но там нужно хорошое познание jass.
Pro100Gaus, Особо не защитишь, ну только если от идиотов. Суть защиты? Есть что то что не хочется показывать другим? Остачертели читоры? Решил торговать пикселями по образу и подобию велв?
Очередная ахинея, чувак не ищет легких путей.
Собственно от не героя героя и отличает опыт со статами, ненужны статы - ненужен герой, некоторые вещи можно сделать куда проще если хорошенько подумать.
» WarCraft 3 / Обучение войск в книге заклинаний?
Карта Bomber command by Blizzard смотреть обязательно.
» WarCraft 3 / Рекурсия
Если вы хотите отменять апгрейды зданий, делайте их кастомно к примеру на основе продажи\подготовки юнитов, только здание продало\построило определённого юнита сразу же изменть его на другое, попутно удалив подготовленного\проданного юнита.
Такой принцип используется в TD от близзард ''Лазурные башни".
Можно попробовать с помощью морфов сфинкса.
» WarCraft 3 / Как поставить свою картинку на экран загрузки карты?
» WarCraft 3 / Хак на память Warcraft3
А хп бар юнита скрывается с помощью 2 флагов записанных в структурую юнита:
адресс:5с, значения : 0x8000000 и 0x10000
Функция call SetUnitFlags_2( targ, 0x8000000 ) дает эффект похожий на москитов, юнита совсем низя выделить, низя кастануть таргет спелл, но его будут бить автоатакой враги.
» WarCraft 3 / Патч 1.27б
» WarCraft 3 / Патч 1.27б
Новых функций в common.j не обнаружены. В мак версии нету обфуксации game.dll что дает возможность по изучать движок игры всем желающим, вот пример кода спеллов:
» WarCraft 3 / Патч 1.27б
Ред. quq_CCCP
» WarCraft 3 / Там 1.27b вышел
( сам пока не проверял )
» WarCraft 3 / Патч 1.27б
Советую посмотреть список активных тем на главной.
» WarCraft 3 / Там 1.27b вышел
» WarCraft 3 / Хак на память Warcraft3
Ред. quq_CCCP
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Там 1.27b вышел
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / кто желает заработать? jass
» WarCraft 3 / Увеличилось ли значение памяти для мультиплеерных карт?
» WarCraft 3 / Морф иллюзии (или альтернатива)
» WarCraft 3 / Увеличилось ли значение памяти для мультиплеерных карт?
Снова есть ретурн баг, подгружаешь микс архив всем кто запустил карту без их ведома и подключаешь, пусть улыбаются.
Правда могут быть проблемы с некоторыми античитами.
» WarCraft 3 / Морф иллюзии (или альтернатива)
» WarCraft 3 / Защита
Я писал полностью кастомного инит, довольно геморно, нужно запороть карту так чтобы читер грешил на Читы а не на защиту.
» WarCraft 3 / Защита
То что поотектит в 1 кнопку научились открывать так же в кнопку, щяс реальный вариант не гадить заголовок ибо его уже ни один редактор не смотрит ибо предсказуемо что там ахинея и нужно рассчитывать длинну архива и конец заголовка самостоятельно...
Изгадить хештаблицу и внести в нее лже файлы, увы об этом мало подробной инфы а тулы вовсе никто не писал, так выложили пару примеров с уже протектнутыми картами и все.
» WarCraft 3 / Защита
Есть способ защиты кода с помощью ретурн бага, который я уже описывал - но там нужно хорошое познание jass.
» WarCraft 3 / Защита
» WarCraft 3 / Как убрать характеристики у героя
» WarCraft 3 / Как убрать характеристики у героя
Собственно от не героя героя и отличает опыт со статами, ненужны статы - ненужен герой, некоторые вещи можно сделать куда проще если хорошенько подумать.