16

» WarCraft 3 / как уничтожить все таймер-диалоги timerdialog ?

Borodach:
всё, что выше строки "// мы тут" нельзя редактировать по условию вопроса
в вопросе 2-1 таймер и окно уже заданы как
timer t=CreateTimer()
timerdialog TestDialog=null
и не подлежит изменению
вообще говоря, почему-то варкрафт для окна TestDialog при повторном создании такого же - не заменяет его вместо ранее созданного, а добавляет новое. т.е. на одной переменной TestDialog висят много окон. в этом и суть вопроса
т.е. если перевести на числа и провести аналогию:
у нас есть integer i . мы пишем i = 1 , i = 2 , i = 3 . по нормальной логике - i заменяется с 1 на 2, потом i заменяется с 2 на 3 - и в итоге у нас i = 3 , а варкрафт вместо замены просто сам создает три независимых i = 1 i = 2 i = 3 , потом мы пишем i = 0 , он одну i из трёх обнуляет, а у двух псевдо-i старые значения остаются. и это у него как то всё хранится
надеюсь мне не предложат создать массив из a [i]?
16

» WarCraft 3 / как уничтожить все таймер-диалоги timerdialog ?

Borodach:
P.S. в 2.1 имелся ввиду такой случай, когда уже созданы три таймер-диалога и посажены на один триггер, на единый таймер. три окошка с одинаковым таймером. т.е. когда мы уже оказались в такой ситуации и не можем больше повлиять на создание таймер-диалогов. и если попытаться 3 раза удалить, то вместо трёх удалится только один, а остальные 2 останутся висеть и никак не удаляются. вопрос состоял в том - в данной ситуации есть ли возможность удалить эти висячие 2 окошка? или ответ будет - нет, эти висячие 2 окошка никак не удалить больше, кроме как перезапуском карты?
TimerStart(t,60,false,null)
set TestDialog=CreateTimerDialogBJ(t,"Time")
set TestDialog=CreateTimerDialogBJ(t,"Time")
set TestDialog=CreateTimerDialogBJ(t,"Time")
// мы тут
call DestroyTimerDialog(GetLastCreatedTimerDialogBJ())
call DestroyTimerDialog(GetLastCreatedTimerDialogBJ())
call DestroyTimerDialog(GetLastCreatedTimerDialogBJ())
call DestroyTimerDialog(TestDialog)
call DestroyTimerDialog(TestDialog)
call DestroyTimerDialog(TestDialog)
16

» WarCraft 3 / Десинхронизация

Особенность моей ошибки в том что ее десинхронит не на старте
а кто-то говорил что обязательно десинхронить на старте?
вообще-то карт на которых со старта десинхрон не так и много, гораздо больше карт в которых десинх через 5-10-20 минут игры
ещё 3 причины:
  1. кстати на iccup десинхроны зависят еще и от их ланчера. те карты, которые на ирине НИКОГДА и НИ РАЗУ не десинхронили - на iccup волшебным образом начинают критовать и десинхать
  2. еще десинх бывает если взять оригинальный варик, запустить его через ланчер iccup и подключиться к игре на ирину
  3. еще десинх бывает если не совпадает твой ник на ирине и в игре (в некоторых картах прямо вообще можно 100% отлавливать такой десинх через ввод -кода, который есть в карте)
но эти 3 причины можно быстро, просто, один раз и навсегда вылечить лично своими действиями как игрока, а вот десинх из-за кода в карте будучи игроком не вылечишь ничем кроме постоянного ребута варика
16

» WarCraft 3 / Десинхронизация

Ошибка довольно уникальная и странная,
каждый кто хотя бы неделю играл по сети в разные кастомки варкрафта - с ней встречался, поэтому никакой уникальности. другое дело что очень мало людей знают как 100% лечить регулярный десинхрон (а я знаю, да)
может кто-то знает что ее вызывает?
вызывает код внутри карты, десинхрон зависит ТОЛЬКО от самой карты
лечится он перезапуском вара, но если карта сама по себе "десинхронная" - то после перезапуска сразу при первой же игре можно получить десинхрон
Когда тестируем вдвоем с кем-то, все работает идеально, но если игроков 3 или больше то
в этом ключ. десинхрон "вешается" на всех игроков. если втроем играть в десинхронную карту - то вам троим будет хорошо, а вот всем остальным нет. чтобы всех остальных не десинхронило - нужно после каждой игры в эту карту всем участникам ребутать варик (ну либо чинить код карты от десинрона). при этом если вы в 10 тел ребутнули варик и зашли в карту, то 11й может зайти ИЗ ДРУГОЙ (десинхронной или обычной) карты, в которой он только что был и не ребутал варик - и именно он 11й и словит десинхрон
16

