Project1

标题: 怎么使2个角色在游戏中等级始终一样呢? [打印本页]

作者: 131541122    时间: 2010-12-24 13:45
标题: 怎么使2个角色在游戏中等级始终一样呢?
本帖最后由 131541122 于 2010-12-26 08:59 编辑

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



我要的是角色A升级,角色B即使不给经验也会升到同样的等级。
作者: 双叶GL    时间: 2010-12-24 13:56
本帖最后由 双叶GL 于 2010-12-24 13:57 编辑

变量操作,变量1=A的等级然后在给B套用,在也就是,当A升级B也升级,但是,B升级,在等A升级,B就强制变成A的等级
只是用于,B离队时然后在归队后等级变化
作者: 長江7號    时间: 2010-12-24 14:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 懒De说    时间: 2010-12-25 11:01
可以代入等级
将角色A的等级代入变量S
使角色B的等级等于变量S
就行了
作者: 66菜鸟    时间: 2010-12-25 15:09

在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号的等级
反之亦然
作者: 精灵使者    时间: 2010-12-25 20:04
这样太浪费内存了。
建议只是在改变等级的时候(事件升级或者自然升级)的时候才判断


精灵使者于2010-12-25 21:13补充以下内容:
是被召唤出来的,你那个只能使初期角色里的人物等级一样。
那么在召唤事件下把某个变量赋予等级,然后再把这个等级变量给那个召唤的人就可以了
作者: enghao_lim    时间: 2010-12-25 21:58
当你需要用到的时候,请在事前设置脚本:
  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
复制代码





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