Собственно, как сохранить выше указанные типы в хэш-таблицу.
Например, ATTACK_TYPE_NORMAL

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

Хоспади, че за хрень? У нас есть ConvertAttackType (тоже самое с уроном и оружием) и GetHandleId если посмореть внимательно то это никаки не хендлы а тупо целочисленные, конвертируем и все. Но что правда это нигде ни используешь кроме как в функции нанесения урона.
На ретурн баге есть система отлова именно типа атаки и урона, но там выдаются именно целые числа.
constant attacktype ATTACK_TYPE_NORMAL=ConvertAttackType(0)
constant attacktype ATTACK_TYPE_MELEE=ConvertAttackType(1)
// ну и так далее, думаю намёк понятен.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
8 лет назад
0
Так и сохранить, есть соответствующие типы переменных.
0
5
8 лет назад
0
quq_CCCP, какая же функция для такого типа? Я, например, ее не нашел
0
27
7 лет назад
Отредактирован MpW
0
нет таких функции чтобы сохранить в хэш такие типы переменных как attacktype, damagetype, weapontype. Такое вообще не предусмотрено, и мало где можно использовать (проверить даже нельзя будет, нет таких условии, и еще у разных юнитов разные будут типы урона, атаки и брони). Но можно же по-другому, например использовать целочисленную
смотреть сюда
Например:
if типа юнита  == пехотинец (а пехотинец имеет обычную атаку) then
сохранить число 0
elseif типа юнита  == волшебница Альянса (магичка имеет маг. атаку) then
сохранить число 1
endif
Есть более совершенный способ, использовать хак-памяти, но требует знания jass
xgm.guru/p/wc3/179535 тема на сайте
www.hiveworkshop.com/threads/memory-hack.289508 основная тема на хайве
function SetUnitAttackType takes unit u, integer i, integer attacknum returns nothing
//типы атак (для 1-ой атаки, для 2-ой атаки) У юнитов 2 атаки
//установить тип атаки
function SetUnitAttackType1 takes unit u, integer i returns nothing
function SetUnitAttackType2 takes unit u, integer i returns nothing
//вычислить тип атаки
function GetUnitAttackType1 takes unit u returns integer
function GetUnitAttackType2 takes unit u returns integer
//внизу типы брони, точно не уверен, но одно отвечает за звуки, второе - за снижение урона
//тип брони, за звуки отвечает
function SetUnitWeaponType takes unit u, integer i returns nothing
function GetUnitWeaponType takes unit u returns integer
//тип защиты 
function GetUnitArmorType takes unit u returns integer
function SetUnitArmorType takes unit u, integer id returns nothing
по типу атаки и прочее сохранять целочисленную, если так уж хочется
1
32
7 лет назад
1
Хоспади, че за хрень? У нас есть ConvertAttackType (тоже самое с уроном и оружием) и GetHandleId если посмореть внимательно то это никаки не хендлы а тупо целочисленные, конвертируем и все. Но что правда это нигде ни используешь кроме как в функции нанесения урона.
На ретурн баге есть система отлова именно типа атаки и урона, но там выдаются именно целые числа.
constant attacktype ATTACK_TYPE_NORMAL=ConvertAttackType(0)
constant attacktype ATTACK_TYPE_MELEE=ConvertAttackType(1)
// ну и так далее, думаю намёк понятен.
Принятый ответ
0
27
7 лет назад
0
quq_CCCP, вау а я не знал, что функцией GetHandleId можно из переменных типа ATTACK_TYPE_CHAOS вынимать числа, получил дебагом 5. Держи плюс ))
Чтобы оставить комментарий, пожалуйста, войдите на сайт.