26

» WarCraft 3 / Безумие на цель

DracoL1ch, даже превышающий макс.хп. юнита?
То есть приколы типа скарабеев вивера в доте можно на основе этого делать? (получает урон - отнимаем 1хп).
26

» WarCraft 3 / auto-cast способности

quq_CCCP, а зачем и кд и манакост? Ведь оба этих параметра будут выполнять одну и ту же ф-цию...
26

» WarCraft 3 / Сохранение эффектов после смерти.

Как сказал quq_CCCP, нужно вешать на юнита таймер, который будет его хилить.
local integer h = GetHandleId(GetExpiredTimer())
local integer i = LoadInteger(hash, h, 0)
local unit u = LoadUnitHandle(hash, h, 1)
local real hp = GetUnitState(u, UNIT_STATE_LIFE)
if hp>0.405 and GetUnitTypeId(u)!=UNIT_TYPE_DEAD then
    call SetUnitState(u, UNIT_STATE_LIFE, hp+100)     //лечение от зелья
    if GetUnitAbilityLevel(u, 'A000')<1 then    //твой бафф зелья
        call UnitAddAbility(u, 'A000')
    endif
endif
if i<20 then     //длительность твоего зелья
    call SaveInteger(hash, h, 0, i+1)
else
    call UnitRemoveAbility(u, 'A000')
    call FlushChildHashtable(hash, h)
    call TimerDestroy(GetExpiredTimer())
endif
set u = null
По вкусу можешь добавить спецэффектов.
Визуальным минусом является то, что бафф на юните будет появляться не сразу после воскрешения, а только при тике таймера. Но если у тебя тик лечения 1 секунда, то это вообще не проблема. Если больше - вешай на юнита булин и при воскрешении проверяй.
26

» WarCraft 3 / Порталы

Фиолетовая обводка никак не вяжется с изображениями внутри портала.
Возможно ли сделать ее голубой, как в порталах WoW?
26

» WarCraft 3 / Вовремя сменить владельца, чтобы союзник надамажил союзника

Ты хочешь сделать что-то вроде "контроля над разумом"?
У тебя всегда есть вариант кастонуть ее через даммика, у которого в допустимых целях молнии будут не враги, а союзники.
26

» WarCraft 3 / Поиск элемента БД

ScopteRectuS, сравнение с дотой тут не уместно. У меня рпг и в инвентаре могут лежать пачки ингридиентов, еды и т.д.
Вместимость инвентаря не ограничивается кол-вом предметов на карте.
26

» WarCraft 3 / Поиск элемента БД

Чего вы прицепились к слову "бесконечный"? Я прекрасно понимаю абстрактность этого термина. И в масштабах моей карты мой инвентарь - бесконечный.
26

» WarCraft 3 / Поиск элемента БД

Я не говорил, что он будет забиваться миллионом предметов. Я сказал что инвентарь сам по себе - бесконечный.
Я понятия не имею, сколько у меня будет предметов, но т.к. карта - рпг, то всякой чепухи типа ингридиентов будет не мало. Поэтому мне нравится идея бесконечного инвентаря.
хэштейбл тоже не бесконечный
Советуешь под инвентарь выделить отдельную хэш-таблицу?
26

» WarCraft 3 / Где скачать модельку пандаренки mdx?

Принятый ответ
Chudo Derewo, зачем взламывать? С архива модель достань.
26

» WarCraft 3 / Поиск элемента БД

Да все, спасибо за помощь, ребята! Я на основе идеи Ige построил все, что мне было нужно. Просто забыл закрыть вопрос (:
Clamp, я вспомнил, почему мне не подходят структуры.
У меня инвентарь бесконечный.
26

» WarCraft 3 / Поиск элемента БД

Ige, сорян, не проснулся еще.
Проморгал, что ты в качестве childKey использовал ID предмета.
Действительно, я могу на этой основе построить решение моей проблемы.
Спасибо!
26

» WarCraft 3 / Процентный урон

Sergarr, автор просит урон нанести, а не хп снять.
local unit u = GetSpellTargetUnit()
local real p = 0.25
call UnitDamageTarget( GetSpellAbiliyUnit(), u, GetWigetLife(u)*(1-p), boolean attack, boolean ranged, attacktype attackType, damagetype damageType, weapontype weaponType )
Остальные параметры выставляешь по вкусу, как предлагал Maniac_91.
26

» WarCraft 3 / Таблица - дерево

PUVer, я понимаю, что в нацеленной на это программе удобней.
Я не понимаю как может возникнуть вопрос "как сделать схему".
26

» WarCraft 3 / Где скачать модельку пандаренки mdx?

Это с WoW модель. Возьми достань.
А по поводу головы - у тебя щеки слишком низко и слишком маленькие.
26

» WarCraft 3 / Таблица - дерево

а что, пейнт/ворд с такими задачами справляться перестали?
26

» WarCraft 3 / Поиск элемента БД

pro100master, а у меня в примерах не то же самое?
Ige, а у меня в примерах не то же самое?
26

» WarCraft 3 / Поиск элемента БД

Clamp, так у меня и есть свой пул доступных предметов для каждого юнита.
Там же parentKey - GetUnitUserData().
А чем удобнее и проще то?
Даже используя структуры, я все равно упрусь в то, что при покупке/поднятии юнитом предмета у которого есть стаки, мне нужно перелопатить весь его инвентарь, чтобы узнать, надо создавать новую ячейку или добавить в существующую.
То есть единственное преимущество структуры над хэш-таблицей - это разница в скорости обращения к глобалке и к хэшу. И на сколько я знаю, она не велика.
26

» WarCraft 3 / Поиск элемента БД

Clamp, это наполнение магазинов/инвентарей. Нужна последовательная нумерация.
Иначе у меня страница магазина будет формироваться туеву хучу времени.
26

» WarCraft 3 / Поиск элемента БД

Clamp, так ведь описал же. В БД хранятся целые числа. Вопрос стоит в том, каким методом, кроме перебора я могу проверять, лежит в этой БД конкретное число или нет.
Т.е. у меня есть какие-то данные
    call SaveInteger(udg_ht, GetUnitUserData(u), StringHash("I"+I2S(1)), 'U000')
    call SaveInteger(udg_ht, GetUnitUserData(u), StringHash("I"+I2S(2)), 'U001')
    call SaveInteger(udg_ht, GetUnitUserData(u), StringHash("I"+I2S(3)), 'U002')
и если я хочу туда добавить, например 'U001', то хотелось бы знать, может он там уже есть.
local itemCount=3
local i=1
loop
    exitwhen i>itemCount
    if (LoadInteger(udg_ht, GetUnitUserData(u), StringHash("I"+I2S(i)))=='U001') then
    ...
    endif
    set i=i+1
endloop

StringHash() я на целые числа заменю, не вопрос. Но это текущую задачу не решает =\