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

Project1

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

[搬运汉化] yep转职插件改

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9003
在线时间
226 小时
注册时间
2014-4-27
帖子
210
跳转到指定楼层
1
发表于 2022-3-4 18:01:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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  呼出主菜单之后的命令 修改当前选中角色 被怪物攻击的概率







yep能用的职业插件.rar

10.54 KB, 下载次数: 64

Lv2.观梦者

梦石
0
星屑
548
在线时间
28 小时
注册时间
2010-10-22
帖子
1
2
发表于 2022-5-17 15:00:31 | 只看该作者
不能用啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 05:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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