查看: 3950|回复: 2

[已经解决] MV如何做到控制队友行动?

[复制链接]
梦石
0
星屑
60
在线时间
81 小时
注册时间
2015-4-19
回帖
57
发表于 2015-11-27 18:57:26 | 显示全部楼层 |阅读模式

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

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

×
能否做到控制队友,或者数据库角色几号ID的行动,每次设定的剧情都需要隐形,然后用开关打开跟自己角色一样的人物嘛- -
QQ截图20151127185346.png
梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
回帖
1464
发表于 2015-11-27 21:15:22 | 显示全部楼层
本帖最后由 汪汪 于 2015-11-27 23:26 编辑

如果没理解错,你说的是角色后面跟着的那队人吧.
$gamePlayer.followers()便是从者队伍

$gamePlayer.followers().follower(0)就是第一个从者.

然后按操作角色的脚本写法写就好.

细节可看签名里的的  机翻mv

[fold=或者]

[pre lang="JavaScript" file="suicongkongzhi.js"]//=============================================================================
// suicongkongzhi.js
//=============================================================================
/*:
* @plugindesc 随从控制
* @author wangwang
*
* @param ziyoukg
* @desc 控制随从自由活动的开关
* @default 1
*
* @param suicongbl
* @desc 控制角色还是随从的变量
* @default 1
*
* @help
* 打开 ziyoukg 编号的开关 ,可以自由活动
* 操作suicongbl 变量,可以通过控制角色移动路线,选择控制角色还是随从(0是角色,随从依此类推)
* 记得用完后重设.
* 特殊方法,  $gamePlayer.clearSckz()
*
*
*/




(function() {

Game_Interpreter.prototype.character = function(param) {
    if ($gameParty.inBattle()) {
        return null;
    } else if (param < 0) {
            var kgid = parseInt(PluginManager.parameters("suicongkongzhi")["ziyoukg"], 10);
            var id =  parseInt(PluginManager.parameters("suicongkongzhi")["suicongbl"], 10);
            var variables =$gameVariables.value(id)
            if ($gameSwitches.value(kgid) && variables > 0 && variables <= $gamePlayer.followers()._data.length){
                    return $gamePlayer.followers().follower(variables-1)
            }else {
                return $gamePlayer;
            }
    } else if (this.isOnCurrentMap()) {
        return $gameMap.event(param > 0 ? param : this._eventId);
    } else {
        return null;
    }
};



Game_Followers.prototype.updateMove = function() {
        var id =parseInt(PluginManager.parameters("suicongkongzhi")["ziyoukg"], 10);
        if ($gameSwitches.value(id)){
        }else{
            for (var i = this._data.length - 1; i >= 0; i--) {
                var precedingCharacter = (i > 0 ? this._data[i - 1] : $gamePlayer);
                this._data.chaseCharacter(precedingCharacter);
            }
    }
};



Game_Player.prototype.clearSckz = function() {
            var kgid = parseInt(PluginManager.parameters("suicongkongzhi")["ziyoukg"], 10);
            var id =  parseInt(PluginManager.parameters("suicongkongzhi")["suicongbl"], 10);
            $gameVariables.setValue(id,0)
            $gameSwitches.setValue(kgid,false)
};







})();

[/pre]







[/fold]

评分

参与人数 1梦石 +1 收起 理由
余烬之中 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
75
在线时间
75 小时
注册时间
2011-3-17
回帖
120
发表于 2015-11-28 10:32:32 | 显示全部楼层
关掉跟随者开关
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部