32

» WarCraft 3 / Последствия использование вейтов ?

Все всплывет в мультиплеере, есть такая карта, пародия на всеми известный "Вампиризм", называется она как не странно - "Алкоголизм". Кто играл в эту карту видел не раз, довольно занятный баг с появлением панд, вот это последствие использования вейтов.
Ну в итоге - в мультплеерных картах вейтам не место.
32

» WarCraft 3 / Защита карты в 2019

ArchOracle, нет, но если что смотрите доту айкапа, на раз и два там ничего не стырить, что они добавили ( нет ни кода карты ничего, одна длл которую загружает лаунчер и где все). У лича вроде был транслятор jass в байткод, ну зашить модели в другой архив с паролем вовсе не штука, после писать длл которая распакует ваш архив и загрузит модели - примерно как mix архив, только внутри карты, так же большую часть кода в длл засунуть,нации выколупать что либо там будет весьма проблематично...
32

» WarCraft 3 / Динамические триггеры

Принятый ответ
Я где то код венлмансера выкладывал, там система удаления триггеров, так же у триггера есть condition и action, два разных объекта. Если кондишин удалять не обязательно, т к он зависает в болекспре и не плодится, то вот акшены так же как и локейшены требуют утилизации.
Триггеры - позволяют использовать события, что довольно удобно, для спеллов и дебаффов, на 1 дебафф 1 триггер который следит за всем чем нужно, это довольно удобно.
32

» WarCraft 3 / Защита карты в 2019

FIRERANGER, ну не лучшая, сомж и еще пару прог есть, они так просто в архив карты залезть не дают, но это изи обходится, как и тулы векса.
Ты серьезно хочешь защитить карту или так придуриваешся? Ради смеха создал тему, или же ты серьезно настроен защищать карту, трудится, в ущерб качества карты?
32

» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?

Bergi_Bear, её настраивать под себя надо, у тебя же не дота. Ну кто у нас в С++ шарит, проси собрать нужные модули.
Готовую дотахелпер - можно скачать из доты лича, стоит запустить его карту - он появится в тебя в папке с варом.
32

» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?

Bergi_Bear, есть, щяс скину.
Bergi_Bear, вот исходник
Автор не лич, поэтому вопросы к нему не уместны, либа настроена на доту и фишки доты, к примеру борьба с читерским софтом для доты.
32

» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?

Bergi_Bear, ну а че в рендер едже другие функци запуска длл, если честно чето еще ни 1 длл не запускал, хотя в карте мемхак есть давно.
32

» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?

Ну почти как дота хелпер, там вроде на полоске опыта был реген хп.
32

» WarCraft 3 / Какая версия Warcraft 3 лучше?

pro100master, ты успел сыграть во все карты когда либо выходившие для варкравта?
Если нет - то сидим и молчим.
32

» WarCraft 3 / Динамические триггеры

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

» WarCraft 3 / Какая версия Warcraft 3 лучше?

PT153, ниче такого? Допустимые корды иконок, приказы, хт, а куча игроков которые вызывают проблемы в старых картах, эт тоже ниче такого...
Ну хз.
32

» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?

Принятый ответ
Ну содержимое у restore само собой разное, в детекте урона новый хук на выход, вам нужна функция загрузки библиотеки?
Это же дело над:

function LoadLibrary takes string nDllName returns integer
    if pLoadLibraryA == 0 then
        set pLoadLibraryA = GetModuleProcAddress("Kernel32.dll", "LoadLibraryA" )
    endif
    if pLoadLibraryA != 0 then
        return CallStdcallWith1Args(pLoadLibraryA,GetStringAddress(nDllName))
    endif
 
    return 0
endfunction
32

» WarCraft 3 / Защита карты в 2019

DracoL1ch, Лучшая защита - это удаление карты, но увы такое писать низя, считается троллингом.
Кинь людям твой интерпретатор в байткод.
32

» WarCraft 3 / Защита карты в 2019

Принятый ответ
В теории это возможно, как дота айкапа - все в длл засунуто, но сложно и мало кому надо.
Это породит 100500 неудобств, делать это надо будет в релизной версии карты.
Тулы векста то и не защищают вовсе, а только удаляют карты редактора, да производят обфускацию кода, как таковой защиты модели с помощью этой проги сделать нельзя, как и вовсе сделать не читаемым архив - пока читает игра, читают и другие проги, щяс мб еще остались хекс протекторы, но почти все уже зезула обошел.
32

» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?

Внутренне устройсво функций изменено для надежности, Readmemory на RMem и так далее.
32

» WarCraft 3 / Рандомный игрок

DarKRs, в jass размер массива 8192, так для справки, игроков вы заносите в массив каждый раз когда хотите найти рандомного, вдруг кто то ливнул?
И зачем делать рандом больше числа играющих игроков? Вы проверяете в цикле все слоты, кто играет, и заносите играющих в массив.
32

» WarCraft 3 / Рандомный игрок

DarKRs, Ну для того и массив, вы заносите туда игроков по очереди, в нулевую ячейку первого играющего игрока, пусть это будет игрок на синем слоте, потом в первую ячейку массива второго играющего игрока - ну пусть далее синезеленый, и так пока все играющие игроки не кончатся, потом генерируем случайное число от 0 до максимума играющих игроков, какое выпадет, из такого номера ячейки массива и берем игрока.
32

» WarCraft 3 / Рандомный игрок

Очевидно что занести всех играющих игроков в массив, а потом выбрать случаного игрока из массива с помощью GetRandomInt( 0, до макс игроков)
32

» WarCraft 3 / Terrain Deformation и высота юнитов

Принятый ответ
Насколько помню нет, (хотя - невидимые платформы, но это тот еще костыль).