Переделать скрипт на "пузыри"

Проект месяца 2 место Ветеран Оратор
Больше
9 года 3 мес. назад #96383 от Green-Leo
Привет всем, у меня просьба к тем кто разбирается в скриптах.
Есть скрипт который позволяет добавлять больше "пузырей" с эмоциями (ну всякие восклицательные, вопросительные знаки и так далее), чем есть изначально, вот он
caspergaming.com/Scripts/Ace/CSCA_InfiniteBalloons.txt

И у меня такой вопрос... Может ли кто-нибудь его переделать так, что-бы он работал в сохранениях в которых этого скрипта ещё не было?
Что-бы не приходилось всем проходить мой проект с самого начала, если я его добавлю)

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

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

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

Проект месяца 2 место Ветеран Оратор
Больше
9 года 3 мес. назад #96393 от Green-Leo
Работает только с новой игры, а если грузишь сохранение которое было сделано до добавления скрипта, то вот такая ошибка
ВНИМАНИЕ: Спойлер!


Сохранения в котором уже есть скрипт работать будут, просто не хочу заставлять людей игравших в мою игру этой осенью, проходить её заново, когда выйдет обнова

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

Программист Ruby Организатор конкурсов 2 место
Больше
9 года 3 мес. назад #96394 от Lipton
А если между 84 и 85 строкой поставить еще одну строчку вот такую

return if @character == nil

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

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 3 мес. назад #96395 от DK
Возможно, ошибка из-за того, что в сохранении "пропал" или что-то произошло с character

Они создаются в Spriteset_Map в методе create_characters. Может что-то одно из них nil.

Lipton выше фикс написал

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

Проект месяца 2 место Ветеран Оратор
Больше
9 года 3 мес. назад #96396 от Green-Leo
Не ребят, старые сейвы это не оживляет...(
Ладно, видимо придётся написать, что игру надо проходить заново, когда выложу обнову)


ПС: но если вдруг кто-то всё ещё хочет попытаться разобраться и помочь, вот последовательность:
1. создать пустой проект
2. запустить его
3. сохраниться
4. выйти из игры
5. добавить скрипт который я кинул
6. пытаться загрузить сохранение сделанное в третьем пункте

только в таком порядке... и если получится 6й пункт сделать, то напишите сюда, как это удалось)

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

Программист Ruby 2 место Готв Победитель Сбитой кодировки Учитель Оратор
Больше
9 года 3 мес. назад #96397 от Amphilohiy
85 строка. Вместо
Code:
if !@balloon_sprite && @character.csca_balloon_id > 0
впиши
Code:
if !@balloon_sprite && !@character.csca_balloon_id.nil? && @character.csca_balloon_id > 0
Может я не расчитал последствий для последующего вызова скрипта, так что проверь уже вызовы "шариков".

И мать его каким местом вы ошибку читаете? У nil нет метода >, а это значит что @character он уже разименовал, но получил nil в методе csca_balloon_id.
А по коду видно, что в Game_CharacterBase есть, внимание, конструктор который этот параметр и задает. Ессено он не идет в сейв до внедрения скрипта.

Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Спасибо сказали: ZX_Lost_Soul, Green-Leo, DK

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

Проект месяца 2 место Ветеран Оратор
Больше
9 года 3 мес. назад #96401 от Green-Leo
Amphilohiy, ооо, теперь всё работает, большое спасибо!)

и спасибо всем, кто пытался помочь тоже

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

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