- Сообщений: 16
- Спасибо получено: 2
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
Анимированный боевой фон
- Valmer2003
-
Автор темы
- Не в сети
- Забанен
-
Скрыть
Больше
4 года 7 мес. назад #124506
от Valmer2003
Valmer2003 создал тему: Анимированный боевой фон
Всем привет. Начал делать свой первый проект на VX ACE и вот я столкнулся с проблемой. Я для финального босса хочу сделать крутой анимированный задний фон. Я долго искал скрипт, который позволяет это сделать. НО я делаю всё по инструкции и в итоге при запуске финальной битвы у меня выскакивает "Не ошибка", а "Предупреждение" которое гласит, чтоб я проверил ключевое слово. Я, на всякий случай код этого скрипта сюда закинул и сейчас прикреплю скрины того, что я делал:
ХЕЛП ПЛИЗ!
ХЕЛП ПЛИЗ!
Code:
# =============================================================================
# TheoAllen - Animated Battleback
# Version : 1.0c
# Contact : Discord @ Theo#3034
# =============================================================================
($imported ||= {})[:Theo_AnimBattleBack] = true
# =============================================================================
# Change Logs:
# -----------------------------------------------------------------------------
# 2018.07.26 - Translated + Added handler
# 2014.07.15 - Fixed bug where you couldn't put unanimated battleback
# 2013.10.28 - Finished script
# =============================================================================
=begin
------------------------------------------------------------------------
Introduction :
------------------------------------------------------------------------
Want an animated battle back? This script might be the one you're looking for
------------------------------------------------------------------------
How to use :
------------------------------------------------------------------------
Put this script under Materials.
Create a folder, named "AnimBattleBack" inside folder Graphics.
Prepare your background image using this naming pattern "filename_01.png".
Next image goes the same except increasing the index like "filename_02.png".
You may put as many frame as you want. As long as you're keeping the index
like "_03.png", "_04.png", and so on.
To use animated battleback for a certain map, use map notetag
<anim bb: anim_key>, where "anim_key" is a "key" that is defined in the
configuration below.
------------------------------------------------------------------------
Terms of use :
------------------------------------------------------------------------
> Credit goes to TheoAllen.
> Free for non-commercial. Give free copy if commercial..
=end
# =============================================================================
# Configuration
# =============================================================================
module Theo
module AnimBB
# --------------------------------------------------------------------------
# Animated Battleback Database
# --------------------------------------------------------------------------
# Config instruction :
#
# Key --> Keyword to be used in notetag on map properties
# Name --> Basic file name (not including its index like "_01.png")
# Frame --> Maximum frame index
# Rate --> Refresh rate. The lower, the faster it will be
# --------------------------------------------------------------------------
List = {
# "Key" => ["Name" , Frame, Rate],
"mansion" => ["mansion" , 8, 4],
"dtown" => ["deserttown", 7, 10],
"fboss" => ["fb" , 16, 4],
# Add yourself
} # <-- For a sake of god, please don't accidentally delete this!
end
end
# =============================================================================
# End of config
# =============================================================================
class << Cache
def animbattleback(filename, index)
file = filename + sprintf("_%02d", index)
load_bitmap("Graphics/AnimBattleBack/", file)
end
end
class Game_System
attr_accessor :anim_bb
alias theo_animbb_init initialize
def initialize
theo_animbb_init
@anim_bb = ""
end
end
class Game_Map
alias theo_animbb_setup setup
def setup(map_id)
theo_animbb_setup(map_id)
setup_animbb
end
def setup_animbb
$game_system.anim_bb = ""
@map.note.split(/[\r\n]+/).each do |line|
if line =~ /<(?:anim bb|anim_bb):[ ]*(.+)>/i
$game_system.anim_bb = $1.to_s
end
end
end
end
class AnimBB < Sprite
attr_reader :name
attr_reader :index
def initialize(viewport)
super(viewport)
init_member
end
def init_member
@name = $game_system.anim_bb
@count = 0
@index = 1
refresh_bitmap
end
def refresh_bitmap
if name.empty?
self.bitmap = Cache.empty_bitmap
else
self.bitmap = Cache.animbattleback(file, index)
end
end
def file
check_validity(name)
Theo::AnimBB::List[name][0]
end
def max_index
Theo::AnimBB::List[name][1]
end
def rate
Theo::AnimBB::List[name][2]
end
def need_refresh?
@count % rate == 0 && !name.empty?
end
def change_index
@index += 1
if @index == max_index
@index = 1
end
refresh_bitmap
end
def update
super
return if name.empty?
@count += 1
change_index if need_refresh?
end
def check_validity(name)
pic = Theo::AnimBB::List[name]
if pic.nil?
Sound.play_buzzer
msgbox "Animated Battleback: \n\nUndefined key \"#{name}\" on the config"+
"\nThis is not script error. You need to double check it"
exit
end
end
end
class Spriteset_Battle
alias theo_animbb_create_viewports create_viewports
def create_viewports
theo_animbb_create_viewports
create_animbb
end
def create_animbb
@animbb = AnimBB.new(@viewport1)
@animbb.z = 5
center_sprite(@animbb)
end
alias theo_animbb_update update
def update
theo_animbb_update
@animbb.update
end
alias theo_animbb_dispose dispose
def dispose
theo_animbb_dispose
@animbb.dispose
end
end
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
4 года 7 мес. назад - 4 года 7 мес. назад #124507
от VarVarKa
VarVarKa ответил в теме Анимированный боевой фон
Попробуй убрать anim_ перед fboss в Примечании карты 
То есть, должно остаться <anim bb: fboss>.
То есть, должно остаться <anim bb: fboss>.
Последнее редактирование: 4 года 7 мес. назад пользователем VarVarKa.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Valmer2003
-
Автор темы
- Не в сети
- Забанен
-
Скрыть
Больше
- Сообщений: 16
- Спасибо получено: 2
4 года 7 мес. назад #124508
от Valmer2003
СПАСИБО ОГРОМНОЕ!!!!!!!! ВСЁ ЗАРАБОТАЛО. Мне надоели эти обычные задники)))))
Valmer2003 ответил в теме Анимированный боевой фон
VarVarKa пишет: Попробуй убрать anim_ перед fboss в Примечании карты
То есть, должно остаться <anim bb: fboss>.
СПАСИБО ОГРОМНОЕ!!!!!!!! ВСЁ ЗАРАБОТАЛО. Мне надоели эти обычные задники)))))
Спасибо сказали: VarVarKa
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.092 секунд
