Project1

标题: 弱弱的问一句角色与角色之间是不能战斗的么? [打印本页]

作者: zhengrf225    时间: 2013-5-28 13:55
标题: 弱弱的问一句角色与角色之间是不能战斗的么?
现在做的一个火影立志传,二周目可以解锁使用其他角色进行游戏,(在此感谢那个va超级整合包的作者,真的好强。)所以任务全加在角色里的,额,发现没法打架,是不可以实现角色与角色之间的战斗的么,有解决的办法没有?难道只有把对手加到敌人里才能在战斗中调用么。。。这样会导致工作量和运行内存增大好多啊。。。
作者: 紫苍焰    时间: 2013-5-28 16:09
……
也许可以找到方法代入队友的数据?
作者: zhengrf225    时间: 2013-5-28 16:56
真的么大大可以帮忙做一个么
作者: zhengrf225    时间: 2013-5-30 11:00
本帖最后由 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

作者: zhengrf225    时间: 2013-5-30 13:39
能来人指教下么
作者: Sion    时间: 2013-5-30 15:08
本帖最后由 Sion 于 2013-5-30 15:21 编辑


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

具体数据参考F1帮助档


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

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

作者: zhengrf225    时间: 2013-5-30 15:58
哦 我试试 谢啦
作者: zhengrf225    时间: 2013-5-30 16:36
本帖最后由 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]
请问这样引用格式对不?
对类,模块的引用搞不清楚啊。。。。。。
作者: Sion    时间: 2013-5-30 17:20
用 $game_actors[x] 获取角色,一个一个复制吧,角色的能力值好像要挨个读取 mhp, mmp 什么的。
他们都是基于 Game_BattlerBase 的,里有各种数据的调用方法。但我没有使用过这个战斗系统,没什么研究。
特性(features)什么的最好也复制过去吧。
作者: zhengrf225    时间: 2013-5-30 18:19
本帖最后由 zhengrf225 于 2013-5-30 18:23 编辑

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




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