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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2013-5-25
帖子
24
跳转到指定楼层
1
发表于 2013-5-28 13:55:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
现在做的一个火影立志传,二周目可以解锁使用其他角色进行游戏,(在此感谢那个va超级整合包的作者,真的好强。)所以任务全加在角色里的,额,发现没法打架,是不可以实现角色与角色之间的战斗的么,有解决的办法没有?难道只有把对手加到敌人里才能在战斗中调用么。。。这样会导致工作量和运行内存增大好多啊。。。

Lv1.梦旅人

梦石
0
星屑
120
在线时间
486 小时
注册时间
2007-5-27
帖子
807
2
发表于 2013-5-28 16:09:38 | 只看该作者
……
也许可以找到方法代入队友的数据?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2013-5-25
帖子
24
3
 楼主| 发表于 2013-5-28 16:56:39 | 只看该作者
真的么大大可以帮忙做一个么
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2013-5-25
帖子
24
4
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2013-5-25
帖子
24
5
 楼主| 发表于 2013-5-30 13:39:59 | 只看该作者
能来人指教下么
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

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

贵宾

6
发表于 2013-5-30 15:08:37 | 只看该作者
本帖最后由 Sion 于 2013-5-30 15:21 编辑


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

具体数据参考F1帮助档


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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2013-5-25
帖子
24
7
 楼主| 发表于 2013-5-30 15:58:05 | 只看该作者
哦 我试试 谢啦
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2013-5-25
帖子
24
8
 楼主| 发表于 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]
请问这样引用格式对不?
对类,模块的引用搞不清楚啊。。。。。。
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

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

贵宾

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2013-5-25
帖子
24
10
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 15:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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