33

» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019

nvc123, да эту карту я знаю, (смотрел видео, хотя и не играл), но играл в такую где надо управлять башней, но я как раз так и хочу сделать, с низким порогом вхождения, максимально всё упростив, чтобы даже нубы без координации тащили, потому что можно даже 1 тащить будет, nvc123, так что, ты отговариваешь меня такое делать? мол идея хорошая но играть не будут....
33

» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.

я бы тоже вам помог бы, но у меня редактор вылетает при сохранении, а карта открывается сразу со звёздочкой
33

» XGM Конкурсы / Warcraft III Mini-Game Contest-2018

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

» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!

UrsaBoss, я 5 лет на cJass писал, и даже не знаю об этом, а потом оказалось что надо call set then в каждую дырку писать, ну ничего уже привык XD
33

» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!

PT153, уже всё получилось спасибо, я понял, PT153:
И зачем это лишнее присваивание u = null вначале?
Это пережитки прошлого из cJass где иногда если переменной не приписать нулл, то парсер будет ругаться на несуществующую переменную, я на чистый jass не давно перешёл, много вредных привычек осталось.
И этот код вообще просто огрызок от большой системы, потому что именно здесь у меня вопросы были, но ответ уже дан, всё работает, осталось адаптировать систему под мониторы и готово, мы получили события наведения курсора на панель приказов, я пока даже не знаю зачем мне это
33

» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!

UrsaBoss, Я ничего не понял, но оно работает!, спасибо
function AddLocalEffect takes string eff, real x, real y, boolean b returns effect
	if not b then
		set eff = ""
	endif
	return AddSpecialEffect(eff, x, y)
endfunction

function Trig_TTTT_Actions takes nothing returns nothing
local real x = 0
local real y = 0
local integer k=0
local unit u=null
local boolean b=false
set u=h[0]
if GetLocalPlayer()==Player(0) then
set x=GetMouseX()// координаты мыши на экране у локального игрока
set y=GetMouseY()// !!!!!
if GetUnitAbilityLevel(u,'A001')>=1 and IsUnitSelected(u,GetOwningPlayer(u)) then
if x>=1485 and x<=1485+64 and y>=1000 and y<=1064 then //1920*1080
set b=true
endif
endif
endif
//call BJDebugMsg("1")
call DestroyEffect(AddLocalEffect("war3mapImported\\RedRange.mdl",GetUnitX(u),GetUnitY(u),b)) // вот так работает

set u=null
endfunction
33

» Освободители / Освободители

Играли Tovio, 2 раза, в целом было легко и атмосферно, легко даже при условии моего низкого Melee скила, я вот кстати думаю, что чаще всего уровень сложности зависит от уровня игры автора
33

» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!

UrsaBoss, да это тоже самое только в другой обложке, ок я попробую, сделаю всё что вы написали
33

» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!

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

» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!

Как понимаю, ты должен создавать эффект для всех через переменную, но для GetLocalPlayer у переменной должна быть твоя модель эффекта, а у всех остальных невидимая.
Так стоп, но я же так и делал!
UrsaBoss, а IsUnitSelected, обязательное условие, и я не пойму а как я игрока передам в вашу функцию?, я снова еще больше не понимаю!
33

» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!

8gabriel8, ахаха кто, то не умеет создавать эффекты, я кажись всё понял, щас попробую и отпишусь
pro100master:
100% десинхр
на удивление здесь не десинхает =)
33

» WarCraft 3 / Заставить ИИ кастовать заклинания из спеллбука

Принятый ответ
Сегодня выложу систему, показывающую как я кастую из спеллбука, осторожно, много мемхака!
if UnitAbilityIsRealReady(u,'A013') then // проверяет готовность способности (сало, станы, ману, кд)
call UnitEmulateAbilityActivate(u,'A013') // отнимает ману столько стоит, запускает кд
call BlinkToPoint(u,x,y) // выполняет нужный кусок кода, тот же самый кусок, что и функция если применять вручную
endif
33

» WarCraft 3 / RenderEdge(memhak)

DracoL1ch, а может quq_CCCP, сам хочет инфу продать, его то карта на мемхаке и работает в ICQакпе
33

» WarCraft 3 / Холостой бросок топора

Ладно не обещаю, но попробую сегодня сделать карту-пример, на которой троль будет атаковать обеих рук
33

» WarCraft 3 / Существует ли событие наведения курсора на способность?

Пока писал вопрос созрела идея:
А что если поделить экран на квадратики, такого размера как в панели приказов, ну а далее просто отслеживать попал ли игрок мышкой в нужный квадратик, и тогда выводить сообщение, конечно довольно таки костыльно дело, но должно не плохо работать =)
33

» WarCraft 3 / Холостой бросок топора

В триггерном варианте самое сложное, это определиться с событием при котором будет происходить второй бросок топора
По событию юнит атакован, черед задержку таймера кидать топор даммиком, тут вроде бы всё легко, а если абузить событие? то сколько же много настреляет нам даммик =),
Сделать кд атаки даммика, но всё равно он будет прокать реже и будет глючить, задача конечно интересная и можно сделать, но с дикой кучей багов =(
33

» WarCraft 3 / RenderEdge(memhak)

ой спасибо, глаза мне открыл, а то я не знал про гетлокалплеер!
и какова же скорость синхронизации через гейм кеш? (я то знаю)
Bergi_Bear:
я выкладывал код где синхронизировал курсор по сети без фатала, но там есть одно НО
и это НО выделено не спроста
33

» WarCraft 3 / RenderEdge(memhak)

GetLocalPlayer() как раз так и не нуждается в синхрониции, а человек спрашивал за неё
33

» Crazy Dwarf Race / Crazy Dwarf Race

Он должен был на портрете появиться
А может и появился, просто откуда мне знать, что эту инфу нужно искать на портрете?, портреты редко бывают информативными, поэтому туда особо и не смотришь