Создал обычную способность на основе Боевых когтей для повышения зелёной атаки на 212, и через поиск адреса пытался найти место хранения бонуса к урону:
local integer i = 0
local integer a = GetObjectDataCaching( pAbilityData, 'A011' )

loop
	set a = RMem( a + i )
	if ( a == 212 ) or ( a == mR2I( 212.0 ) ) then
		call BJDebugMsg( I2S( a ) )
	endif
exitwhen ( i == 333 )
	set i = i + 1
endloop
Но ничего не могу найти. Увеличение количества итераций тоже не дало результатов.

Принятый ответ

function GetAbilityDataDefById takes integer id returns integer
	local integer a=CallThisCallWith1Args(GameDLL+0x265ED0,id)
	if a>0 then
		return a
	endif
	return 0
endfunction

сто лет с ней живу, 0 крашей
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
16
5 лет назад
0
разве нет GetAbilityDataDefById ? В крайнем случае из добавленной абилки прямо, в 0x54 всегда ссылка на таблица с данными абилки i.imgur.com/cnsRpmw.png
0
27
5 лет назад
0
вам обязательно знать сколько дает способность бонуса? мб напрямую влиять на бонус (есть функции, не знаю работают они. могу скинуть)
0
32
5 лет назад
0
Там же проверки постоянно ведутся, не получилось же сделать повышение зеленого урона... Еще давно помнится была тема по этому поводу.
0
21
5 лет назад
0
DracoL1ch, всё равно не могу найти:
		local integer i = 0
        local integer a = GetAbilityDataDefById( 'A011' )

        loop
            set a = RMem( RMem( a + 0x54 ) + i )
            if ( a == 212 ) or ( a == mR2I( 212.0 ) ) then
                call BJDebugMsg( I2S( a ) )
            endif
        exitwhen ( i == 333 )
            set i = i + 1
        endloop
	function GetAbilityDataDefById takes integer id returns integer
        local integer a = CallThisCallWith1Args( GameDLL + 0x265ED0, id )
        if ( a > 0 ) then
            return a
        else
            return 0
        endif
    endfunction
Steal nerves, там не работает, как сказал quq_CCCP.
0
16
5 лет назад
0
ты неверно понял, после GetAbilityDataDefById( 'A011' ) ты уже в таблице данных, RRMem(a+offset) и читай
напрмер
function GetAbilityMaxLevel takes integer abil returns integer
	local integer a
	if abil!=0 then
		set a=GetAbilityDataDefByIdCaching(abil)
		if a>0 then
			return RMem(a+0x50)
		endif
	endif
	return 0
endfunction

function GetAbilityLevelRequired takes integer abil returns integer
	local integer a
	if abil!=0 then
		set a=GetAbilityDataDefByIdCaching(abil)
		if a>0 then
			return RMem(a+0x40)
		endif
	endif
	return 0
endfunction

function SetAbilityParam_Duration takes integer id, real durnormal, real durhero returns nothing
	local integer a=GetAbilityDataDefByIdCaching(id)
	if a!=0 then
		call WRMem(a+0x60,durnormal)
		call WRMem(a+0x64,durhero)
	endif
endfunction

это гарантировано работает для абилок с 1-4 уровнями, если больше - нужно считывать адрес, где начинается таблица, иначе
0
21
5 лет назад
0
DracoL1ch, почему-то фаталит:
        local integer i = 0
        local integer a = GetAbilityDataDefById( 'A011' )

        loop
            set a = RMem( a + i )
            if ( a == 212 ) or ( a == mR2I( 212.0 ) ) then
                call BJDebugMsg( I2S( a ) )
                exitwhen true
            endif
        exitwhen ( i == 333 )
            set i = i + 1
        endloop
GetAbilityDataDefById
    function GetAbilityDataDefById takes integer id returns integer
        local integer a = CallThisCallWith1Args( GameDLL + 0x265ED0, id )
        if ( a > 0 ) then
            return a
        else
            return 0
        endif
    endfunction
Crash.txt

==============================================================================
Warcraft III (build 6401)

Exe:      D:\Program Files (x86)\WarCraft 3 Frozen Throne\War3.exe
Time:     Jan 14, 2019 10:11:04.048 AM
User:     scopt
Computer: HEWLETT-PACKARD
------------------------------------------------------------------------------

This application has encountered a critical error:

