Project1
标题:
如何在观看状态和装备、存档里直接跳到地图?
[打印本页]
作者:
7795593
时间:
2014-3-13 01:50
标题:
如何在观看状态和装备、存档里直接跳到地图?
本帖最后由 7795593 于 2014-3-13 02:01 编辑
我意思是用事件调用脚本直接打开状态栏,装备,物品,存档。但当返回ESC时,直接就跳到大地图上而不是返回到菜单上。
作者:
yangjunyin2002
时间:
2014-3-13 12:23
本帖最后由 yangjunyin2002 于 2014-3-13 17:11 编辑
@protosssonny
@丿梁丶小柒
求糖求好人卡呀………………
最下面是脚本修改版。
如果LZ要事件打开物品、技能等界面并且返回到地图的话,那么请这样:
在事件脚本里打开物品(就是在事件里的脚本里输入下面的语句):
$scene = Scene_Item.new
复制代码
技能(后面的0是X号角色,1号角色就写0,打开2号角色的就写1,以此类推):
$scene = Scene_Skill.new(0)
复制代码
装备(同上):
$scene = Scene_Equip.new(0)
复制代码
状态(同上):
$scene = Scene_Status.new(0)
复制代码
最后,你在加入下面这段脚本到Main上,就可以在以上界面直接返回地图了:
#-----------------
# 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
复制代码
------------------------------------------------------------------------------------------------------------------
以下为地图按下按键打开窗口。。。
修改版好了!!!
@7795593
你在下面脚本里找到111、119、127、135左右的位置,那里有一句
if $game_map.map_id == 1
这四处的1就是指你所在的地图ID。你把它改下就好了,如果是指定多个地图的话,可以利用1,2,3这样子,用半角英文状态用逗号隔开
另外,地图ID你可以在VX编辑器里,左边地图那里,右键,地图设置,跳出的对话框上面就显示着:ID XXX
=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? # 正在执行事件?
if $game_map.map_id == 1
$game_temp.next_scene = "item"
end
end
end
def update_call_skill
if Input.press?(SKILL_KEY)
return if $game_map.interpreter.running? # 正在执行事件?
if $game_map.map_id == 1
$game_temp.next_scene = "skill"
end
end
end
def update_call_equip
if Input.press?(EQUIP_KEY)
return if $game_map.interpreter.running? # 正在执行事件?
if $game_map.map_id == 1
$game_temp.next_scene = "equip"
end
end
end
def update_call_status
if Input.press?(STATUS_KEY)
return if $game_map.interpreter.running? # 正在执行事件?
if $game_map.map_id == 1
$game_temp.next_scene = "status"
end
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