Rejuvenation #1 - 3 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Как узнать что на юните висит дебафф?

Спасибо.
Просто странно, я пытаюсь сделать так чтобы 2-й скилл легиона из доты первой не сбивал эффект IceBlast с союзников и с себя.
Попытался поменять условие и добавить проверку, что можно хилить только если цель для хила не имеет статус дебаффа IceBlast.
elseif TKE!=null and GetUnitAbilityLevel(TKE,'B0CD')==0
Но он все равно снимает этот дебафф и хилит юнита..
function FBC takes nothing returns boolean
	local trigger t=GetTriggeringTrigger()
	local integer PME=GetHandleId(t)
	local unit TJE=(LoadUnitHandle(LY,(PME),(2)))      //legion
	local unit TKE=(LoadUnitHandle(LY,(PME),(17)))     //unit for healing
	local integer QNE=(LoadInteger(LY,(PME),(5)))
	local integer PCE=(LoadInteger(LY,(PME),(34)))
	local integer FCR=5
	if TJE==TKE then
			set FCR=5
	endif
	set PCE=PCE+1
	call SaveInteger(LY,(PME),(34),(PCE))
	if GetTriggerEventId()==EVENT_WIDGET_DEATH or PCE>FCR then
			call UnitRemoveAbility(TKE,HYE[QNE])
			call DestroyEffect((LoadEffectHandle(LY,(PME),(32))))
			call FlushChildHashtable(LY,(PME))
			call PGE(t)
	else   //elseif TKE!=null and GetUnitAbilityLevel(TKE,'B0CD')==0 
			call SetUnitState(TKE,UNIT_STATE_LIFE,GetUnitState(TKE,UNIT_STATE_LIFE)+20+$A*QNE)  //heal calculations
			call WDE("Abilities\\Spells\\Orc\\SpiritLink\\SpiritLinkZapTarget.mdl",TKE,"chest",1.​9)
 	endif
	set t=null
	set TJE=null
	set TKE=null
	return false
endfunction

Но я наверное не то условие меняю, где-то должно быть условие на само снятие дебаффов этим скилом. А я именно на хиле сфокусировался.
Rejuvenation #2 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Непонятки с Map optimizer 5.0

Пересобрал карту через MPQ Master, все заработало, настройки не изменял.
До этого собирал через Ladik's MPQ Editor и WinMPQ.
Не знаю в этом ли проблема была, но мне помогло.
Rejuvenation #3 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Непонятки с Map optimizer 5.0

makkad:
Попробуй убрать настройку оптимизация (очистка) blp
не помогло
Rejuvenation #5 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Выбор героя на фреймах

На 1.27b не взлетело. Полагаю из-за мемхака.
Прикрепленные файлы
Rejuvenation #6 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Триггер при инициализации карты

Спасибо всем за ответы.
PT153 подсказал в чем проблема.
Я использовал функции blizzard.j, но не вызвал в мейне call InitBlizzard()
Rejuvenation #7 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Опрос о жанровых вкусах и предпочтениях...

А я люблю и доту, и стандарт 1х1 (развитие). Но отдал голос за AoS.
Rejuvenation #8 - 3 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Триггер при инициализации карты

quq_CCCP:
PT153, в жасскрафт есть проверка на ошибки, прямо в карте смотрим чаво там нетак, потом там же прямо пишим, все необходимое есть, подсветки, чек синтаксиса, готовые конструкции, поиск и замена.
Чек синтаксиса в JassCraft у меня для всех скриптов одно и то же пишет.
А как настроить подсветки?
Прикрепленные файлы
Rejuvenation #9 - 3 months ago 0
Голосов: +0 / -0
Rejuvenation #10 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Триггер при инициализации карты

PT153:
В чем может быть проблема?
А pjass при сохранении доты что говорит?

И ещё желательно весь добавленный код сюда.
А как проверить это через pjass?
В редакторе же дота не открывается.
Rejuvenation #11 - 4 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Про мемхак и патч 1.27б

