ArchOracle, нет, но если что смотрите доту айкапа, на раз и два там ничего не стырить, что они добавили ( нет ни кода карты ничего, одна длл которую загружает лаунчер и где все). У лича вроде был транслятор jass в байткод, ну зашить модели в другой архив с паролем вовсе не штука, после писать длл которая распакует ваш архив и загрузит модели - примерно как mix архив, только внутри карты, так же большую часть кода в длл засунуть,нации выколупать что либо там будет весьма проблематично...
Я где то код венлмансера выкладывал, там система удаления триггеров, так же у триггера есть condition и action, два разных объекта. Если кондишин удалять не обязательно, т к он зависает в болекспре и не плодится, то вот акшены так же как и локейшены требуют утилизации.
Триггеры - позволяют использовать события, что довольно удобно, для спеллов и дебаффов, на 1 дебафф 1 триггер который следит за всем чем нужно, это довольно удобно.
FIRERANGER, ну не лучшая, сомж и еще пару прог есть, они так просто в архив карты залезть не дают, но это изи обходится, как и тулы векса.
Ты серьезно хочешь защитить карту или так придуриваешся? Ради смеха создал тему, или же ты серьезно настроен защищать карту, трудится, в ущерб качества карты?
Bergi_Bear, её настраивать под себя надо, у тебя же не дота. Ну кто у нас в С++ шарит, проси собрать нужные модули.
Готовую дотахелпер - можно скачать из доты лича, стоит запустить его карту - он появится в тебя в папке с варом.
Bergi_Bear, есть, щяс скину. Bergi_Bear, вот исходник
Автор не лич, поэтому вопросы к нему не уместны, либа настроена на доту и фишки доты, к примеру борьба с читерским софтом для доты.
Триггеры которые создаются и удаляются, нужны чаще всего для реализации нестандартных способностей.
К примеру тебе нужно отслеживать получаемый урон, смерть виджета, приказы.
Ну содержимое у 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
В теории это возможно, как дота айкапа - все в длл засунуто, но сложно и мало кому надо.
Это породит 100500 неудобств, делать это надо будет в релизной версии карты.
Тулы векста то и не защищают вовсе, а только удаляют карты редактора, да производят обфускацию кода, как таковой защиты модели с помощью этой проги сделать нельзя, как и вовсе сделать не читаемым архив - пока читает игра, читают и другие проги, щяс мб еще остались хекс протекторы, но почти все уже зезула обошел.
DarKRs, в jass размер массива 8192, так для справки, игроков вы заносите в массив каждый раз когда хотите найти рандомного, вдруг кто то ливнул?
И зачем делать рандом больше числа играющих игроков? Вы проверяете в цикле все слоты, кто играет, и заносите играющих в массив.
DarKRs, Ну для того и массив, вы заносите туда игроков по очереди, в нулевую ячейку первого играющего игрока, пусть это будет игрок на синем слоте, потом в первую ячейку массива второго играющего игрока - ну пусть далее синезеленый, и так пока все играющие игроки не кончатся, потом генерируем случайное число от 0 до максимума играющих игроков, какое выпадет, из такого номера ячейки массива и берем игрока.
rsfghd, полные изменения читайте, а так же лич уже публиковал баги - вроде того что сменились приказы у абилок, это вызвало баги с чем что даммики не могли кинуть спеллы, еще 1 прикол - лимит на запись в хештаблицу, после 30 мин дота фрога работала с приколами и багами, все ломалось.
Они в след патчах это конечно правили, добавляли новые проблемы. Тут речь не про баланс мили карт, а втом что они меняют механику работы некоторых нативок и способностей, которые в других картах были использованы без учета того что то могут поменять. Ну и широкоформатный экран от близзардов мне если честно не зашел. SixtyHz, rsfghd, можите почитать blog.d1stats.ru/blog/wc3map/324.html
Так же на хайве инфы достаточно много на эту тему.
rsfghd, багами, в новых патчах добавлено много несовместимостей и проблем. Как бы если бы это был 2002 год все бы радовались, но тут проблема в том что 100500 карт перестали работать, 100500 кастом карт, авторы многих из которых их давно забросили и патчить и чинить все эти кастомки некому, а варкравт то держится как раз на кастом картах а не мили сражениях, на которые всем давно плевать с высокой колокольни.
Итого - толку от новых возможностей и прочего, если в это некому играть, некому переписать под новые патчи огромное кол-во карт, яркий пример - дота фрога, кто её будет править? SixtyHz, мне это всегда было не понятно - зачем? Самое глупое изменение которое только могло быть, добавьте к этому еще 1000 болячек вара, связанных с кол-вом юнитов и игроков, самое оно плодить игроков.
» WarCraft 3 / Защита карты в 2019
» WarCraft 3 / Динамические триггеры
Триггеры - позволяют использовать события, что довольно удобно, для спеллов и дебаффов, на 1 дебафф 1 триггер который следит за всем чем нужно, это довольно удобно.
Ред. quq_CCCP
» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?
» Администрация XGM / Выставление рейтинга для набивания ачивки
» WarCraft 3 / Защита карты в 2019
Ты серьезно хочешь защитить карту или так придуриваешся? Ради смеха создал тему, или же ты серьезно настроен защищать карту, трудится, в ущерб качества карты?
» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?
Готовую дотахелпер - можно скачать из доты лича, стоит запустить его карту - он появится в тебя в папке с варом.
» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?
Bergi_Bear, вот исходник
Автор не лич, поэтому вопросы к нему не уместны, либа настроена на доту и фишки доты, к примеру борьба с читерским софтом для доты.
» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?
» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?
» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?
» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?
» WarCraft 3 / Какая версия Warcraft 3 лучше?
Если нет - то сидим и молчим.
» WarCraft 3 / Заклинание на основе предмета
» WarCraft 3 / Динамические триггеры
К примеру тебе нужно отслеживать получаемый урон, смерть виджета, приказы.
» WarCraft 3 / Какая версия Warcraft 3 лучше?
Ну хз.
» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?
Это же дело над:
» WarCraft 3 / Защита карты в 2019
Кинь людям твой интерпретатор в байткод.
» WarCraft 3 / Защита карты в 2019
Это породит 100500 неудобств, делать это надо будет в релизной версии карты.
Тулы векста то и не защищают вовсе, а только удаляют карты редактора, да производят обфускацию кода, как таковой защиты модели с помощью этой проги сделать нельзя, как и вовсе сделать не читаемым архив - пока читает игра, читают и другие проги, щяс мб еще остались хекс протекторы, но почти все уже зезула обошел.
» WarCraft 3 / Мемхак 1 + Мемхак 2 = ?
» WarCraft 3 / Рандомный игрок
И зачем делать рандом больше числа играющих игроков? Вы проверяете в цикле все слоты, кто играет, и заносите играющих в массив.
» WarCraft 3 / Рандомный игрок
» WarCraft 3 / Рандомный игрок
» WarCraft 3 / Terrain Deformation и высота юнитов
» WarCraft 3 / Какая версия Warcraft 3 лучше?
Они в след патчах это конечно правили, добавляли новые проблемы. Тут речь не про баланс мили карт, а втом что они меняют механику работы некоторых нативок и способностей, которые в других картах были использованы без учета того что то могут поменять. Ну и широкоформатный экран от близзардов мне если честно не зашел.
SixtyHz, rsfghd, можите почитать blog.d1stats.ru/blog/wc3map/324.html
Так же на хайве инфы достаточно много на эту тему.
Ред. quq_CCCP
» WarCraft 3 / Какая версия Warcraft 3 лучше?
Итого - толку от новых возможностей и прочего, если в это некому играть, некому переписать под новые патчи огромное кол-во карт, яркий пример - дота фрога, кто её будет править?
SixtyHz, мне это всегда было не понятно - зачем? Самое глупое изменение которое только могло быть, добавьте к этому еще 1000 болячек вара, связанных с кол-вом юнитов и игроков, самое оно плодить игроков.