FATAL ERROR!

Program:	D:\Program Files (x86)\WarCraft 3 Frozen Throne\War3.exe
Exception:	0xC0000005 (ACCESS_VIOLATION) at 0023:6F459741

The instruction at '0x6F459741' referenced memory at '0x60F6DEF4'.
The memory could not be 'read'.


War3Build: 1.26.0.6401
Played Maps\Test\WorldEditTestMap.w3x
Player  0 Монстры    	Race Human	StartLoc  0
Player  1 ScopteRectuS      	Race Orc	StartLoc  1
Player  2                   	Race Orc	StartLoc  2
Player  3                   	Race Orc	StartLoc  3
Player  4                   	Race Orc	StartLoc  4
Player  5                   	Race Orc	StartLoc  5
Player  6                   	Race Orc	StartLoc  6
Player  7 <Unused>          	Race Human	StartLoc -1
Player  8 <Unused>          	Race Human	StartLoc -1
Player  9 <Unused>          	Race Human	StartLoc -1
Player 10 <Unused>          	Race NightElf	StartLoc -1
Player 11 <Unused>          	Race Undead	StartLoc -1
------------------------------------------------------------------------------

----------------------------------------
    x86 Registers
----------------------------------------

EAX=183DB7BD  EBX=09157DA8  ECX=00000000  EDX=0000042E  ESI=0D9D0088
EDI=0D032258  EBP=00000004  ESP=0019E3E4  EIP=6F459741  FLG=00010217
CS =0023      DS =002B      ES =002B      SS =002B      FS =0053      GS =002B


----------------------------------------
    Stack Trace (Manual)
----------------------------------------

Address  Frame    Logical addr  Module

6F459741 00000004 0001:00458741 D:\Program Files (x86)\WarCraft 3 Frozen Throne\Game.dll

----------------------------------------
    Stack Trace (Using DBGHELP.DLL)
----------------------------------------

6F459741 Game.dll     GameMain+4521713 (0x183DB7BD,0x4AB37E7D,0x00000000,0x0D9D0088)


----------------------------------------
    Loaded Modules
----------------------------------------

