Orange mushroom's blind date
Orange Mushroom Story
주황버섯의 소개팅
Грибы
Это корейская карта, 2D платформер для 7 человек. Групповые головоломки.
Задача - адаптировать две версии 8.9 и 9.4 этой карты, чтобы они запускались на нашем ру-варкрафте 1.26 (т.к. эти карты запускаются только на стандартном корейском варкрафте)
Насколько это сложная задача, учитывая что на эпикваре есть несколько адаптированных кем-то версий, но максимальная версия всего лишь 7.8
Сколько может занять времени адаптация карты?
Сколько может стоить такая работа?
Сложно ли найти человека под это дело? Как он называется или как называется его специализация?
все ссылки:
7.8 www.epicwar.com/maps/315838 - адаптированная, запускается на 1.26 ру варике
8.9 m16.me/Map/50242899 - запускается только на корейском варике
9.4 m16.me/Map/51071046 - запускается только на корейском варике + JN Loader (аналог w3l ?)
корейский варик для проверки карт - m16.me/Down/2551
JN Loader - github.com/BlacklightsC/JassNative/releases/latest/download/JNLo...

Благодаря tails55 вышла адаптация 8.9 грибов www.epicwar.com/maps/319637
Нужно было перепаковать карту и всего лишь снять привязку языка к файлам в mpq архиве
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
Ну судя по весу в 40 метров все уже не просто, так же было бы неплохо сказать а какая версия у их варкравта, возможноа там китайский YDWE и там юзаются новые функции.

Ну так и думал
native JNServerPluginVersion takes nothing returns integer
native JNServerUnixTime takes nothing returns integer
native JNServerTime takes string Format returns string
native JNOpenBrowser takes string uri returns nothing
native JNSetLog takes string MapId,string UserId,string SecretKey,string Character,string Version,string Loging returns string
native JNGetLoadCode takes string MapId,string UserId,string SecretKey,string Character returns string
native JNSetSaveCode takes string MapId,string UserId,string SecretKey,string Character,string Code returns string
native JNSetPVPLog takes string MapId,string UserId,string SecretKey,string Character,boolean Win,integer Kill,integer Death,integer Assist,string Loging returns string
native JNPVPWin takes string UserId,boolean Win returns nothing
native JNPVPAssist takes string UserId returns nothing
native JNPVPDeath takes string UserId returns nothing
native JNPVPKill takes string UserId returns nothing
native JNPVPCharacter takes string UserId,string Character returns nothing
native JNPVPLog takes string UserId,string Log returns nothing
native JNObjectMapGetReal takes string Field returns real
native JNObjectMapGetBoolean takes string Field returns boolean
native JNObjectMapGetString takes string Field returns string
native JNObjectMapGetInt takes string Field returns integer
native JNObjectMapInit takes string MapId,string SecretKey returns integer
native JNObjectUserResetCharacter takes string UserId returns nothing
native JNObjectUserClearField takes string UserId returns nothing
native JNObjectUserRemoveField takes string UserId,string Field returns nothing
native JNObjectUserGetReal takes string UserId,string Field returns real
native JNObjectUserSetReal takes string UserId,string Field,real value returns nothing
native JNObjectUserGetBoolean takes string UserId,string Field returns boolean
native JNObjectUserSetBoolean takes string UserId,string Field,boolean value returns nothing
native JNObjectUserGetString takes string UserId,string Field returns string
native JNObjectUserSetString takes string UserId,string Field,string value returns nothing
native JNObjectUserGetInt takes string UserId,string Field returns integer
native JNObjectUserSetInt takes string UserId,string Field,integer value returns nothing
native JNObjectUserUseEndGameSave takes string MapId,string UserId,string SecretKey,string Character returns nothing
native JNObjectUserSave takes string MapId,string UserId,string SecretKey,string Character returns string
native JNObjectUserInit takes string MapId,string UserId,string SecretKey,string Character returns integer
native JNObjectCharacterResetCharacter takes string UserId returns nothing
native JNObjectCharacterSendGlobalMessage takes string message returns nothing
native JNObjectCharacterPopGlobalMessage takes nothing returns string
native JNObjectCharacterGetCharacterNameByIndex takes string UserId,integer index returns string
native JNObjectCharacterGetCharacterCount takes string MapId,string UserId,string SecretKey returns integer
native JNObjectCharacterClearField takes string UserId returns nothing
native JNObjectCharacterRemoveField takes string UserId,string Field returns nothing
native JNObjectCharacterResetScore takes string UserId returns nothing
native JNObjectCharacterAddScore takes string UserId,integer value returns nothing
native JNObjectCharacterSetScore takes string UserId,integer value returns nothing
native JNObjectCharacterGetReal takes string UserId,string Field returns real
native JNObjectCharacterSetReal takes string UserId,string Field,real value returns nothing
native JNObjectCharacterGetBoolean takes string UserId,string Field returns boolean
native JNObjectCharacterSetBoolean takes string UserId,string Field,boolean value returns nothing
native JNObjectCharacterGetString takes string UserId,string Field returns string
native JNObjectCharacterSetString takes string UserId,string Field,string value returns nothing
native JNObjectCharacterGetInt takes string UserId,string Field returns integer
native JNObjectCharacterSetInt takes string UserId,string Field,integer value returns nothing
native JNObjectCharacterUseEndGameSave takes string MapId,string UserId,string SecretKey,string Character returns nothing
native JNObjectCharacterSave takes string MapId,string UserId,string SecretKey,string Character returns string
native JNObjectCharacterInit takes string MapId,string UserId,string SecretKey,string Character returns integer
native JNPVPUse takes string MapId,string SecretKey returns nothing
native JNUse takes nothing returns boolean
native JNProcCall takes integer callConv,integer address,hashtable params returns boolean
native JNMemorySetString takes integer offset,string value returns nothing
native JNMemoryGetString takes integer offset,integer length returns string
native JNMemorySetReal takes integer offset,real value returns nothing
native JNMemoryGetReal takes integer offset returns real
native JNMemorySetInteger takes integer offset,integer value returns nothing
native JNMemoryGetInteger takes integer offset returns integer
native JNMemorySetByte takes integer offset,integer value returns nothing
native JNMemoryGetByte takes integer offset returns integer
native JNFindModuleHandle takes integer offset,integer signature returns integer
native JNGetModuleHandle takes string moduleName returns integer
native JNProcessStart takes string fileName,string arguments returns boolean
Это карта под их лаунчер, там добавлены новые нативки, хз какие из них используются, и в каких маштабах, но ниче хорошего. Придется вырезать все новые нативки оставляя только дефолт, и смотреть что отвалилось, сетевые функции типа статистики или покупки бонусов можно вырезать без сожеления, а вот если там работа с фреймами или еще чего, в карту придется пихать мемхак и восстанавливать недостающий функционал на его основе (производительность упадет)...

