- Сообщений: 244
- Спасибо получено: 127
Как выключить данный скрипт в процессе игры?
Скрыть
Больше
11 года 3 мес. назад #77151
от darkwork
darkwork создал тему: Как выключить данный скрипт в процессе игры?
Имеется скрипт:
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Melody Simple Gold Hud
# ** SoulPour777
# Description: Creates a simple Hud.
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Place below Materials above Main. Place the hud on the Pictures folder.
# Preserve this Script Banner.
# All my scripts are bound under my Terms of Use.
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# module GoldHUD
# This handles the controls for the Gold Hud.
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
module SoulGoldHUD
GOLD_HUD_ACTIVATE = true
GOLD_HUD_OPACITY = 0
GOLD_HUD_X = 0
GOLD_HUD_Y = 370
GOLD_HUD_BACK_NAME = "Gold_Hud_Back"
GOLD_HUD_BACK_X = 0
GOLD_HUD_BACK_Y = 330
end
#==============================================================================
# ** Scene_Map
#
# This class performs the map screen processing.
#==============================================================================
class Scene_Map < Scene_Base
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Alias Listings
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
alias gold_hud_start start
alias gold_hud_upd update
alias gold_hud_tmnt terminate
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Start
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
def start
gold_hud_start()
@gold_hud = Window_Gold.new if SoulGoldHUD::GOLD_HUD_ACTIVATE
window_create_effects() if SoulGoldHUD::GOLD_HUD_ACTIVATE
end
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Window Gold Hud Effects
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
def window_create_effects
@gold_hud.opacity = SoulGoldHUD::GOLD_HUD_OPACITY
@gold_hud.x = SoulGoldHUD::GOLD_HUD_X
@gold_hud.y = SoulGoldHUD::GOLD_HUD_Y
@image_for_gold = Sprite.new
@image_for_gold.bitmap = Cache.picture(SoulGoldHUD::GOLD_HUD_BACK_NAME)
@image_for_gold.x = SoulGoldHUD::GOLD_HUD_BACK_X
@image_for_gold.y = SoulGoldHUD::GOLD_HUD_BACK_Y
end
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Update
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
def update
gold_hud_upd()
@gold_hud.refresh if SoulGoldHUD::GOLD_HUD_ACTIVATE
end
def terminate
gold_hud_tmnt()
@gold_hud.dispose if SoulGoldHUD::GOLD_HUD_ACTIVATE
@image_for_gold.bitmap.dispose if SoulGoldHUD::GOLD_HUD_ACTIVATE
@image_for_gold.dispose if SoulGoldHUD::GOLD_HUD_ACTIVATE
end
end
#==============================================================================
# ** Scene_Menu
#
# This class performs the menu screen processing.
#==============================================================================
class Scene_Menu < Scene_MenuBase
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Alias Listings
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
alias gold_hud_cgw create_gold_window
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
def create_gold_window
gold_hud_cgw()
@gold_window.opacity = SoulGoldHUD::GOLD_HUD_OPACITY if SoulGoldHUD::GOLD_HUD_ACTIVATE
@gold_window.x = SoulGoldHUD::GOLD_HUD_X if SoulGoldHUD::GOLD_HUD_ACTIVATE
@gold_window.y = SoulGoldHUD::GOLD_HUD_Y if SoulGoldHUD::GOLD_HUD_ACTIVATE
end
end
В определённое время в игре он должен выключаться.(по задумке) Но при вводе скрипта в событии GOLD_HUD_ACTIVATE = false ничего не происходит. Пробывал менять значение GOLD_HUD_ACTIVATE на GOLD_HUD_VISIBLE_SWITCH =1 во всём скрипте чтобы с помощью рычага его вырубать. Скрипт продолжает корректно работать. но никакой реакции на изменение переменной не происходит. Какие ещё варианты могут быть?
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Melody Simple Gold Hud
# ** SoulPour777
# Description: Creates a simple Hud.
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Place below Materials above Main. Place the hud on the Pictures folder.
# Preserve this Script Banner.
# All my scripts are bound under my Terms of Use.
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# module GoldHUD
# This handles the controls for the Gold Hud.
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
module SoulGoldHUD
GOLD_HUD_ACTIVATE = true
GOLD_HUD_OPACITY = 0
GOLD_HUD_X = 0
GOLD_HUD_Y = 370
GOLD_HUD_BACK_NAME = "Gold_Hud_Back"
GOLD_HUD_BACK_X = 0
GOLD_HUD_BACK_Y = 330
end
#==============================================================================
# ** Scene_Map
#
# This class performs the map screen processing.
#==============================================================================
class Scene_Map < Scene_Base
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Alias Listings
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
alias gold_hud_start start
alias gold_hud_upd update
alias gold_hud_tmnt terminate
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Start
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
def start
gold_hud_start()
@gold_hud = Window_Gold.new if SoulGoldHUD::GOLD_HUD_ACTIVATE
window_create_effects() if SoulGoldHUD::GOLD_HUD_ACTIVATE
end
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Window Gold Hud Effects
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
def window_create_effects
@gold_hud.opacity = SoulGoldHUD::GOLD_HUD_OPACITY
@gold_hud.x = SoulGoldHUD::GOLD_HUD_X
@gold_hud.y = SoulGoldHUD::GOLD_HUD_Y
@image_for_gold = Sprite.new
@image_for_gold.bitmap = Cache.picture(SoulGoldHUD::GOLD_HUD_BACK_NAME)
@image_for_gold.x = SoulGoldHUD::GOLD_HUD_BACK_X
@image_for_gold.y = SoulGoldHUD::GOLD_HUD_BACK_Y
end
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Update
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
def update
gold_hud_upd()
@gold_hud.refresh if SoulGoldHUD::GOLD_HUD_ACTIVATE
end
def terminate
gold_hud_tmnt()
@gold_hud.dispose if SoulGoldHUD::GOLD_HUD_ACTIVATE
@image_for_gold.bitmap.dispose if SoulGoldHUD::GOLD_HUD_ACTIVATE
@image_for_gold.dispose if SoulGoldHUD::GOLD_HUD_ACTIVATE
end
end
#==============================================================================
# ** Scene_Menu
#
# This class performs the menu screen processing.
#==============================================================================
class Scene_Menu < Scene_MenuBase
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Alias Listings
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
alias gold_hud_cgw create_gold_window
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
def create_gold_window
gold_hud_cgw()
@gold_window.opacity = SoulGoldHUD::GOLD_HUD_OPACITY if SoulGoldHUD::GOLD_HUD_ACTIVATE
@gold_window.x = SoulGoldHUD::GOLD_HUD_X if SoulGoldHUD::GOLD_HUD_ACTIVATE
@gold_window.y = SoulGoldHUD::GOLD_HUD_Y if SoulGoldHUD::GOLD_HUD_ACTIVATE
end
end
В определённое время в игре он должен выключаться.(по задумке) Но при вводе скрипта в событии GOLD_HUD_ACTIVATE = false ничего не происходит. Пробывал менять значение GOLD_HUD_ACTIVATE на GOLD_HUD_VISIBLE_SWITCH =1 во всём скрипте чтобы с помощью рычага его вырубать. Скрипт продолжает корректно работать. но никакой реакции на изменение переменной не происходит. Какие ещё варианты могут быть?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- MaltonTheWarrior
-
- Не в сети
- Давно я тут
-
- Любопытненький
Скрыть
Больше
- Сообщений: 328
- Спасибо получено: 341
11 года 3 мес. назад - 11 года 3 мес. назад #77152
от MaltonTheWarrior
MaltonTheWarrior ответил в теме Как выключить данный скрипт в процессе игры?
1) Используй эту волшебную кнопочку, когда вставляешь скрипт в свое сообщение.
2) Скрипт вообще коряво написан и он никак не предназначен для скрывания худа. Зачем здесь GOLD_HUD_ACTIVATE? Не знаю. Максимум, чтобы активировать худ в начале игры.
3) Вот, замени свой скрипт на чуток доработанный, зато легко сможешь скрывать и показывать окошко с золотом.
И чтобы спрятать худ сделай так:
А чтобы показать вновь, соответственно вместо -1 напиши 1.
2) Скрипт вообще коряво написан и он никак не предназначен для скрывания худа. Зачем здесь GOLD_HUD_ACTIVATE? Не знаю. Максимум, чтобы активировать худ в начале игры.
3) Вот, замени свой скрипт на чуток доработанный, зато легко сможешь скрывать и показывать окошко с золотом.
Code:
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Melody Simple Gold Hud
# ** SoulPour777
# Description: Creates a simple Hud.
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Place below Materials above Main. Place the hud on the Pictures folder.
# Preserve this Script Banner.
# All my scripts are bound under my Terms of Use.
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# module GoldHUD
# This handles the controls for the Gold Hud.
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
module SoulGoldHUD
GOLD_HUD_ACTIVATE = true
GOLD_HUD_OPACITY = 0
GOLD_HUD_X = 0
GOLD_HUD_Y = 370
GOLD_HUD_BACK_NAME = "Gold_Hud_Back"
GOLD_HUD_BACK_X = 0
GOLD_HUD_BACK_Y = 330
end
#==============================================================================
# ** Scene_Map
#
# This class performs the map screen processing.
#==============================================================================
class Scene_Map < Scene_Base
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Alias Listings
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
alias gold_hud_start start
alias gold_hud_upd update
alias gold_hud_tmnt terminate
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Start
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
def start
gold_hud_start()
$GOLD_HUD_SHOW = 0
@gold_hud = Window_Gold.new if SoulGoldHUD::GOLD_HUD_ACTIVATE
window_create_effects() if SoulGoldHUD::GOLD_HUD_ACTIVATE
end
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Window Gold Hud Effects
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
def window_create_effects
@gold_hud.opacity = SoulGoldHUD::GOLD_HUD_OPACITY
@gold_hud.x = SoulGoldHUD::GOLD_HUD_X
@gold_hud.y = SoulGoldHUD::GOLD_HUD_Y
@image_for_gold = Sprite.new
@image_for_gold.bitmap = Cache.picture(SoulGoldHUD::GOLD_HUD_BACK_NAME)
@image_for_gold.x = SoulGoldHUD::GOLD_HUD_BACK_X
@image_for_gold.y = SoulGoldHUD::GOLD_HUD_BACK_Y
end
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Update
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
def update
gold_hud_upd()
@gold_hud.refresh if SoulGoldHUD::GOLD_HUD_ACTIVATE
if $GOLD_HUD_SHOW == -1
@gold_hud.hide
@image_for_gold.opacity = 0
end
if $GOLD_HUD_SHOW == 1
@gold_hud.show
@image_for_gold.opacity = 255
end
@GOLD_HUD_SHOW = 0
end
def terminate
gold_hud_tmnt()
@gold_hud.dispose if SoulGoldHUD::GOLD_HUD_ACTIVATE
@image_for_gold.bitmap.dispose if SoulGoldHUD::GOLD_HUD_ACTIVATE
@image_for_gold.dispose if SoulGoldHUD::GOLD_HUD_ACTIVATE
end
end
#==============================================================================
# ** Scene_Menu
#
# This class performs the menu screen processing.
#==============================================================================
class Scene_Menu < Scene_MenuBase
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Alias Listings
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
alias gold_hud_cgw create_gold_window
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
def create_gold_window
gold_hud_cgw()
@gold_window.opacity = SoulGoldHUD::GOLD_HUD_OPACITY if SoulGoldHUD::GOLD_HUD_ACTIVATE
@gold_window.x = SoulGoldHUD::GOLD_HUD_X if SoulGoldHUD::GOLD_HUD_ACTIVATE
@gold_window.y = SoulGoldHUD::GOLD_HUD_Y if SoulGoldHUD::GOLD_HUD_ACTIVATE
end
end
А чтобы показать вновь, соответственно вместо -1 напиши 1.
Последнее редактирование: 11 года 3 мес. назад пользователем MaltonTheWarrior.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Скрыть
Больше
- Сообщений: 244
- Спасибо получено: 127
11 года 3 мес. назад #77156
от darkwork
darkwork ответил в теме Как выключить данный скрипт в процессе игры?
Спасибо тебе большое! Теперь всё работает как надо! Отличный скрипт
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.104 секунд
