26

» Castle Revival / Вышла новая версия 1.14

Hate, Боевка йопта
это мне ничего не говорит) без конкретики можно так сказать про что угодно
26

» WarCraft 3 / Lua для чайников

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

у меня наверное pairs и ipairs в паре мест используется, но не для логики
26

» WarCraft 3 / Lua для чайников

Vlod, да кстати дичь полнейшая, что близзы не делают, получается калашников неюзабельное

Hate, а как справляешься с десинками?
какими десинками?) их нет
26

» WarCraft 3 / Lua для чайников

Для того чтобы легко поддерживать хоть сколько то большой проект на lua необходимы подсказки типов. А те typechecker которые есть сейчас не имеют возможности описывать generic типы.
Из за того что стандартный тип table имеет разные порядок при обходе через pairs() на разных ПК, это критически требует создания собственных коллекций просто чтобы начать хранить данные, а без generic типов поддержка коллекций быстро превратится в ад
у меня довольно объёмный проект на луа, как то справляюсь без коллекций и пейрсов
из плагинов только EmmyLua
26

» Castle Revival / Вышла новая версия 1.14

Hate, я не критикую просто заметил некую кривость хз при ваших навыках можно боевку отшлифовать до уровня больших ARPG игр.
а что за "кривость"?
26

» Castle Revival / Вышла новая версия 1.14

А помимо красивого интерфейса что есть в этой карте?
а ты главную страницу открывал?) или запускал?) так то дохера чего, пачка различных скилов, талантов, боссов, волны набигают все по классике.
йопта, можно зайти и не выйти
26

» WarCraft 3 / Посоветуйте что прочесть про динамическое создание триггеров

если ты создаёшь десятки триггеров каждые неск секунд то ты делаешь что то очень неправильно. рекомендую ещё раз сесть и подумать, что ты пытаешься вообще сделать и как
26

» WarCraft 3 / Группы или таблицы в луа?

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

» WarCraft 3 / Группы или таблицы в луа?

Запусти этот код несколько раз прям из IDE
С чего ты взял, что я пользуюсь IDE для варика?
Мне, как пещерному человеку, хватает дефолтного редактора.
на скрине у тебя ipairs, речь про pairs. не знаю, намеренно ли ты показал этот кусок, или просто рандомный заскринил
по поводу практики, ну, сходи на хайв и спроси брайба как он не понимал почему его демедж система десинкает.
я тоже в карте использую pairs, и я не говорил о том, что при 100% использовании пейрсов у тебя 100% десинков. речь шла о том, что пейрсы с логикой игры могут привести к разному результату у разных игроков что означает десинк. до тех пор, пока это не приводит к изменению логики игры, можно использовать пейрсы
26

» WarCraft 3 / Могут ли строки вызывать рассинхрон?

а, так у тебя уже были десинки, кекв. и зашла даже речь за строки. ляяя. только почему то в моей карте, где локализация под 2 языка ноль десинков :)
ну, как я писал уже - устанешь биться об стену из-за своего упрямства - напишешь
26

» WarCraft 3 / Группы или таблицы в луа?

читаем
The order when looping with pairs is undefined. Just because you added one item after adding another doesn't mean that's the order they'll be in with pairs.
Inside a pairs loop, it's safe to reassign existing keys or remove them (by assigning nil to them), but not to add new keys (that had a nil value previously).
думаем
особенно смешно читать, что у меня нет экспертизы)
26

» WarCraft 3 / Группы или таблицы в луа?

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

ладно, подскажу куда копать. погугли как работает pairs
26

» WarCraft 3 / Группы или таблицы в луа?

нет, ну если ты слушать людей не хочешь
Я слушаю людей, в отличие от некоторых. Сорян, что фильтрую поступающую от них информацию. Это я, конечно же, зря.
возвращайся, когда будешь не понимать почему у тебя карта десинкает в мультиплеере в луа. объясню все твои ошибки. потому что код как в примере уже будет десинком даже без pairs
удачи. к сожалению, непробиваемый
26

» WarCraft 3 / Группы или таблицы в луа?

На всех устройствах порядок будет одним и тем же, просто не отсортированным.
и pairs пойдет в разном порядке. для тебя это слишком сложная концепция?
map не гарантирует порядок
26

» WarCraft 3 / Группы или таблицы в луа?

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

нет, ну если ты слушать людей не хочешь, опыт научит)
26

» WarCraft 3 / Группы или таблицы в луа?

потому что гуглите как работают таблицы в луа
Я знаю как работают таблицы в lua (это один из самых популярных скриптовых языков). Pairs даёт не отсортированные ключи, не отсортировано
нестабильно упорядочено.
Может у тебя есть пруфы, что на разных устройствах в идентичной ситуации pairs будет выдавать разные последовательности?
Или, может, ты опираешься на кейсы, согласно которым в рамках варкрафта pairs ведёт себя нестабильно и вызывает синки?
раз ты сам знаешь что это не сортированный список, почему спрашиваешь?
вообще сюр какой то, знаешь что оно упорядочено как попало и удивляешься что может пойти не так)
26

» WarCraft 3 / Группы или таблицы в луа?

ну то, что на одном компьютере будет A, B, C а на втором C, B, A
почему pairs(table) будет на одном компьютере возвращать A, B, C, а на другом C, B, A ?
С чего это он должен вести себя по-разному в идентичных ситуациях?
потому что гуглите как работают таблицы в луа
26

» WarCraft 3 / Группы или таблицы в луа?

это путь к десинкам
Что именно здесь вызывает десинки?
ну то, что на одном компьютере будет A, B, C а на втором C, B, A
если делать логику завязаную на пейрсах выйдет мужской половой орган
26

» WarCraft 3 / Группы или таблицы в луа?

Таблицы быстрее. У них также должен быть готовый стандартный функционал, по документации, упрощающий с ними работу.
Работа с таблицами очень простая и гибкая. В плане удобства они мне нравятся намного больше, чем группы. Можно буквально творить чудеса.
Если выяснится, что таблицы ещё и надёжнее, и быстрее, чем группы - то вообще сказка.
уже написал, что нет там разницы. луа по дефолту имеет такую скорость, что это бессмысленно.
те более если использовать пейрсы как в вашем примере, это путь к десинкам
26

» WarCraft 3 / Группы или таблицы в луа?

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

» Castle Revival / Castle Revival

Держи норм UI.
меня долго уговаривать не придется, WIP
Загруженные файлы