В общем надо сидеть и самому делать порт карты на стандартный 1.26... У нас тут хз кто этим занимается, я карты не портирую, Unryze вроде сильно занят.
14
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 варкрафте
Загруженные файлы
32
Много импорта, придётся делать Патч гейм Длл, то лимит для игры по сети у 1.26 8 мегабайт.
на 1.28 тоже новые функции добавлены, нужно все то, чего нету в 1.26, критически важное воссоздать из того что есть. Вме на изусть не помню, можешь погуглить, какие там отличия.

На язык вара похер, он мультиязычен, главное патч вара. На 1.26 может быть всего 16 игроков, 4 из которых нейтралы и их позиции прибиты гвоздями, в старших же патчах добавили ещё и все сломали...
14
на 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
(да я это тоже пробовал и они не запустятся)
Загруженные файлы
32
Опять же там че-то в коде а не в языке, но можешь попробовать перевести, это несложно, карту открыть в мпк редакторе и перевести все тексты.
14
открыть в мпк редакторе
всё бы ничего, но открывается она только для чтения
w3x name scanner ничего не находит
а если извлечь и собрать заново то не получается из-за имён File*** и отсутствия listfile
для 8.9 не получилось найти имена файлов
а для 9.4 не распознаются 20 имён
Загруженные файлы
32
Да ну не находит, у меня, все нашло, юзай rmpq или зезулу.
14
Я правильно понял, что никто из всего сообщества xgm не в состоянии запустить карту 8.9 m16.me/Map/50242899 на 1.26 русском варкрафте?
37
Тебе же сказали, что обратись к Сандро
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.