» Unryze Jass API / UjAPI

JNProcessStart и JNGetModuleHandle (это очень-очень опасные штуки)
format c: и cmd.exe это тоже очень очень опасные штуки, что не мешает успешно пользоваться bat-скриптами по всему миру
ну нет так нет, шо
16

» Unryze Jass API / UjAPI

Unryze
Планируется ли поддержка карт, для которых требуется JN Loader ?
Например карты от корейца z1z1z1 (скачка карт ниже) - он делает уникальные интересные карты, при этом всегда они многопользовательские. т.е. заточены на командную работу. и т.к. ирина их не поддерживает - остается только один вариант RadminVPN, но там пинг очень плохой (если много игроков). Поэтому идеальным вариантом была бы поддержка JN карт на ирине.
Как это проще сделать?
  1. переписывать все нативки или
  2. может как то можно подключить dll от JN лоадера? может быть в UjAPILauncher.exe можно добавить путь к папке JN лоадера и он его как посредник подключит через себя к ирине?
  3. или может быть Kirill78 и Kokomi смогут прикрутить JN Loader к ирине? Чтобы запускать через JN loader.exe и справа от создания карты выбрать что-то типа "JN"
Мы уже 2 или 3 года играем в карты от z1z1z1, и последнее время он делает только для JN, в которые нипаиграть на ирине с нормальным пингом. При этом мы всегда покупаем випку на всю команду и приходится играть в его карты старых версий "до-JN" эпохи
Также есть и другие игроки, так называемые "игроки в корейские RPG", которые тоже играют через JN loader в корейские карты
Вот пример карт от z1z1z1 (Скачивать карты на синюю кнопку):
  1. m16tool.xyz/Game/8BitRaidId - 8 BIT RAID - кооперативный 2D платформер с убийством боссов
  2. m16tool.xyz/Game/OM150/Main/Main - 주황버섯의 소개팅 - Orange Mushroom Story Blind Date - 2D action головоломки
  3. m16tool.xyz/Game/DM/Main/Main - Death Maze - 3D хоррор лабиринт
или все 3 карты одной ссылкой www.mediafire.com/?59w9pnbo4wwk845 (тут есть скриншоты карт, по которым можно убедиться в их уникальности и непохожести на обычные карты для варкрафта)
  1. JN Loader (только для warcraft 1.28.5.7680 + multifont) github.com/BlacklightsC/JassNative/releases/latest/download/JNLo... или m16.pw
я вчера проверял все 3 карты на UjAPI 1.0.19.78 - ни одна не запустилась, карта не инициализировалась и не дошла до выбора команд в лобби (а с JN loader они конечно же запускаются прекрасно)
16

» WarCraft III: Battle Platform / WarCraft III: Battle Platform

прошу скачать - мультиплеерный 2D платформер с головоломками:
Animal Story 双人V2版 dz.blizzard.cn/rpgmaps/detail/184326
橙色蘑菇的约会 汉化版 dz.blizzard.cn/rpgmaps/detail/102375
и если найдётся - 橙色蘑菇约会-双人版 - или - 橙色蘑菇的约会-双人版 - или - Mushroom Story 双人V2版, эту карту на нетизе не могу найти и в гугле тоже. нашёл только видео, на которых экран загрузки карты нетизовский, т.е. либо название другое, либо она была удалена из нетиза?
Гайд по регистрации 2022 был бы полезен, это тема вечная с нетизом, в частности актуальные сайты с китайскими сервисами приёма SMS
16

» WarCraft 3 / за 300р найти 3 файла в листфайле

Если не находит, значит его там нет.
файл есть, но с неизвестным именем
это имя надо найти, естественно этого имени нет в листфайле, для этого и ищется
Наверное стоит заранее написать, что вообще искать надо?
нужно найти реальное имя трёх файлов
File00000652.blp
File00000653.blp
File00000654.blp
все остальные имена найдены
16

» WarCraft 3 / GetCameraField + GetLocalPlayer = ошибка

