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
当你需要用到的时候,请在事前设置脚本:
$game_actors[被同步角色的id].level =\
$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之下。
class Game_Actor
ActorA_id = 1 # 你所谓角色A的编号
ActorB_id = 2 # 你所谓角色B的编号
def exp=(exp)
d = exp - @exp
if @actor_id == ActorA_id
$game_actors[ActorB_id].exp += d
end
@exp = [[exp, 9999999].min, 0].max
# 升级
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
@level += 1
# 学会特技
for j in $data_classes[@class_id].learnings
if j.level == @level
learn_skill(j.skill_id)
end
end
end
# 降级
while @exp < @exp_list[@level]
@level -= 1
end
# 修正当前的 HP 与 SP 超过最大值
@hp = [@hp, self.maxhp].min
@sp = [@sp, self.maxsp].min
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1