查看: 1439|回复: 2

[已经解决] 问一下大佬如何再每一场战斗之后触发X号公共事件

[复制链接]
梦石
0
星屑
259
在线时间
74 小时
注册时间
2021-3-3
回帖
14
发表于 2025-9-2 20:26:58 | 显示全部楼层 |阅读模式
悬赏200星屑已解决
因为实在不懂编写脚本,以及又有这方面的需求。请教一下各位大佬

最佳答案

查看完整内容

步骤: 打开你的项目 → 进入 脚本编辑器(F11)。 找到 BattleManager 模块,定位到 BattleManager.process_victory 和 BattleManager.process_defeat 方法。 在这两个方法中分别插入一行代码,调用公共事件。 示例代码(胜利后触发公共事件): ruby 复制 class BattleManager def self.process_victory # 原有代码... $game_temp.reserve_common_event(1) # ← 替换为你想触发的公共事件ID # 其余原有代码... ...
梦石
0
星屑
1554
在线时间
523 小时
注册时间
2015-8-23
回帖
83
发表于 2025-9-2 20:26:59 | 显示全部楼层
步骤:
打开你的项目 → 进入 脚本编辑器(F11)。
找到 BattleManager 模块,定位到 BattleManager.process_victory 和 BattleManager.process_defeat 方法。
在这两个方法中分别插入一行代码,调用公共事件。
示例代码(胜利后触发公共事件):
ruby
复制
class BattleManager
  def self.process_victory
    # 原有代码...
    $game_temp.reserve_common_event(1)  # ← 替换为你想触发的公共事件ID
    # 其余原有代码...
  end
end
示例代码(失败后触发公共事件):
ruby
复制
class BattleManager
  def self.process_defeat
    # 原有代码...
    $game_temp.reserve_common_event(2)  # ← 替换为你想触发的公共事件ID
    # 其余原有代码...
  end
end
⚠️ 注意:公共事件会在战斗结束后、返回地图画面时立即执行。
回复

使用道具 举报

梦石
0
星屑
259
在线时间
74 小时
注册时间
2021-3-3
回帖
14
 楼主| 发表于 2025-9-7 14:42:15 | 显示全部楼层
寂寞的青椒 发表于 2025-9-2 20:26
步骤:
打开你的项目 → 进入 脚本编辑器(F11)。
找到 BattleManager 模块,定位到 BattleManager.proces ...

好的 谢谢您
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部