Создал обычную способность на основе Боевых когтей для повышения зелёной атаки на 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 крашей
`
ОЖИДАНИЕ РЕКЛАМЫ...
16
разве нет GetAbilityDataDefById ? В крайнем случае из добавленной абилки прямо, в 0x54 всегда ссылка на таблица с данными абилки i.imgur.com/cnsRpmw.png
27
вам обязательно знать сколько дает способность бонуса? мб напрямую влиять на бонус (есть функции, не знаю работают они. могу скинуть)
32
Там же проверки постоянно ведутся, не получилось же сделать повышение зеленого урона... Еще давно помнится была тема по этому поводу.
21
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.
16
ты неверно понял, после 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 уровнями, если больше - нужно считывать адрес, где начинается таблица, иначе
21
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


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

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

quq_CCCP, а что там не работает конкретно. посмотрел ароде норм бонусы изменяет, достает
16
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 крашей
Принятый ответ
21
Steal nerves, там по-моему по кд идёт расчёт, который проверяет кол-во суммарного зелёного урона, идущего от предметов и/или способностей. А если нет способностей, дающих зелёный урон, то урон юнита пересчитывается, и зелёный урон добавляется к белому урону.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.