Project1

标题: VX ARPG (初步构思)?! [打印本页]

作者: 非法用户    时间: 2008-4-12 08:41
标题: VX ARPG (初步构思)?!
汗{/lh}!要看这贴都难,水区不在了,还我发这贴还重看了两次版规。

VX 不管在素材还是风格上都是做战棋的适任者,但在与SLG风格极为相近的ARPG如果用VX来实现会是怎样?最近总算有些时间(其实是空得不得了。。。),打算复出,但用VX实现横板却显得无趣了,战棋系统又没什么挑战性,所以想尝试未曾尝试过的ARPG系统,所以想听听大家的意见,看看VX到底有没有做ARPG的前途。

顺便问下,VX的ARPG有范例了吗?如果有,可以留下连接地址吗?可以做参考。(这个可以无视)
作者: 越前リョーマ    时间: 2008-4-12 17:12
以前做过变量型的VX的ARPG系统,
但由于缺少一个显示伤害的脚本,
只好拿XP来做了。

不过大致上都一样,
你也可以看看。
http://rpg.blue/viewthread.php?tid=75129&act=del
作者: 非法用户    时间: 2008-4-12 18:46
以下引用越前リョーマ于2008-4-12 9:12:11的发言:

以前做过变量型的VX的ARPG系统,
但由于缺少一个显示伤害的脚本,
只好拿XP来做了。

不过大致上都一样,
你也可以看看。
http://rpg.blue/viewthread.php?tid=75129&act=del

VX 显示伤害脚本我已经完成(不过这东西还只是随手一捏的东西,实用度还是未知)
具体在这,只是效果,没公布脚本。
http://hi.baidu.com/lim_space/bl ... edf8e8ab6457b9.html
作者: 越前リョーマ    时间: 2008-4-12 19:37
那就好了……

按照差不多的办法重新做一遍就好了,
然后把显示伤害的脚本和调用脚本换一下就行了。
作者: CIS狂人    时间: 2008-4-12 21:07
看下冒险岛离辉村的脚本或许有些帮助..本人是脚本狂..非常不喜欢用事件作系统..
作者: Iselia雪    时间: 2008-4-12 21:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 非法用户    时间: 2008-4-12 21:37
以下引用CIS狂人于2008-4-12 13:07:39的发言:
看下冒险岛离辉村的脚本或许有些帮助..本人是脚本狂..非常不喜欢用事件作系统..

我不是脚本狂,也不是事件狂,我在写系统时,会看看何者更有效率,或者搭配也行,没有什么事是绝对的,呵呵呵……{/hx}
以下引用Iselia雪于2008-4-12 13:14:14的发言:
如果你觉得作战棋都是轻而易举,尝试做个RM吧,或者用ruby软件做个脱离RM的游戏。
RM只是个工具,对于真正想做专业游戏的人是没用的。

这话也对,RM的做出来的毕竟还有限制,用来做专业游戏还说不上,不过虽然我现在有时间,不过也不是很长,用ruby脱离rm也没试过,不知道会花多少时间,如果太长,那我开学后就无法继续了,所以这个有待考量。
作者: 越前リョーマ    时间: 2008-4-13 00:02
以下引用CIS狂人于2008-4-12 13:07:39的发言:

看下冒险岛离辉村的脚本或许有些帮助..本人是脚本狂..非常不喜欢用事件作系统..

你说你是脚本狂是狂用脚本还是狂写脚本……|||

PS。一看就知道肯定是狂用脚本……
作者: CIS狂人    时间: 2008-4-13 05:40
..............说的都不对- -我喜欢改人家的脚本。ARPG什么时候高人移植下吧。要不我来...........
作者: 非法用户    时间: 2008-4-13 06:40
以下引用CIS狂人于2008-4-12 21:40:53的发言:
..............说的都不对- -我喜欢改人家的脚本。ARPG什么时候高人移植下吧。要不我来...........

哈哈,能够移植ARPG,LS很强大麻。
我这没做过ARPG的混猫子现在在乱混一通,完成的只有敌人AI,角色攻击,角色可以使用特技。
不过这个特技的范围判断真不好搞,我用战棋的方式来计算,哪知道变成敌人不论在哪都会被攻击到,完全被卡住了,LS要不要帮我一把??{/hx}
作者: 雪流星    时间: 2008-4-13 07:54
对ARPG无爱的人飘过

我向来就只喜欢回合式或办即时制的{/hx}
作者: 禾西    时间: 2008-4-13 08:07
攻擊範圍Orz
我想到的只有監視全圖事件,如果在攻擊範圍內就 push 進入 target 。
另一個辦法就是監視攻擊範圍,如果存在事件就 push 進入 target 。
作者: 水迭澜    时间: 2008-4-13 09:06
特技范围判定我是用的坐标……咩
默认脚本用的是检测全部事件……
其实ARPG还是很好弄得拉……加油……
我觉得根据范围判定似乎比较优化……但好像不能这么做……(orz解释MS费力……)
作者: Iselia雪    时间: 2008-4-13 10:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 非法用户    时间: 2008-4-13 17:01
呵呵,谢谢,楼上几位给德建议哦,我这就去试试看。
原来战棋和ARPG是真的不同的。。。
作者: CIS狂人    时间: 2008-4-13 18:15
"用超级烂的方法" ——神思
  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
复制代码

作者: 非法用户    时间: 2008-4-13 20:48
以下引用CIS狂人于2008-4-13 10:15:17的发言:

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

这个就变成个别判定了吧{/hx}?
作者: luwei    时间: 2008-4-23 11:43
{/hx}对ARPG有爱的人看过




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1