Project1
标题:
【ARPG使用】VX地图快捷功能脚本---地图快速切换场景
[打印本页]
作者:
yangjunyin2002
时间:
2013-8-7 09:11
标题:
【ARPG使用】VX地图快捷功能脚本---地图快速切换场景
无聊写的脚本,看着注释用吧。。。然后就是上脚本...:
=begin
┌─────────────────────────┐
│此脚本来自小y游戏制作室,使用和转载请保留此信息。 │
└─────────────────────────┘
小y脚本站:http://www.ygameSprite.com/(已失效)
-----------------------------------------------------------------------------
*地图快捷功能*
by.小y
-----------------------------------------------------------------------------
■ 说明
很简易的快捷按键脚本,用于ARPG。
■ 功能
可以在地图中按下快捷键进入物品、状态、装备等场景,也可以直接进入
任务场景。
■ 使用
插入脚本后,设定快捷按键(可以在游戏中按下F1查看)。
■ 注意
另外,因为可以快捷打开,所以呢,我也把菜单直接禁止掉了。
-----------------------------------------------------------------------------
★附加游戏时F1中的按键的设定★
(等号右边的是指游戏中键盘按键)
C=回车键、空格、Z键
B=Esc键、X键
A=shift键
X=A键
Y=S键
Z=D键
L=Q键
R=W键
举个例子,比如打开物品场景的按键你设定为R键,那么根据上面的——
R=W键,在游戏中,你在地图上按下W键就可以打开物品场景。
当然,使用者也可以搭配全键盘脚本来使用。
by.小y
■ 紧急 ■
如果你使用了小y的“新华丽商店画面”脚本,你需要把77行和91行的
$scene = Scene_Menu.new
那句改成
$scene = Scene_Map.new
就是将那个脚本的
class Scene_Equip < Scene_Base
和
class Scene_Item < Scene_Base
部分里的$scene = Scene_Menu.new(0) 与 $scene = Scene_Menu.new(2)
改成$scene = Scene_Map.new。
-----------------------------------------------------------------------------
=end
#---------------------------------------
# ● 设定部分
#---------------------------------------
#打开物品场景的快捷按键
ITEM_KEY = Input::X
#打开技能场景的快捷按键
SKILL_KEY = Input::Z
#打开装备场景的快捷按键
EQUIP_KEY = Input::Y
#打开状态场景的快捷按键
STATUS_KEY = Input::L
#---------------------------------------
# ● 脚本部分
#---------------------------------------
#-----------------
# Scene_Map
#-----------------
class Scene_Map < Scene_Base
def update
super
$game_map.interpreter.update # 更新解释器
$game_map.update # 更新滴入
$game_player.update # 更新玩家
$game_system.update # 更新计时器
@spriteset.update # 更新活动块元件
@message_window.update # 更新消息窗口
unless $game_message.visible # 正在显示消息以外的情况
update_transfer_player
update_encounter
update_call_menu
update_call_debug
update_call_status
update_call_item
update_call_skill
update_call_equip
update_scene_change
end
end
def update_call_menu
if Input.trigger?(Input::A)
return if $game_map.interpreter.running? # 正在执行事件?
return if $game_system.menu_disabled # 禁止菜单?
$game_temp.menu_beep = true # 设置播放 SE 标志
$game_temp.next_scene = "map"
end
end
def update_call_item
if Input.press?(ITEM_KEY)
return if $game_map.interpreter.running? # 正在执行事件?
$game_temp.next_scene = "item"
end
end
def update_call_skill
if Input.press?(SKILL_KEY)
return if $game_map.interpreter.running? # 正在执行事件?
$game_temp.next_scene = "skill"
end
end
def update_call_equip
if Input.press?(EQUIP_KEY)
return if $game_map.interpreter.running? # 正在执行事件?
$game_temp.next_scene = "equip"
end
end
def update_call_status
if Input.press?(STATUS_KEY)
return if $game_map.interpreter.running? # 正在执行事件?
$game_temp.next_scene = "status"
end
end
def update_scene_change
return if $game_player.moving? # 角色正在移动?
case $game_temp.next_scene
when "battle"
call_battle
when "shop"
call_shop
when "name"
call_name
when "menu"
call_menu
when "save"
call_save
when "status"
call_status
when "item"
call_item
when "skill"
call_skill
when "equip"
call_equip
when "debug"
call_debug
when "gameover"
call_gameover
when "title"
call_title
else
$game_temp.next_scene = nil
end
end
def call_item
$game_temp.next_scene = nil
$scene = Scene_Item.new
end
def call_skill
$game_temp.next_scene = nil
$scene = Scene_Skill.new(0)
end
def call_equip
$game_temp.next_scene = nil
$scene = Scene_Equip.new(0)
end
def call_status
$game_temp.next_scene = nil
$scene = Scene_Status.new(0)
end
end
#-----------------
# Scene_Item
#-----------------
class Scene_Item < Scene_Base
def return_scene
$scene = Scene_Map.new
end
end
#-----------------
# Scene_Skill
#-----------------
class Scene_Skill < Scene_Base
def return_scene
$scene = Scene_Map.new
end
end
#-----------------
# Scene_Equip
#-----------------
class Scene_Equip < Scene_Base
def return_scene
$scene = Scene_Map.new
end
end
#-----------------
# Scene_Status
#-----------------
class Scene_Status < Scene_Base
def return_scene
$scene = Scene_Map.new
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1