- Сообщений: 7
- Спасибо получено: 3
(XP) Save Your Items
Автор: srg91
Версия: 1.2
Дата выхода: 07-10-2010
Ссылка: Выложил код
Мне показалось странным, что у разных партий в игре, один и тот же инвентарь.
И я решил попробовать создать скрипт, который будет сохранять и загружать нужные
разработчику инвентари. Вот, что получилось.
Решил выложить, может еще кому-нибудь понадобится.
Управление скриптом:
+ Загрузка инвентаря из ячейки с номером Index - $player_items.save(Index)
+ Сохранение инвентаря в ячейку с номером Index - $player_items.load(Index)
+ Очищение всего инвентаря игрока - $player_items.clear
[!] Может не работать с патчем от Riper'а
Огромная благодарность dark32 за помощь в освоении скриптов
Код:
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
"Люди, Ангелы, Демоны... Есть ли между ними разница? Я не согласен с теми, кто утверждает, что Демоны - это абсолютное зло. Бывают Люди, гораздо хуже Демонов.И бывают Демоны куда более великодушные, чем Ангелы. Важно не то, кто ты, а то, кем ты хочешь быть..."
- Найн, Высший Демон -
Dark Arts - The Wings of Angel
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Agckuu_Coceg
-
- Не в сети
- Живу я здесь
-
- Простой Гинтокист с огромной внутренней ленью.
- Сообщений: 1549
- Спасибо получено: 329
А вот код... Там ещё изменены Scene_Title, Scene_Load и Scene_Save - так что лучше взять демо.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Их можно скопировать и вставить в Scene_Title, Scene_Load и Scene_Save своего проекта.
Просто я пока не знаю, как все засунуть в один код.. )
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
2. на лицо плохое знание синтаксиса языка, в следствие чего пустой код
4. вместо конструкции if elsif else end в данном случае логичней использовать case
P.S.1. Скрипт понравился
P.S.2. Админ, сделай подсветку Ruby синтаксиса, а то php не полностью правильно подсвечивает.
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
И по пунктам:
1. Патч не влияет на работу инвентаря, разработал я его со старыми скриптами..
2. Ага, я не знаю Ruby, писал скрипт только основываясь на скриптах в RPGMaker XP и паре статей на Wiki.
Код
У меня иначе ошибку выдает.
3. используем alias
А где, и зачем?
4. Да, я тоже хотел так, но не знал, как использовать case, а потом забыл посмотреть )
---
И хотел бы улучшить конструкцию с помощью объектов, чтобы не создавать массив с 3мя параметрами
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Странно... никогда не сталкивался с таким... насколько мне известно массивы в Ruby динамические и расширяются автоматически...создает новую ячейку в массиве @items[Index], для того чтобы к ней можно было обратится..
У меня иначе ошибку выдает.
ну тогда может так
3. чтобы не изменять родные классы мы их переименуем и добавим в них новые функции. Я нашу позже подробнее.
4.1. а чем много мерные массивы не нравятся
4.2 вместо @items[index].size-1 можно использовать -1, индексация массива с конца, или .last - последний элемент
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
да, кстати, потихоньку модифицирую и @items[index]<<0 работает, спасибо^^
3. Буду очень благодарен, если найдешь время объяснить, я немного не понимаю.
4.1 Да они то всем устраивают (особенно, когда их схему вообразить в 3д
4.2 Ой, а я забыл про это..
И заметил, что так @items[index].last = new Array(3) нельзя, в этом случае @items[index][-1].
---
Подредактировал, вроде все работает.
Понравился each_index, использую
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
если нужна помощь по скриптам, почитай тут rpg-maker.info/forum/rgss/32709-soobshhe...ripterov--akademiya-
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
разве так нельзя?
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
