pro100master, извращение это вводить или копировать гигантский код в чат игры, а суть в том чтобы игрок ничего не вводил и + кому надо в 2019 лезть в блокнот и что то редактировать, как тем темболее лезть в карт, темболее наличие каких либо данных в файле будет только усложнят игру. 8gabriel8, прелоад всегда происходит у всех, а асинхронные данные синхронизируется и собираются в массив
Вообще локально всё работает и я готов передавать больший объём данных из игры в игру, но в этом нет смысла ибо по сети код не работает даже на такой элементарщине! =(
Jareded, не уверен что эта система работает в мультиплеере, хотя будет хорошо если я ошибаюсь, но в системе используется кликабельный Dgui сделанный на юнитах и скорее всего юниты будут видны другим игрокам, или система вообще не заточена на мультиплеер
А по поводу того что я не могу сейвануть, так у меня просто редактор не пашет, нажатие кнопки Ctrl почему то закрывает редактор даже без карты, всё оч странно
Jareded, открыл без редактора на 126, вижу у тебя 130, в общем система использует крутое DGUI полноценным инвентарём и куклой героя, кароче круто, уж ты смог себе всё это перенести, то осталось найти 1 функцию привязки к герою и готов (если всё правильно перенёс) 8gabriel8, у меня это всё отключено, я только касают контр+S и редактор просто закрывается
nvc123, да эту карту я знаю, (смотрел видео, хотя и не играл), но играл в такую где надо управлять башней, но я как раз так и хочу сделать, с низким порогом вхождения, максимально всё упростив, чтобы даже нубы без координации тащили, потому что можно даже 1 тащить будет, nvc123, так что, ты отговариваешь меня такое делать? мол идея хорошая но играть не будут....
Я хотел сделать обзор на все карты, выбрав по 3 минуты лучшего момента с каждой, но к сожалению меня в этот день ошарешели, чуть не сняв карту с конкусра, и я передумал, хотя есть видеопрохождение/геймплей каждой карты с конкурса
PT153, уже всё получилось спасибо, я понял, PT153:
И зачем это лишнее присваивание u = null вначале?
Это пережитки прошлого из cJass где иногда если переменной не приписать нулл, то парсер будет ругаться на несуществующую переменную, я на чистый jass не давно перешёл, много вредных привычек осталось.
И этот код вообще просто огрызок от большой системы, потому что именно здесь у меня вопросы были, но ответ уже дан, всё работает, осталось адаптировать систему под мониторы и готово, мы получили события наведения курсора на панель приказов, я пока даже не знаю зачем мне это
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
Играли Tovio, 2 раза, в целом было легко и атмосферно, легко даже при условии моего низкого Melee скила, я вот кстати думаю, что чаще всего уровень сложности зависит от уровня игры автора
ладно, это сути не меняет, может pro100master, и прав, но мне эти маусы и не надо сихронизировать всем пусть локально выполняются, а что тогд десинхает? если строчку с эффектом убрать в дебаг всё отлично выводится
Как понимаю, ты должен создавать эффект для всех через переменную, но для GetLocalPlayer у переменной должна быть твоя модель эффекта, а у всех остальных невидимая.
Так стоп, но я же так и делал! UrsaBoss, а IsUnitSelected, обязательное условие, и я не пойму а как я игрока передам в вашу функцию?, я снова еще больше не понимаю!
Сегодня выложу систему, показывающую как я кастую из спеллбука, осторожно, много мемхака!
if UnitAbilityIsRealReady(u,'A013') then // проверяет готовность способности (сало, станы, ману, кд)
call UnitEmulateAbilityActivate(u,'A013') // отнимает ману столько стоит, запускает кд
call BlinkToPoint(u,x,y) // выполняет нужный кусок кода, тот же самый кусок, что и функция если применять вручную
endif
Пока писал вопрос созрела идея:
А что если поделить экран на квадратики, такого размера как в панели приказов, ну а далее просто отслеживать попал ли игрок мышкой в нужный квадратик, и тогда выводить сообщение, конечно довольно таки костыльно дело, но должно не плохо работать =)
» WarCraft 3 / Система подсчета сыгранных игр
8gabriel8, прелоад всегда происходит у всех, а асинхронные данные синхронизируется и собираются в массив
» WarCraft 3 / Система подсчета сыгранных игр
» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.
А по поводу того что я не могу сейвануть, так у меня просто редактор не пашет, нажатие кнопки Ctrl почему то закрывает редактор даже без карты, всё оч странно
» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.
» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.
8gabriel8, у меня это всё отключено, я только касают контр+S и редактор просто закрывается
» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.
» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.
» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019
» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.
» WarCraft 3 / Как изменить Меню Статистики?
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!
Ред. Берги
» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!
И этот код вообще просто огрызок от большой системы, потому что именно здесь у меня вопросы были, но ответ уже дан, всё работает, осталось адаптировать систему под мониторы и готово, мы получили события наведения курсора на панель приказов, я пока даже не знаю зачем мне это
» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!
» Освободители / Освободители
» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!
» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!
» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!
UrsaBoss, а IsUnitSelected, обязательное условие, и я не пойму а как я игрока передам в вашу функцию?, я снова еще больше не понимаю!
» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!
pro100master:
» WarCraft 3 / Заставить ИИ кастовать заклинания из спеллбука
» WarCraft 3 / RenderEdge(memhak)
» WarCraft 3 / Существует ли событие наведения курсора на способность?
» WarCraft 3 / Холостой бросок топора
» WarCraft 3 / Существует ли событие наведения курсора на способность?
А что если поделить экран на квадратики, такого размера как в панели приказов, ну а далее просто отслеживать попал ли игрок мышкой в нужный квадратик, и тогда выводить сообщение, конечно довольно таки костыльно дело, но должно не плохо работать =)