Unryze, отличная идея у тебя на реализацию))
А что если как-нибудь отмечать нативки, которых нет в рефордже? (Другой цвет или префикс добавлять, который можно включать/отключать в настройках редактора?)
Портируется ли на рефордж или же придется переделывать код?
Если речь о нативках, они будут реализованы как "врапперы" и скорее всего пойдут в Blizzard.j, но работать будут так же, ибо я не горю желанием обзывать функции Blz, но их поддержку можно сделать банальным вызовом соответствующей нативки. Просто немного бы подробнее бы расписал, что именно нужно "портировать".
Согласен, непонятно выразился.
Если допустим я сейчас буду в 1.26 писать на Lua, захочу вот перенести карту в рефордж, смогу ли я уже её редактировать в рефордже с новыми функциями рефорджа(ведь были добавлены новые функции), откроется ли она у меня, а то я так полагаю тут и мемхак частично задействован в этой сборке исходя из видео, а в рефордже его убрали насколь знаю
Нельзя для локального игрока создавать обьекты, типа Create Text Tag или Create Force и прочие handle обьекты, правда, на гуи это будет тяжело отслеживать, потому что придется проверять гуишные функции на предмет создания обьектов.
Чекай, как пруф, что работает и кстати если заметил Гуи у меня по минимуму, все почти custom script
rsfghd, Я с тобой согласен:)
Если честно я не смог это реализовать на гуи изначально, так как забыл про существование действия: добавить событие в уже существующий триггер.
Ты бы так сделал?
Привет, скрин+карта, может быть сразу и поймешь :)
Или конвертированый триггер в jass и немного сократить код, возможно так будет понятнее
globals
unit array HERO
endglobals
function Trig_BD_Func008002 takes nothing returns boolean
return ( GetUnitStateSwap(UNIT_STATE_LIFE,(HERO[GetPlayerId(GetOwningPlayer(GetBuyingUnit()))])) <= ((GetUnitState(HERO[GetPlayerId(GetOwningPlayer(GetBuyingUnit()))],UNIT_STATE_MAX_LIFE)) * 0.10 ) )
endfunction
function Trig_BD_Func010002 takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), "У героя меньше 10% хп, отправляем его на базу" )
call IssuePointOrderLoc(HERO[GetPlayerId(GetOwningPlayer(GetBuyingUnit()))], "move", GetRectCenter(gg_rct_Base))
endfunction
function Trig_BD_Actions takes nothing returns nothing
local unit u=GetSoldUnit() // Запоминаем купленного Героя
local integer id=GetPlayerId(GetOwningPlayer(GetBuyingUnit())) //Запоминаем номер игрока купившего Героя
local trigger t=CreateTrigger()
set HERO[id]=u
call DisplayTextToForce( GetPlayersAll(), ( "HERO" + GetUnitName(HERO[0]) ) )
call TriggerRegisterUnitEvent( t, HERO[id], EVENT_UNIT_DAMAGED ) //Создаем Триггер с событием которое будет срабатывать, как наш герой получит урон
// Создаем условие которое будет проверять на количество ХП у героя
call TriggerAddCondition(t, Condition(function Trig_BD_Func008002) )
// А здесь будут все наши действия
call TriggerAddAction(t, function Trig_BD_Func010002 )
set u=null
set t=null
endfunction
//===========================================================================
function InitTrig_BD takes nothing returns nothing
set gg_trg_BD = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_BD, EVENT_PLAYER_UNIT_SELL )
call TriggerAddAction( gg_trg_BD, function Trig_BD_Actions )
endfunction
Хах, в инсте под официальным постом российской аудитории шквал негатива по поводу озвучки, багов и фризов. Ай да Боби Котик экономист... Озвучка Артеса и Илидана антитела)
Ждём фиксов и обновленного WE, продукт и вправду сильно отличается от заявленного на близкое и посмотрим, как близы будут набирать обороты в направлении СНГ
Проверить с кем то нет возможности, но это в не компании.
В гуи добавили больше контроля над входящим уроном. Редактирование полей работает. Подсветка иконок, как теперь в прологе за орду. А перемещение регионов было ?
Очень интересно, если это сработает в мультиплеере, неужели будет великолепная синхронизация?)
function Trig_DMG_Actions takes nothing returns nothing
local integer id2 = GetPlayerId(GetOwningPlayer(GetTriggerUnit()))
local integer id = GetHandleId(GetOwningPlayer(GetTriggerUnit()))
local integer i = GetHandleId(GetOwningPlayer(GetEventDamageSource()))
local integer id3 = GetPlayerId(GetOwningPlayer(GetEventDamageSource()))
call SaveReal(udg_h,id,3,GetEventDamage()+LoadReal(udg_h,id,3))
call MultiboardSetItemValue(MultiboardGetItem(udg_MB_STAT,id2+1,3),I2S(R2I(LoadReal(udg_h,id,3))))
call SaveReal(udg_h,i,2,GetEventDamage()+LoadReal(udg_h,i,2))
call MultiboardSetItemValue(MultiboardGetItem(udg_MB_STAT,id3+1,4),I2S(R2I(LoadReal(udg_h,i,2))))
endfunction
Создай у себя триггер с именем KillSpawnUnit, вставь этот код :
function Killunit takes nothing returns nothing
local unit u=bj_lastCreatedUnit
if GetOwningPlayer(GetEnteringUnit()) == Player(11) then //11-коричневый игрок
call TriggerSleepAction(10.00)
call KillUnit(u)
endif
set u=null
endfunction
//===========================================================================
function InitTrig_KillSpawnUnit takes nothing returns nothing
local trigger Trigger
local region Region = CreateRegion()
call RegionAddRect(Region, bj_mapInitialPlayableArea)
set Trigger = CreateTrigger()
call TriggerRegisterEnterRegion(Trigger, Region, null)
call TriggerAddAction( Trigger, function Killunit )
set Trigger=null
set Region=null
endfunction
В данном случае любые созданные юниты 12 игрока будут умирать через 10 секунд.
» Warcraft III - Lua / Warcraft III - Lua
А что если как-нибудь отмечать нативки, которых нет в рефордже? (Другой цвет или префикс добавлять, который можно включать/отключать в настройках редактора?)
» Warcraft III - Lua / Warcraft III - Lua
Если допустим я сейчас буду в 1.26 писать на Lua, захочу вот перенести карту в рефордж, смогу ли я уже её редактировать в рефордже с новыми функциями рефорджа(ведь были добавлены новые функции), откроется ли она у меня, а то я так полагаю тут и мемхак частично задействован в этой сборке исходя из видео, а в рефордже его убрали насколь знаю
» Warcraft III - Lua / Warcraft III - Lua
Ред. Smeto
» WarCraft 3 / Что предпочтительней и почему Lua или Jass?
» WarCraft 3 / Карта вылетает когда тестирую её в jnpg
Ред. Smeto
» WarCraft 3 / Совмещение TextTag и GetlocalPlayer. Десинхронизация.
» WarCraft 3 / Как обратиться к перменным объекта или получить код пиктограммы?
Прописывать в свойсте объекта параметры, к которым потом сможем обращаться, респект!!!
» WarCraft 3 / "Перемещение юнита при определённым % здоровья
Если честно я не смог это реализовать на гуи изначально, так как забыл про существование действия: добавить событие в уже существующий триггер.
Ты бы так сделал?
» IrInA Host Bot / IrInA Host Bot
» WarCraft 3 / "Перемещение юнита при определённым % здоровья
» WarCraft 3 / Как сделать размер ландшафта больше лимита
Галочку на изменить границы карты и расширяем до 480 (Если я правильно понял, что ты хочешь)
Ред. Smeto
» WarCraft 3 / Как использовать предметы типа "Усиливающий" если отрицат. мана?
Есть ли разница в таком случае использовать при покупке Юнита или Предмет?
» WarCraft 3 / Релиз Warcraft 3: Reforged
» WarCraft 3 / Ничего не понимаю, почему вопрос закрыт, продолжение
Ты прав можно проще, но я не очень хорошо дружу с этой темой
» WarCraft 3 / Ничего не понимаю, почему вопрос закрыт, продолжение
» WarCraft 3 / common.j и blizzard.j
Одна из программ для открытия: xgm.guru/p/wc3/ladiks-mpq
War3.mpq->Scripts
War3x.mpq->Scripts
» WarCraft 3 / Warcraft 3 Patch 1.29.2
» WarCraft 3 / Warcraft 3 Patch 1.29.2
» WarCraft 3 / Warcraft
» WarCraft 3 / Кастом гуи и прочие говно функци UMSWE
war3map.j(2) отлично переводится гуглом.
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Убийство юнита после спавна.