Project1

标题: 谁帮我看看这脚本,武器和技能匹配 [打印本页]

作者: ggfdhdbhgf    时间: 2017-3-4 10:38
标题: 谁帮我看看这脚本,武器和技能匹配
本帖最后由 RyanBern 于 2017-3-4 11:40 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # ■ Game_Battler
  3. #------------------------------------------------------------------------------
  4. #  处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
  5. # 超级类来使用。
  6. #==============================================================================
  7.   SW_SET = [17,18,19,20,21,22,23,24]    # 此处设定武器和技能关联的属性id
  8. #==============================================================================
  9. class Game_Battler
  10.   #--------------------------------------------------------------------------
  11.   # ● 判断是否可以使用技能
  12.   #     skill : 技能
  13.   #     self.weapons : 武器id的数组
  14.   #--------------------------------------------------------------------------
  15.   def skill_can_use?(skill)
  16.     if self.is_a?(Game_Actor)
  17.       $data_weapons[0] = RPG::Weapon.new
  18.       $data_weapons[0].element_set =[]
  19.       sw_boolean = false # 判断武器和技能关联
  20.       s = SW_SET & $data_skills[skill.id].element_set
  21.       if s.empty?
  22.         sw_boolean = true
  23.       else
  24.         for i in s
  25.           if  $data_weapons[self.weapon_id].element_set.include?(i)
  26.             sw_boolean = true
  27.             break
  28.           end
  29.         end
  30.       end
  31.       $data_weapons[0] = nil
  32.       return false if sw_boolean == false
  33.     end
  34.     return false unless skill.is_a?(RPG::Skill)
  35.     return false unless movable?
  36.     return false if silent? and skill.spi_f > 0
  37.     return false if calc_mp_cost(skill) > mp
  38.     if $game_temp.in_battle
  39.       return skill.battle_ok?
  40.     else
  41.       return skill.menu_ok?
  42.     end
  43.   end
  44. end





测试了用是用得了,但是发现技能全都用不了
作者: RyanBern    时间: 2017-3-4 11:39
看样子不太像是 XP 原装的脚本。刚才查看了一下 VA,也不太像。

请楼主确定所用工具版本,并确认提交的脚本的完整性。
作者: guoxiaomi    时间: 2017-3-4 12:54
本帖最后由 guoxiaomi 于 2017-3-4 12:57 编辑

这应该是 VX 的脚本~那么恭喜楼主使用了除 AGM 外最冷门的工具。

VX Game_Battler 第 580 行的脚本跟这里很像~


VA 没有 skill_can_use? 方法~
作者: ggfdhdbhgf    时间: 2017-3-4 13:09
他说是XP的~我运用的时候的确有效~难道这是VX?




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