Project1

标题: 如何破坏目标装备? [打印本页]

作者: bloodyliao    时间: 2015-5-4 11:31
标题: 如何破坏目标装备?
如何给怪物这样一个技能,使用后,目标的特定装备,例如武器/铠甲/饰品等装备被破坏?
作者: mistedcoffee    时间: 2015-5-4 11:38

这个强制更换角色装备不知道可以不可以?
作者: 上贺茂润    时间: 2015-5-4 15:01
战斗中最好不要更换装备 容易出问题而且很难和一些系统兼容
作者: VIPArcher    时间: 2015-5-4 15:23
如果你会脚本,那么就自己去在 Game_Actor 类里写一个方法来放在技能公式里调用

否则不会脚本的话可以技能公式这样写
  1. b.instance_variable_get(:@equips)[0].object=nil ; 原公式
复制代码
表示目标的武器变为空,并不是卸下,而是直接消失。并且使用这个公式的只能是敌人。
未测试
作者: 三途亚梦    时间: 2015-5-4 16:05
本帖最后由 三途亚梦 于 2015-5-4 16:11 编辑

我这里写了一个方法,可以直接运用到伤害公式里,理论上不会发生什么冲突。

使用方式是在公式中使用
  1. b.amu_clear_equip(需要卸下或破坏装备位置的顺序的数组, 是否破坏)
复制代码
就会对目标的装备产生效应。

举例而言,史莱姆的“腐蚀溶液”技能的公式是
  1. b.amu_clear_equip([0, 1, 2]); a.atk * 4 - b.def * 2
复制代码
其效果就会将被击中者武器、盾牌和头盔都强制破坏掉,并造成普通攻击的伤害。
  1. b.amu_clear_equip([0, 1, 2], false); a.atk * 4 - b.def * 2
复制代码
↑面这样在数组后用“,”和“false”就是单纯的强制卸下,但不破坏装备。
也就是说破坏可以不写,但是纯卸下的话需要写false

※ 数组是必须要填写的,如果是想破坏一个位置,例如武器就写成b.amu_clear_equip([0])。

RUBY 代码复制
  1. #==============================================================================
  2. # ■ Game_Actor
  3. #------------------------------------------------------------------------------
  4. #  管理角色的类。
  5. #   本类在 Game_Actors 类 ($game_actors) 的内部使用。
  6. #   具体使用请查看 Game_Party 类 ($game_party) 。
  7. #==============================================================================
  8. class Game_Actor < Game_Battler
  9.   #--------------------------------------------------------------------------
  10.   # ● 卸下or破坏特定装备
  11.   #--------------------------------------------------------------------------
  12.   def amu_clear_equip(id, destroy = true)
  13.     @equips.each_with_index do |item|
  14.       id.each do |i|
  15.         if item.object != nil && item.object.etype_id == i
  16.           trade_item_with_party(nil, item.object) if !destroy
  17.           item.object = nil
  18.           break
  19.         end
  20.       end
  21.     end
  22.   end
  23. end

作者: tseyik    时间: 2015-5-4 16:33
這様的感覺?


作者: bloodyliao    时间: 2015-5-4 17:15
对,破坏玩家的装备,直接删除掉武器啊什么的
作者: 52129848    时间: 2016-5-1 22:25
tseyik 发表于 2015-5-4 16:33
這様的感覺?

你这个耐久度脚本 是哪个?




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