本帖最后由 guoxiaomi 于 2017-1-30 22:35 编辑
[del]印象中是类似$scene.used_item_id的调用,看一眼脚本我应该能想起来……先占个坑,今天外出,明天回答吧。[/del]
嗯,默认脚本 Scene_Item 的第188-195行
# 公共事件 ID 有效的情况下 if @item.common_event_id > 0 # 预约调用公共事件 $game_temp.common_event_id = @item.common_event_id # 切换到地图画面 $scene = Scene_Map.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
这里调用了公共事件之后转移到了 Scene_Map, 从而原来的 @item 不能再被调用了。
但是在切换到地图画面之前加上一行
$game_variables[1] = @item.id
$game_variables[1] = @item.id
应该就可以。
所以说上面的点评是对的,简单的方法只能依靠全局变量。 |