Ошибка при компиляции указывает на то, что Finish не объявлена. Выносил я её из структуры, но и тогда находились странные ошибки, типа незакрытой скобки в таймере.
""
struct Dmg
{
{
unit u,c;
float dmg = 75.;
timer t = CreateTimer();
float dmg = 75.;
timer t = CreateTimer();
void Finish() {
UnitDamageTarget(c,u,dmg,false,false,null,null,null);…
UnitDamageTarget(c,u,dmg,false,false,null,null,null);…
Взял с хайва скилл, но вот беда: у способности почти всегда сбрасывается кулдаун. Что нужно изменить, чтобы этого небыло?
>> Код
""
===========================Constants Setup=================================
globals
constant integer SpellRawcode = 'A04I'
constant real BlinkDelay = 0.15
constant…
globals
constant integer SpellRawcode = 'A04I'
constant real BlinkDelay = 0.15
constant…
Пытаюсь писать такую функцию, но она, кажется, не работает (моя криворукость):
int GetItemCount(unit whichunit,itemtype whichitem) {
local int loopindex = 0
local int count = 0
do {
loopindex++
if (UnitItemInSlot(whichunit,loopindex)==whichitem) {count++}
} whilenot (loopindex==6)
return count
}
Хотел бы услышать мнение знающих людей о том как лучше всего это сделать. Как думаю я:
1)Заносим координаты приказа на движение в переменную
2)Если юнит в движении, то сравниваем его координаты с переменной
3)Если x\y юнита больше или меньше, чем x\y точки, то увеличиваем\уменьшаем соответственно
Ну как-то так.
1)Заносим координаты приказа на движение в переменную
2)Если юнит в движении, то сравниваем его координаты с переменной
3)Если x\y юнита больше или меньше, чем x\y точки, то увеличиваем\уменьшаем соответственно
Ну как-то так.