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

Project1

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

[有事请教] MZ中怎么用脚本命令改变职业?

[复制链接]

Lv2.观梦者

梦石
0
星屑
261
在线时间
45 小时
注册时间
2023-9-3
帖子
2
跳转到指定楼层
1
发表于 2024-9-8 19:43:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
角色比较多,本来想用公用事件写个通用的转职模板。
先用脚本获取了角色ID和需要转成的职业ID,存到变量中,在想通过脚本修改的时候发现
$dataActors[变量角色ID].classId = 变量职业ID;
这代码不生效,强行写死也没效果,
$dataActors[1].classId = 4;
是我写法有问题吗?

Lv5.捕梦者

梦石
0
星屑
25589
在线时间
5286 小时
注册时间
2016-3-8
帖子
1651
2
发表于 2024-9-8 20:02:36 | 只看该作者
本帖最后由 alexncf125 于 2024-9-8 20:05 编辑

这句$dataActors[1].classId = 4;是哪抄来的...

const actorId = $gameVariables.value(变量编号);
const classId = $gameVariables.value(变量编号);
$gameActors.actor(actorId).changeClass(classId, 是否保留经验值)

可参考查阅rmmz_objects.js的
Game_Actor.prototype.changeClass
以及Game_Interpreter.prototype.command321
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
261
在线时间
45 小时
注册时间
2023-9-3
帖子
2
3
 楼主| 发表于 2024-9-9 08:46:44 | 只看该作者
alexncf125 发表于 2024-9-8 20:02
这句$dataActors[1].classId = 4;是哪抄来的...

const actorId = $gameVariables.value(变量编号);

谢谢,可以了, 那脚本应该是之前MV或者更早的网上搜的暴力改法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-21 10:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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