Цитата
подойдет вот прям любая, если она включает в себя вышеперечисленное
Любая? Воистину любая? Хорошо, посоветую.
Ити, два, три, четыре, пять, шесть, особенно семь, идеально восемь, девять, десять.
| Пользователи · Поиск по форуму · · Вход в аккаунт · Регистрация |
| Форум о визуальных новеллах Записи участника |
| Результаты поиска |
Tester#181 | Тема: посоветуйте новеллуЦитата подойдет вот прям любая, если она включает в себя вышеперечисленное Любая? Воистину любая? Хорошо, посоветую. Ити, два, три, четыре, пять, шесть, особенно семь, идеально восемь, девять, десять. Сообщение отредактировал Tester - Суббота, 22/Май/2021, 22:41
Тестировать, тестировать и ещё раз тестировать.
|
Tester#182 | Тема: Каким образом bmp файлы взаимодействуют с alp файлами?Вам определённо стоило бы указать движок игры, где вы то встречали, ибо не припоминаю стандартных форматов с таким расширением, что были бы для масок.
Не смогу ответить на ваш вопрос на 100%, понеже лично не тестировал сей формат и движок, на коем он используется, но укажу некоторые известные мне данные. Во-первых, то, насколько помню, проприетарный формат, используемый в движке KaGuYa (иль KaGuYa Script Engine? Как-то так называется). Молва доносилась про как минимум три типа его: AP-0, AP-2, AP-3. Предполагается наличие AP-1, но не доносилось про него, увы, ни слуху. Во-вторых, сей формат бывает не только с расширением alp (речь про AP-0). Полный список расширений, с коими его замечали: "bg_", "cg_", "cgw", "sp_", "aps", "alp", "prs". Остальные (AP-2, AP-3) используются только (насколько мне известно) с alp. В-третьих, конвертировать из alp в один из стандартных форматов можно с помощью GARbro. Обратное преобразование под вопросом... Можно попробовать провести в GARbro с помощью опции "конверсия мультимедиа" конвертацию или в AO/KAGUYA, или в AP. Не факт, что будет нужная версия и то, но с некоторой вероятностью движок может и принять. Сообщение отредактировал Tester - Вторник, 22/Июн/2021, 21:34
Тестировать, тестировать и ещё раз тестировать.
|
Tester#183 | Тема: Каким образом bmp файлы взаимодействуют с alp файлами?К сожалению не могу сказать, какой движок используют эти игры, никакой информации по этому поводу мне так и не удалось найти( По преобразованию обратно в alp данных нет, хотя можно попробовать запихнуть в движок bmp с альфа-каналом с расширением alp. Авось заработает. Данные по структуре формата здесь. Сообщение отредактировал Tester - Среда, 23/Июн/2021, 08:49
Тестировать, тестировать и ещё раз тестировать.
|
Tester#185 | Тема: Угадай новеллу по скриншоту!Держите же то, что чуждого в неведомой среде на сцену ставит, а также показывает то, во что же выродится в вихре горя оный, вернувшися из Ада сего, отчаянья с лихвой хлебнувши.
Ну и как всегда правила к случаю: - По истечению 6-и часов без ответа можно запрашивать подсказки. - По истечению 12-и часов без ответа можно в разумных пределах (например, поиск по тэгам) искать на vndb. - По истечению 36-и часов вести поиск в Google. Подсказки делаются на усмотрение загадавшим, как и модификатор очков за их использование. Воспользовавшемуся для поиска на vndb даётся лишь половина очков (0,5). Воспользовавшемуся для поиска в Google не даётся очков вовсе. Тем не менее, всякий отгадавший, пусть и с помощью подсказок, vndb или Google, получает право ввести следующую картинку, ежели: - Подсказка была опубликована строго чрез 6 часов после загадывания. - Поиск на vndb осуществлён строго чрез 12 часов после загадывания. - Поиск в Google осуществлён строго чрез 36 часов после загадывания. При несоблюдении одного из условий право выкладывания картинки уходит первому выложившему. А вот, собственно, и на разгадку (рекомендуется кликнуть на картинку для её разворачивания): Перевод: На горле его красуется шрам в форме полумесяца. Никто бы не смог выжить с такой раной. Прикрепления:
8091483.jpg
(89.3 Kb)
Сообщение отредактировал Tester - Пятница, 09/Июл/2021, 16:06
Тестировать, тестировать и ещё раз тестировать.
|
Tester#186 | Тема: Угадай новеллу по скриншоту!Подсказка 1 (0,75 балла):
Клонится Вторая мировая война к закату. Прошёл уж перелом и теперь, желая отхватить свой кусок уже достаточно ослабленного врага, Союзники начинают высадку в Нормандию. Главный герой -- солдат Свободной Франции, что потерял из-за фашистов всю свою семью. Есть у него лишь лучший друг. Многие битвы он пережил, и теперь будет принимать участие в новом сражении, причём принимать одну из опаснейших ролей -- десантироваться с воздуха к позициям врага. И вот настал тот самый день. Под залповым огнём пали окружающие самолёты, а летушка главного героя была подбита. Все, кроме него с другом, сгинули в процессе. Выхода не было -- десантироваться сию же минуту под шквальным огнём... ![]() Им удалось кое-как избежать вражеских пуль и воссоединиться, пусть и ценой серьёзного отклонения от курса. Они упали не туда... Совершенно не туда... Тёмен, мрачен лес, багряно небо. Деревьев плотен слой, кроны скрежечут небеса. Над мрачною землёю мертвецки бледная нависает дымка, густая-прегустая. Кошмарный лес. Ужас в нём охватывает с пят до кончиков волос, а каждый следующий шаг с треском ломаемых под берцами костей несчётных мертвецов даётся тяготнее всё. Словно высасывает лес сей саму жизнь, сущность, эссенцию. Многие пали здесь. Многие неупокоённые лежат. Обычно дремали они в вечных муках, но ныне завыли. Ныне засипели, загнилоточили, задёргались... или же то ночные твари убегали от неведомых вторженцев. Что за ужасы кроет сей лес? Главный герой с другом шли по багряному лесу, едва сохраняя сознание. Но не был тот смертецки тих, как обычно... понеже пламя жизни новоявившихся встревожило его. Пламя жизни. То, что потеряли все пленённые в лесу. То, что целью величайшей жажды их является. Но обитатели леса были лишь цветочками по сравнению с теми, кого они пробудили потом. Душегубов. Ужасов во плоти. Тех, что жаждут пламя жизни больше остальных. Быть может, какого-то крестьянина одолели бы те кошмары легко, но ныне "жертвы" -- отважные солдаты Свободной Франции, ведомые генералом Де Голлем, прошедшие специальную подготовку и имеющие современное оружие бороться с любыми угрозами. И они приняли неравный бой... ![]() ...Но всё было тщетно. ...Ибо могут ли смертные противостоять адской орде? ...И главный герой пал, а друг его был захвачен в плен. Точнее, чуть ли не пал. Упал он в реку, унесло его из леса того прочь. И оправился от, казалось бы, смертельного ранения. Его нашла загадочная девушка, которая помогла ему восстановиться. Он нашёл прибежище в глуши. Вот только друг пропал. Да, ведь его забрали они. Пытался герой главный вернуться в лес за другом, да не смог вынести леса и его обитателей. Пытался герой главный разведать обстановку и обнаружить, где находится, да не смог ничего толком узнать. Пытался главный герой разузнать о девушке, да та ничего не помнила. Вот только правда ли можно расслабиться? Разве не внушает подозрения загадочная часовая башня посередь глухого леса? Разве не странно, что еда берётся из ниоткуда по воле девушки? Разве не диковинно найти столь много старинных религиозных трактатов в подлиннике в такой глуши? ![]() Тик-так. Тик-так. Тик-так. Время пошло. Время продолжило свой ход в сим багряном мире. Мире-тюрьме, мире-темнице, мире-кошмаре. Куски пазла наконец начали складываться. Часовая башня начала исполнять своё предназначение. Орлеан попал под удар. Орлеан, что средь леса тёмного появился. Орлеан, град, кишащий тенями. Главный герой отправляется в него с загадочной девушкой, внимает мольбам жителей и даёт отпор неведомым захватчикам. Ведь он -- солдат. Ведь его задача -- воевать. А с современным оружием дать отпор будет легко. Казалось бы... ![]() Появился враг. Появились иные -- ведьма и еретик. Время вновь продолжило свой ход. Много чего с той поры прошло. Обрёл главный герой доспехи. А девушка узнала, что является святой. Узнали о ведьме, версии её искажённой, да еретике-прислужнике. А также о нечестивом священнике. Да следил тот, что когда-то Гермесом Трисмегастом именовался, за всеми ними, двигая всех, словно пешки, проворачивая свой неведомый план. Главный герой искал друга, девушка -- исполняла свои амбиции. Да, главный герой стал одним из попаданцев. Вот только как в Руан их занесло, похитили девушку с ведьмою. За лесом глухим. За водью льдяной. За стенами крепкими. На острове-крепости, где когда-то было аббатство, в неволю попали они. На острове, что когда-то защищал славный полководец, но что в итоге пал пред герцогом бургундским. В славном Мон-Сен-Мишеле. С помощью часовой башни главный герой отправляется её спасти и, заручившись поддержкой загадочного человека в обмен на обещание, пробрался в крепость, в темницу. В темницу, где когда-то вопил от боли в зверских пытках проигравший полководец, где слышились стоны несчётных пленников. С одним ножом, так как патроны кончились ещё в Орлеане, пробрался туда главный герой, использовав помощь одной из обитательниц замка под условием освободить полководца, и вызволил девушку. Собрался он выполнить своё обещание, но... вот только... прославленный полководец... ![]() Замок пал. Вновь. Еретик пал. Вновь. Граф бургундский пал. Вновь. Ведьма похищена. Вновь. Гермес Трисмегаст наблюдает. Король из восточных земель начал славный поход, дабы завершить завоевание земель сего багряного мира. Он призвал главного героя, дабы тот стал паладином, и святую деву, дабы та была символом. На этом всё должно вернуться в норму. Кровавый мир вновь станет мирным, а главный герой найдёт друга. Казалось, всё будет хорошо. Да подул главный герой в рог и дал королю воинство теней. И использовал тот его во завоевание. Вот только не любо было завоевание такое рыцарю... ![]() Да отправились они со святой девой в бой с армиями короля и паладинами двенадцатью на вивернах. Да вновь кровь лилась, покуда паладины гибли один за другим от мечей сопротивлявшихся покорению земель своих, а армия короля крушила одно прибежище в лесу смерти за другим. В той битве главный герой потерял своего друга. Больше никого у него, кроме девушки той, не осталось. Даже самый славный человек может сломаться иль же низко пасть. Вопрос лишь в том, что для сего нужно. Так и войны меняют людей. Забирают людей. Можно сражаться в войне за Родину, мстить за родню, сражаться за товарищей, но что будет, коль такой причины не будет либо же она затмится? Когда враг, кому воздать местию праведной, более недостижим? Когда некому мстить за родню? Когда находишься в мире, где нет твоей Родины, что пала годы назад? Когда все товарищи падут в бою, но с иным врагом, а тебя завязывают в иную -- в кровавое болото, из которого нет выхода, но в которой тобой не движут сильные побуждения? Когда нет желания выжить, но продолжаешь бороться просто по инерции в тягомотном и кровавом бардаке? Много было семян в главном герое, ещё до попадения в сей проклятый мир. Но тогда был прогресс, было движение вперёд, была уверенность. Но теперь не выходит двигаться дальше. Былое не отпустить, понеже слишком тяготно оно, но и не отрезать, ибо не в том оно кровавом болоте. Начали же в главной герое, когда-то отважном солдате Свободной Франции, зреть злобы, горечи, ненависти семена. Он ожесточился. Однако ж не изменился полностью. У него ещё было, за что цепляться. Было... ![]() Но с погибелью паладина последнего план великий зашёл в стадию финальную. Все души, компоненты, собраны были. Великое преобразование стало близко как никогда. Гермес Трисмегаст улыбается. Всё идёт по плану. Славному, великому плану. Плану, плодом коего станет существо иное. От греха первородного свободное. Лишь один человек, одно существо пробралось в тот кошмарный мир добровольно. Тот, кого когда-то звали Гермесом Трисмегастом. Великим алхимиком. Он позвал суть природы. Он трансмутировал золото. И подошёл к величайшему прозрению. Злато -- не венец. Не всё можно купить на злато. Не всем движет злато. Не подкупить златом ни демонов, ни кошмаров. Есть высшая цель, кою он пришёл добыть, -- душа. Чистая, свободная от первородного греха. Для чего похитил четырёх, сделав их компонентами трансмутации, включая главного героя, а также деву, что катализатором станет. Так и трансмутирует душу свою он, став трансцендентным существом. ![]() Но не вышло. Главный герой нарушил обещание, а дева пожертвовала собой, и пал Гермес. Больше не было у когда-то отважного солдата никого. Ничего. Не осталось. Все пали. Всё разрушено. И Родина, и семья, и друзья, и любимая. Он плакал. И плакал. И плакал. В проклятом мире. Один. Пала армия теней, паладины. Короли, грешники, еретики. Жадные до власти владыки. Испорченные ордена. Один он остался на произвол судьбы. Один да с ведьмою проклятой. И в вихре горя семена в нём полностью взошли. Семена гнева, ненависти, отвращения. Нечестивый мир вверг его в своё проклятье, как и лучшего друга ранее. Сделал его своим. Заставил разделять своё желание. Да соединился главный герой с ведьмою и переродился в проклятии -- так ярчайшее пламя Аннуна превратилось в бездонную тьму, что даровала ему невидомую доселе мощь, присталую кровавой амбиции. Вырвался он из Аннуна, мира смерти, подчинив его. Выбрался в Нормандию, где битва меж Союзниками и Нацистской Германией бушевала. Предстал превратить сей мир в подобие Аннуна. Явился воздать всем за грехи. Да достал рог, в боли и страданьях перекованный, поднеся ко рту своему иссохшему. ![]() Подул в него раз -- Агнцу подобно разбил первую печать, и явился легион теней, первым всадником предводимый, когда-то заклятым врагом его бывшим. "И я видел, что Агнец снял первую из семи печатей, и я услышал одно из четырёх животных, говорящее как бы громовым голосом: иди и смотри. Я взглянул, и вот, конь белый, и на нём всадник, имеющий лук, и дан был ему венец; и вышел он как победоносный, и чтобы победить". Подул в него два -- Йешуа подобно разбил вторую печать, и явился легион кошмаров, вторым всадником предводимый, его бывшим товарищем, когда-то подобным движимым. "И когда Он снял вторую печать, я слышал второе животное, говорящее: иди и смотри. И вышел другой конь, рыжий; и сидящему на нём дано взять мир с земли, и чтобы убивали друг друга; и дан ему большой меч". Подул в него три -- Иисусу подобно разбил третью печать, и явился легион ужасов, третьим всадником предводимый, когда-то его лучшим другом бывшим. "И когда Он снял третью печать, я слышал третье животное, говорящее: иди и смотри. Я взглянул, и вот, конь вороной, и на нём всадник, имеющий меру в руке своей. И слышал я голос посреди четырёх животных, говорящий: хиникс пшеницы за динарий, и три хиникса ячменя за динарий; елея же и вина не повреждай". Подул в него четыре -- Христосу подобно разбил четвёртую печать, и явился великий легион демонов, им же и предводимый, величайшим и чудовищнейшим всадником и генералом армии мёртвых, тьмы владыкою, когда-то бывшим отважным и праведным солдатом. "И когда Он снял четвёртую печать, я слышал голос четвёртого животного, говорящий: иди и смотри. И я взглянул, и вот, конь бледный, и на нём всадник, которому имя «Смерть»; и Ад следовал за ним; и дана ему власть над четвёртою частью земли — умерщвлять мечом и голодом, и мором и зверями земными". Да будет мир очищен его деянием. Ⱀⰰ ⰲⰵⰽⰻ ⰲⰵⱍⱀⱏⰺⰵ ⰽⱃⱁⰲⰻⱓ ⱁⰱⰰⰳⱃⰵⱀⱀⱏⰺⰺ... ![]() Прикрепления:
9756297.jpg
(98.7 Kb)
·
0747302.jpg
(89.6 Kb)
·
0130396.jpg
(82.4 Kb)
·
3239258.jpg
(96.1 Kb)
·
2078771.jpg
(136.9 Kb)
·
1655300.jpg
(68.4 Kb)
·
7538848.jpg
(89.0 Kb)
·
1586319.jpg
(110.6 Kb)
·
2835558.jpg
(98.9 Kb)
·
2365536.jpg
(117.8 Kb)
Сообщение отредактировал Tester - Суббота, 10/Июл/2021, 20:02
Тестировать, тестировать и ещё раз тестировать.
|
Tester#187 | Тема: kogado assembler suiteВ папке "doc" необходимая документация имеется.
Тестировать, тестировать и ещё раз тестировать.
|
Tester#188 | Тема: kogado assembler suiteЦитата Он мгновенно вырубается, написав что "система не нашла путь". В смысле? Хм-м... Не работал с сим средством, посему ничего не могу огласить определённо, но можете попробовать использовать путь без пробелов да кириллических и прочих символов (оставив только английские). Авось поможет. Цитата то тем более почему прога не находит игру с её Script.pak? P.S. Я скачал новеллу с Яндекс диска, поэтому в реестре не должно записаться. Возможно, расчёт именно на установку с записью в реестре. Цитата попробовал поменять без программ - без разницы никак не отредактируешь. "Без программ" вы так просто именно компилированный скрипт не отредактируете. Его надо декомпилировать иль хотя бы дизассемблировать хоть чем-нибудь рабочим. Коли совсем сия программа не работает, а прочих не находится, вы можете, конечно, попробовать использовать шестнадцатеричный редактор, например тот же MadEdit, причём выставите режим отображения на "Shift-JIS". Ежели там нет компрессии, шифрования и прочей обфусификации, вы, коли будете предельно осторожны, сможете редактировать хоть что-то. Хотя, опять же, то будет крайне ограниченно. Тестировать, тестировать и ещё раз тестировать.
|
Tester#189 | Тема: kogado assembler suiteЦитата как называется этот английский шрифт: Без понятия. Аз обычно работаю с оригинальной техчастью, так как не оригинальная уже содержит наработки других техников. Обычно для англофикации не требуется особых подвигов в плане смены шрифта и прочего, но определённые изменения всё равно нередко вносятся. Попробуйте поискать "MS ゴシック" (82 6C 82 72 20 83 53 83 56 83 62 83 4E) и "MS 明朝" (82 6C 82 72 20 96 BE 82 A9). (Как и написано в статье). Токмо пред поиском замените режим отображения на "Shift-JIS". Достаточно установить, ежели сей движок создаёт шрифт по определённой модели (коя и должна быть сменена на TBGoth). Ежели у него другая схема взятия шрифта, то такой фокус не пройдёт, правда. И всем устанавливать для того, дабы работало корректно (но можно то сделать автоскриптом, тогда пользователю не придётся отдельно устанавливать, а нужно будет просто запустить один скрипт). Но, учтите, не будет толку, коли все строки не будут специально преобразованы, как уже писал в статьях. Сообщение отредактировал Tester - Пятница, 23/Июл/2021, 20:41
Тестировать, тестировать и ещё раз тестировать.
|
Tester#190 | Тема: kogado assembler suiteИменно. Не факт, что только, впрочем. Строки модели шрифта могут затесаться не только в exe-нике, но и в dll, и даже в скриптах.
То есть, я правильно тебя понял, нужно вписать TBGoth чтобы он установился? То есть, если впишешь, то это автоматически значит установил? Устанавливается автоматически? Допустим я заменил шрифт, далее мне нужно сохранить экзешник, а потом запустить TesterFontConv или с начало запустить потом сохранить? Или программку перенести в папку с игрой, чтобы она поняла что редактировать? короче, по подробнее. ===== Дабы при использовании костыльного шрифта строки с кириллическими символами отображались как полагается, всех их надобно таким образом преобразовывать. Инструкция по костыльному преобразованию на примере TBGoth. 1. Установите Python 3. 2. Запустите Python IDLE. 3. Скачайте TesterSLGSystemConv.py. 4. Откройте с помощью Python IDLE TesterSLGSystemConv.py. === Далее идут основные этапы. 5. Скопируйте строки, кои вы хотите преобразовать, в буфер обмена. Вы можете также выделить весь скрипт с помощью Ctrl+A. Скопировать можно выделением строки и Ctrl+C. 6. Запустите программу (например, с помощью F5). 7. Вставьте преобразованный текст (с помощью Ctrl+V). Данные в буфере обмена изменились (программа сама вытащила данные из буфера обмена, преобразовала их и вновь переместила в буфер обмена). Сообщение отредактировал Tester - Суббота, 24/Июл/2021, 08:26
Тестировать, тестировать и ещё раз тестировать.
|
Tester#191 | Тема: kogado assembler suiteУстановка шрифта -- другой зверь. Тут просто нужен какой-нибудь bat-ник.Написано запускать именно с Python IDLE, а в IDLE графический интерфейс. Без IDLE гарантировать работу не могу.
В инструкции чёрным по белому написано: вводить данные не надо! Программу надо лишь запускать, данные программа сама берёт из буфера обмена! И выводит их в сам буфер обмена! Её надо просто запускать, предварительно скопировав нужное! Те, что должны отображаться в игре в итоге.TesterSLGSystemConv. Через IDLE. Сообщение отредактировал Tester - Суббота, 24/Июл/2021, 16:17
Тестировать, тестировать и ещё раз тестировать.
|
Tester#192 | Тема: kogado assembler suiteЦитата Я только сейчас понял, что вы имеете ввиду установка шрифта не в игре, а в системе Windows, чтобы игра запрашивала у системы шрифт, чтобы корректно его отображать. Если так, то и у обычного игрока "корректная работа игры будет требовать установленного костыльного шрифта" Правильно вас понял? Если да, то нажимаю "установить" и всё. Профит! Именно. То один из вариантов. Цитата Если опять (ОПЯТЬ!!!!!!!!!!!!!!!!!!!!!!) нет, то какой батник и что я сделать с ним должен? Переименовать .ttf в .bat, потом батник перенести в игру? шрифт перенести в батник (что одно и тоже)? Ежели не понимаете про батник, то забудьте о нём, как о страшном сне, и ждите следующую часть ТАРИД, где будет про него немного подробнее. Цитата Это, надеюсь, он? Верно. Для запуска программы перейдите на вкладку кода (кликните где-нибудь на код, только ничего не добавляйте) и нажмите "F5". Тестировать, тестировать и ещё раз тестировать.
|
Tester#193 | Тема: kogado assembler suite1. Скопировать весь скрипт > запустить прогу > вставить обратно - игра не открывает игру 3. Копировать там где начинается сам монолог и до конца >запустить прогу > вставить обратно - игра открыла игру, но текст не выводит (за исключением цифры 6 который была в коде, но прога лишила контекста и она стала обычным текстом) Либо при копировании был сломан код, что есть скверно. 4. Запустить прогу и копировать вставлять отдельные предложения не трогая код (так тоже можно) - Получилось самое лучшее, что я смог этим добиться: Нужен другой костыльный шрифт, но уже на основе латиницы. Погодите, поищу... Сообщение отредактировал Tester - Воскресенье, 25/Июл/2021, 08:15
Тестировать, тестировать и ещё раз тестировать.
|
Tester#194 | Тема: kogado assembler suite"Игра не терпит любые смещения кода. Мы знаем что код находиться даже между предложениями, а так как русское слово больше английского (не всегда, но смысл понятен) то и смещение кода не именуем. Это мы ещё не рассматривали диалоги: Набросаю вам небольшую техническую справку. Обычно для перевода игр с такими скриптами делают либо специальные программы для дампинга и резапаковки строк с пересчётом смещений, либо простенькие дизассемблеры/ассемблеры, либо декомпиляторы/компиляторы. Мне доводилось делать все. Сложность зависит от конкретного языка, хотя, разумеется, дизассемблеры/ассемблеры в целом сложнее делать, чем простые строковые методы, а декомпиляторы/компиляторы ещё сложнее, чем дизассемблеры/ассемблеры. Слом смещений не терпят компилированные скрипты такого рода. "Такого рода" в смысле когда строки передаются прямо в аргументы, а не даются ссылки на строки. Похожими на тот скрипт, что вы выслали, аз бы назвал ранний скрипт NeXAS (в Baldr Force EXE), скрипт Stuff Script Engine, скрипт Silky Engine и, ежели брать более сложные, скрипт SLG System. Нередко скрипты содержат отдельную секцию для строк. К таким можно, например, отнести скрипт codeX RScript, скрипт System AOI (по крайне мере ранний, что мне доводилось видеть "изнутри") или движка какой-то Психоделики. Там бывает несколько вариантов. Во-первых, может даваться номер строки. Классический вариант. Во-вторых, может даваться смещение начала строки, причём строки идёт до разделителя (обычно 0x00). С такими проще работать, когда делаешь простую программку для работы со строками. Когда же дело доходит до создания более продвинутых систем разборов скрипта, та ещё головная боль (особенно в варианте с номером строки). Но они более устойчивы при ошибках декомпиляции, между тем. Бывают и системы с несколькими секциями для строк и прочим бардаком. Например, поздние скрипты NeXAS (и в некотором смысле такими можно считать SLG System, но в них так-то куча всего намешано -- много типов строк и классов смещений). Не буду останавливаться на них подробнее. Плюс не указал ещё некоторые экзотические системы. Даже с использованием hex- режима в MadEdit ты не запихнёшь к примеру то же слово "Видишь" в слово "See" даже с учётом пробелов (которыми ты пожертвуешь). Именно, не запихнёте! (Хотя нет, инъекцией строк можно, тоже класика, но то уже совсем другой метод). Только вот вы, кажется, упустили один нюанс. Сами "пробелы", коими вы хотите пожертвовать, в зависимости от ситуации могут играть не только роль "пробелов", но и роль "функциональных элементов скрипта". И их жертва может вам дорого стоить (но то зависит от самого скрипта). Поэтому, возможно, этим способом перевод невозможен? Но тогда это распространяется на все игры студии." Это такое предположение. Видимо, в сим случае воистину так. Понеже сделать поддержку кириллицы не значит автоматически сделать возможным перевод. У вас есть ряд путей. 1. Таки заставить kogado assembler suit работать. Вы можете продолжить тесты или поискать люд, что пользовался сей программой. 2. Освоить метод инъекций. Здесь вам придётся пойти по пути дизассемблирования exe-шника, нахождения функции вывода текста, модификации, написания всего функционала... Хотя функционал уже есть в StringReloads, kogado не имеет автоподдержки, посему функцию вам придётся искать самим. Лично мне сей метод не нравится, аз колдую иначе. 3. Как-нибудь взломать скриптовый язык. Здесь у вас три пути. 3.1. Написать извлекатель и вставляльщик строк. Здесь вам надо определить, где смещения, какова структура скрипта и строк, как извлечь строки, как правильно вставить строки, как правильно пересчитать смещения. Ну, так как здесь нет простой секции строк, может быть несколько хлопотно. 3.2. Написать дизассемблер и ассемблер. Классика. Вдобавок к прошлому вам надо познать, как работает скрипт на глубинном уровне, понять всю суть его формата. 3.3. Написать декомпилятор и компилятор. Вдобавок к прошлому нужно достаточно глубоко понять смысл структур и всех команд. Немного толку в сим для простого перевода простой визуальной новеллы. 4. Портировать игру на какой-нибудь другой движок. Скажем, на RenPy. Хлопотный вариант, но навыков взлома не требует. Впрочем, разработки -- вполне. 5. Выбрать иную игру на перевод. Что ж, здесь аз могу помочь хотя бы тем, что огласить, по каким движкам можно не столкнуться с такими вот тупиками, а также где найти, какие игры на каких движках. === В чём проблема простого извлечения строк с последующей вставкой модифицированных? Не у всякого движка есть переносы даже по строкам, а новую строку и сообщение добавить не сможете. Всё равно резать придётся. Та же проблема у инъекций. Сообщение отредактировал Tester - Воскресенье, 25/Июл/2021, 19:08
Тестировать, тестировать и ещё раз тестировать.
|
Tester#195 | Тема: kogado assembler suiteНе могу огласить точно.
Рекомендую такие движки: SLG System, codeX RScript, Silky Engine, Stuff Script, AliceSoft System3.X, AliceSoft System4.X, некоторые новеллы на Unity, Kiri Kiri (основные вариации), Ren'Py. К части из них в своё время нужные средства дописал лично. Возможно, ещё FVP. То те, что пришли мне в голову и что не должны вызвать проблем с существующими средствами. Есть и те, в которых могут возникнуть небольшие проблемы (например, те же System AOI, Qlie). Есть и движки с большими проблемами (Malie System, Cat System2, NeXAS, ADV32), но кои можно при текущих средствах переводить без особого взлома. Вероятно, смогу припомнить ещё, ежели потребуется. Цитата Это стандартная тема при переводе через hex-редактора Ну, он, конечно, мог бы переписывать все смещения и счётчики вручную, но то было бы в сим случае, вероятно, издевательством даже предлагать. Пока не до более подробных тестов с KiriKiri. Но записал, что по крайне мере некоторые новеллы должны так работать. Сообщение отредактировал Tester - Воскресенье, 25/Июл/2021, 21:57
Тестировать, тестировать и ещё раз тестировать.
|
| ||