11

» WarCraft 3 / В 1.31 не работает классическая синхронизация?

недостаточно функций для получения информации о числе с плавающей точкой
да хотя бы инт научиться по человечески передавать
Doc:
даже открывать не советую, тихий ужас
Да никто и не спорил, только более элегантного способа та и нет, как я понимаю. Но да, по всей видимости, это веская причина на луа писать.
11

» WarCraft 3 / В 1.31 не работает классическая синхронизация?

по скорости?
Да делает то он быстро, я не знаю как тут точно подсчитать, но навскидку пол секунды. Просто в данном случае преобразование нецелесообразно.
11

» WarCraft 3 / В 1.31 не работает классическая синхронизация?

Так, вот такой код работает как надо, но остается вопрос как инты в char запихивать без такого трудоемкого(долгого) преобразования типов =(
code
library TestLib initializer Iinit_TestLib

function SyncActionTrg takes nothing returns nothing
	local string SyncData = BlzGetTriggerSyncData()
	local real SyncReal = S2R(SyncData)
 	call BJDebugMsg(R2S(SyncReal))
endfunction

function Test1 takes nothing returns nothing
local real loc_r
local real loc_r1
if(Player(0) == GetLocalPlayer())then
	set loc_r = 5
endif

if(Player(1) == GetLocalPlayer())then
	set loc_r = 10
endif

call BJDebugMsg("loc_r: " + R2S(loc_r))

if(Player(0) == GetLocalPlayer())then
	call BlzSendSyncData("mission",R2S(loc_r))
endif


endfunction


function Iinit_TestLib takes nothing returns nothing
	local trigger loc_trg = CreateTrigger()
	call BlzTriggerRegisterPlayerSyncEvent(loc_trg,Player(0),"mission",false)
	call BlzTriggerRegisterPlayerSyncEvent(loc_trg,Player(1),"mission",false)
	call TriggerAddAction(loc_trg,function SyncActionTrg)
	//
	call TimerStart(CreateTimer(), 1, false, function Test1)	
endfunction


endlibrary
11

» WarCraft 3 / В 1.31 не работает классическая синхронизация?

131 есть лучше
Да я их видел, но в том то и дело. Примеров решений с ними не найдешь =( Единственное, что есть, использующее это. Но тут я без бутылки не могу разобраться, для чего это тут и как с ним работать. Простой пример бы.
11

» WarCraft 3 / Вылетает карта

любой локальный вызов
Не очень понимаю почему локальный вызов forgoup с этими закоменченными внутри командами десинкает да и с не закоменченными не понимаю. Вроде все логично.
11

» WarCraft 3 / Отслеживание мышки

Изменил название фрэйма и уже другая реализация, я тоже так умею))
Да если бы все было так просто, не каждый фрейм ж подойдет, поэтому вопрос еще как лучше-быстрее, хотя и тут можно еще немного оптимизировать.
NazarPunk:
А какая разница как реализовано?
Ну в одной реализации просто разобраться самому, сесть и модифицировать как душе угодно, а в другой черт голову сломит.
11

» WarCraft 3 / Отслеживание мышки

хотя оригинал на lua написан.
Прошу заметить, что у оригинала немного другая идея. Он, чтобы обойти баг с фокусом использовал тултипы, я скролбары. Потому я и написал, что моя реализация более простая и любой новичек-картостроитель сможет ее реализовать.
11

» WarCraft 3 / Симуляция бродячих Мобов.

случайную точку, зона "игровая карта"
Вероятно, зона должна быть не вся карта, а небольшая дистанция вокруг юнита.
11

» WarCraft 3 / Отслеживание мышки

Скачал запустил, Фпс вообще в нулине ну 30, играть нельзя будет при таком
надо как то уменьшать количество фреймов, жертвуя точностью
Не обращал внимание на фпс почему-то. Если уменьшить линейный размер фрейма в 2 раза, что уменьшает их общее количество в 4 раза, получается стабильное 60 фпс. Тогда, если, как я описал, лочить мышку в центре и убрать боковые фреймы то, видимо, будет стабильная игра.
GetLocalPlayer:
К сожалению у фреймов большая задержка на срабатывание событий.
А как это почувствовать, что это проблему где-то вызовет?
11

» WarCraft 3 / [lua] Собираем lua с помощью lua

Нет ничего проще, просто укажите
Я имею в виду, что у вас весь код из custom-code.lua в "нестандартный код" в заголовке отправляет в самом редакторе сплошным текстом, а было бы замечательно, если бы в структура папок создавалась.
NazarPunk:
я уже пишу статью, как разбирать .wct файлы с помощью .lua.
С нетерпением жду! Я хотел бы сам себе подобное приписать, но понял, что просто вставлять код внутри .wct не вариант и это сложнее чем кажется. Просить исходник custom-code-replacer, думаю, слишком нагло)
11