Могли бы посмотреть что делает GetForceOfPlayer перед сомнительным использованием.
Я пока не силён в джасе.
force это группа игроков?
Если в эту группу добавить одного игрока, то здесь же нет проблемы.
Или проблема, что у одного игрока эта группа создаётся, а у других игроков нет, что и вызывает десинх?
16

» WarCraft 3 / GetCameraField + GetLocalPlayer = ошибка

А ты после установки переменной ее считываешь вне Локал плеера?
нет конечно, тем более что вся функция локальная целиком
function AAA takes nothing returns nothing
local real cam1 = 0
if GetLocalPlayer() == GetTriggerPlayer() then
set cam1 = GetCameraField(CAMERA_FIELD_TARGET_DISTANCE)
endif
endfunction
Потестировал код, оказалось всё забавнее - эта команда выдачи текста выкидывает игрока, если используется под условием :
if GetLocalPlayer() == GetTriggerPlayer() then
call DisplayTimedTextToForce(GetForceOfPlayer(GetTriggerPlayer()), 10, "2")
endif
Поменял её на другую выдачу, всё заработало
Хотя логику не понял, почему GetForceOfPlayer(GetTriggerPlayer()) не работает с GetLocalPlayer()
даже GetForceOfPlayer(Player(0)) не работает с if GetLocalPlayer()
16

» WarCraft 3 / Orange Mushrooms [KOR 2 ENG адаптация]

ну очевидно что на новых нативках оно пошустрее, и там наверняка синх быстрый
Да, частота махания шляпкой напрямую зависит от пинга (проверяли) и наверное от синхры или чего-то еще
я смотрю тут трекабли и типа 2д платформер?
Весёлый кооп 2д платформер с головоломками, для рукастых и головастых (на 5-7 человек)
К грибам невозможно быть равнодушным, они либо нравятся либо нет, достаточно 1 раз поиграть
Там контента не на один день
Зальёшь к нам?
  1. Авторство ресурса
К публикации допускаются ресурсы:
2.1 Собственного авторства - автор карты кореец z1z1z1, а не мы
2.2 Ресурсы свободного доступа - да, его карту можно скачать бесплатно
2.3 Rip из игр - это не рип
2.4 Ресурсы чужого авторства с их разрешения - разрешения его нет и неизвестны его контакты
Если подходит по правилам (кажется не подходит) , то могу залить
16

» WarCraft 3 / Orange Mushrooms [KOR 2 ENG адаптация]

После последних тестов выявлено, что версия грибов 9.4 более "быстрая"
  1. Почти нет задержки (инпут лага) между нажатием клавиши и выполнением действия - (50-100ms) в сравнении с 500ms задержкой во всех прошлых версиях грибов. Это выражалось в том, что после нажатия клавиши само действие выполнится только через пол секунды, в новой 9.4 версии выполнение всех действий гриба почти моментальное.
  2. Нет "захлёбывания". Это можно было видеть при частом спаме кнопки вниз. Гриб сначала быстро делает, потом медленнее, медленнее и потом совсем не кивает шляпкой. в 9.4 версии во-первых само кивание происходит чаще, а во-вторых не захлёбывается, т.е. кивать можно хоть сколько долго
(пример "захлёбывания" показан на видео radikal.ru/video/popbG9QKGYv)
важное замечание - тестировать 9.4 обязательно нужно в локальной сети даже если ты один, в одиночной игре они работают с небольшим захлёбыванием
Для запуска 9.4 версии требуется JN Loader.
Для запуска JN Loader'a требуется варкрафт 1.28.5.7680 (язык не важен, kor-rus-eng) (не выше и не ниже именно эта версия)
Для запуска 1.28 по сети требуется Radmin VPN (на ирине пока нельзя хостить 1.28, но вы можете попросить в пабликах ирины об этом)
Русскую версию 1.28 можно качать в гугле через "Update 1 - Warcraft III Expansion Set Repack 1.28f"
варкрафт + JN Loader должен находиться в директории с латинскими именами, не используйте кириллицу в пути! (с кириллицей он запустится но сначала выдаст окно ошибки)
9.4 кстати по дефолту отвязана от корейского языка, т.е. её без патча сразу можно запускать на ру варкрафте, чего нельзя было делать для грибов с 4.2 по 9.3 включительно
Загруженные файлы
16

» WarCraft 3 / Orange Mushrooms [KOR 2 ENG адаптация]

