32

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

TheSkriptComp, есть такая большая, зеленая и пупырчатая, вот она и душит автора карты...
32

» WarCraft 3 / Получение точки применения способности ?

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

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

Bergi_Bear, ну лич открывал браузер и инфу отправлял, делал авто скачку новой версии карты.
32

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

вот код запуска:
// source File in mpq, dest File in disk, libname File name without path
function ExportDllFromMpqAndInjectToWarcraft takes string source, string dest returns nothing
    if GetModuleHandle( source ) != 0 then
        return
    endif
    call ExportFileFromMpq(source,dest)
    call LoadLibrary(dest)
endfunction
Он и извлекает и запускает.
32

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

Он распакует длл из мпк в папку что укажешь, а потом запускает.
32

» WarCraft 3 / Дисинх на Iccup при хостинге через бота на несколько серверов.

Ну как выяснилось это таки система контроля айкапа, которая не дает управлять вам союзниками если они вам дали контроль. Она должна работать только в доте айкапа, но почему то работает в других картах, не смотря на то что нет кнопки "courier" (в меню союзники, вместо общее зрение, стоит это)
а активна только кнопка "Units" (общие войска), система айкапа всеравно работает, десинхает как только ваш союзник выделит вас и попытается отдать вам приказ, во как.
Сделали мы самопальный аналог системы айкапа из дерьма и палок - оно заработало, десинхи прекратились! Но наш вариант не настраивается, стоит игроку полезть в меню союзники и что то там поменять - десинх. Как сделать все по феншую - мы пока не знаем...
32

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

Ну мб авторам кинешь ссылки на исходники длтахелпера и дополнят резистом к магии и еще чем?
А кстати вот
function LibFeaturesFullEnable takes nothing returns nothing
call EnableLibFeatures(LIB_Feature_AttackSpeed+LIB_Feature_MoveSpeed+LIB_Feature_ItemText+LIB_Feature_UnitHP_MP+LIB_Feature_CUSTOM_FPS_INFO+LIB_Feature_COOLDOWNFIX+LIB_Feature_MANABAR+LIB_Feature_HPBAR+LIB_Feature_Widescreen+LIB_Feature_MutePlayer+LIB_Feature_AllySkillViewer+LIB_Feature_ClickHelper)
endfunction
constant integer LIB_Feature_AttackSpeed=0x1
constant integer LIB_Feature_MoveSpeed=0x2
constant integer LIB_Feature_ItemText=0x4
constant integer LIB_Feature_UnitHP_MP=0x8
constant integer LIB_Feature_CUSTOM_FPS_INFO=0x10
constant integer LIB_Feature_COOLDOWNFIX=0x20
constant integer LIB_Feature_MANABAR=0x40
constant integer LIB_Feature_HPBAR=0x80
constant integer LIB_Feature_FileHelper=0x100
constant integer LIB_Feature_Widescreen=0x200
constant integer LIB_Feature_MutePlayer=0x400
constant integer LIB_Feature_AllySkillViewer=0x800
constant integer LIB_Feature_ClickHelper=0x1000function DisableLibFeatures takes integer flags returns nothing
if pDisableFeatures == 0 then 
set pDisableFeatures = GetModuleProcAddress(EXTRADLLNAME, "DisableFeatures")
endif
if pDisableFeatures != 0 then
call CallStdCallWith1Args(pDisableFeatures,flags)
endif
endfunction

function EnableLibFeatures takes integer flags returns nothing
if pEnableFeatures == 0 then 
set pEnableFeatures = GetModuleProcAddress(EXTRADLLNAME, "EnableFeatures")
endif
if pEnableFeatures != 0 then
call CallStdCallWith1Args(pEnableFeatures,flags)
endif
endfunction
Код для управления и настроек дотахелпера.
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