Project1

标题: 如何简单地将角色A切换为角色B? [打印本页]

作者: nhycs01    时间: 2023-4-24 09:22
标题: 如何简单地将角色A切换为角色B?
比如数据库里有两个角色,A和B
玩家正在操控角色A,如果使用一个简单的方法,将角色A切换成角色B?
要求:当前等级、当前人物经验、装备、技能都完全继承过去。

作者: xiamumomo    时间: 2023-4-24 10:06
战斗中还是技能还是ABCDEFG
作者: HM495    时间: 2023-4-24 11:18
既然全部都要继承过去为什么不反过来直接把贴图换了
作者: nhycs01    时间: 2023-4-24 11:43
xiamumomo 发表于 2023-4-24 10:06
战斗中还是技能还是ABCDEFG

日常状态下切换
作者: nhycs01    时间: 2023-4-24 11:45
HM495 发表于 2023-4-24 11:18
既然全部都要继承过去为什么不反过来直接把贴图换了

因为我使用了MOG的战斗界面,固定了战斗中人物立绘。
如果换贴图是很方便,但是战斗时还是之前的人物立绘,这个好像没办法换。
所以我只能换个角色,将之前角色的数据继承下来,这样立绘问题也解决了。
作者: HM495    时间: 2023-4-24 18:40
nhycs01 发表于 2023-4-24 11:45
因为我使用了MOG的战斗界面,固定了战斗中人物立绘。
如果换贴图是很方便,但是战斗时还是之前的人物立绘 ...


F12打开控制台
$gameActors.actor(角色ID)看看Actor对象下面有哪些属性
然后切换角色的时候用脚本指令手动把$gameActors.actor(2)._hp=$gameActors.actor(1)._hp像这样把属性一条条全复制一遍
作者: xiamumomo    时间: 2023-4-24 20:44
nhycs01 发表于 2023-4-24 11:45
因为我使用了MOG的战斗界面,固定了战斗中人物立绘。
如果换贴图是很方便,但是战斗时还是之前的人物立绘 ...

其实怎么说呢楼上说的也没什么问题   如果你游戏只是根据数据库里职业成长  那只要将2个角色设置成同一个职业  然后只要让另一个角色获取同样的经验
  1. $gameActors.actor(1).currentExp()
  2. 角色ID 1的当前经验  
复制代码
剩下你懂得  还要装备和脱下  武器防具那些
  1. $gameActors.actor($gameVariables.value(4)).changeEquip(0, $dataWeapons[39]);  
复制代码
好像是这句  
至于技能那还要看你是否可以从其他地方学习到如果可以那还要去判断=。=技能这个我就不是很懂了




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