9.3 то решили не портировать?
тут речь не про порт карты, а про порт JN Loader'a
для этих целей можно подключить сообщество корейских РПГ игроков, у них тоже некоторые карты на JN Loader'e, и у них тоже есть интерес в портировании
вот наброски
9.4_listfile.txt - лист файл
9.4 JN code.txt - весь JN код в одном текстовике
9.1-9.4.txt - ченджлог
9.4 natives.png - номера строк
колво 9.4_.xlsx - используется 50 из 187 нативок
Загруженные файлы
16

» WarCraft 3 / Orange Mushrooms [KOR 2 ENG адаптация]

Принятый ответ
Благодаря tails55 вышла адаптация 8.9 грибов www.epicwar.com/maps/319637
Нужно было перепаковать карту и всего лишь снять привязку языка к файлам в mpq архиве
Загруженные файлы
16

» WarCraft 3 / Orange Mushrooms [KOR 2 ENG адаптация]

Я правильно понял, что никто из всего сообщества xgm не в состоянии запустить карту 8.9 m16.me/Map/50242899 на 1.26 русском варкрафте?
16

» WarCraft 3 / Orange Mushrooms [KOR 2 ENG адаптация]

открыть в мпк редакторе
всё бы ничего, но открывается она только для чтения
w3x name scanner ничего не находит
а если извлечь и собрать заново то не получается из-за имён File*** и отсутствия listfile
для 8.9 не получилось найти имена файлов
а для 9.4 не распознаются 20 имён
Загруженные файлы
16

» WarCraft 3 / Orange Mushrooms [KOR 2 ENG адаптация]

на 1.28 тоже новые функции добавлены
я на 1.26 не тестировал потому что не нашёл корейский варкрафт этой версии
а не потому что карта на нём не работает
Много импорта, придётся делать Патч гейм Длл
не надо ничего делать, достаточно скопировать любой уже готовый game.dll disk.yandex.ru/d/plOdclO19Lmx_g
и да, это одна из миллиона карт, для которой требуется снятие 8МБ ограничения через замену game.dll
На язык вара похер, он мультиязычен, главное патч вара
это ошибка
попробуй запустить "СТАРИННУЮ" корейскую версию 4.2 или 4.5 (и выше) на ру варике (ссылка на карты внизу)
они запустятся только на корейском варе
из этого архива запустятся только 2.2 и 3.7 на русском 1.26 варе остальные только на корейском варе, и да я это проверял тоже
карты
disk.yandex.ru/d/x0RKP2mW079ggA
или тут
주황버섯의 소개팅 ver9.0 (수정: 9.4) m16.me/Map/51071046
주황버섯의 소개팅 ver8.2 (수정 8.9) m16.me/Map/50242899
주황버섯의 소개팅 ver7.6 (수정 8.1) m16.me/Map/48603665
주황버섯의 소개팅 ver7.5 m16.me/Map/46237152
주황버섯의 소개팅 ver4.6 m16.me/Map/30374947
주황버섯의 소개팅 ver4.5 m16.me/Map/28513837
주황버섯의 소개팅 4.2 m16.me/Map/22157209
주황버섯의 소개팅 3.7ver m16.me/Map/30830020
주황버섯의 소개팅 2.2ver m16.me/Map/19270921
и если ты говоришь, что влияет только версия патча
ну запусти тогда эти карты v4.2-8.9 на русском "новом" варкрафте 1.28 1.29 1.30 1.31
(да я это тоже пробовал и они не запустятся)
Загруженные файлы
16

» WarCraft 3 / Orange Mushrooms [KOR 2 ENG адаптация]

native JN
это же в 9.3 версии, которая работает только с JN Loader'ом
а версия 8.9 работает на обычном чистом корейском варкрафте 1.28.5, который скачать и проверить можно из шапки, для 8.9 не требуется JN Loader и думаю нативок там этих тоже нет (даже перепроверил - и правда нет в 8.9 их)
на 1.26 корейском не пробовал, т.к. удалось найти только один, но он требует CD-ROM, что само по себе странно. в общем корейский 1.26 запустить не удалось
но на 1.28.5 работают обе карты прекрасно
так я понял 9.4 адаптировать очень сложно
а что насчёт 8.9 без нативок JN ?
Ну судя по весу в 40 метров все уже не просто
вес тут не причём
"старая" адаптированная версия карты 7.8 весом 35 МБ прекрасно работает на русском 1.26 варкрафте
Загруженные файлы