设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 525|回复: 4
打印 上一主题 下一主题

[有事请教] 战前被动技能

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1425
在线时间
168 小时
注册时间
2020-6-4
帖子
32
跳转到指定楼层
1
发表于 2026-3-7 19:07:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5星屑
我用公共事件做了一些被动技能,类似战斗开始第0回合自动触发的,但是每次都要在敌群设置这个公共事件,有没有什么脚本可以让战斗的每一回合前执行一次公共事件,有老师说YEA通用敌群战斗事件,但是我没有找到资源,还有其他方法吗

最佳答案

查看完整内容

#============================================================================== # # ▼ Yanfly Engine Ace - 通用敌群战斗事件 v1.00 # -- 最后更新: 2011.12.06 # -- 使用难度: 普通 # -- 需要脚本: 无 # #============================================================================== $imported = {} if $imported.nil? $imported["YEA-BaseTroopEvents"] = true #============================================== ...

Lv4.逐梦者

梦石
0
星屑
7034
在线时间
606 小时
注册时间
2017-11-10
帖子
720

极短21参与

2
发表于 2026-3-7 19:07:40 | 只看该作者
RUBY 代码复制
  1. #==============================================================================
  2. #
  3. # ▼ Yanfly Engine Ace - 通用敌群战斗事件 v1.00
  4. # -- 最后更新: 2011.12.06
  5. # -- 使用难度: 普通
  6. # -- 需要脚本: 无
  7. #
  8. #==============================================================================
  9.  
  10. $imported = {} if $imported.nil?
  11. $imported["YEA-BaseTroopEvents"] = true
  12.  
  13. #==============================================================================
  14. # ▼ Updates
  15. # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  16. # 2011.12.06 - Started Script and Finished.
  17. #
  18. #==============================================================================
  19. # ▼ 介绍
  20. # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  21. # 对于那些喜欢在数据库-敌群中多次使用战斗事件的同学们,你们有福了.
  22. # 使用本脚本可以设定某公共事件在所有战斗中都会被触发,这样你就不用设定、复制粘贴
  23. # 一页又一页的事件页了.
  24. #
  25. #==============================================================================
  26. # ▼ 安装方式
  27. # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  28. # 打开脚本编辑器,将本脚本拷贝/复制到一个在▼ 插件脚本之下▼ Main之上的新
  29. # 脚本页/槽中.记得保存你的工程以使脚本生效.
  30. #
  31. #==============================================================================
  32. # ▼ 兼容性
  33. # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  34. # 本脚本仅为RPG Maker VX Ace编写.极不可能在无任何修改的情况下运行于RPG Maker VX.
  35. #
  36. #==============================================================================
  37.  
  38. module YEA
  39.   module BASE_TROOP_EVENTS
  40.  
  41.     #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  42.     # - 通用敌群战斗事件 -
  43.     #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  44.     # 每一次战斗都会使用的公共事件ID.
  45.     #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  46.     BASE_TROOP_ID = 1
  47.  
  48.   end # BASE_TROOP_EVENTS
  49. end # YEA
  50.  
  51. #==============================================================================
  52. # ▼ 编辑以下内容可能会出现电脑损坏、死机,电脑主人脑袋爆炸、昏迷、死亡或口臭
  53. # 所以编辑了后果自负。
  54. #==============================================================================
  55.  
  56. #==============================================================================
  57. # ■ DataManager
  58. #==============================================================================
  59.  
  60. module DataManager
  61.  
  62.   #--------------------------------------------------------------------------
  63.   # alias method: load_database
  64.   #--------------------------------------------------------------------------
  65.   class <<self; alias load_database_bte load_database; end
  66.   def self.load_database
  67.     load_database_bte
  68.     load_troop_events
  69.   end
  70.  
  71.   #--------------------------------------------------------------------------
  72.   # new method: load_troop_events
  73.   #--------------------------------------------------------------------------
  74.   def self.load_troop_events
  75.     for troop in $data_troops
  76.       next if troop.nil?
  77.       troop.add_pages
  78.     end
  79.   end
  80.  
  81. end # DataManager
  82.  
  83. #==============================================================================
  84. # ■ RPG::Troop
  85. #==============================================================================
  86.  
  87. class RPG::Troop
  88.  
  89.   #--------------------------------------------------------------------------
  90.   # public instance variables
  91.   #--------------------------------------------------------------------------
  92.   attr_accessor :pages
  93.  
  94.   #--------------------------------------------------------------------------
  95.   # new method: add_pages
  96.   #--------------------------------------------------------------------------
  97.   def add_pages
  98.     return if self == $data_troops[YEA::BASE_TROOP_EVENTS::BASE_TROOP_ID]
  99.     @pages += $data_troops[YEA::BASE_TROOP_EVENTS::BASE_TROOP_ID].pages.clone
  100.   end
  101.  
  102. end # RPG::Troop
  103.  
  104. #==============================================================================
  105. #
  106. # ▼ End of File
  107. #
  108. #==============================================================================
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7034
在线时间
606 小时
注册时间
2017-11-10
帖子
720

