查看: 1474|回复: 2

[已经解决] 阿尔西斯战记AOE形式的问题

  [复制链接]
梦石
0
星屑
75
在线时间
12 小时
注册时间
2008-8-1
回帖
101
发表于 2009-12-9 16:57:18 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 mmll0070 于 2009-12-11 12:36 编辑

我把
    #--------------------------------------------------------------------------
    # ◎ 添加职业射程范围
    #--------------------------------------------------------------------------
    # 射程
    def range
      range = 0
      for i in 0...(RANGE_ELEMENT.size - 2)
        if @element_ranks[RANGE_ELEMENT] <= 2
          range += 2 ** i
        end
      end
      if @element_ranks[RANGE_ELEMENT[5]] <= 2
        range = -range
      end
      if @element_ranks[RANGE_ELEMENT[6]] <= 2
        range *= 0.1
      end
      return range
    end
    # 射程类型
    def range_kind
      for i in 0...RANGE_KIND_ELEMENT.size
        if @element_ranks[RANGE_KIND_ELEMENT] <= 2
          case i
          when 0
            return '十字'
          when 1
            return '方形'
          end
        end
      end
      return '菱形'
    end
    # 射程障碍遮挡
    def range_block?
      if @element_ranks[RANGE_BLOCK_ELEMENT] <= 2
        return true
      else
        return false
      end
    end
    #--------------------------------------------------------------------------
    # ◎ 添加职业作用范围
    #--------------------------------------------------------------------------
    # 范围
    def aoe
      aoe = 0
      for i in 0...(AOE_ELEMENT.size - 2)
        if @element_ranks[AOE_ELEMENT] == 2
          aoe += 2 ** i
        end
      end
      if @element_ranks[AOE_ELEMENT[5]] <= 2
        aoe = -aoe
      end
      if @element_ranks[AOE_ELEMENT[6]] <= 2
        aoe *= 0.1
      end
      return aoe
    end
    # 范围类型
    def aoe_kind
      for i in 0...AOE_KIND_ELEMENT.size
        if @element_ranks[AOE_KIND_ELEMENT] <= 2
          case i
          when 0
            return '直线'
          when 1
            return '横线'
          when 2
            return '十字'
          when 3
            return '1:2扇形'
          when 4
            return '1:1扇形'
          when 5
            return '2:1扇形'
          when 6
            return '方形'
          end
        end
      end
      return '菱形'
    end
    # 范围障碍遮挡
    def aoe_block?
      if @element_ranks[AOE_BLOCK_ELEMENT] <= 2
        return true
      else
        return false
      end
    end
  end
end

这一段丢到职业下面。但是貌似不能使用……
还需要改哪里?
踏浪
梦石
0
星屑
65
在线时间
400 小时
注册时间
2005-10-24
回帖
579
发表于 2009-12-11 03:58:02 | 显示全部楼层
如果这段东西是从0.9版里面拿出来的,那为什么不直接用0.9版..
牵涉到范围的好像有3个地方,搜索哪里调用了"aoe"和"range"方法,然后顺藤摸瓜改
回复

使用道具 举报

梦石
0
星屑
75
在线时间
12 小时
注册时间
2008-8-1
回帖
101
 楼主| 发表于 2009-12-11 12:27:38 | 显示全部楼层
本帖最后由 mmll0070 于 2009-12-11 13:13 编辑

确实是从TT09里挖出来的。之所以不用也是因为这2种模型相差的比较多。对1.01也算比较了解了
。哪3个地方。还请明示,自己改了很多但是总是出各种毛病
踏浪
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部