self.bitmap = Cache.character(@actor.name + "/Idle") - использую как тест вариант, "/Idle" будет переменной. Charaters::Name_1[:idle] Name_1 и [:idle] - как это реализовать в виде переменных?
или есть какой-то другой вариант?
также при движении персонажа спрайт дублируется, хотя и анимацию проигрывается нормально
Последний раз редактировалось HopeBree; 27.03.2018 в 21:38.
Помогите пожалуйста отредактировать небольшой скрипт:
СпойлерСкрипт:
PHP код:
module INACTION
SWITCH_ID = 5 # ID переключателя, при котором вызов ивента возможен
COMMON_EVENT = 1 # ID ивента
STAY_TIME = 60 # Время вызова ивента после не активности
REPEAT = true # Повторять ивент после его завершения через STAY_TIME
end
class Sprite_Character < Sprite_Base
alias inaction_initialize initialize
def initialize(viewport, character = nil)
@standtime = 0
inaction_initialize(viewport, character)
end
alias inaction_update update
def update
inaction_update
return move if $game_player.moving?
return if $game_switches[INACTION::SWITCH_ID] == true
@standtime += 1
inaction if @standtime == INACTION::STAY_TIME
$game_variables[15] = @standtime
end
def move
@standtime = 0
end
def inaction
$game_temp.reserve_common_event(INACTION::COMMON_EVENT)
@standtime = 0 if INACTION::REPEAT
end
end
Этот скрипт если не ошибаюсь HopeBree
Нужно чтобы при простое героя 60кадров включался 5 переключатель. Когда персонаж движется выключался.
Или если с ожиданием кадров сложно, то можно без него. Главное чтобы переключатель включался-выключался.
У меня мозгов хватило только вставить строчку $game_variables[15] = @standtime и в общем событие поставить ветвление на переменной. Но минус в том что значение переменной постоянно скачет от 1 до 60
Помогите пожалуйста отредактировать небольшой скрипт:
СпойлерСкрипт:
PHP код:
module INACTION
SWITCH_ID = 5 # ID переключателя, при котором вызов ивента возможен COMMON_EVENT = 1 # ID ивента STAY_TIME = 60 # Время вызова ивента после не активности REPEAT = true # Повторять ивент после его завершения через STAY_TIME
end
class Sprite_Character < Sprite_Base alias inaction_initialize initialize def initialize(viewport, character = nil) @standtime = 0 inaction_initialize(viewport, character) end
alias inaction_update update def update inaction_update return move if $game_player.moving? return if $game_switches[INACTION::SWITCH_ID] == true @standtime += 1
inaction if @standtime == INACTION::STAY_TIME $game_variables[15] = @standtime end
def move @standtime = 0
end
def inaction $game_temp.reserve_common_event(INACTION::COMMON_EVENT) @standtime = 0 if INACTION::REPEAT
end end
Этот скрипт если не ошибаюсь HopeBree
Нужно чтобы при простое героя 60кадров включался 5 переключатель. Когда персонаж движется выключался.
Или если с ожиданием кадров сложно, то можно без него. Главное чтобы переключатель включался-выключался.
У меня мозгов хватило только вставить строчку $game_variables[15] = @standtime и в общем событие поставить ветвление на переменной. Но минус в том что значение переменной постоянно скачет от 1 до 60
А обнулять переменную когда бежишь не сможешь прописать?
Социальные закладки