у тебя старая версия мб? у меня всё без деления на 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
ну есть такая возможность
в [[gameClass2]+0x1B4]+0x14 хранится адрес виджета под мышкой. естественно, деревья не в счет, может, только у рабочих они учитываются
RMem(RMem(RMem(gameClass2)+0x1B4)+0x14)==address
для версии 26 можно мемхаком сломать участки, которые ловят эти клавиши. для актуальных патчей - нет ничего. что еще раз доказывает, что только отбитые будут верить в близзард.
прямой возможности такой нет
можно костыль, который будет восстанавливать последние известные координаты камеры при нажатии этих кнопок, но это неточное движение будет
вообще=-то диз берется по адресу xDisabled\DISy, где x - путь к иконке до последнего слеша, y - полное имя файла с расширением
xxx\MyButton.blp - диз будет искаться в xxxDisabled\DISMyButton.blp
строка не может быть длиннее 1023, или 4095, если использовать сложение. не говоря уже о тормознутости варкрафта в работе со строками. на скриптовом языке типа жасса дорогу прощупать невозможно, это "забей"
таймеры на замах, база данных всех бонусов АС и рассчет времени вылета снаряда, отлов любых приказов, чтобы не сбили систему, и всё равно достаточной точности не будет. если в мемхак не умеешь - то будь готов, что ни одно решение не будет абузоустойчивым
если просто - то даммик, который будет бежать от начала до конца со скоростью 522, но время прибытия вообще неизвестно, так что это долгий процесс + даммику нужна полноценная модель столкновений
остальное - делается либо никак, либо не из джасса. проверять даже карту 64х64 в худшем случае на проходимость по квадратам? игра просто зависнет
берешь топот нейтральный, ставишь деформацию 0, требуемый уровень 2, и вот тебе всепронзающий стан
индивидуальные даммики - если у тебя менее 100 юнитов, иначе рискуешь
паузу можно применять в правильных условиях, просто эти самые условия одному богу известны
globals
unit myUnit1
group myGroup1
integer myUnitLimiter1
endglobals
function B takes nothing returns nothing
set myUnit1=GetTriggerUnit()
...
call ExecuteFunc("C")
endfunction
function A takes unit u, group g, integer limit returns nothing
..
endfunction
function C takes nothing returns nothing
call A(myUnit1,myGroup1,myUnitLimiter1)
endfunction
функцию B вызываешь где нужно, C под A, и таким макаром из любого места. А ты как хотел?
Ну можно и через таймер через code, но суть не изменит - передать парам нельзя напрямую, поэтому костыль в руки и вперед
» WarCraft 3 / Нужно отловить widget (memory hack)
if addr<0x500 or addr>0x7FFFFFFF then
return 0
endif
return Memory[addr/4]
endfunction
» WarCraft 3 / Нужно отловить widget (memory hack)
в [[gameClass2]+0x1B4]+0x14 хранится адрес виджета под мышкой. естественно, деревья не в счет, может, только у рабочих они учитываются
RMem(RMem(RMem(gameClass2)+0x1B4)+0x14)==address
» WarCraft 3 / Нужно отловить widget (memory hack)
» WarCraft 3 / Камера
» WarCraft 3 / Камера
можно костыль, который будет восстанавливать последние известные координаты камеры при нажатии этих кнопок, но это неточное движение будет
» WarCraft 3 / Не работает DISBTN модели
xxx\MyButton.blp - диз будет искаться в xxxDisabled\DISMyButton.blp
» WarCraft 3 / Контроль юнитов врага
» WarCraft 3 / Файлы и язык программирования jass
» WarCraft 3 / Файлы и язык программирования jass
» WarCraft 3 / Нужна модель? - Вам сюда!
» WarCraft 3 / Ошибка в коде?
» WarCraft 3 / Ошибка в коде?
ну либо движок решил пустить меня по ложному следу, как опытный маньяк
» WarCraft 3 / Ошибка в коде?
» WarCraft 3 / Ошибка в коде?
» WarCraft 3 / Ошибка в коде?
» WarCraft 3 / Как сделать такую проходимость?
» WarCraft 3 / Пути
» WarCraft 3 / Как сделать такую проходимость?
» WarCraft 3 / Для чего нужны эти строки?
» WarCraft 3 / Как определить момент атаки и урона у дальнобойных юнитов
Ред. Raised
» WarCraft 3 / Пути
остальное - делается либо никак, либо не из джасса. проверять даже карту 64х64 в худшем случае на проходимость по квадратам? игра просто зависнет
» WarCraft 3 / Массовый временный таймстоп для всех в игре, кроме кастера
индивидуальные даммики - если у тебя менее 100 юнитов, иначе рискуешь
паузу можно применять в правильных условиях, просто эти самые условия одному богу известны
» WarCraft 3 / Forward декларация функции в Jass
unit myUnit1
group myGroup1
integer myUnitLimiter1
endglobals
set myUnit1=GetTriggerUnit()
...
call ExecuteFunc("C")
endfunction
..
endfunction
call A(myUnit1,myGroup1,myUnitLimiter1)
endfunction
Ну можно и через таймер через code, но суть не изменит - передать парам нельзя напрямую, поэтому костыль в руки и вперед
» WarCraft 3 / Forward декларация функции в Jass
» WarCraft 3 / Бафф сошел с ума.