0x00400000 - 0x0047D000  D:\Program Files (x86)\WarCraft 3 Frozen Throne\War3.exe
0x14710000 - 0x1489F000  C:\WINDOWS\SYSTEM32\dbghelp.dll
0x15000000 - 0x15061000  D:\Program Files (x86)\WarCraft 3 Frozen Throne\Storm.dll
0x21100000 - 0x2115F000  D:\Program Files (x86)\WarCraft 3 Frozen Throne\mss32.dll
0x22600000 - 0x22616000  D:\Program Files (x86)\WarCraft 3 Frozen Throne\redist\miles\Mssfast.m3d
0x22700000 - 0x22717000  D:\Program Files (x86)\WarCraft 3 Frozen Throne\redist\miles\Mssdolby.m3d
0x22C00000 - 0x22C18000  D:\Program Files (x86)\WarCraft 3 Frozen Throne\redist\miles\Msseax2.m3d
0x24600000 - 0x24611000  D:\Program Files (x86)\WarCraft 3 Frozen Throne\redist\miles\Reverb3.flt
0x26F00000 - 0x26F2A000  D:\Program Files (x86)\WarCraft 3 Frozen Throne\redist\miles\Mp3dec.asi
0x60000000 - 0x6005D000  D:\Program Files (x86)\WarCraft 3 Frozen Throne\ijl15.dll
0x6A570000 - 0x6A7CC000  C:\WINDOWS\SYSTEM32\CoreUIComponents.dll
0x6A7D0000 - 0x6A880000  C:\Windows\System32\InputHost.dll
0x6A880000 - 0x6A901000  C:\WINDOWS\SYSTEM32\TextInputFramework.dll
0x6A910000 - 0x6AA0A000  C:\Windows\System32\Windows.UI.dll
0x6AA10000 - 0x6AA9D000  C:\WINDOWS\SYSTEM32\CoreMessaging.dll
0x6AAA0000 - 0x6AB1E000  C:\WINDOWS\SYSTEM32\DSOUND.DLL
0x6AB20000 - 0x6AE9B000  C:\WINDOWS\SYSTEM32\igdusc32.dll
0x6AEA0000 - 0x6B899000  C:\WINDOWS\SYSTEM32\igdumdim32.dll
0x6B8A0000 - 0x6B953000  C:\WINDOWS\SYSTEM32\d3d8.dll
0x6E210000 - 0x6E2AB000  C:\WINDOWS\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.9646_none_d08c41a4442bbf92\MSVCR80.dll
0x6E2B0000 - 0x6E3A7000  C:\WINDOWS\SYSTEM32\OPENGL32.dll
0x6E4B0000 - 0x6E4B8000  C:\WINDOWS\SYSTEM32\avrt.dll
0x6E4C0000 - 0x6E4CF000  C:\WINDOWS\SYSTEM32\resourcepolicyclient.dll
0x6E4D0000 - 0x6E4D7000  C:\WINDOWS\SYSTEM32\d3d8thk.dll
0x6E4F0000 - 0x6E50B000  C:\WINDOWS\SYSTEM32\dxcore.dll
0x6E510000 - 0x6E54F000  C:\WINDOWS\SYSTEM32\GLU32.dll
0x6E550000 - 0x6E5DD000  C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.18312.1001_none_b8b310626efae506\COMCTL32.dll
0x6F000000 - 0x6FBB5000  D:\Program Files (x86)\WarCraft 3 Frozen Throne\Game.dll
0x6FC60000 - 0x6FE87000  C:\WINDOWS\SYSTEM32\iertutil.dll
0x71500000 - 0x71508000  C:\WINDOWS\SYSTEM32\WINNSI.DLL
0x71510000 - 0x71562000  C:\WINDOWS\SYSTEM32\mswsock.dll
0x71670000 - 0x71694000  C:\WINDOWS\SYSTEM32\dbgcore.DLL
0x71CB0000 - 0x71D4C000  C:\WINDOWS\SYSTEM32\apphelp.dll
0x71D50000 - 0x71D76000  C:\WINDOWS\SYSTEM32\cryptnet.dll
0x71D80000 - 0x71D9E000  C:\WINDOWS\SYSTEM32\gpapi.dll
0x71DC0000 - 0x71DE5000  C:\WINDOWS\SYSTEM32\dwmapi.dll
0x725C0000 - 0x725EF000  C:\WINDOWS\system32\rsaenh.dll
0x725F0000 - 0x725F8000  C:\WINDOWS\SYSTEM32\WSOCK32.dll
0x731B0000 - 0x7360B000  C:\WINDOWS\SYSTEM32\WININET.dll
0x73730000 - 0x73753000  C:\WINDOWS\SYSTEM32\winmmbase.dll
0x73760000 - 0x73784000  C:\WINDOWS\SYSTEM32\WINMM.dll
0x73900000 - 0x7397A000  C:\WINDOWS\system32\uxtheme.dll
0x73D90000 - 0x73DB9000  C:\WINDOWS\SYSTEM32\ntmarta.dll
0x73E40000 - 0x73F1C000  C:\WINDOWS\SYSTEM32\wintypes.dll
0x73F20000 - 0x74036000  C:\WINDOWS\SYSTEM32\AUDIOSES.DLL
0x74040000 - 0x74063000  C:\WINDOWS\System32\DEVOBJ.dll
0x74070000 - 0x740D0000  C:\WINDOWS\System32\MMDevApi.dll
0x740E0000 - 0x741A3000  C:\Windows\System32\PROPSYS.dll
0x746C0000 - 0x746F2000  C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL
0x74700000 - 0x74708000  C:\WINDOWS\SYSTEM32\VERSION.dll
0x74730000 - 0x7473A000  C:\WINDOWS\System32\CRYPTBASE.dll
0x74740000 - 0x74760000  C:\WINDOWS\System32\SspiCli.dll
0x74760000 - 0x748F5000  C:\WINDOWS\System32\USER32.dll
0x74900000 - 0x74946000  C:\WINDOWS\System32\WINTRUST.dll
0x74950000 - 0x74A6D000  C:\WINDOWS\System32\ucrtbase.dll
0x74A70000 - 0x74BCA000  C:\WINDOWS\System32\gdi32full.dll
0x74BD0000 - 0x74CCE000  C:\WINDOWS\System32\MSCTF.dll
0x74CD0000 - 0x74CF2000  C:\WINDOWS\System32\GDI32.dll
0x74D00000 - 0x74D17000  C:\WINDOWS\System32\win32u.dll
0x74D20000 - 0x74D2E000  C:\WINDOWS\System32\MSASN1.dll
0x74D30000 - 0x74D55000  C:\WINDOWS\System32\IMM32.dll
0x74D60000 - 0x74DD8000  C:\WINDOWS\System32\ADVAPI32.dll
0x74DE0000 - 0x74DF9000  C:\WINDOWS\System32\bcrypt.dll
0x75250000 - 0x754C6000  C:\WINDOWS\System32\combase.dll
0x754D0000 - 0x75546000  C:\WINDOWS\System32\sechost.dll
0x75550000 - 0x7555D000  C:\WINDOWS\System32\UMPDC.dll
0x75560000 - 0x7559B000  C:\WINDOWS\System32\cfgmgr32.dll
0x75690000 - 0x75770000  C:\WINDOWS\System32\KERNEL32.DLL
0x75770000 - 0x75867000  C:\WINDOWS\System32\ole32.dll
0x758D0000 - 0x7598B000  C:\WINDOWS\System32\RPCRT4.dll
0x759A0000 - 0x75F0A000  C:\WINDOWS\System32\SHELL32.dll
0x75F10000 - 0x75F99000  C:\WINDOWS\System32\shcore.dll
0x75FA0000 - 0x75FB3000  C:\WINDOWS\System32\cryptsp.dll
0x75FC0000 - 0x76060000  C:\WINDOWS\System32\comdlg32.dll
0x76060000 - 0x760A4000  C:\WINDOWS\System32\SHLWAPI.dll
0x760B0000 - 0x7610E000  C:\WINDOWS\System32\WS2_32.dll
0x76110000 - 0x7630C000  C:\WINDOWS\System32\KERNELBASE.dll
0x76310000 - 0x76353000  C:\WINDOWS\System32\powrprof.dll
0x76360000 - 0x763F3000  C:\WINDOWS\System32\OLEAUT32.dll
0x76400000 - 0x7640F000  C:\WINDOWS\System32\kernel.appcore.dll
0x76410000 - 0x76427000  C:\WINDOWS\System32\profapi.dll
0x764A0000 - 0x7659B000  C:\WINDOWS\System32\CRYPT32.dll
0x76710000 - 0x76790000  C:\WINDOWS\System32\clbcatq.dll
0x76790000 - 0x767EF000  C:\WINDOWS\System32\bcryptPrimitives.dll
0x767F0000 - 0x7686C000  C:\WINDOWS\System32\msvcp_win.dll
0x76870000 - 0x76E17000  C:\WINDOWS\System32\windows.storage.dll
0x76E20000 - 0x76E27000  C:\WINDOWS\System32\NSI.dll
0x76E50000 - 0x76F0F000  C:\WINDOWS\System32\msvcrt.dll
0x76F20000 - 0x770B9000  C:\WINDOWS\SYSTEM32\ntdll.dll


