32

» WarCraft 3 / Китайский код

Скорее всего китайский мемхак где все это дело в ддлке, а дллку запускает мемхак из потока ИИ, хз почему так и как у них на всех патчах робит а не на 1.26 и 1.27 хз.
32

» WarCraft 3 / "Диалог окно" и "Уровень сложности"

Руками, ну а если поднобнее в редакторе триггеров, на гуи есть целей раздел - Диалог.
32

» WarCraft 3 / Хранение нестандартных способностей в карте

ArchOracle, ну возьми SoulBurn У фаир лорда, тоже сайленс с уроном.
ArchOracle:
quq_CCCP,
Проверил оживший огонь, действительно довольно странно всё. Нестандартная способность на основе пассивки и вовсе урон не наносит.
Печать же хоть на героев и кидается, но на крипов -- нет.
странно это когда у аватара никак нельзя настроить бафф, как не меняй он дефолт, порошок прозрения туда же, у техники есть бафф а в нем эффект шипов неруба, тоже у всех клонов техники как ме меняй - эффет остается, исключение это отредактировать дефолт, таких абилок очень много, близзарды не доделали с десяток абилок если не больше.
32

» WarCraft 3 / Не работает мемхак

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

» WarCraft 3 / Кровь при ударе...

Принятый ответ
Отравленная атака с визуальным эффектом крови
32

» WarCraft 3 / Хранение нестандартных способностей в карте

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

» WarCraft 3 / Хранение нестандартных способностей в карте

ArchOracle, с чего ты взял это? Данные у печати в слк таблице одинаковые, все поля 1 в 1 что в редакторе.
Оживший огонь нельзя вовсе редактировать и это связано не с редактором а с тем как сделали способность близзарды, в движке игры сразу прописаны все настройки если в краце и не спрашивают что там ты настроил...
32

» WarCraft 3 / Хранение нестандартных способностей в карте

ArchOracle, эмм а таких полей практически нет, а те что есть никакой смысловой нагрузки не имеют.
32

» WarCraft 3 / Хранение нестандартных способностей в карте

ArchOracle, эмм вот инфа если вы собрались лезть в чужую карту, то лучше не надо, там не все так просто.
32

» WarCraft 3 / Не работает мемхак

PT153, эт из скайпа как есть, выдрано из карты лича, ептить - я для кого написал не копипастить, не тестировалось.
32

» WarCraft 3 / Проблема с москитами

Принятый ответ
Потому что пауза снимает часть эффекта москитов, а многие абилки паузят юнитов - ну чтобы панда пивовар не бегал в ульте пока бегают три духа к примеру, голем наверное создается сразу и паузится пока не пройдет анимация а потом пауза снимается, хз как там конечно близзарды сделали и зачем, но факт остается фактом.
32

» WarCraft 3 / Не работает мемхак

Вроде расставлял!no cjass но оно у меня так стабильно и не заработало, я забил и написал что несовместимо в текущем виде с Cjass
Кстати лич подкинул более надежный хук на выход для восстановления памяти,
Код от DracoL1ch
unction InitExtrasPageDisplayOnExit takes integer pTriggerHandle returns nothing
local integer oldprotection = ChangeOffsetProtectionNoRestore(GameDLL+0x5C4120,8,0x40)
local integer address=GameDLL+0x5C4120
set FinalTableHookRealValue1=RMem(GameDLL+0x5C4120)
set FinalTableHookRealValue2=RMem(GameDLL+0x5C4120+4)

call WMem(address, 0xE9E9E9E9)

call WMem(address + 1, pFinalTableHook - (address + 1) - 4)

call WMem(pFinalTableHook + 0, 0x68609090 )
call WMem(pFinalTableHook + 4, pTriggerHandle )
call WMem(pFinalTableHook + 8, 0xB890C08B )
call WMem(pFinalTableHook + 12, pTriggerExecute )
call WMem(pFinalTableHook + 16, 0xC483D0FF )
call WMem(pFinalTableHook + 20, 0xE9906104 )
call WMem(pFinalTableHook + 24, GameDLL+0x5C4120 - (pFinalTableHook + 24) - 4 )

