- Сообщений: 1274
- Спасибо получено: 1307
Dialogs exporter/importer [XP]
Могут спросить, зачем оно, когда есть DrеaMaker?
Отвечаю по списку:
- DreaMaker - сторонняя программа, и работает в отрыве от мейкера. Вариант на скриптах же интересен тем, что текст можно загрузить на ходу, что позволит сделать, например, выбор языка при старте игры (как сделано в приложенной к топику демке)
- Энтузиасты, вроде Эльфа, замотивируются и допишут, наконец, аналогичный скрипт для ACE, под который, насколько мне известно, DreaMaker не существует
- В будущем, используя классы XP типа Window_Message, я планирую сделать подгонку текста под размер окна диалогов, учитывая часть системных значений, типа \w[21] - иконка+название оружия. Это поможет, в первую очередь, при переводе на языки типа немецкого (где там в интернетах эта картинка про длины слов?
)
Итак, скрипт (положить выше main):
Он умеет экспортировать текст, выборы и названия карт в текстовый файл простого формата, а также импортировать его обратно (обратите внимание, что для того, чтобы увидеть изменения в редакторе Maker XP, нужно его перезагрузить)
Вызов команд простой:
На закуску - демка, в которой добавлен еще один класс Scene_Language, вызывающийся перед титульным экраном (в Main вместо $scene = Scene_Title.new => $scene = Scene_Language.new), позволяющий выбрать язык перед началом игры.
В папке с демой лежит экспортированный файл dials_rus.txt и, кривопереведенный, dials_eng.txt. Нужный файл подгружается на лету и меняет язык диалогов и названия карты.
yadi.sk/d/UEacESFV6iOMj
Скрипт будет дорабатываться, избавляться от багов, если таковые проявятся, и будет дополнен реализацией пункта три из объяснения.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
- Не в сети
- Живу я здесь
-
- Знатный грамотей
- Сообщений: 1640
- Спасибо получено: 1080
strelokhalfer пишет: НЕплохо, очень даже. Хотя прогу типа дриммейкера не так уж и и трудно будет написать, т.к. текст не шифруется. Но прогу еще написать надо)
Это просто надо вызвать в событии? Если да, то может сделать через дебагрежим?Вызов команд простой:
Code:@extractor = Dial_Extract.new
- создать экземпляр класса экстрактора
Code:@extractor.export("dials.txt")
- экспортировать диалоги в файл dials.txt
- импортировать диалоги из файла dials.txtCode:@extractor.import("dials.txt")
ВНИМАНИЕ: Спойлер!Каждый раз обновляешь стандартную демку?
Бага, небольшая, но все же.
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Такой же для VX могу по свободе переделать.
Это дергай откуда угодно, в деме вон вообще в новой сцене сделано.
Изначально вообще было сделано так, чтобы экспорт был сразу при запуске, и он закрывал игру.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
- Не в сети
- Живу я здесь
-
- Знатный грамотей
- Сообщений: 1640
- Спасибо получено: 1080
А только диалоги выдирает? А то дмк еще и БД умеет экспортировать.
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
- Не в сети
- Живу я здесь
-
- Знатный грамотей
- Сообщений: 1640
- Спасибо получено: 1080
Неплохо бы еще БД добавить, но не критично. Но общие события точно нужно, довольно часто используются.
Всего лишь добавил в диалог коня еще одну фразу.
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
по поводу картинки сразу предупрежу, что между экспортом и импортом проект изменять нельзя. То есть, экспортнул, перевел, импортнул.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Окей, этот раунд за тобой. : D
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
- Не в сети
- Живу я здесь
-
- Знатный грамотей
- Сообщений: 1640
- Спасибо получено: 1080
А у Пещерника и Эльфа и импорт есть, на XP пока правда)
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
А вообще, скрипт губида тоже довольно любопытен, может стоит сделать дополнительную возможность (опционально, в смысле) сохранять диалоги для каждой карты в отдельный файл.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
- Не в сети
- Живу я здесь
-
- Знатный грамотей
- Сообщений: 1640
- Спасибо получено: 1080
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
- Не в сети
- Живу я здесь
-
- Знатный грамотей
- Сообщений: 1640
- Спасибо получено: 1080
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
1) Поправлен импорт выбора
2) Добавлен экспорт/импорт Common Events
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
- Не в сети
- Живу я здесь
-
- Знатный грамотей
- Сообщений: 1640
- Спасибо получено: 1080
Эльф, с ними портируй, не забудь)
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
PS: в демке в "русской версии" не все на русском, только по паре экземпляров в каждой закладке БД для теста - мне лень было все переводить.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
