18

» WarCraft 3 / Кол-во переменных и возможные проблемы (ГУИ)

В jass массив может иметь максимум 8190 индексов.
А самих переменных пока варкрафт от переполнения памяти не лопнет
18

» WarCraft 3 / Можно ли убрать эффект у невидимости?

Сделай в РО двух одинаковых юнитов, у одного убери модель.
Далее делаешь одну локалку integer, присваиваешь ей равкод юнита без модели и локально у врагов присваиваешь ей равкод юнита с моделью.
Далее обычным способом создаешь юнита, а в качестве равкода берешь значение из той integer
Инфу взял отсюда: xgm.guru/p/wc3/getlocalplayer
Но учти, если тебе придется где то работать с типом этого юнита, то тебе придется использовать GetUnitTypeId(1) or GetUnitTypeId(2), т.к у игроков будут возвращаться из нативки разные равкоды, к примеру:
GetUnitTypeId(1) or GetUnitTypeId(2)
Но ещё нужно будет сделать кучу триггерного геморроя, чтобы "невидимого" не атаковали и т.д
В т.ч можешь круг выбора сделать невидимым и убрать тени
18

» WarCraft 3 / Триггер на мгновенное исследование технологии.

constant native SetPlayerTechResearched takes player whichPlayer, integer techid, integer setToLevel returns nothing
Загруженные файлы
18

» WarCraft 3 / Некорректные числа в таблицах после слк оптимизации

Fakov:
выгружать слк в эксель и там менять не помогает? или там к примеру форматы ячеек изменять на числовые...
у меня нету excel, интернет не позволяет быстро скачать.
И я не уверен что там ctrl+f глобально по всем таблицам ищет
18

» WarCraft 3 / Ошибка define

nvc123:
UrsaBoss, 2 вариант более оптимален какбы
да, карта скомпилилась, смотрю с мультибордом фигня какая то. Я до этого ещё подготовил код как во 2 варианте
nvc123:
и вообще писать set и call это плохая привычка и с точки зрения cjass и с точки зрения перехода на другие яп
ну это же не мешает мне кодить на плюсах, привычка то только в jass)
18

» WarCraft 3 / Ошибка define

nvc123:
и если что наиболее правильным вариантов является 2
мне не жалко несколько килобайт в весе карты, тем более я буквально гоняюсь за оптимизацией одной кривой гуи карты
18

» WarCraft 3 / Ошибка define

nvc123:
третий это дефайн с call
точно, благодарю
переделал так и всё получилось:
define{
    <call MultiboardSetItemStyleBJ>(mb, col, row, showValue, showIcon) = { set mbitem = MultiboardGetItem(mb, row - 1, col - 1); call MultiboardSetItemStyle(mbitem, showValue, showIcon); call MultiboardReleaseItem(mbitem) }
    <call MultiboardSetItemValueBJ>(mb, col, row, val) = { set mbitem = MultiboardGetItem(mb, row - 1, col - 1); call MultiboardSetItemValue(mbitem, val); call MultiboardReleaseItem(mbitem) }
    <call MultiboardSetItemColorBJ>(mb, col, row, red, green, blue, transparency) = { set mbitem = MultiboardGetItem(mb, row - 1, col - 1); call MultiboardSetItemValueColor(mbitem, PercentTo255(red), PercentTo255(green), PercentTo255(blue), PercentTo255(100.0-transparency)); call MultiboardReleaseItem(mbitem) }
    <call MultiboardSetItemWidthBJ>(mb, col, row, width) = { set mbitem = MultiboardGetItem(mb, row - 1, col - 1); call MultiboardSetItemWidth(mbitem, width/100.0); call MultiboardReleaseItem(mbitem) }
    <call MultiboardSetItemIconBJ>(mb, col, row, iconFileName) = { set mbitem = MultiboardGetItem(mb, row - 1, col - 1); call MultiboardSetItemIcon(mbitem, iconFileName); call MultiboardReleaseItem(mbitem) }
}
18

» WarCraft 3 / Ошибка define

