Можно уменьшить модель до 0, полностью прозрачным сделать, а вот чтобы не выбираемый, была давненько тема на форуме там и ищи.
Кстати можно попробовать, чтобы переместить локально юнита, но тут нужно учесть много условий, чтобы его никаким образом не воспринимали другие юниты, обзор его по 0, желательно чтобы он был нейтральный. Короче нужно сделать так, чтобы он не воспринимался игрой никаким образом.. Это можно пригодится, если делаешь Дгуи для нормальной камеры.
Doc, по таймеру и ТриггерСлипАктион, и по событию, допустим выбор юнита, считаем разницу во времени старта и конца. Это ещё было известно 2 года назад(по крайней мере мне)
Чтобы узнать кто отдал юниту приказ, общему юниту или нажатия на тркбл опр игроку тут сложнее, теоретически возможно. Суть в том что нужно создавать особый триггер, для каждого игрока индивидуально передаются данные, связь между хостом и игроком сделавший действия, после чего записываем переменную значение, потом начинаем синхронизировать её между всеми игроками, тестил в батл нете... между 2 игроками работает это криво, но 3 - 4 норм.
agentex, ты не умеешь синхронизировать данные -_- поэтому не можешь загрузить. 200 значений загружал прекрасно. Просто не юзай ту что на форуме, а создай свою.
Привел бы примеры: как определить хоста(если он есть), как узнать игрока, нажавший на trackable (причем если он 1, а игроков 12, а не оборот) а так ничего нового, всё давно обсуждалось.
Самая первая часть мне нравилось больше, помню времена, когда интернет был редкостью, и мы играли в неё по локальной сети
Велиал, выбрось мозги, графика в игре на последним месте, но школоте не понять, поиграй игры 90-98 тогда может быть поймешь, что главное в играх.
С каждым годом, игры становятся всё хуже, но есть исключения...
» WarCraft 3 / Часть I: Отслеживаем мышь
» WarCraft 3 / Import Exploit - чудеса импорта (MIX)
» WarCraft 3 / GetLocalPlayer()
» WarCraft 3 / DotA 6.74c
я кривой -__-
» WarCraft 3 / GetLocalPlayer()
Чтобы узнать кто отдал юниту приказ, общему юниту или нажатия на тркбл опр игроку тут сложнее, теоретически возможно. Суть в том что нужно создавать особый триггер, для каждого игрока индивидуально передаются данные, связь между хостом и игроком сделавший действия, после чего записываем переменную значение, потом начинаем синхронизировать её между всеми игроками, тестил в батл нете... между 2 игроками работает это криво, но 3 - 4 норм.
» WarCraft 3 / GetLocalPlayer()
» Игровые обзоры / Рецензия на Dungeon Siege III
Велиал, выбрось мозги, графика в игре на последним месте, но школоте не понять, поиграй игры 90-98 тогда может быть поймешь, что главное в играх.
С каждым годом, игры становятся всё хуже, но есть исключения...
» Wizards World / Общее обсуждение
» Wizards World / Общее обсуждение
» Wizards World / Общее обсуждение
» WarCraft 3 / Библиотека функций
» WarCraft 3 / cJass - дополнение к языку JASS
integer a
endglobals
» WarCraft 3 / cJass - дополнение к языку JASS
3 function onInit(){
4
5 integer x;
6 shows all even numbers from 2 to 100:
7 for (x=2; x<=100; x+=2 ) {
8 BJDebugMsg(I2S(x));
9 }
10 }
11 }
12
13[/code]
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
elseif(k1 == ++n)
{}
elseif(k2 == ++n)
{}
elseif(k3 == ++n)[/code]
» Прочее / Gothic 2 неофициальный аддон "Возвращение"
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
{
u_0x00 = GetTriggerUnit();
GroupEnumUnitsInRange (g_0x00, GetUnitX(u_0x00), GetUnitY(u_0x00), 230., Condition(lambda boolean ()
{
u_0x01 = GetFilterUnit();
if (GetWidgetLife(u_0x01)>.405 && IsUnitEnemy(u_0x01,GetOwningPlayer(u_0x00)) && !IsUnitType(u_0x00,UNIT_TYPE_STRUCTURE))
{
UnitDamageTarget(u_0x00,u_0x01, (GetUnitAbilityLevel(u_0x00,'A003')*.25)*GetHeroAgi(u_0x00,true) ,false,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOWS)
}
return false;
}));
}[/code]
» WarCraft 3 / cJass - дополнение к языку JASS
unit c=GetTriggerUnit(), u=null
group g=CreateGroup()
GroupEnumUnitsInRange(g,GetUnitX(c),GetUnitY(c),230.,F)
loop
set u=FirstOfGroup(g)
exitwhen u==null
GroupRemoveUnit(g,u)
if (GetWidgetLife(u)>.405 && IsUnitEnemy(u,GetOwningPlayer(c)) && !IsUnitType(u,UNIT_TYPE_STRUCTURE))
{UnitDamageTarget(c,u,(GetUnitAbilityLevel(c,'A003')*.25)*GetHeroAgi(c,true),false,false,ATTACK_TYPE​_NORMAL,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOWS)}
u=null
endloop
GroupClear(g)
flush locals
}[/quote]
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
{
Дейсвия...
}
Чтобы не создавать отдельную функцию самостоятельно, а было удобно и наглядно.
Ht[ Handle][1] = GetTriggerUnit()