7

» XGM Конкурсы / Конкурс героев

Bergi_Bear:
Расходимся, Ельнур победил досрочно
cейчас описание способностей героя сделаю архив вк востсанавливаю хД, один дизайнер в игровой индустрии мне описание скиллов сделал я по ним делал героев
7

» XGM Конкурсы / Конкурс героев

участвую, муй-луа, герой разбойник, нужно пикнуть его в алтаре чтобы 1 триггер с таймером работал корректно, но можно и перевести на отдельно от алтаря
Загруженные файлы
7

» WarCraft 3 / Можно ли использовать курсор как точку?

да глянь эту наработку автошахматы там способность перемещение фигуры фигура двигается за мышью сам делал если конечно разбираешься в джасс, а так сейчас обьяснить не могу ибо я снйчас не играю и готовлюсь к дипломной

это отлов позиции мышки но нужно глобальная переменная ибо локальную в другой триггер не утащишь
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

только не забывай инициализировать все пустынные переменные это был мой косяк в то время)
Загруженные файлы
7

» WarCraft 3 / Как сделать юнита которого нельзя выбрать?

не забудь добавить Неуязвимый(нейтральный) чтобы его не могли убить случайно и способность Склад(логово орков)чтобы он не мог атаковать в 1.26 а в рефордже, Неуязвимость(кажется) и Cargo Hold(Orc Burrow)
7

» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9

Bergi_Bear:
Ельнур, щас тебя утопят за такие комменты, каждому своё, у кого то комп слабый, у кого то любимые карты только на 126, кто-то просто хейтер
ну и сами играйте тогда как черви с такими глазами, подрастающзее поколение смотря на вас тоже будет там сидеть яблоко от яблони недалеко падает будут как черви с глазами, а так рефорджед тянет стандартный vga графический адаптер я играл

Bergi_Bear:
Ельнур, щас тебя утопят за такие комменты, каждому своё, у кого то комп слабый, у кого то любимые карты только на 126, кто-то просто хейтер
кто меня утопят приведи ко мне
5 пунктов от Bergi_Bear: 1.1 (ненормативная лексика) Ельнурка осторожней
7

» WarCraft 3 / Так что там с пиратами?

срочно нужно топить патч 1.26 я раньше не замечал но когда после другой игры заходишь в 1.26 глаза очень сильно болят, уже надо переходить в рефорджед всем
7

» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9

срочно нужно топить патч 1.26 я раньше не замечал но когда после другой игры заходишь в 1.26 глаза очень сильно болят, уже надо переходить в рефорджед всем
7

» WarCraft 3 / Так что там с пиратами?

Artyom18:
Bergi_Bear:
Даже не интересно что это такое?

Ельнур:
1.26 это не пиратство, это скотство, игра то не существует
нестареющая классика и она существует
классика рефорджед все вместе взятые и не смотря на рейтинг игра как бы существует хотя бы есть будущее
7

» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9

вот кажется его сайт он раньше сделал для старого варика другой клиент и реконнект в придачу profile.w3booster.com

Феникс:
Ельнур, слышал, видел, кто-то говорил, кажется было, сначала линк и механизм действия, а потом речь
не могу найти ютуб видео кто то говорил

Феникс:
Ельнур, слышал, видел, кто-то говорил, кажется было, сначала линк и механизм действия, а потом речь
9:38 www.youtube.com/watch?v=rdMrc0H7VYc

7

» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9

prog:
Феникс, фишка в том, что сломали на стороне батлнета даже тот небольшой шанс на реконнект который был в виде окна ожидания отставшего игрока и вроде до сих пор не починили. При этом, в локалке, говорят, этот механизм как работал, так и работает.
Полноценный реконнект, естественно, намного сложнее и его делать никто не будет.
я слыхал что фанат делал реконнект для старого варика если он смог то близзарды тоже смогут но кажется им не нужны эти головняки
1 пункт от Феникс: 1.1 (ненормативная лексика)
7

» XGM Конкурсы / Mini-Game Contest: Reforged. Голосование

не играл ни в одну из карт но судя по проработанности голосую за убей моего пеона
7

» WarCraft 3 / Играем в Reforged по локальной сети

если пиратка все полюбому будт играть на 1.26 ибо никто не хочет 30 гига качать))
7

» WarCraft 3 / [Lua] Созданный экземпляр класса не освобождается при...

com23:
prog:
Спасибо работает, теперь использую TimerStart(...)
да и я теперь не буду использоваьт триггеры для таймера а просто таймер функции
7

» Мир безумного / Warcraft III: Reforged - mod Quenching

оригинал они знали что лагать будет и сделали чтобы в игре кайфово было
7

» WarCraft 3 / Таймер вместо вейта

Bergi_Bear:
Ельнур, Это точно твой код? он с виде кажется правильным =)
я скопировал выше он не уничтожил таймер и не очистил хеш я просто добавил эту строку
7

» WarCraft 3 / Таймер вместо вейта

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 минут все залагает
7

» WarCraft 3 / Нужна помощь с триггером

о если используешь наработки сосвсем скоро научишься и полному гуй и джассу))