Всегда есть задержка в несколько микросекунд для каста
Я уже убедился, что мир не идеален. Остаётся надеяться, что в Reforged добавят возможность кастануть любое заклинание от любого юнита на любое расстояние и даммики сгинут в пучину забытых кошмаров.
По идее, всё должно достаться игроку, ведь каст делается для него.
Проверил, походу движок думает иначе: кому юнит принадлежит, тому и золото за убийство. А если передать юнита игроку, то в "войск произведено" он засчитается. По хорошему, близы должны были не учитывать юнитов с москитами, так что ничего не поделаешь.
Можно попробовать через нейтрального игрока и нужные приказы, которые есть только на JASS.
Тогда опыт и деньги не засчитаютя. Можно конечно, кастовать от нейтрального, а урон наносить от кастера. Но кастер и умереть может.
Ещё появилась идея создать для каждого игрока только одного дамми и кастовать от его лица. Тогда статистика будет врать всего на единицу. А если таких заклинаний будет много, то ровно на их количество.
function DummyCastAOE(player caster, real x, real y, integer abilityId, string order, real lifetime){
unit dummy = CreateUnit(caster, DummyID, x, y, 0.);
UnitApplyTimedLife(dummy, 'BTLF',lifetime);
UnitAddAbility(dummy, abilityId);
IssueImmediateOrder(dummy, order);
dummy = null;
}
}
}
» WarCraft 3 / ZinC: Гнев Деревьев AOE
» Мир безумного / WarCraft III Reforged - WE (что хотите увидеть?)
» WarCraft 3 / ZinC: Гнев Деревьев AOE
» WarCraft 3 / ZinC: Гнев Деревьев AOE
Ред. nazarpunk
» WarCraft 3 / ZinC: Гнев Деревьев AOE
Ред. nazarpunk
» WarCraft 3 / ZinC: Гнев Деревьев AOE
Ещё появилась идея создать для каждого игрока только одного дамми и кастовать от его лица. Тогда статистика будет врать всего на единицу. А если таких заклинаний будет много, то ровно на их количество.
» Администрация XGM / Фон для загрузки файлов перетаскиванием
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
ZlaYa1000:
» WarCraft 3 / Способность Массовые Корни
» WarCraft 3 / Способность Массовые Корни
Ред. nazarpunk
» WarCraft 3 / Способность Массовые Корни
integer DummyID = 'u000';
public {
unit dummy;
if (GetUnitState(target, UNIT_STATE_LIFE) > 0.405){
dummy = CreateUnit(caster, DummyID, GetUnitX(target), GetUnitY(target), 0.);
UnitApplyTimedLife(dummy, 'BTLF', lifetime);
UnitAddAbility(dummy, abilityId);
IssueTargetOrder(dummy, order, target);
dummy = null;
}
}
function DummyCastAOE(player caster, real x, real y, integer abilityId, string order, real lifetime){
unit dummy = CreateUnit(caster, DummyID, x, y, 0.);
UnitApplyTimedLife(dummy, 'BTLF',lifetime);
UnitAddAbility(dummy, abilityId);
IssueImmediateOrder(dummy, order);
dummy = null;
}
}
}
» WarCraft 3 / Способность Массовые Корни
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
» Dragon May Cry / Меч vs Топор
» Dragon May Cry / Меч vs Топор
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
Ред. nazarpunk
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
Ред. nazarpunk
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
8gabriel8:
Bergi_Bear:
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
8gabriel8:
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
Работа на конкурс
Версия Warcraft: 1.26a
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
» WarCraft 3 / Как делать проверку на...