Project1
标题:
使用物品时的公共事件如何能在菜单中执行?
[打印本页]
作者:
闪电
时间:
2007-8-24 05:08
标题:
使用物品时的公共事件如何能在菜单中执行?
我想实现一种功能,就是比如说某个物品是书信,使用后会显示文章,但是使用物品时的公共事件必定会切换到MAP画面,所以我在 Scene_Item里面把$scene = Scene_Map.new注释掉了,结果发现虽然不会切换到地图画面,但是公共事件不执行了
谁能帮忙一下,如何能实现在菜单画面中执行公共事件显示文章,谢谢了
# 使用物品的情况下
if used
# 演奏物品使用时的 SE
$game_system.se_play(@item.menu_se)
# 消耗品的情况下
if @item.consumable
# 使用的物品数减 1
$game_party.lose_item(@item.id, 1)
# 再描绘物品窗口的项目
@item_window.draw_item(@item_window.index)
end
# 再生成目标窗口的内容
@target_window.refresh
# 全灭的情况下
if $game_party.all_dead?
# 切换到游戏结束画面
$scene = Scene_Gameover.new
return
end
# 公共事件 ID 有效的情况下
if @item.common_event_id > 0
# 预约调用公共事件
$game_temp.common_event_id = @item.common_event_id
# 切换到地图画面
$scene = Scene_Map.new
return
end
end
# 无法使用物品的情况下
unless used
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
end
作者:
闪电
时间:
2007-8-24 05:08
标题:
使用物品时的公共事件如何能在菜单中执行?
我想实现一种功能,就是比如说某个物品是书信,使用后会显示文章,但是使用物品时的公共事件必定会切换到MAP画面,所以我在 Scene_Item里面把$scene = Scene_Map.new注释掉了,结果发现虽然不会切换到地图画面,但是公共事件不执行了
谁能帮忙一下,如何能实现在菜单画面中执行公共事件显示文章,谢谢了
# 使用物品的情况下
if used
# 演奏物品使用时的 SE
$game_system.se_play(@item.menu_se)
# 消耗品的情况下
if @item.consumable
# 使用的物品数减 1
$game_party.lose_item(@item.id, 1)
# 再描绘物品窗口的项目
@item_window.draw_item(@item_window.index)
end
# 再生成目标窗口的内容
@target_window.refresh
# 全灭的情况下
if $game_party.all_dead?
# 切换到游戏结束画面
$scene = Scene_Gameover.new
return
end
# 公共事件 ID 有效的情况下
if @item.common_event_id > 0
# 预约调用公共事件
$game_temp.common_event_id = @item.common_event_id
# 切换到地图画面
$scene = Scene_Map.new
return
end
end
# 无法使用物品的情况下
unless used
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
end
作者:
索尔迦·蓝
时间:
2007-8-24 05:57
提示:
作者被禁止或删除 内容自动屏蔽
作者:
kaze
时间:
2007-8-24 06:03
记得AVG研究中有个如何在对话中打开菜单,感觉原理是一样的吧
作者:
叶舞枫
时间:
2007-8-24 06:14
啊,理解错误…………屏蔽……
作者:
闪电
时间:
2007-8-24 06:17
本来想在公共事件里面插入一张图片做信的底纹,不过会有一个过渡画面先切到地图再生成背景,太郁闷了.....{/gg}
问个后续问题,脚本中移动到特定地图要怎么写呢,谢谢
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1