quq_CCCP:
Rejuvenation, ага, анрайз писал что донатить ты отказался...
Платить за то что работает через раз, конечно отказался.
Rejuvenation #12 - 4 months ago 1
Голосов: +1 / -0
Rejuvenation #13 - 4 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Про мемхак и патч 1.27б

quq_CCCP,
Срочно выявить причины нестабильности, исправить и доложить мне!
Rejuvenation #14 - 4 months ago -2
Голосов: +0 / -2

» WarCraft 3 / Как выяснить какой игрок попал под условие?

PT153, quq_CCCP,
Проверка через IsUnitVisible() не нужна. Я хотел бы симулировать клик по юниту каждому игроку.
Если юнит не виден для игрока, юнит не будет выделен. Это уже работает и проверено для Player(0).
Но как для всех это сделать и сохранить игроков, у которых будет выделен юнит, не знаю.
Rejuvenation #15 - 4 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Дизейбл кнопок, фреймов?

МрачныйВорон, Спасибо, но как мне потом вернуть их работоспособность в игре?
Я хочу их на время, примерно на первые 10 секунд в игре задизейблить, а далее снова включить
Rejuvenation #16 - 4 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Дизейбл кнопок, фреймов?

ofeerist, Он действительно работает, но только у него одного, он как-то скидывал)
Но ушел в закат и инфы никакой больше не дает...
Прикрепленные файлы
Rejuvenation #17 - 4 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Дизейбл кнопок, фреймов?

ofeerist, Я бы и рад попробовать мемхак, но у меня его не получается подружить с 1.27b.
Может есть другие варианты, с триггерами или по jass коду как-то, без работы с памятью?
Его MemHackAPI карта последней версии не работает на 1.27b. Карта загружается и сразу крэш.
Rejuvenation #18 - 5 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Антимапхак + триггеры

quq_CCCP:
Никаких, не надо думать что это так просто и мемхак начали от нехрен делать юзать. Никаких антихаков от современных мх вам не сделать. Никакие битые модели и затуманивпния карты не пашут, как и детекты кликов.
А в чем минусы подхода с битой моделькой или секретным юнитом где-то в тени?
Ну если не учитывать, что есть герои в той же доте, типо зевса, который ревилит юнитов по всей карте.
Можно ведь наверное чекать его на visibility у мап хакера, для карт на классическое развитие может подойти.
Rejuvenation #19 - 5 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Добавление dll в mpq-архив (w3x)

Bergi_Bear, Да, выкидывает из лобби. Нет, лимитов по 8 метров нет.
Rejuvenation #20 - 5 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Добавление dll в mpq-архив (w3x)

Bergi_Bear, Я так и пытался сделать, но наверное криво переношу, карта просто не создается

И вроде как все необходимое перенес:
call Init_APITypecast() API for general value typecasting, required by some of the functions!
call Init_APIMemory() API for general memory read/write management, everything else depends on this!
call Init_APIMemoryCalls() API for tapping into std/this/cdecl calls and much more, pretty much core of everything.
call Init_APIMemoryBitwise() API for bitwise operations many other functions use this.
call Init_APIMemoryKernel() API for accessing some of the WinAPI functions, mostly needed for VirtualProtect.
call Init_APIMemoryRestorer() API that is responsible for cleaning up all memory modifications after exiting the map.
call Init_APIMemoryString() API for getting/setting strings from/into memory, most functions use this!
call Init_AntiHack() Not required, this only works on 1.26a and a bit on 1.27b, as it states it counters hacks.
И глобальные переменные, которые нужны для работы. Но все равно где-то накосячил
Прикрепленные файлы
Rejuvenation #21 - 5 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Добавление dll в mpq-архив (w3x)

Не получается настроить, они так или иначе используют std_call, а там в свою очередь идет WriteRealMemory. Это чистой воды мемхак уже.
Но у меня не получается его засэтапить для 27 версии.
Rejuvenation #22 - 5 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Добавление dll в mpq-архив (w3x)