» WarCraft 3 / [lua] Собираем lua с помощью lua

Все отлично работает кроме того, что в custom-code-replacer сбилась кодировка и он код в war3map.wct не загружает, это только у меня такая проблема? Вообще было бы отлично, если бы структура кода в build повторяла структуру в карте.
11

» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе

Странно, но актуальная сейчас IntelliJ 2019.3 не ставит lua . Может у кого-то возникла такая же проблема. Поставил 2018.3 все отлично работает.
11

» WarCraft 3 / Пустой handle для хештаблицы

Vlod, я попробовал, спасибо, это решает мою проблему, если нельзя резервировать handleID без создания тяжелого объекта, спасибо за хороший вариант, однако не решает ее в глобальном смысле. Потому, что для этой нумерации придется отдельную хэштаблицу создавать.
NazarPunk:
И вы думаете что-то изменится?
Ну я думаю, что да jasshelper то они официально добавили раньше и его не было.
11

» WarCraft 3 / Пустой handle для хештаблицы

NazarPunk, да я не про то. Конечно, можно поставить себе vs code несколько неофициальных утилит и жить почти в шоколаде? О чем говорить , если в чистом варике без JNGP никогда не было подсветки синтаксиса в jass. Но все это неофициальные утилиты.
11

» WarCraft 3 / Пустой handle для хештаблицы

Vlod:
Нужен набор ссылок handle, или набор уникальных ID (integer-ов)?
Какой язык, jass/.../lua?
Как я понимаю, второе встроено в jass, таким образом, что при создании handle резервируется и уникальный ID, формально мне нужно просто резервировать какой-то handleID, а потом по возможности, удалять резерв. Пишу на чистом jass в версиях 1.31-1.32
Hate:
зачем?
Чтобы имелась возможность создать дерево, например, под ID игрока записать много пустых других ID каждый из которых под свою уникальную задачу, которые могли также ссылаться на еще какие-то пустые ID
quq_CCCP, да, я видел этот тип но так и не нашел как его создать в чистом виде, так-как мне сначала показалось, что он и есть то, что мне нужно
NazarPunk, мне показалось на jass структуры реализованы слишком костыльно. Я не помню, чтобы в jass можно было хранить в структуре туже самую в структуру (ссылку на нее), тем более, что структуру нельзя хранить в хештаблице.
На счет луа, наверное, это лучший вариант но пока нормальную официальную поддержку не завезли и я не знаю как он тут может мне помочь, разве, что там имеется возможность напрямую выделять место в памяти как в c++
11

» WarCraft 3 / Событие - игрок нажал любую клавишу клавиатуры

В действии триггера прописываешь
local oskeytype osKey = BlzGetTriggerPlayerKey()
Другое дело, по всей видимости, нельзя нативно проверить статус нажатой кнопки, это печально если wasd управление делаешь. Это печально, потому что если нажать на Q вызвать меню и отпустить логика статуса сбиваеться. и кнопка залипает.
11

» WarCraft 3 / Фокус фрейма-кнопки, v1.31

PyCCKuu_4eJl, Спасибо за ответ и более полную линейку его постов на эту тему, не знал где все существующие типы фремов достать.
Делал сетку невидимых фремов отлова мышки для управления от первого/третьего лица, оказалось, что сейчас для этой цели лучше всего подходит тип "SCROLLBAR" он не вызывает фокуса при нажатии на него и работает с наведением. Может кому-то поможет для подобной системы.
11

» WarCraft 3 / Как с помощью фрэймов отобразить модель героя?

GetLocalPlayer, pro100master, Спасибо за ответы! Понятно, что требование камеры это, по сути, для стандартных моделей требование дополнительной костыльной модели с камерой(-ами).
Но в этом меня удивляет такой факт: Когда мы импортируем модель без отдельного портрета, то у юнита можем лицезреть на месте портрета импортированную модель с совершенно непредсказуемых ракурсов (точнее с ракурса камеры портрета юнита выбранного перед этим). Но когда я пытаюсь провернуть такой же "дурацкий" эффект вручную то получаю просто черный экран, даже если размер фрейма я выбрал небольшой.
11

» WarCraft 3 / Как с помощью фрэймов отобразить модель героя?

NazarPunk, Есть какие-то подвижки в вопросе? Как я понял, вопрос пока решен только для особых моделей.