nvc123:
так вот работает нормально
я уже делал так, в итоге будет это:
call mbitem=MultiboardGetItem(...
Diaboliko:
Я юзаю #define <call > = {}
это тоже не помогает, всё без изменений
18

» WarCraft 3 / Защита карты от редактирования

prog смотри
Во-вторых предложеный им способ я недавно предлагал при другой постановке задачи, там он решал поставленую задачу, тут не решает
Он предлагал способ:
бот может читать/писать кэш
на этом основано много систем взаимодействия с ботом
стата в доте
моды в картах для хостботов
сделай чтобы бот писал в кэш карты пароль
в карте хранишь хэш этого пароля
после старта карты высчитываешь хэш полученного пароля и сверяешь с тем что записан в карте
если совпали то значит карта на твоём боте
если пароля нету или не совпали то значит карта не на твоём боте
хэш функций в интернете дофига
Все мои "во первых/вторых/третьих" были в ответ твоим "во первых/вторых/третьих"
то ли в наглую набивая опыт...
а причем тут опыт? Ещё раз повторюсь, это не личные сообщения. Если тебе нужен был диалог, то писал бы ему в лс.
И если ты упомянул "опыт", получается мне нельзя было писать тебе, потому что у меня 8 уровень и ты типа с ним вел диалог?
Грубо прозвучит, но ты бы табличку хотябы поставил, мол тут идет диалог и нельзя вмешиваться
18

» WarCraft 3 / Защита карты от редактирования

Kirill78:
prog, выкинули бы близы код варика и всем бы спокойно стало б.
все и так давно знают как варкрафт работает. Правда уже почти все кто знают - забили на варкрафт
18

» WarCraft 3 / Защита карты от редактирования

prog ты бы ещё пересказал чем страдает айкап, кому нужно так заморачиваться?
18

» WarCraft 3 / Защита карты от редактирования

prog во первых это не личные сообщения, во вторых бот не может писать в кэш без fakeplayer'a, в третьих больше 60% тех кто делает карты сейчас не знают как это делается, а оставшиеся 35% либо забивают на варкрафт, либо делают карты "для себя" и оставшиеся 5% знают как ломать карты, но им лень тратить время на варкрафт.
И если ты под "вскрыть карту" называешь открыть .j и вставить туда читпак по инструкции, то ты заблуждаешься.
18

» WarCraft 3 / Защита карты от редактирования

prog защиты тут не причем, со штормами зезулы можно хостить любую карту (с любой защитой) на любом боте.
Здесь сам прикол чтобы скомпилить бота который отсылал бы карте HCL, а карта сверяла бы его. Если он нулевой или не тот что должен быть, то просто поражение всем игрокам. Это например хорошо защитило бы карту от хостинга на обычных дешевых ботах или ручного хостинга. А ботоводы не стали бы страдать подобной фигней и забили бы на карту с этой штукой
18

» WarCraft 3 / Защита карты от редактирования

nvc123:
UrsaBoss, странно
по идее ведь кэш поддерживает синхронизацию локальных данных
но бот это не игрок, и не может sync пакеты отправлять (если конечно у него нету fakeplayer)
18

» WarCraft 3 / Защита карты от редактирования

nvc123 чтобы писать ему нужен реальный игрок, типа fakeplayer.
Если попытаться подделать sync пакеты, то "подделываемый" игрок вылетит с ошибкой протокола или будет десинхрон
А hcl работает благодаря гандикапам и можно юзать это всего лишь 1 раз при старте игры (и то передавая лишь мизерный объем инфы).
Т.е бот перед стартом настраивает их нужным образом, карта читает их и ставит обратно на 100%
18

» WarCraft 3 / Защита карты от редактирования

nvc123:
UrsaBoss, поиграй на ботах с автомодами
в ту же доту например
это hcl, он не пишет в кэш
18

» WarCraft 3 / Защита карты от редактирования

nvc123
интересно как ты ботом засунешь инфу в карту
бот вообще то не может писать в кэш
18

» WarCraft 3 / Как сделать Магазин с 25 слотами, как на карте warlock ?

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