赞 | 33 |
VIP | 0 |
好人卡 | 0 |
积分 | 95 |
经验 | 0 |
最后登录 | 2024-4-13 |
在线时间 | 226 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 9474
- 在线时间
- 226 小时
- 注册时间
- 2014-4-27
- 帖子
- 210
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 sun19990909 于 2022-3-4 18:02 编辑
之前的yep转职插件搬运后 老是把所有的技能都加上,很烦人,我就对他进行了修改。今天无意中搞成了。
修改的地方 主要是
Window_ClassCommand.prototype.addFinishCommand = function() {
if($gameVariables.value(129) == SceneManager._scene.actor()._classId){
//如果 变量129 的职业 数值和 现在的职业数值不同 则运行下面代码
$gameActors.actor(SceneManager._scene.actor()._actorId)._skills = [];
// 将当前操作的角色id技能清零
this.addCommand('返回菜单', 'cancel', true);
}else{
//如果 变量129 的职业 数值和 现在的职业数值相同 则运行下面代码
this.addCommand('返回菜单', 'cancel', true);
}
};
Window_ClassList.prototype.setActor = function(actor) {
if (this._actor === actor) return;
//将人物初始化
//$gameVariables.setValue(129,SceneManager._scene.actor()._actorId);// 对变量129赋值为当前操作的 角色id
//$gameTemp._commonEventQueue = [55];//这行是执行公共事件
// 将当前操作的角色id技能清零
$gameVariables.setValue(129,SceneManager._scene.actor()._classId);//对变量129赋值为当前操作的 职业id
//$gameActors.actor(SceneManager._scene.actor()._actorId)._skills = [];
// 将当前操作的角色id技能清零
//将人物初始化
this._actor = actor;
this.refresh();
this.scrollTo(0, 0);
};
Game_Actor.prototype.refresh = function() {
//this.updateUnlockedClassSkills();
//防止所有技能全学会了
Yanfly.CCC.Game_Actor_refresh.call(this);
};
这样 就不会所有能转职的技能集合在一起了。
还有 可以用SceneManager._scene.actor()._xxxxx 命令进行二转和转职附加 随机保留一个或几个 前职业技能 或者转职 随机增加人物属性 。在 $gameActors.actor(SceneManager._scene.actor()._actorId)._skills = [];技能清零的这个是系统自带的功能 后面加上就行
SceneManager._scene.actor() 脚本命令为当前选中角色 在角色库中 的角色id 不过仅限 呼出主菜单时使用 这个功能十分强大。好像是mog的主菜单插件自带的。感觉还可以 可以获取到当前选中角色的所有属性和装备。还可以用它做技能插件卧槽
千万不要想着去改 this.updateUnlockedClassSkills();这个方法我改了一晚上 白搞了,毛用没有。
$gameVariables.value(129) 命令 读取当前 系统变量 129的值 不能赋值可以和其他的数据比较
$gameVariables.setValue(129,123)命令 将系统变量 129的值 改为数字 123
$gameVariables.setValue(129,'老铁')命令 将系统变量 129的值 改为文字 老铁
$gameTemp._commonEventQueue = [55] 命令 系统自带 在插件后面运行 执行 编号为55的 公共事件
SceneManager._scene.actor()
$gameActors.actor(SceneManager._scene.actor()._actorId)._skills = [] 呼出主菜单之后的命令 当前选中角色的 技能清零
$gameActors.actor(SceneManager._scene.actor()._actorId)._classId 呼出主菜单之后的命令 更改当前选中人物职业
SceneManager._scene.actor()._level = 1 呼出主菜单之后的命令 等级清零
SceneManager._scene.actor()._skills = [] 呼出主菜单之后的命令 当前选中角色的 技能清零
SceneManager._scene.actor()._name ='xxxx' 呼出主菜单之后的命令 修改当前选中角色的姓名
$gameActors.actor(SceneManager._scene.actor()._actorId).tgr = x.x 呼出主菜单之后的命令 修改当前选中角色 被怪物攻击的概率
|
|