赞 | 92 |
VIP | 0 |
好人卡 | 13 |
积分 | 79 |
经验 | 53314 |
最后登录 | 2024-3-22 |
在线时间 | 1181 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 7926
- 在线时间
- 1181 小时
- 注册时间
- 2007-7-29
- 帖子
- 2055
|
发表于 2021-12-15 21:52:00
|
显示全部楼层
本帖最后由 enghao_lim 于 2021-12-15 21:53 编辑
公共事件只会在 scene_map 发生,既然已经在 scene_map 了,那注定 scene_item 已经被关闭,window_target 早释放到天南地北去了。
你可以在 scene_item 找到一下脚本并添加一句在转跳到地图前将 window_target 的index赋值到任意变量就可以在公共事件获取。
- # 公共事件 ID 有效的情况下
- if @item.common_event_id > 0
- $game_variables[xx] = @target_window.index # 这行是在转跳前添加
- # 预约调用公共事件
- $game_temp.common_event_id = @item.common_event_id
- # 切换到地图画面
- $scene = Scene_Map.new
- return
- end
复制代码
温馨提示,如果你想要有更直接的效果,建议可以对以下函数进行修改,这样可以不用跳回地图。
PS:这函数是敌我通用,如果物品可以被敌人使用不惜自行判断,不然敌人没有等级必定报错。
- #--------------------------------------------------------------------------
- # ● 应用物品效果
- # item : 物品
- #--------------------------------------------------------------------------
- def item_effect(item)
复制代码 |
评分
-
查看全部评分
|