设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1198|回复: 2
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
75
在线时间
12 小时
注册时间
2008-8-1
帖子
122
跳转到指定楼层
1
发表于 2009-12-9 16:57:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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

这一段丢到职业下面。但是貌似不能使用……
还需要改哪里?
踏浪

Lv1.梦旅人

梦石
0
星屑
65
在线时间
400 小时
注册时间
2005-10-24
帖子
634
2
发表于 2009-12-11 03:58:02 | 只看该作者
如果这段东西是从0.9版里面拿出来的,那为什么不直接用0.9版..
牵涉到范围的好像有3个地方,搜索哪里调用了"aoe"和"range"方法,然后顺藤摸瓜改
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
12 小时
注册时间
2008-8-1
帖子
122
3
 楼主| 发表于 2009-12-11 12:27:38 | 只看该作者
本帖最后由 mmll0070 于 2009-12-11 13:13 编辑

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-26 20:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表