查看: 3190|回复: 9

[已经解决] 弱弱的问一句角色与角色之间是不能战斗的么?

[复制链接]
梦石
0
星屑
50
在线时间
43 小时
注册时间
2013-5-25
回帖
20
发表于 2013-5-28 13:55:43 | 显示全部楼层 |阅读模式

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

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

×
现在做的一个火影立志传,二周目可以解锁使用其他角色进行游戏,(在此感谢那个va超级整合包的作者,真的好强。)所以任务全加在角色里的,额,发现没法打架,是不可以实现角色与角色之间的战斗的么,有解决的办法没有?难道只有把对手加到敌人里才能在战斗中调用么。。。这样会导致工作量和运行内存增大好多啊。。。
梦石
0
星屑
125
在线时间
486 小时
注册时间
2007-5-27
回帖
788
发表于 2013-5-28 16:09:38 | 显示全部楼层
……
也许可以找到方法代入队友的数据?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
43 小时
注册时间
2013-5-25
回帖
20
 楼主| 发表于 2013-5-28 16:56:39 | 显示全部楼层
真的么大大可以帮忙做一个么
回复

使用道具 举报

梦石
0
星屑
50
在线时间
43 小时
注册时间
2013-5-25
回帖
20
 楼主| 发表于 2013-5-30 11:00:33 | 显示全部楼层
本帖最后由 zhengrf225 于 2013-5-30 11:37 编辑

终于考完试了,不知道这样行不,在Game_Troop里面加上这些再改进下,可不可以实现把人物加入敌群里面,怎么调用查看效果呢
  def setup_qc(actor_id)
     clear
     @troop_id = actor_id + 30
    @enemies = []
    for i in 0..7
    enemy.param_base(i) = actor.param_base(i)   
end
    enemy.screen_x = 145
    enemy.screen_y = 160
    @enemies.push(enemy)
  end
回复

使用道具 举报

梦石
0
星屑
50
在线时间
43 小时
注册时间
2013-5-25
回帖
20
 楼主| 发表于 2013-5-30 13:39:59 | 显示全部楼层
能来人指教下么
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2013-5-30 15:08:37 | 显示全部楼层
本帖最后由 Sion 于 2013-5-30 15:21 编辑

13.5.png
从这里下手,你可以创建一个类,分别读取某个角色的数据以及某个的敌人的AI

具体数据参考F1帮助档
1.png

--------------------------- edited -----------------------------------

不对,应该从这里下手,那句脚本没用,可以直接删掉。
1.png
回复

使用道具 举报

梦石
0
星屑
50
在线时间
43 小时
注册时间
2013-5-25
回帖
20
 楼主| 发表于 2013-5-30 15:58:05 | 显示全部楼层
哦 我试试 谢啦
回复

使用道具 举报

梦石
0
星屑
50
在线时间
43 小时
注册时间
2013-5-25
回帖
20
 楼主| 发表于 2013-5-30 16:36:16 | 显示全部楼层
本帖最后由 zhengrf225 于 2013-5-30 16:56 编辑

关于普通属性传递,actor本身没有的,要加职业,不过actor里面有个#--------------------------------------------------------------------------
  # ● 获取普通能力的基础值
  #--------------------------------------------------------------------------
  def param_base(param_id)
    self.class.params[param_id, @level]
  end
所以可以这样传递属性吗?  enemy.params=$data_actor[@actor_id].params[0..7,@initial_level]
请问这样引用格式对不?
对类,模块的引用搞不清楚啊。。。。。。
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2013-5-30 17:20:51 | 显示全部楼层
用 $game_actors[x] 获取角色,一个一个复制吧,角色的能力值好像要挨个读取 mhp, mmp 什么的。
他们都是基于 Game_BattlerBase 的,里有各种数据的调用方法。但我没有使用过这个战斗系统,没什么研究。
特性(features)什么的最好也复制过去吧。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
43 小时
注册时间
2013-5-25
回帖
20
 楼主| 发表于 2013-5-30 18:19:09 | 显示全部楼层
本帖最后由 zhengrf225 于 2013-5-30 18:23 编辑

哦 谢谢你  收获很大。不过我还是不知道怎样使我定义的函数发生作用, 这就用它自带的函数为例,比如,我要用某事件的 脚本 使主角攻击力变成100,我按上面的 $game_actors[0].atk = 100 ,就会报错,还是调得不对么?

点评

哦 我还以为和任务列表是对应的。。。万分感谢,好人一生平安  发表于 2013-5-30 20:45
0# 角色是nil。  发表于 2013-5-30 20:27
$game_actors[0].hp 也不行(少打了个s。。。)  发表于 2013-5-30 19:00
可是$game_actor[0].hp=100 也不行 它说 hp=未定义,hp定义了hp=()函数的啊  发表于 2013-5-30 18:59
没有定义 atk=(x) 函数  发表于 2013-5-30 18:55
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部