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
А обнулять переменную когда бежишь не сможешь прописать?
rpg maker vx ace
помогите пожалуйста запихать скрипт мыши в проект.
скрипт мыши: https://forums.rpgmakerweb.com/index...for-ace.17829/
как его пихать в проект? я настолько давно и неправда работал со скриптами в мейкерах хоть в какой то степени что даже не соображу сейчас что, где и зачем.
rpg maker vx ace
помогите пожалуйста запихать скрипт мыши в проект.
скрипт мыши: https://forums.rpgmakerweb.com/index...for-ace.17829/
как его пихать в проект? я настолько давно и неправда работал со скриптами в мейкерах хоть в какой то степени что даже не соображу сейчас что, где и зачем.
Просто вставь скрипт в раздел "Пользовательский" Выше скрипта "Main", но ниже всех остальных.
Все мои сообщения отражают лишь моё скромное мнение. Я ни в коем случае не пытаюсь кого-либо обидеть, ни на кого/что не наезжаю и ничего не навязываю. Благодарю за понимание и адекватность.
так, скрипт поставил и в целом он работает, но хотелось бы решить проблему с F12
я так понимаю что выход в главное меню через выход и выход в главное меню через F12 имеют какие то отличия в работе со сценой и тем самым выход через F12 удаляет что то от мышки (курсор например), после чего скрипт мышки что то не может найти и выдаёт ошибку.
но я не настолько хорошо разбираюсь в скриптах чтобы понять чего там мыше не хватает...
одно из решений - вставить проверку на недостающее и добавить его при отсутствии.
люди разбирающиеся в скриптах - помогите допилить этот момент. в остальном меня скрипт устраивает вроде.
Социальные закладки