как можно сохранить и выгрузить attacktype attackType, damagetype damageType в хеш-таблицу без глобалок. Такой функции просто нет, можно только передать attacktype , damagetype в аргументы функции.

SaveInteger(udg_Hash,id,StringHash("attack"),GetHandleId(attackType))
SaveInteger(udg_Hash,id,StringHash("damagetype"),GetHandleId(damagetype))

ConvertAttackType(LoadInteger(udg_Hash,id,StringHash("attack")))
ConvertDamageType(LoadInteger(udg_Hash,id,StringHash("damagetype")))
все на блюдечке нужно подавать
`
ОЖИДАНИЕ РЕКЛАМЫ...
21
Раз нет, то можно использовать сохранение целочисленной и эти две функции:
ConvertAttackType (integer i)
ConvertDamageType (integer i)
Как-то так:
local integer i = 0
local integer t = 0
loop
exitwhen i == 7
if ConvertAttackType (i) == attackType then
	set t = i
endif
set i = i + 1
endloop
call SaveInteger(hash, 0, 0, t) 
28
constant native ConvertAttackType takes integer i returns attacktype
constant native ConvertDamageType takes integer i returns damagetype

упс, не успел
21
Вышла ошибочка, ConvertAttackType (i), где 5 >= i <= 11.
ConvertAttackType(5) ATTACK_TYPE_CHAOS
GetHandleId(ATTACK_TYPE_CHAOS) 5

Так что, можно обойтись и без цикла
12
Все равно что-то не понял. Вот допустим у меня функция примерно такая
function DamageDeal takes nothing returns nothing
-----
set id = GetHandleId(timerr)
LoadInteger(udg_Hash,id,StringHash("attack"))
LoadInteger(udg_Hash,id,StringHash("damagetype"))
--------
endfunction

function DamageTo takes unit caster, unit target, real damage, attacktype attackType, damagetype damageType
------
set id = GetHandleId(timerr)
SaveInteger(udg_Hash,id,StringHash("attack"),ConvertAttackType (attacktype))
SaveInteger(udg_Hash,id,StringHash("damagetype"),ConvertDamageType (damagetype))
-------
endfunction
21
SaveInteger(udg_Hash,id,StringHash("attack"),GetHandleId(attackType))
SaveInteger(udg_Hash,id,StringHash("damagetype"),GetHandleId(damagetype))

ConvertAttackType(LoadInteger(udg_Hash,id,StringHash("attack")))
ConvertDamageType(LoadInteger(udg_Hash,id,StringHash("damagetype")))
все на блюдечке нужно подавать
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.