3
16
7 лет назад
3

» WarCraft 3 / Абилки которые можно кастовать сквозь стан

лови приказ и будет тебе счастье
ISSUED_*_ORDER
0
16
7 лет назад
0

» WarCraft 3 / Цвет построек в очереди на строительство

нет, скорее вшиты в коде, как заливка синим при нехватке маны
0
16
7 лет назад
0

» WarCraft 3 / (Memory Hack) 2 вопроса

всё, что лежит на гите, хотя бы тестировалось и как минимум работало в прошлом
0
16
7 лет назад
0

» WarCraft 3 / [Мемхак] Функции для способностей.

у меня такого функционала не реализовано за ненадобностью, велосипед есть только у автора
0
16
7 лет назад
0

» WarCraft 3 / Не убегающий юнит, но с безмолвием.

никак. либо сам ему приказывай держать позицию
1
16
7 лет назад
1

» WarCraft 3 / (Memory Hack) 2 вопроса

а, я думал, ты хочешь узнать тип объекта по его адресу. конвертировать в джасс сложно, не минуту доставать, позже
globals
integer l__Int2Unit
integer pGetHandleIDStackCounter=GameDLL+0x3A8060//26
integer pConvertAddressToHandleId=GameDLL+0x430C80//26
endglobals
function setInt2Unit takes integer i returns nothing
set l__Int2Unit=i
return Prevents JassHelper from inlining this function
endfunction
function ConvertUnitAddressToHandleID takes integer address returns integer
local integer a=CallThisCallWith1Args(pGetHandleIDStackCounter,RMem(GameState))
return CallThisCallWith3Args(pConvertAddressToHandleId,a,address,0)
endfunction
function Typecast4 takes nothing returns nothing
local unit l__Int2Unit
endfunction
# +nosemanticerror
function I2Unit takes integer i returns unit
call setInt2Unit(ConvertUnitAddressToHandleID(i))
return l__Int2Unit
endfunction
не забудь уточнить, что ВСЕ используемые здесь адреса НЕ делены на 4, или умножай их сам, если делились. GameState вроде был разделен в паблике.
0
16
7 лет назад
0

» WarCraft 3 / (Memory Hack) 2 вопроса

  1. можно, но сложно
тип данных пишется в vtable объекта
function GetAgentType takes handle h returns integer
returns code of the handle's type
+w3u for unit, +tmr for timer, +trg for trigger, +arg for region, etc
check the type you may need yourself, Im not gonna write down all of those
local integer func = RMem(RMem(ConvertHandle(h))+0x1C)
return RMem(func)/0x100+RMem(func+4)*0x1000000
endfunction
конвертация адреса в хендл, который затем конвертируется в объект - сложнее
  1. есть в публичном же, SetAbilityButtonX/Y
0
16
7 лет назад
0

» WarCraft 3 / War3map.j до и после оптимизации?

ничем, кроме названий переменных. попробуй отключить морфинг имен
0
16
7 лет назад
0

» WarCraft 3 / Нужно отловить widget (memory hack)

потому что с релиза прошло 4 месяца, а мне некогда чистить код для перезалива
3
16
7 лет назад
3

» WarCraft 3 / Нужно отловить widget (memory hack)

его восстановить надо, у тебя разбодяженный делением на 4. сделай себе новую глобалку pGameClass24 = pGameClass2*4
0
16
7 лет назад
0

» WarCraft 3 / Нужно отловить widget (memory hack)

а гейм класс-то ты определил?
0
16
7 лет назад
0

» WarCraft 3 / Нужно отловить widget (memory hack)

у тебя старая версия мб? у меня всё без деления на 4, если в ReadMemory деления нет - то сам дели перед продолжением. И проверяй везде на то, что в адресе >0
function RMem takes integer addr returns integer
if addr<0x500 or addr>0x7FFFFFFF then
return 0
endif
return Memory[addr/4]
endfunction
1
16
7 лет назад
1

» WarCraft 3 / Нужно отловить widget (memory hack)

ну есть такая возможность
в [[gameClass2]+0x1B4]+0x14 хранится адрес виджета под мышкой. естественно, деревья не в счет, может, только у рабочих они учитываются
RMem(RMem(RMem(gameClass2)+0x1B4)+0x14)==address
0
16
7 лет назад
0

» WarCraft 3 / Нужно отловить widget (memory hack)

что значит "указывает"?
0
16
7 лет назад
0

» WarCraft 3 / Камера

для версии 26 можно мемхаком сломать участки, которые ловят эти клавиши. для актуальных патчей - нет ничего. что еще раз доказывает, что только отбитые будут верить в близзард.
0
16
7 лет назад
0

» WarCraft 3 / Камера

прямой возможности такой нет
можно костыль, который будет восстанавливать последние известные координаты камеры при нажатии этих кнопок, но это неточное движение будет
0
16
7 лет назад
0

» WarCraft 3 / Не работает DISBTN модели

вообще=-то диз берется по адресу xDisabled\DISy, где x - путь к иконке до последнего слеша, y - полное имя файла с расширением
xxx\MyButton.blp - диз будет искаться в xxxDisabled\DISMyButton.blp
0
16
7 лет назад
0

» WarCraft 3 / Контроль юнитов врага

естественно, SHARED_CONTROL
0
16
7 лет назад
0

» WarCraft 3 / Файлы и язык программирования jass

это профессиональный текстовый/хекс редактор со множеством функций, в т.ч. автодополнение
2
16
7 лет назад
2

» WarCraft 3 / Файлы и язык программирования jass

естественно
9
16
7 лет назад
9

» WarCraft 3 / Нужна модель? - Вам сюда!

если ты хорош в чем-то - никогда не делай это бесплатно
0
16
7 лет назад
0

» WarCraft 3 / Ошибка в коде?

конкретно по этому типу фатала - никак. удали абилку целиком и проверь, будет ли фатал
0
16
7 лет назад
0

» WarCraft 3 / Ошибка в коде?

игра сканировала её данные, что-то еще об этом - тебе даже сам бог не ответит
ну либо движок решил пустить меня по ложному следу, как опытный маньяк
0
16
7 лет назад
0

» WarCraft 3 / Ошибка в коде?

ну у тебя в куче последней абилкой вызывалась она, стоит проверить корректность её полей в целом или убрать вообще её и попробовать снова
0
16
7 лет назад
0

» WarCraft 3 / Ошибка в коде?

проверь настройки A01P, возможно, там кривые данные выше 3-го уровня