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

Project1

 找回密码
 注册会员
搜索
123
返回列表 发新帖
楼主: szk8888
打印 上一主题 下一主题

对ARPG战斗实现的一些疯话

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

悔恨的天使

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-26
帖子
726
21
发表于 2008-4-26 03:10:25 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

22
发表于 2008-4-26 03:36:21 | 只看该作者
我可没有发帖自说自话的习惯……= =
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

23
发表于 2008-4-26 04:09:05 | 只看该作者
ARPG是伟大的东西……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-23
帖子
539
24
发表于 2008-4-26 05:23:58 | 只看该作者
  1. #==============================================================================
  2. # ■ ARPG_Bullet
  3. #------------------------------------------------------------------------------
  4. #  处理ARPG中范围攻击的东西`-____-``用了超级烂的方法。
  5. # 例如  陨石,3,false,25   
  6. # 这样就是陨石这个技能```范围编号是3 不需要分歧方向 延迟为25
  7. #==============================================================================
  8. class ARPG_Rangs
  9.   attr_accessor :rangs
  10.   def initialize(obj, type)
  11.     @rangs = []
  12.     get_rang(obj,type)
  13.   end
  14.   def get_rang(obj,type)
  15.     x = obj.x
  16.     y = obj.y
  17.     d = obj.direction
  18.     # 技能的范围种类就是这里````0为前后一格..1为上下左右```汗``-___-`||
  19.     case type
  20.     # 前后一格
  21.     when 0
  22.       if d == 2
  23.         @rangs =  [[x,y+1],[x,y-1]]
  24.       end
  25.       if d == 4
  26.         @rangs =  [[x-1,y],[x+1,y]]
  27.       end
  28.       if d == 6
  29.         @rangs =  [[x+1,y],[x-1,y]]
  30.       end
  31.       if d == 8
  32.         @rangs =  [[x,y-1],[x,y+1]]
  33.       end
  34.     # 上下左右
  35.     when 1
  36.       @rangs =  [[x,y+1],[x,y-1],[x+1,y],[x-1,y]]
  37.     # 直线8格(魔神斩用)
  38.     when 5
  39.       if d == 2
  40.         @rangs =  [[x,y+1],[x,y+2],[x,y+3],[x,y+4],[x,y+5],[x,y+6],[x,y+7],[x,y+8]]
  41.       end
  42.       if d == 4
  43.         @rangs =  [[x-1,y],[x-2,y],[x-3,y],[x-4,y],[x-5,y],[x-6,y],[x-7,y],[x-8,y]]
  44.       end
  45.       if d == 6
  46.         @rangs =  [[x+1,y],[x+2,y],[x+3,y],[x+4,y],[x+5,y],[x+6,y],[x+7,y],[x+8,y]]
  47.       end
  48.       if d == 8
  49.         @rangs =  [[x,y-1],[x,y-2],[x,y-3],[x,y-4],[x,y-5],[x,y-6],[x,y-7],[x,y-8]]
  50.       end
  51.     # 直线10格(激光用)
  52.     when 6
  53.       if d == 2
  54.         @rangs =  [[x,y+1],[x,y+2],[x,y+3],[x,y+4],[x,y+5],[x,y+6],[x,y+7],[x,y+8],[x,y+9],[x,y+10],[x,y+11]]
  55.       end
  56.       if d == 4
  57.         @rangs =  [[x-1,y],[x-2,y],[x-3,y],[x-4,y],[x-5,y],[x-6,y],[x-7,y],[x-8,y],[x-9,y],[x-10,y],[x-11,y]]
  58.       end
  59.       if d == 6
  60.         @rangs =  [[x+1,y],[x+2,y],[x+3,y],[x+4,y],[x+5,y],[x+6,y],[x+7,y],[x+8,y],[x+9,y],[x+10,y],[x+11,y]]
  61.       end
  62.       if d == 8
  63.         @rangs =  [[x,y-1],[x,y-2],[x,y-3],[x,y-4],[x,y-5],[x,y-6],[x,y-7],[x,y-8],[x,y-9],[x,y-10],[x,y-11]]
  64.       end
  65.     # 直线2格(枪用)
  66.     when 2
  67.       if d == 2
  68.         @rangs =  [[x,y+1],[x,y+2]]
  69.       end
  70.       if d == 4
  71.         @rangs =  [[x-1,y],[x-2,y]]
  72.       end
  73.       if d == 6
  74.         @rangs =  [[x+1,y],[x+2,y]]
  75.       end
  76.       if d == 8
  77.         @rangs =  [[x,y-1],[x,y-2]]
  78.       end
  79.       # 面向的3个敌人
  80.     when 4
  81.       case d
  82.       when 2
  83.         @rangs = [[x-1,y+1],[x,y+1],[x+1,y+1]]
  84.       when 4
  85.         @rangs = [[x-1,y-1],[x-1,y],[x-1,y+1]]
  86.       when 6
  87.         @rangs = [[x+1,y+1],[x+1,y+1],[x+1,y+1]]
  88.       when 8
  89.         @rangs = [[x-1,y-1],[x,y-1],[x+1,y-1]]
  90.       end
  91.     # 以角色为中心的3X3格
  92.     when 3
  93.       t = []
  94.       for ex in x-1..x+1
  95.         for ey in y-1..y+1
  96.           t.push([ex,ey])
  97.         end
  98.       end
  99.       @rangs =  t
  100.     end
  101.   end
  102. end
复制代码

这就是"超级烂的方法"-BY 神思
横版卷轴ARPG制作中... 系统80% 素材95% 剧情1%.... 有脚本问题随时吼我- -(被T出)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 15:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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