查看: 2859|回复: 4

[已经过期] 谁帮我看看这脚本,武器和技能匹配

[复制链接]
梦石
0
星屑
153
在线时间
41 小时
注册时间
2017-2-11
回帖
13
发表于 2017-3-4 10:38:18 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 RyanBern 于 2017-3-4 11:40 编辑

[pre lang="Ruby"]#==============================================================================
# ■ Game_Battler
#------------------------------------------------------------------------------
#  处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
# 超级类来使用。
#==============================================================================
  SW_SET = [17,18,19,20,21,22,23,24]    # 此处设定武器和技能关联的属性id
#==============================================================================
class Game_Battler
  #--------------------------------------------------------------------------
  # ● 判断是否可以使用技能
  #     skill : 技能
  #     self.weapons : 武器id的数组
  #--------------------------------------------------------------------------
  def skill_can_use?(skill)
    if self.is_a?(Game_Actor)
      $data_weapons[0] = RPG::Weapon.new
      $data_weapons[0].element_set =[]
      sw_boolean = false # 判断武器和技能关联
      s = SW_SET & $data_skills[skill.id].element_set
      if s.empty?
        sw_boolean = true
      else
        for i in s
          if  $data_weapons[self.weapon_id].element_set.include?(i)
            sw_boolean = true
            break
          end
        end
      end
      $data_weapons[0] = nil
      return false if sw_boolean == false
    end
    return false unless skill.is_a?(RPG::Skill)
    return false unless movable?
    return false if silent? and skill.spi_f > 0
    return false if calc_mp_cost(skill) > mp
    if $game_temp.in_battle
      return skill.battle_ok?
    else
      return skill.menu_ok?
    end
  end
end
[/pre]




测试了用是用得了,但是发现技能全都用不了
梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2017-3-4 11:39:37 | 显示全部楼层
看样子不太像是 XP 原装的脚本。刚才查看了一下 VA,也不太像。

请楼主确定所用工具版本,并确认提交的脚本的完整性。
回复

使用道具 举报

梦石
1
星屑
24088
在线时间
3339 小时
注册时间
2011-7-8
回帖
3862

开拓者

发表于 2017-3-4 12:54:08 | 显示全部楼层
本帖最后由 guoxiaomi 于 2017-3-4 12:57 编辑

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

VX Game_Battler 第 580 行的脚本跟这里很像~
捕获.PNG

VA 没有 skill_can_use? 方法~
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复

使用道具 举报

梦石
0
星屑
153
在线时间
41 小时
注册时间
2017-2-11
回帖
13
 楼主| 发表于 2017-3-4 13:09:27 | 显示全部楼层
他说是XP的~我运用的时候的确有效~难道这是VX?

点评

xp 的 skill_can_use? 的参数是 skill_id  发表于 2017-3-4 14:10
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部