Custom Message Script by Hodgeelmf (RMXP)

Проект месяца 1 место Ветеран Проект месяца 3 место Победитель конкурса Проект месяца 2 место 2 место Оратор Разработчик Поддержка Фонда
Больше
12 года 4 мес. назад - 12 года 4 мес. назад #66770 от Kouta555
Столкнулся со значительной проблеммой. И видимо без вашей помощи не смогу её решить
Данный скрипт
Собственно вот он

ВНИМАНИЕ: Спойлер!




Отказывается работать с русскими шрифтами.
Очень большой отступ появляется.Но причем работает это не со всеми шрифтами.
Все английские работают исправно. С русскими либо Отступ слишком большой либо текст не появляется вовсе.
Надеюсь на вашу помощь.
СКРИН

Еще скрин
Последнее редактирование: 12 года 4 мес. назад пользователем Kouta555.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
12 года 4 мес. назад #66797 от DeadElf79
Издержки кодировки, не более того.

Переходи к строке 1308 и выделяй эти строки:
Code:
i = 0 temp_text.each_line {|line| temp = bitmap.bitmap.text_size(line) @line_width[i] = temp.width if temp.width > @text_rect.width @text_rect.width = temp.width end @text_height = temp.height i += 1 }

Заменяй их на эти:
Code:
i = 0 temp_text.each_line {|line| @temp_line_width=line.size for index in 0...line.size if line[index]==208 @temp_line_width-=1 end end @line_width[i] = @temp_line_width if @temp_line_width > @text_rect.width @text_rect.width = @temp_line_width end @text_height = bitmap.bitmap.text_size('D').height i += 1 }

Потом перемотай чуть далее вниз (в оригинале это была строка 1333) и найдешь строку:
Code:
for i in 0...temp_text.size

Удали ее и вставь на ее место:
Code:
for i in 0...@temp_line_width
Спасибо сказали: Kouta555

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Ветеран Проект месяца 3 место Победитель конкурса Проект месяца 2 место 2 место Оратор Разработчик Поддержка Фонда
Больше
12 года 4 мес. назад - 12 года 3 мес. назад #66798 от Kouta555
Отчасти работает, но все же не понятно. :unsure:
часть сообщений нормализовалась,а часть нет.
Те что MESSAGE_BOX практически не изменились.
Спасибо все равно, уже легче! :woohoo:

[IMG
[IMG
[IMG




А это вот происходит если менять шрифты по дефолту этот шрифт Anfisa Grotesk.
[IMG


А вот Comic Sans MS подошел лучше.Но все же часть слов теряется.

[IMG
[IMG


Похоже что это зависит от длинны сообщения,если оно короче чем предыдущая строка или наоборот длинне,то та часть которая длиннее пропадает. (и то далеко не всегда)
Впринципе это терпимо, но придется перелопачивать весь текст
Последнее редактирование: 12 года 3 мес. назад пользователем Kouta555.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
12 года 4 мес. назад #66808 от DeadElf79
Вчера сделал еще один фикс кода, но Светлая не дала отправить сообщения даже с седьмого раза.
Вот этот пост, я сохранил его себе:

Еще немного погонял скрипт, исправил ошибку - приведенные выше изменения мало влияли на большие предложения.

Вот готовый скрипт со всеми изменениями:
Документ TXT (90,2 КБ)

Скриншот:
[IMG


Предупреждаю: проверялось на мелких шрифтах, как будет на крупных - не знаю))
Пиши, если что не так ^_^
Кстати, кинь скрины как-нибудь иначе, а то у меня ни один из них не показывает.
Спасибо сказали: Kouta555

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Ветеран Проект месяца 3 место Победитель конкурса Проект месяца 2 место 2 место Оратор Разработчик Поддержка Фонда
Больше
12 года 3 мес. назад - 12 года 3 мес. назад #66852 от Kouta555
В принципе,если поиграться с размерами и стилем шрифта,можно найти идеальные параметры.

Тот что ты прислал выдал мне ошибку на строке.Хотя почему там не понятно, вроде все в порядке все верно.
Где то видимо твои исправления конфликтуют


2526 if Faces[$1.to_i] != nil
При команде в чате \e[3]\z[45] (событие 3,изображение 45)

Выдаёт ошибки если использовать портреты, без портретов работает нормально, с портретами вылетает.


(Портеты персонажей должны лежать в папки faces в корневом каталоге,
+ Нумерация начинается с Face00,Face01,Face02 и т.д.)

[IMG


Вот на всякий случай демка с этим скриптом. Оригинальная.
www.mediafire.com/?rh0dr9gh0ksi936
Последнее редактирование: 12 года 3 мес. назад пользователем Kouta555.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Ветеран Проект месяца 3 место Победитель конкурса Проект месяца 2 место 2 место Оратор Разработчик Поддержка Фонда
Больше
12 года 3 мес. назад - 12 года 3 мес. назад #66972 от Kouta555
Посучался с этой ошибкой в итоге заменил часть твоих изменений на строке 445 до 466 на
те что были раньше. Ошибка с портретами пропала,Текст так же выходит за рамку и пропадает.
что на Arial что на Comiс Sans.

если изменять строчку что ты указывал ранее,выходило вот что.
[IMG


[IMG


При этом какие-то сообщения так же изменялись, какие-то нет.
У некоторых появлялся отступ , у других пропадал.
при этом если допустим писать текст в 2 слова на 2 строчки.
типа.
Привет. Меня
зовут Кирилл.

отображение будет нормальное.

А если написать.
Привет.Меня зовут
Кирилл.


Рамка уменьшится и часть текста пропадет.

Так я ни хрена и не понял...
Последнее редактирование: 12 года 3 мес. назад пользователем Kouta555.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
12 года 3 мес. назад #67026 от DeadElf79
Так, ладно, с фейсами - это я забыл убрать: у меня просто от них ошибки вылетали, я их закомментировал.
С текстами - я вообще перестал понимать, как скрипт пытается считать размеры. Он идеально подходит для английских текстов, но вот с русским у него были и будут проблемы, потому что изначально автор не подразумевал такое использование его скрипта и, соответственно, теперь с этим сплошные сложности.
Сделал все, что в моих силах.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.104 секунд
Работает на Kunena форум