Да как сказать. Вот я эвентингом в принципе владею, и могу на нём даже боёвку сделать, но загляни я в код чужой эвентной боёвки - и я мало что пойму. Точнее, разобраться смогу только после длительного копания и тестирования (и то, если система не сложная). А тут - скрипты RGSS. Вещь почти не знакомая, и для "старичков" традиционно пугающая. % )
SWITCH_ID = 25
if $game_switches[SWITCH_ID] == true
return
end
Ну могу только сказать, что это ни в каком виде не работает, и вылетает с ошибками. Однако, давай разберём хотя-бы ситуацию - как с помощью этого скрипта "посадить на свитч" хотя-бы одну строку с каким-нибудь параметром. К примеру, в уже упоминавшемся Minkoff'e есть строка "MNK_SPEED = 5 # Framerate speed of the battlers", которая задаёт скорость анимации баттлеров. Как сделать так, чтобы в зависимости от включенности того или иного свитча, был доступен разный вариант этой строки?
Допустим, в оригинале так:
PHP код:
# * Animation Frames and Animation Speed
#--------------------------------------------------------------------------
MNK_SPEED = 1 # Framerate speed of the battlers
MNK_RUSH_SPEED = 1.5 # Melee/Skill/Item motion speed of the battlers
MNK_POSES = 11 # Maximum # of poses (stances) in the template
MNK_FRAMES = 4 # Maximum # of frames in each pose
MNK_FRAMES_STANDARD = 4 # Standard # of frames played in each pose.
Я пытаюсь применить скрипт кармана, и получается такое:
PHP код:
# * Animation Frames and Animation Speed
#--------------------------------------------------------------------------
SWITCH_ID = 25
if $game_switches[SWITCH_ID] == true
return
MNK_SPEED = 5 # Framerate speed of the battlers
end
SWITCH_ID = 26
if $game_switches[SWITCH_ID] == true
return
MNK_SPEED = 10 # Framerate speed of the battlers
end
MNK_RUSH_SPEED = 1.5 # Melee/Skill/Item motion speed of the battlers
MNK_POSES = 11 # Maximum # of poses (stances) in the template
MNK_FRAMES = 4 # Maximum # of frames in each pose
MNK_FRAMES_STANDARD = 4 # Standard # of frames played in each pose.
Это вылетает с ошибкой, не давая загрузить даже титульник. Пытался менять местами "return" и "MNK_SPEED", но результат такой-же. Что же надо переделать?
К слову, запостил вопрос (снова спасибо Оттеру за перевод -)) на chaos-project'e: http://forum.chaos-project.com/index.php/topic,14136
Как ни странно, там тоже пишут, что невозможно сделать это. -\ Пока что, во всяком случае, предложили такой вариант:
PHP код:
def update
return if $game_switches[25]
# Else process code normally
end
Пытался применить его и целиком к скрипту, и к отдельной строке, но опять-же, вылетает ещё до титульника.
Социальные закладки