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

Project1

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

[已经过期] 怎么使2个角色在游戏中等级始终一样呢?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
61 小时
注册时间
2010-12-11
帖子
37
跳转到指定楼层
1
发表于 2010-12-24 13:45:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 131541122 于 2010-12-26 08:59 编辑

怎么使角色A几级,角色B也几级?也就是说角色A和角色B在游戏中等级始终一样



我要的是角色A升级,角色B即使不给经验也会升到同样的等级。

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
7
发表于 2010-12-25 21:58:06 | 只看该作者
当你需要用到的时候,请在事前设置脚本:
  1. $game_actors[被同步角色的id].level =\
  2. $game_actors[要同步角色的id].level
复制代码
举例:二号角色要与一号角色拥有同样的等级……
$game_actors[2].level = $game_actors[1].level


enghao_lim于2010-12-26 11:19补充以下内容:
懒得解释了……直接放出脚本……{:4_86:}
这个脚本的功能是经验值同步,就是说A获得多少经验值B就会获得多少,在经验值曲线同样的情况连等级什么都会同步。
将脚本放入Game_Actor之下。
  1. class Game_Actor
  2.   ActorA_id = 1 # 你所谓角色A的编号
  3.   ActorB_id = 2 # 你所谓角色B的编号
  4.   def exp=(exp)
  5.     d = exp - @exp
  6.     if @actor_id == ActorA_id
  7.       $game_actors[ActorB_id].exp += d
  8.     end
  9.     @exp = [[exp, 9999999].min, 0].max
  10.     # 升级
  11.     while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  12.       @level += 1
  13.       # 学会特技
  14.       for j in $data_classes[@class_id].learnings
  15.         if j.level == @level
  16.           learn_skill(j.skill_id)
  17.         end
  18.       end
  19.     end
  20.     # 降级
  21.     while @exp < @exp_list[@level]
  22.       @level -= 1
  23.     end
  24.     # 修正当前的 HP 与 SP 超过最大值
  25.     @hp = [@hp, self.maxhp].min
  26.     @sp = [@sp, self.maxsp].min
  27.   end
  28. end
复制代码

点评

用了和没用一样啊?怎么回事?  发表于 2010-12-26 16:30
我要的是角色A升级,角色B即使不给经验也会升到同样的等级。  发表于 2010-12-26 08:59
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

6
发表于 2010-12-25 20:04:24 | 只看该作者
这样太浪费内存了。
建议只是在改变等级的时候(事件升级或者自然升级)的时候才判断


精灵使者于2010-12-25 21:13补充以下内容:
是被召唤出来的,你那个只能使初期角色里的人物等级一样。
那么在召唤事件下把某个变量赋予等级,然后再把这个等级变量给那个召唤的人就可以了

点评

到底要怎么实现啊  发表于 2010-12-25 20:23
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-6-23
帖子
28
5
发表于 2010-12-25 15:09:50 | 只看该作者

在scene_map  def update下面一行插入中输入如下内容

if $game_party.actors[0].level > $game_party.actors[1].level
  $game_party.actors[1].level = $game_party.actors[0].level
else
  $game_party.actors[0].level = $game_party.actors[1].level
end

这样就是如果0号角色等级比1号高,那么1号就会变成0号的等级
反之亦然

点评

我的角色B是平常不在队伍里,是被召唤出来的,你那个只能使初期角色里的人物等级一样。  发表于 2010-12-25 20:05
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
229
在线时间
596 小时
注册时间
2010-6-21
帖子
1218
4
发表于 2010-12-25 11:01:54 | 只看该作者
可以代入等级
将角色A的等级代入变量S
使角色B的等级等于变量S
就行了

点评

怎么办啊怎么办,到底怎么办啊  发表于 2010-12-25 19:39
我设置了变量“[0001]=角色A的等级”和“[0001]=角色B的等级”可是还没用啊,角色A升级,角色B仍然等级不变  发表于 2010-12-25 11:14
什么时候执行呢?并行?  发表于 2010-12-25 11:12
如果我是一个美工就好啦!
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-4-1
帖子
60
3
发表于 2010-12-24 14:37:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
266
在线时间
122 小时
注册时间
2010-12-23
帖子
179
2
发表于 2010-12-24 13:56:33 | 只看该作者
本帖最后由 双叶GL 于 2010-12-24 13:57 编辑

变量操作,变量1=A的等级然后在给B套用,在也就是,当A升级B也升级,但是,B升级,在等A升级,B就强制变成A的等级
只是用于,B离队时然后在归队后等级变化
- -作图太麻烦了,又是PS又是素材的
还不如玩游戏实际- -嗯嗯,娱乐就好!!

=====================
神马都简单,但是需要时间&精力,虽然我时间很多,但是专注一样东西的精力- -
====================
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 03:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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