Project1
标题:
求助【主菜单调用公共事件】
[打印本页]
作者:
司徒式-小帆
时间:
2013-1-11 15:37
标题:
求助【主菜单调用公共事件】
在家研究了半天,脚本学了一半就逞英雄的我来求助了····
我需要一个效果,是这样的:在游戏的主菜单上有六个状态啦、物品啦之类的 这些字是在‘Scene_Menu’设置的我知道···
我想要的效果是把其中一个选项比如存档的字改变为‘特殊功能’,并且点击它时会读取某个公共事件
说白了就是如何让脚本读取公共事件啦······谁会的麻烦告诉我吧
作者:
wingzeroplus
时间:
2013-1-11 15:55
找到 Scene_Menu
拿第一物品来说,找到这个地方
# 按下 C 键的情况下
if Input.trigger?(Input::C)
# 同伴人数为 0、存档、游戏结束以外的场合
if $game_party.actors.size == 0 and @command_window.index < 4
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
# 命令窗口的光标位置分支
case @command_window.index
when 0 # 物品
# 演奏确定 SE
################当按下进入物品栏前插入执行1号
$game_temp.common_event_id = 1
####################
$game_system.se_play($data_system.decision_se)
# 切换到物品画面
$scene = Scene_Item.new
复制代码
不过虽然这样理论上可以,但实际上在菜单栏里是无法立刻执行公共事件的,必须退出到地图才会执行(道具上附加公共事件就是个例子,系统强制退到地图上执行)
作者:
芯☆淡茹水
时间:
2013-1-11 15:57
本帖最后由 芯☆淡茹水 于 2013-1-11 16:00 编辑
$game_temp.common_event_id = 1
激活公共事件1 (1为公共事件ID,LZ可自己定义)
但是在Scene_Menu场景里不能执行事件处理,所以加上上面那句后,再在下面加一句
$scene = Scene_Map.new切换到地图画面,不然看不到效果。
作者:
司徒式-小帆
时间:
2013-1-11 16:01
wingzeroplus 发表于 2013-1-11 15:55
找到 Scene_Menu
拿第一物品来说,找到这个地方不过虽然这样理论上可以,但实际上在菜单栏里是无法立刻执行 ...
'系统强制退到地图上执行' 这句是什么意思?
作者:
司徒式-小帆
时间:
2013-1-11 16:11
耶 真的可以耶 谢谢两位了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1