----------------------------------------
    Memory Dump
----------------------------------------

Code: 16 bytes starting at (EIP = 6F459741)

6F459741: 8B 04 81 C2  04 00 CC CC  CC CC CC CC  CC CC CC 83  ................


Stack: 1024 bytes starting at (ESP = 0019E3E4)

* = addr               **                                         *           
0019E3E0: 58 22 03 0D  25 EC 45 6F  BD B7 3D 18  7D 7E B3 4A  X"..%.Eo..=.}~.J
0019E3F0: 00 00 00 00  88 00 9D 0D  00 00 00 00  AC 00 9D 0D  ................
0019E400: A8 7D 15 09  01 00 00 00  01 00 00 00  01 00 00 00  .}..............
0019E410: E4 03 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
0019E420: 48 5D 02 15  90 2C 7D 0C  00 00 7D 0C  60 E4 19 00  H]...,}...}.`...
0019E430: D6 B7 45 6F  88 00 9D 0D  68 E4 19 00  93 A0 45 6F  ..Eo....h.....Eo
0019E440: C9 79 B3 4A  67 8E 8E 01  68 E4 19 00  90 E4 19 00  .y.Jg...h.......
0019E450: 28 E6 82 6F  00 00 00 00  32 E8 45 6F  ED 79 B3 4A  (..o....2.Eo.y.J
0019E460: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
0019E470: 00 00 00 00  00 00 00 00  01 00 00 00  01 00 00 00  ................
0019E480: 60 1C 02 00  00 00 00 00  B4 E5 19 00  A8 E8 82 6F  `..............o
0019E490: FF FF FF FF  03 FC 45 6F  A0 70 06 0D  40 E5 19 00  ......Eo.p..@...
0019E4A0: E0 93 04 00  00 00 00 00  2F 00 00 00  88 00 9D 0D  ......../.......
0019E4B0: CC 00 17 0C  C0 00 17 0C  D4 B6 44 6F  A0 70 06 0D  ..........Do.p..
0019E4C0: 00 00 00 00  40 E5 19 00  E0 93 04 00  00 00 00 00  ....@...........
0019E4D0: 00 00 00 00  40 E5 19 00  24 D4 E2 0B  96 83 3A 6F  ....@...$.....:o
0019E4E0: 00 00 00 00  40 E5 19 00  E0 93 04 00  00 00 00 00  ....@...........
0019E4F0: 00 00 00 00  00 00 00 00  BC 07 18 0C  00 00 00 00  ................
0019E500: CC 04 1C 0C  C4 A8 3B 6F  2F 00 00 00  40 E5 19 00  ......;o/...@...
0019E510: 24 D4 E2 0B  00 00 00 00  00 00 00 00  D4 D3 E2 0B  $...............
0019E520: 55 58 44 6F  40 E5 19 00  24 D4 E2 0B  00 00 00 00  UXDo@...$.......
0019E530: 00 00 00 00  D4 D3 E2 0B  24 D4 E2 0B  D4 D3 E2 0B  ........$.......
0019E540: 00 00 00 00  F6 73 44 6F  24 D4 E2 0B  00 00 00 00  .....sDo$.......
0019E550: D4 D3 E2 0B  D4 D3 E2 0B  08 04 C7 12  F8 D3 E2 0B  ................
0019E560: 00 00 00 00  08 04 C7 12  F8 D3 E2 0B  D4 D3 E2 0B  ................
0019E570: CF 2B 1D F4  33 50 44 6F  72 50 44 6F  00 00 00 00  .+..3PDorPDo....
0019E580: D4 D3 E2 0B  F8 D3 E2 0B  08 04 C7 12  82 7F 44 6F  ..............Do
0019E590: 19 78 B3 4A  FF FF FF FF  0C 09 1B 0C  34 C2 E2 0B  .x.J........4...
0019E5A0: 88 00 FB 05  D0 08 1B 0C  34 C2 E2 0B  88 00 FB 05  ........4.......
0019E5B0: D4 D3 E2 0B  14 E6 19 00  51 DE 82 6F  FF FF FF FF  ........Q..o....
0019E5C0: 64 82 44 6F  0C 09 1B 0C  EF F6 E4 F3  00 00 00 00  d.Do............
0019E5D0: 59 78 B3 4A  D0 08 1B 0C  D0 08 1B 0C  FC 3F E2 0B  Yx.J.........?..
0019E5E0: D4 D3 E2 0B  78 65 74 2B  6C 67 61 2B  78 65 74 2B  ....xet+lga+xet+
0019E5F0: 00 00 00 00  9C E2 DB 0B  0C 72 AB 6F  00 00 00 00  .........r.o....
0019E600: 00 00 00 00  00 00 00 00  00 00 00 00  FF FF FF FF  ................
0019E610: FF FF FF FF  80 E6 19 00  A8 DE 82 6F  00 00 00 00  ...........o....
0019E620: CB 82 44 6F  00 00 00 00  B4 27 E2 0B  36 84 44 6F  ..Do.....'..6.Do
0019E630: 24 0E 46 13  24 0E 46 13  7C 2E 76 08  80 BA 77 08  $.F.$.F.|.v...w.
0019E640: FD A6 62 6F  90 00 9E 0D  C1 7B B3 4A  FC 3F E2 0B  ..bo.....{.J.?..
0019E650: 34 C2 E2 0B  90 00 9E 0D  34 C2 E2 0B  00 00 00 00  4.......4.......
0019E660: 02 00 00 00  80 BA 77 08  70 E6 19 00  24 0E 46 13  ......w.p...$.F.
0019E670: 24 0E 46 13  30 00 00 00  00 00 00 00  28 00 00 00  $.F.0.......(...
0019E680: 14 E7 19 00  88 0A 84 6F  00 00 00 00  D0 A7 62 6F  .......o......bo
0019E690: 11 02 08 00  90 00 9E 0D  FC 3F E2 0B  84 FE 94 6F  .........?.....o
0019E6A0: A1 9A 62 6F  11 02 08 00  90 00 9E 0D  DC 51 E2 0B  ..bo.........Q..
0019E6B0: FD 71 43 6F  90 00 9E 0D  B0 03 77 08  14 0E 46 13  .qCo......w...F.
0019E6C0: 14 0E 46 13  14 02 76 08  B4 27 E2 0B  00 00 00 00  ..F...v..'......
0019E6D0: 00 00 00 00  FD A6 62 6F  90 00 9E 0D  6D 7B B3 4A  ......bo....m{.J
0019E6E0: B4 27 E2 0B  DC 51 E2 0B  FC 3F E2 0B  DC 51 E2 0B  .'...Q...?...Q..
0019E6F0: 00 00 00 00  0D 00 00 00  B0 03 77 08  04 E7 19 00  ..........w.....
0019E700: 14 0E 46 13  14 0E 46 13  88 00 FB 05  00 00 00 00  ..F...F.........
0019E710: 64 63 73 77  68 E7 19 00  88 0A 84 6F  00 00 00 00  dcswh......o....
0019E720: D0 A7 62 6F  11 02 08 00  90 00 9E 0D  B4 27 E2 0B  ..bo.........'..
0019E730: D4 E9 94 6F  A1 9A 62 6F  11 02 08 00  90 00 9E 0D  ...o..bo........
0019E740: 90 00 9E 0D  54 6C 41 6F  90 00 9E 0D  DD 7A B3 4A  ....TlAo.....z.J
0019E750: DC 51 E2 0B  FF FF FF FF  64 12 46 13  88 00 FB 05  .Q......d.F.....
0019E760: 90 00 9E 0D  90 00 9E 0D  C4 E7 19 00  99 92 82 6F  ...............o
0019E770: 01 00 00 00  31 C0 41 6F  B9 05 10 00  FC 3F E2 0B  ....1.Ao.....?..
0019E780: 09 7A B3 4A  50 77 77 08  64 12 46 13  2C 03 76 08  .z.JPww.d.F.,.v.
0019E790: FC 3F E2 0B  64 63 65 70  6C 67 61 2B  64 63 65 70  .?..dceplga+dcep
0019E7A0: 00 00 00 00  C4 05 DC 0B  08 6B AB 6F  00 00 00 00  .........k.o....
0019E7B0: 00 00 00 00  00 00 00 00  00 00 00 00  FF FF FF FF  ................
0019E7C0: FF FF FF FF  18 E8 19 00  C8 9E 82 6F  00 00 00 00  ...........o....
0019E7D0: 7B ED 43 6F  BE 75 53 6F  FD A6 62 6F  88 E8 19 00  {.Co.uSo..bo....
0019E7E0: 69 7A B3 4A  88 E8 19 00  BC 00 70 08  01 65 A7 6A  iz.J......p..e.j


------------------------------------------------------------------------------
0
27
5 лет назад
Отредактирован MpW
0
ScopteRectuS, у меня функция GetAbilityDataDefByIdCaching гарантированно ноль возвращает. адреса не дает. как и GetAbilityDataDefById. пробовал еще GetAbilityDataDefAddr. наделали столько копии и не рабочих.

только ваша CallThisCallWith1Args( GameDLL + 0x265ED0, id ) норм работает, не фаталит. фатал скорее всего из-за цикла. точнее пытаешься наверно прочитать несуществующую ячейку set a = RMem( a + i ) или из-за чего-то еще.

quq_CCCP, а что там не работает конкретно. посмотрел ароде норм бонусы изменяет, достает
0
16
5 лет назад
0
function GetAbilityDataDefById takes integer id returns integer
	local integer a=CallThisCallWith1Args(GameDLL+0x265ED0,id)
	if a>0 then
		return a
	endif
	return 0
endfunction

сто лет с ней живу, 0 крашей
Принятый ответ
0
21
5 лет назад
0
Steal nerves, там по-моему по кд идёт расчёт, который проверяет кол-во суммарного зелёного урона, идущего от предметов и/или способностей. А если нет способностей, дающих зелёный урон, то урон юнита пересчитывается, и зелёный урон добавляется к белому урону.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.