Project1

标题: 强制卸下/破坏目标特定位置的装备 [打印本页]

作者: 三途亚梦    时间: 2015-5-4 16:19
标题: 强制卸下/破坏目标特定位置的装备
本帖最后由 三途亚梦 于 2015-5-4 16:21 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # +++ 强制卸下/破坏目标特定装备 +++
  3. #==============================================================================
  4. # 提问区应求脚本 By 三途亚梦
  5. # 脚本原地址:[url]https://rpg.blue/thread-378819-1-1.html[/url]
  6. #==============================================================================
  7. # ★ 使用方式是在公式中以:
  8. # b.amu_clear_equip(需要卸下或破坏装备位置的顺序的数组, 是否破坏);伤害公式
  9. # 的形式发挥作用。
  10. # 举例而言,史莱姆的“腐蚀溶液”技能的公式是
  11. # b.amu_clear_equip([0, 1, 2]); a.atk * 4 - b.def * 2
  12. # 其效果就会将被击中者武器、盾牌和头盔都强制破坏掉,并造成普通攻击的伤害。
  13. # b.amu_clear_equip([0, 1, 2], false); a.atk * 4 - b.def * 2
  14. # ↑面这样在数组后用“,”和“false”就是单纯的强制卸下,但不破坏装备。
  15. # ★也就是说破坏可以不写,但是纯卸下的话需要写false
  16.  
  17. # ★ 数组是必须要填写的,如果是想破坏一个位置,例如武器:
  18. # 就写成b.amu_clear_equip([0])。
  19. #==============================================================================
  20. #==============================================================================
  21. # ■ Game_Actor
  22. #------------------------------------------------------------------------------
  23. #  管理角色的类。
  24. #==============================================================================
  25. class Game_Actor < Game_Battler
  26.   #--------------------------------------------------------------------------
  27.   # ● 卸下or破坏特定装备
  28.   #--------------------------------------------------------------------------
  29.   def amu_clear_equip(id = [0], destroy = false)
  30.     @equips.each_with_index do |item|
  31.       id.each do |i|
  32.         if item.object != nil && item.object.etype_id == i
  33.           trade_item_with_party(nil, item.object) if !destroy
  34.           item.object = nil
  35.           break
  36.         end
  37.       end
  38.     end
  39.   end
  40. end

作者: chd114    时间: 2015-5-16 20:24
这个效果用在怪物身上有点IMBA···




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1