ну, эт естественно, так как он не рассчитан на то что ты будешь изменять чем-то меню.
Спойлерскрипт:
Код:
module PlayerStat
#Текст команды в меню
Command_Text = 'Персонаж'
#Текст который будет показываться в окне, каждую строку пишешь
#отдельно в кавычках и через запятую, как в примере.
Scroll_Window_Text = [
'\c[2]Арибуты\c[0]',
' Атлетика \v[1]',
' Знание \v[2]',
]
end
class Window_MenuCommand < Window_Command
alias add_main_commands_stat add_main_commands
def add_main_commands
add_main_commands_stat
add_command(PlayerStat::Command_Text, :statistic, main_commands_enabled)
end
end
class Window_Stat_Text < Window_Base
def initialize
super(0, 0, Graphics.width, Graphics.height)
draw_window_text
end
def draw_window_text
list = PlayerStat::Scroll_Window_Text
x = 0
y = 0
index = 0
while index < list.size
draw_text_ex(x,y,list[index])
index += 1
y += 24
end
end
end
class Scene_PlayerStatistic < Scene_MenuBase
def start
super
create_text_window
end
def create_text_window
@text_window = Window_Stat_Text.new
end
def update
super
if Input.trigger?(:B)
SceneManager.return
end
end
end
class Scene_Menu < Scene_MenuBase
alias create_command_window_stat create_command_window
def create_command_window
create_command_window_stat
@command_window.set_handler(:statistic, method(:command_statistic))
end
def command_statistic
SceneManager.call(Scene_PlayerStatistic)
end
end
попробуй в таком виде.
17.03.2016, 16:25
Paranoid
Цитата:
Сообщение от dirge
попробуй в таком виде.
Работает, спасибо еще раз.
18.03.2016, 21:02
Paranoid
Как в асе получить айди ивента в котором вызывается скрипт? На @event.id ругается.
Разобрался в чем проблема. В $game_map.event[id].x @event.id не работает.
29.03.2016, 18:34
JineFox
Ребят, тут такое дело. В Мейкере мне нужно сделать так, что определённый класс носил две сборки оружия: 1) Нож и Щит; 2) Бумеранг и Браслет(Лёгкий вид защиты, надевается в слот щита). Проблема возникла с тем, что нужно каким-нибудь образом запретить надевать Щиты, когда экипирован Бумеранг. Или, при экипировке одного, снималось автоматически другое. Можете подсказать?
ps, мейкер хр.
22.04.2016, 22:46
HopeBree
начал привязывать к асе бд mysql (зачем? бл* буду привязывать mysql).
сделал регистрацию и запись данных о игре (без строних "php" и тому подобное, что я тут выкладывал до этого).
вопрос основываясь на том что есть, нужно как-то проверить запись в бд (ячейки), если такая уже имеется, вывести окно сообщения об ошибке "msg: этот логин уже используется".
можно ли как-то реализовать, без привязки гемов?
23.04.2016, 10:48
DK
Делаешь запрос к бд что - то вроде "SELECT * FROM database_name WHERE login = your_login" и, если получил ответ, то логин существует уже. Если я правильно понял вопрос
23.04.2016, 13:49
HopeBree
так-то оно так, но я из-за ковыряния в скрипте что-то у себя пропустил, в итоге ответ не получал :D
надо видимо перерывы делать, а не сидеть сутками упершись в код и понять что не так где сделал -_-
08.05.2016, 19:02
Doctor Cid
Итак, есть два сту... скрипта для Аси. Один - Simple Battle Rows. Другой - Yanfly Engine Ace - Party System. Первый, собственно, добавляет боевые ряды в игру. Второй позволяет менять персонажей в меню. Проблема в том, что оба активируются при нажатии опции формация (партия) в меню. И один скрипт перекрывает другой по сути. Вопрос же такой. Можно вынести один из скриптов в отдельную опцию в менюшке, дабы работали оба?
16.05.2016, 23:55
Bullet S.D.
Есть ли на ХР простой скрипт, который добавляет функцию одновременного проигрывания нескольких BGS?
Проблема в том, что есть две системы, одна из них создает динамический звук, а вторая просто рандомит погоду.
Так вот, они конфликтуют в том смысле что играет только одна BGS за раз, соответственно дождь идет без звука если на карте используется какой либо динамический звук, типа течение ручья или горение костра.
17.05.2016, 02:32
Amur_87
Может попробовать сделать простым звуком SE, да параллельным событием ( если у тебя не много таких событий)