call ChangeOffsetProtectionNoRestore(GameDLL+0x5C4120,8,oldprotection)
endfunction

function DisplayExtrasPageDisplayOnExit takes nothing returns nothing
local integer oldprotection = ChangeOffsetProtectionNoRestore(GameDLL+0x5C4120,8,0x40)
call WMem(GameDLL+0x5C4120,FinalTableHookRealValue1)
call WMem(GameDLL+0x5C4120+4,FinalTableHookRealValue2)
call ChangeOffsetProtectionNoRestore(GameDLL+0x5C4120,8,oldprotection)
//your code on exit here
endfunction


activation:
set pFinalTableHook = AllocateExecutableMemory(60*4)
set t=CreateTrigger()
call TriggerAddAction(t,function DisplayExtrasPageDisplayOnExit)
call InitExtrasPageDisplayOnExit(GetHandleId(t))
Не спешим бездумно копипастить, я сделаю карту с новым детектом урона, зарядами и функциями активации абилок без приказа, когда-нибудь...
32

» WarCraft 3 / Мапа не запускается.

Принятый ответ
удалять атрибутс обязательно потом проверить код на ретур не тот тип.
32

» WarCraft 3 / Неслучайный рандом

PT153:
Такая же ситуация.
А Seed помог?
quq_CCCP:
ну задать RamdomSeed реально случаным числом, к примеру погрешностью вейта.
Можно тут поподробнее?
Вейты имеют погрешность, чем выше вейт тем сильнее, она всегда разная +-, достаточно просто запустить таймер и вейт и смотреть сколько времени прошло по таймеру после вейта, вы удивитесь но там будут чудеса, вейт 0.00 сек на деле будет 0.1-0.2 и так далее.
32

» WarCraft 3 / Фиксированный рандом в синематике

Принятый ответ
Потому что от рандома зависят анимации персонажей и многое другое.
32

» WarCraft 3 / Неслучайный рандом

ну кроме вейта еще вроде погрешность деления, 22\7 будет или не будет равно 22\7
32

» WarCraft 3 / Неслучайный рандом

native SetRandomSeed takes integer seed returns nothing
А так же смотреть текущий сид можно.
32

» WarCraft 3 / Неслучайный рандом

ArchOracle, ну задать RamdomSeed реально случаным числом, к примеру погрешностью вейта.
32

» WarCraft 3 / Jass времён 1.24

Все ретурн баг функции на хештаблицу меняешь и все прекрасно работает.
32

» WarCraft 3 / Очень странный архив карты

В доте ракапе нет файла скрипта, весь код карты эмитирует айкап лаунчер, работать карту айкапа без лаунчера вы не заставите, там весь скрипт доты Фрога в байткодах - как есть и несколько хаков для изменения, писал все это Фуккей-тян, и судя по всему он запарился это делать и послал всех на...
Почти все изменения можно сделать и в карте Фрога, как у айкапа. Ненадо 100500 хаков и прочее.
32

» WarCraft 3 / Карта Троли против эльфов...

На сколько помню это очень простая и старая TAG карта, там минимум кода, не проблема выдернуть рельеф с обьектами и написать код с нуля на гуи.
32

» WarCraft 3 / Группа или как правильно сделать pick

PT153, потому что тебе так или иначе нужна группа, не говоря о случаях когда нужно сохранить юнитов. Разница практически нулевая в скорости, между циклами и фор групом, Get функции наследуют будут работаеть только если вызов фильтра был из функции триггера который сработал на нужное событие, в данном случаи каст скилла.
globals
	player PLAYER=Player(0)
	unit TARGET=GetSpellTargetUnit()
endglobals
Вот это никогда работать небудет, т.к все Get функции такого типа, работают только в потоке триггера который сработал на соответствующие событие, если их вызвать вне потока триггера - они вернут null.
Нужно сначала обьявить глобалку а потом в спеле юзать вместо локалки, присваивая значение, т.к не будет тратится время на создание и обнуление локалок. Скорость работы что у локалок что у глобалок одинаковая.