cейчас описание способностей героя сделаю архив вк востсанавливаю хД, один дизайнер в игровой индустрии мне описание скиллов сделал я по ним делал героев
участвую, муй-луа, герой разбойник, нужно пикнуть его в алтаре чтобы 1 триггер с таймером работал корректно, но можно и перевести на отдельно от алтаря
да глянь эту наработку автошахматы там способность перемещение фигуры фигура двигается за мышью сам делал если конечно разбираешься в джасс, а так сейчас обьяснить не могу ибо я снйчас не играю и готовлюсь к дипломной
это отлов позиции мышки но нужно глобальная переменная ибо локальную в другой триггер не утащишь
globals
real MouseX0 = 0
real MouseY0 = 0
real MouseX1 = 0
real MouseY1 = 0
real MouseX2 = 0
real MouseY2 = 0
real MouseX3 = 0
real MouseY3 = 0
real MouseX4 = 0
real MouseY4 = 0
real MouseX5 = 0
real MouseY5 = 0
real MouseX6 = 0
real MouseY6= 0
real MouseX7 = 0
real MouseY7 = 0
real MouseX8 = 0
real MouseY8 = 0
endglobals
//===========================================================================
// Trigger: MickeyMouse
//===========================================================================
function Trig_MickeyMouse_Actions takes nothing returns nothing
local player p= GetTriggerPlayer()
local player p0= Player(0)
local player p1= Player(1)
local player p2= Player(2)
local player p3= Player(3)
local player p4= Player(4)
local player p5= Player(5)
local player p6= Player(6)
local player p7= Player(7)
local player p8= Player(8)
if p == p0 then
set MouseX0=BlzGetTriggerPlayerMouseX()
set MouseY0=BlzGetTriggerPlayerMouseY()
endif
if p == p1 then
set MouseX1=BlzGetTriggerPlayerMouseX()
set MouseY1=BlzGetTriggerPlayerMouseY()
endif
if p == p2 then
set MouseX2=BlzGetTriggerPlayerMouseX()
set MouseY2=BlzGetTriggerPlayerMouseY()
endif
if p == p3 then
set MouseX3=BlzGetTriggerPlayerMouseX()
set MouseY3=BlzGetTriggerPlayerMouseY()
endif
if p == p4 then
set MouseX4=BlzGetTriggerPlayerMouseX()
set MouseY4=BlzGetTriggerPlayerMouseY()
endif
if p == p5 then
set MouseX5=BlzGetTriggerPlayerMouseX()
set MouseY5=BlzGetTriggerPlayerMouseY()
endif
if p == p6 then
set MouseX6=BlzGetTriggerPlayerMouseX()
set MouseY6=BlzGetTriggerPlayerMouseY()
endif
if p == p7 then
set MouseX7=BlzGetTriggerPlayerMouseX()
set MouseY7=BlzGetTriggerPlayerMouseY()
endif
if p == p8 then
set MouseX8=BlzGetTriggerPlayerMouseX()
set MouseY8=BlzGetTriggerPlayerMouseY()
endif
set p0=null
set p1=null
set p2=null
set p3=null
set p4=null
set p5=null
set p6=null
set p7=null
set p8=null
set p=null
endfunction
//===========================================================================
function InitTrig_MickeyMouse takes nothing returns nothing
local trigger t= CreateTrigger()
local code cot= function Trig_MickeyMouse_Actions
local integer index= 0
local player p = null
local playerevent evenk = null
loop
set p=Player(index)
set evenk=EVENT_PLAYER_MOUSE_MOVE
call TriggerRegisterPlayerEvent(t, p, evenk)
set p=null
set evenk=null
set index=index + 1
exitwhen index == 9
endloop
call TriggerAddAction(t, cot)
set cot=null
set t=null
endfunction
только не забывай инициализировать все пустынные переменные это был мой косяк в то время)
не забудь добавить Неуязвимый(нейтральный) чтобы его не могли убить случайно и способность Склад(логово орков)чтобы он не мог атаковать в 1.26 а в рефордже, Неуязвимость(кажется) и Cargo Hold(Orc Burrow)
Ельнур, щас тебя утопят за такие комменты, каждому своё, у кого то комп слабый, у кого то любимые карты только на 126, кто-то просто хейтер
ну и сами играйте тогда как черви с такими глазами, подрастающзее поколение смотря на вас тоже будет там сидеть яблоко от яблони недалеко падает будут как черви с глазами, а так рефорджед тянет стандартный vga графический адаптер я играл
срочно нужно топить патч 1.26 я раньше не замечал но когда после другой игры заходишь в 1.26 глаза очень сильно болят, уже надо переходить в рефорджед всем
срочно нужно топить патч 1.26 я раньше не замечал но когда после другой игры заходишь в 1.26 глаза очень сильно болят, уже надо переходить в рефорджед всем
Феникс, фишка в том, что сломали на стороне батлнета даже тот небольшой шанс на реконнект который был в виде окна ожидания отставшего игрока и вроде до сих пор не починили. При этом, в локалке, говорят, этот механизм как работал, так и работает.
Полноценный реконнект, естественно, намного сложнее и его делать никто не будет.
я слыхал что фанат делал реконнект для старого варика если он смог то близзарды тоже смогут но кажется им не нужны эти головняки
function Timer takes takes nothing returns nothing
local timer t = GetExpiredTimer() //создаём локальную переменную таймера и присваеваем ей истёкший таймер
local integer id = GetHandleId(t) //узнаём id этого таймера
local unit test = LoadUnitHandle(udg_hash, id, 1) //загружаем юнита-цель, если это нужный таймер(id васё определит)
call UnitAddSleepPerm( test, false ) //будим нужного юнита
call FlushChildHashtable(Hash,GetHandleId(t)) // чистим хеш чтобы не вызывал утечек
call DestroyTimer(t) // удаляем таймер чтобы не было утечек
endfunction
function Trig_Test_Actions takes nothing returns nothing
local timer t = CreateTimer() //создаём локальный таймер
local integer id = GetHandleId(t) //находим id таймера
local unit test = GetSpellTargetUnit() //берём юнита-цель способности
TimerStart(t, 10, false, Timer) //создаём таймер на 10 сек и активируем функцию по истечению тайсера
call UnitAddSleepPerm( test, true ) //приказваем юнита-цель уснуть
call SaveUnitHandle(udg_hash, id, 1, test) //сохраняем юнита-цель в таблице по id таймера
endfunction
Примерно так, тебе нужно только поменять приказы и всё. И добавить хеш таблицу, если её нет.
забыл удалить таймер и очистить хеш иначе через 5 минут все залагает
Ред. Ельнур
» XGM Конкурсы / Конкурс героев
Ред. Ельнур
» XGM Конкурсы / Конкурс героев
Ред. Ельнур
» WarCraft 3 / Можно ли использовать курсор как точку?
Ред. Ельнур
» WarCraft 3 / Как сделать юнита которого нельзя выбрать?
Ред. Берги
» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9
» WarCraft 3 / Так что там с пиратами?
» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9
» WarCraft 3 / Открыть карту
» WarCraft 3 / Как добавить нового героя в Dota 6.83c
» WarCraft 3 / Как сделать юнита которого нельзя выбрать?
» XGM Конкурсы / Mini-Game Contest: Reforged. Итоги
Ред. Ельнур
» WarCraft 3 / Так что там с пиратами?
Ред. Ельнур
» WarCraft 3 / Так что там с пиратами?
Ред. Ельнур
» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9
Ред. Феникс
» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9
» XGM Конкурсы / Mini-Game Contest: Reforged. Голосование
» XGM Конкурсы / Mini-Game Contest: Reforged. Голосование
» WarCraft 3 / Играем в Reforged по локальной сети
Ред. Ельнур
» WarCraft 3 / [Lua] Созданный экземпляр класса не освобождается при...
» Мир безумного / Warcraft III: Reforged - mod Quenching
» Мир безумного / Warcraft III: Reforged - mod Quenching
» WarCraft 3 / Таймер вместо вейта
Ред. Ельнур
» WarCraft 3 / Таймер вместо вейта
забыл удалить таймер и очистить хеш иначе через 5 минут все залагает
» WarCraft 3 / Нужна помощь с триггером