Да я просто все про античит для 1.27b парюсь, уже весь xgm наверное вкурсе)
Анрайз же выкатил свой мемхак 1.5 версии, там добавил поддержку для 1.27b и 1.28f и ушел в закат. У меня не получилось все это сделать для своей карты, а помочь пока что никто не может.
Думал может как-то можно без мемхака обойтись и через самописный dll это проверять с WinAPI. Но если без мемхака никак не подружить dll с jass, то понятно.
Спасибо за советы, я нашел и ExportAndInjectDLL, и LoadLibraryA
Rejuvenation #23 - 6 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Иконки из Reforged для Warcraft 3 Classic

А Death Coil вроде почти и не изменился)
Rejuvenation #24 - 6 months ago 0
Голосов: +0 / -0
Rejuvenation #25 - 6 months ago 1
Голосов: +1 / -0

» WarCraft 3 / Поиск оффсетов памяти относительно game.dll

quq_CCCP, Скорее всего речь и идет о 1.27b, а на него мап хаки увы есть, знаю минимум 3 и еще может платных хватает.
"Кому оно надо?"
Ну вот человеку и надо.
Так-то тема интересна, понятно что наработок на 1.27b почти нет, от слова совсем.
Хотя за это обычно тут какахами забрасывают, когда речь идет об этой версии))
Но было бы интересно в этом покопаться, понять сам алгоритм действий по поиску или какие тулы использовать лучше (CE, OllyDbg, IDA,Ghidra), на что делать акценты.
Rejuvenation #26 - 6 months ago 1
Голосов: +1 / -0

» WarCraft 3 / Антимапхак внутри карты для версии 1.27b. Миф или реальность?

quq_CCCP, оффсеты есть, я скорее про саму возможность это сделать. Можно ли прочитать память в 1.27b? Так как Bergi_Bear добавил "могу ошибаться ибо уже подзабыл".
Rejuvenation #27 - 7 months ago 1
Голосов: +4 / -3

» WarCraft 3 / Новогодние шапочки героям!

На hive мне сразу подсказали и без понтов.
Rejuvenation #28 - 7 months ago (изм. ) 1
Голосов: +1 / -0

» WarCraft 3 / Новогодние шапочки героям!

ScorpioT1000:
В доте1 ?
Dota 1, Warcraft III 1.26

quq_CCCP,
"Они уже есть, визуальная абилка с моделью шапочки"
"легкие манипуляции и ура, новогодняя карта"
А я вот ничего не понял, с чем манипулировать. Это относится к моделям или же абилкам?
Rejuvenation #29 - 7 months ago 1
Голосов: +1 / -0

» WarCraft 3 / Обращение к Jass функциям извне.

Zetox, там приложены функции
это функции и их адреса (оффсеты ) из game.dll и т.е. к ним можно обращаться, например GameDll + 0x2de2a0 ?
или я совсем что-то перепутал?
Rejuvenation #30 - 7 months ago 2
Голосов: +2 / -0

» WarCraft 3 / Обращение к Jass функциям извне.

quq_CCCP, Спасибо, СССР, ты всегда даешь дельные, лаконичные ответы. Я погуглил, но максимум что нашел, только это
но я так и искал "адреса нативок в game.dll", увы не густо :)
ScorpioT1000, Благодарю за ответ, для меня это совсем что-то новое, буду изучать
Rejuvenation #31 - 7 months ago 1
Голосов: +1 / -0

» WarCraft 3 / Обращение к Jass функциям извне.

pro100master, Вот у вас оно может и раздутое, раз такое пишите. А я всего лишь спрашиваю у более знающих людей.
Rejuvenation #32 - 7 months ago (изм. ) 1
Голосов: +1 / -0

» WarCraft 3 / BlzGetOriginFrame

А все это работает для 1.26, 1.27?
И как можно узнать например фрейм, таблицы результатов в доте, которая справа вверху, галочка, выпадающий список типо?
Rejuvenation #33 - 10 months ago 1
Голосов: +1 / -0

» WarCraft 3 / Проблема с биндами в Dota Allstars

Bergi_Bear, К сожалению не работает на 1.27b
Rejuvenation #34 - 10 months ago 1
Голосов: +1 / -0

» WarCraft 3 / Как открывать защищённые карты из Reforged?

WinMPQ, MPQMaster, MPQEditor, пробуй и выбирай, что тебе больше понравится, лично мне больше нравится MPQMaster.