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

Project1

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

[已经解决] 根据敌方的属性有效度制作一种新的攻击范围

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
跳转到指定楼层
1
发表于 2012-7-16 15:24:05 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 木许许 于 2012-11-6 09:18 编辑

当某项特技具有11号属性,那么使用它选择攻击目标时可以根据对方队伍中不同属性有效度的敌人成员作出切换。

比如敌人队伍有6个成员,分为前后排。前排三个的12号属性有效度全是A,后排三个的12号属性有效度全是B,使用11号特技,出现的敌方选择箭头可以在前排三个与后排三个之前切换,可以选择攻击前排三个或者后排三个

Lv3.寻梦者

梦石
0
星屑
3583
在线时间
3065 小时
注册时间
2011-11-17
帖子
980
20
发表于 2012-11-8 11:36:41 | 只看该作者


这就是按上面思路做的 横排 纵排攻击
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
19
 楼主| 发表于 2012-11-8 10:43:32 | 只看该作者
yagami 发表于 2012-11-7 14:42
即时你用有效度 或许能解决前后排 横排 但纵排 十字 这类的就无法解决了 这不是个好办法就算能实现 每次摆 ...

能否只让我看看你工程里前后排是怎么设置的?十字我还用不上,另外箭头你是怎么实现的?当选择横排前列的时候前排敌人全部是箭头选中的状态,有几个敌人就有几个箭头

点评

我的工程是模仿一款web游戏 所以全AI自动的 华丽的无视了指向问题- -  发表于 2012-11-8 11:35
箭头我是单个敌人的 分别指向我也弄不来 不过攻击效果可以实现 比如箭头指向了 后排敌人 如果前排敌人存在的话 先攻击前排的 横排 纵排也一样  发表于 2012-11-8 11:28
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3583
在线时间
3065 小时
注册时间
2011-11-17
帖子
980
18
发表于 2012-11-7 14:42:22 | 只看该作者
本帖最后由 yagami 于 2012-11-7 14:46 编辑

即时你用有效度 或许能解决前后排 横排 但纵排 十字 这类的就无法解决了 这不是个好办法就算能实现 每次摆敌人位置都要刻意摆  这种复杂范围攻击方式我也在用 前排 后排 横排 纵排 后横排 十字 交叉十字==都能实现 思路是 固定敌人 角色 坐标 给 然后定义个站位 比如 X坐标11 Y坐标22 对应站位1   
123     321
456     654
789     987

如上图所示 然后采用比较原始的枚举法  比如 攻击3号站位的敌人 如果是纵排技能 同时push 2号 1号敌人(加个判定 1号 2号如果存在 并且没死亡) 虽然脚本啰嗦 但这种效果能全部实现 范例无法放出 我工程里光Scene_Battle 4 就4000多行 里面东西加了太多 提取也麻烦 给你个思路
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
17
 楼主| 发表于 2012-11-6 09:21:16 | 只看该作者
yagami 发表于 2012-11-2 21:39
楼上几位 为何一直围绕着鼠标?这和LZ的问题没啥关系啊 范围的话 在 Scene_Battle 4 里 def set_target_bat ...

突然觉得用队伍序列有重大问题,还是把问题改成用属性有效度来区分{:2_254:}
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3583
在线时间
3065 小时
注册时间
2011-11-17
帖子
980
16
发表于 2012-11-2 21:39:07 | 只看该作者
楼上几位 为何一直围绕着鼠标?这和LZ的问题没啥关系啊 范围的话 在 Scene_Battle 4 里 def set_target_battlers(scope)下手
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
15
发表于 2012-11-2 16:50:11 手机端发表。 | 只看该作者
木许许 发表于 2012-10-9 21:08
出错啦,也就是def self.repeat?(key_code) 之下的 $game_player.update 这一行出错

额,应该再加个if $scene.is_a?(Scene_Map),我考虑不周- -b
好歹当年也当过大魔王过,orz
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
14
 楼主| 发表于 2012-11-2 15:44:09 | 只看该作者
应该是指定攻击数量的多体攻击吧,选择完特技后可在敌人的队伍中选择攻击哪一部分敌人。希望通过队伍编号的指定与队伍战斗图的排列,用这样的特技选择攻击横排或纵排的敌人

之前的问题长期没有答案,所以换了个问题。这个问题和鼠标没关系了
回复

使用道具 举报

Lv2.观梦者


  • 更新完成啦

梦石
0
星屑
799
在线时间
6267 小时
注册时间
2006-6-7
帖子
8462
13
发表于 2012-11-2 14:47:34 | 只看该作者
我觉得楼上几位给的脚本貌似思路都不太对?
楼主的群体攻击是 对方群体?还是指定攻击数量的多体攻击脚本?
如果是群体攻击在Game_Battler 3里定义一下就能解决,如果是使用了多体攻击脚本那也能在这个脚本这里下手,不过缺点就是,如果你鼠标使用技能选择的是非指定序列号的成员,既然会对他造成攻击,不过可以同样在Game_Battler 3里把他的伤害、效果免除=V=。。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
12
 楼主| 发表于 2012-11-2 09:53:30 | 只看该作者
没办法,看来这问题没人回答,我编辑了换个问题不犯法吧?
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 19:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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