yep转职插件改
之前的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 = ;//这行是执行公共事件
// 将当前操作的角色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的 公共事件
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呼出主菜单之后的命令 修改当前选中角色 被怪物攻击的概率
本帖来自P1论坛作者sun19990909,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=488877若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页:
[1]