极短21参与

3
发表于 2026-3-11 08:00:04 | 只看该作者
RUBY 代码复制
  1. #==============================================================================
  2. # ★ RGSS3_自动状态 Ver1.0
  3. #==============================================================================
  4. =begin
  5.  
  6. 作者:tomoaky
  7. webサイト:ひきも記 ([url]http://hikimoki.sakura.ne.jp/[/url])
  8.  
  9.  
  10. 角色/职业/武器/护甲/敌人备注:
  11. <自动状态 2, 3>
  12. 则在战斗开始时,自动附加2、3号状态到角色/敌人身上
  13.  
  14. === 注意 ===
  15.   ・没有可以添加状态持续回合的功能、
  16.     在战斗开始时才会重置持续回合数
  17.  
  18. 2011.12.15  Ver1.0
  19.   公開
  20.  
  21. =end
  22.  
  23. #==============================================================================
  24. # ■ RPG::BaseItem
  25. #==============================================================================
  26. class RPG::BaseItem
  27.   #--------------------------------------------------------------------------
  28.   # ○ オートステートIDの配列を返す
  29.   #--------------------------------------------------------------------------
  30.   def auto_states
  31.     result = []
  32.     if /<自动状态\s+(\d+(?:\s*\,\s*\d+)*)\s*>/ =~ @note
  33.       $1.scan(/\d+/).each do |id|
  34.         result.push(id.to_i)
  35.       end
  36.     end
  37.     result
  38.   end
  39. end
  40.  
  41. #==============================================================================
  42. # ■ Game_Battler
  43. #==============================================================================
  44. class Game_Battler
  45.   #--------------------------------------------------------------------------
  46.   # ● 戦闘開始処理
  47.   #--------------------------------------------------------------------------
  48.   alias tmatst_game_battler_on_battle_start on_battle_start
  49.   def on_battle_start
  50.     tmatst_game_battler_on_battle_start
  51.     add_auto_states
  52.   end
  53. end
  54.  
  55. #==============================================================================
  56. # ■ Game_Actor
  57. #==============================================================================
  58. class Game_Actor
  59.   #--------------------------------------------------------------------------
  60.   # ○ オートステートの付加
  61.   #--------------------------------------------------------------------------
  62.   def add_auto_states
  63.     states = self.actor.auto_states + self.class.auto_states
  64.     self.equips.compact.each {|item| states += item.auto_states }
  65.     states.uniq.each {|id| self.add_state(id) }
  66.   end
  67. end
  68.  
  69. #==============================================================================
  70. # ■ Game_Enemy
  71. #==============================================================================
  72. class Game_Enemy
  73.   #--------------------------------------------------------------------------
  74.   # ○ オートステートの付加
  75.   #--------------------------------------------------------------------------
  76.   def add_auto_states
  77.     self.enemy.auto_states.each {|id| self.add_state(id) }
  78.   end
  79. end
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7034
在线时间
606 小时
注册时间
2017-11-10
帖子
720

极短21参与

4
发表于 2026-3-11 08:08:45 | 只看该作者
本帖最后由 BCJT 于 2026-3-11 08:09 编辑

第一个是发错了是自动状态
第二个是YEA的敌群战斗事件,YEA脚本的兼容性不高大部分没试过。
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1425
在线时间
168 小时
注册时间
2020-6-4
帖子
32
5
 楼主| 发表于 2026-3-11 14:26:30 | 只看该作者
BCJT 发表于 2026-3-11 08:08
第一个是发错了是自动状态
第二个是YEA的敌群战斗事件,YEA脚本的兼容性不高大部分没试过。 ...

非常感谢!
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2026-6-4 13:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表