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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 非法用户
打印 上一主题 下一主题

VX ARPG (初步构思)?!

 关闭 [复制链接]

Lv2.观梦者

天仙

梦石
0
星屑
640
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

11
发表于 2008-4-13 07:54:17 | 只看该作者
对ARPG无爱的人飘过

我向来就只喜欢回合式或办即时制的{/hx}
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1265
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

12
发表于 2008-4-13 08:07:53 | 只看该作者
攻擊範圍Orz
我想到的只有監視全圖事件,如果在攻擊範圍內就 push 進入 target 。
另一個辦法就是監視攻擊範圍,如果存在事件就 push 進入 target 。
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8481
在线时间
94 小时
注册时间
2006-12-11
帖子
3156

第2届TG大赛亚军

13
发表于 2008-4-13 09:06:24 | 只看该作者
特技范围判定我是用的坐标……咩
默认脚本用的是检测全部事件……
其实ARPG还是很好弄得拉……加油……
我觉得根据范围判定似乎比较优化……但好像不能这么做……(orz解释MS费力……)
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

悔恨的天使

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2008-4-7
帖子
69
15
 楼主| 发表于 2008-4-13 17:01:32 | 只看该作者
呵呵,谢谢,楼上几位给德建议哦,我这就去试试看。
原来战棋和ARPG是真的不同的。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-23
帖子
539
16
发表于 2008-4-13 18:15:17 | 只看该作者
"用超级烂的方法" ——神思
  1. class ARPG_Rangs
  2.   attr_accessor :rangs
  3.   def initialize(obj, type)
  4.     @rangs = []
  5.     get_rang(obj,type)
  6.   end
  7.   def get_rang(obj,type)
  8.     x = obj.x
  9.     y = obj.y
  10.     d = obj.direction
  11.     # 技能的范围种类就是这里````0为前后一格..1为上下左右```汗``-___-`||
  12.     case type
  13.     # 前后一格
  14.     when 0
  15.       if d == 2
  16.         @rangs =  [[x,y+1],[x,y-1]]
  17.       end
  18.       if d == 4
  19.         @rangs =  [[x-1,y],[x+1,y]]
  20.       end
  21.       if d == 6
  22.         @rangs =  [[x+1,y],[x-1,y]]
  23.       end
  24.       if d == 8
  25.         @rangs =  [[x,y-1],[x,y+1]]
  26.       end
  27.     # 上下左右
  28.     when 1
  29.       @rangs =  [[x,y+1],[x,y-1],[x+1,y],[x-1,y]]
  30.     # 直线8格(魔神斩用)
  31.     when 5
  32.       if d == 2
  33.         @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]]
  34.       end
  35.       if d == 4
  36.         @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]]
  37.       end
  38.       if d == 6
  39.         @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]]
  40.       end
  41.       if d == 8
  42.         @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]]
  43.       end
  44.     # 直线10格(激光用)
  45.     when 6
  46.       if d == 2
  47.         @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]]
  48.       end
  49.       if d == 4
  50.         @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]]
  51.       end
  52.       if d == 6
  53.         @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]]
  54.       end
  55.       if d == 8
  56.         @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]]
  57.       end
  58.     # 直线2格(枪用)
  59.     when 2
  60.       if d == 2
  61.         @rangs =  [[x,y+1],[x,y+2]]
  62.       end
  63.       if d == 4
  64.         @rangs =  [[x-1,y],[x-2,y]]
  65.       end
  66.       if d == 6
  67.         @rangs =  [[x+1,y],[x+2,y]]
  68.       end
  69.       if d == 8
  70.         @rangs =  [[x,y-1],[x,y-2]]
  71.       end
  72.     # 以角色为中心的3X3格
  73.     when 3
  74.       t = []
  75.       for ex in x-1..x+1
  76.         for ey in y-1..y+1
  77.           t.push([ex,ey])
  78.         end
  79.       end
  80.       @rangs =  t
  81.       # 面向的3个敌人
  82.     when 4
  83.       case d
  84.       when 2
  85.         @rangs = [[x-1,y+1],[x,y+1],[x+1,y+1]]
  86.       when 4
  87.         @rangs = [[x-1,y-1],[x-1,y],[x-1,y+1]]
  88.       when 6
  89.         @rangs = [[x+1,y+1],[x+1,y+1],[x+1,y+1]]
  90.       when 8
  91.         @rangs = [[x-1,y-1],[x,y-1],[x+1,y-1]]
  92.       end
  93.     when 7
  94.       sc = []
  95.       for px in x-20..x+20
  96.         for py in y-15..y+15
  97.           sc.push([px,py])
  98.         end
  99.       end
  100.       @rangs =  sc
  101.     end
  102.   end
  103. end
复制代码
横版卷轴ARPG制作中... 系统80% 素材95% 剧情1%.... 有脚本问题随时吼我- -(被T出)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2008-4-7
帖子
69
17
 楼主| 发表于 2008-4-13 20:48:11 | 只看该作者
以下引用CIS狂人于2008-4-13 10:15:17的发言:

"用超级烂的方法" ——神思

这个就变成个别判定了吧{/hx}?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2006-10-5
帖子
47
18
发表于 2008-4-23 11:43:51 | 只看该作者
{/hx}对ARPG有爱的人看过
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-20 14:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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