查看: 8280|回复: 8

[原创发布] 【HOY插件】队伍成员人数管理插件

[复制链接]
梦石
0
星屑
4325
在线时间
594 小时
注册时间
2014-1-12
回帖
419
发表于 2016-1-19 19:29:03 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 沧笙 于 2016-1-19 19:31 编辑
作者注:
1、看到论坛有人讨论增加参战队员上限,这里发布一下我参考论坛各路大神以及咨询得到的插件
2、由于英文名为HOY,故统一为为HOY插件,以后发布也会加这个前缀
3、新人发布,求喷求改求指教,脸厚不怕各路人


研发基础:
1、Game_Party.prototype.maxBattleMembers = function() { return 数字;}
这段代码主要是利用自带的JS文件来实现更改最大人数,数字填写即可
2、Sprite_Actor.prototype.setActorHome = function(index) {
    this.setHome(600 + index * 32, 280 + index * 48);
};
这段主要是设置战斗时角色位置,通常更改Y轴即可,这里我比较不明白index到底是什么值,求大神指教
3、Game_Followers.prototype.initialize = function() 跟随队员初始化
以上参考【汪汪】的机翻文件

[pre lang="javascript" file="HOY_PartyMember"]//==============================================================================
// 【HOY插件】队伍人数插件
//==============================================================================
/*:
* @plugindesc 增加战斗人员数量、跟随队员数量、调整战斗位置
* @author HOY
* @Data : 2016/01/19
* @Version : 1.0
*
* @param Max Battle Members
* @desc 设置允许参战的最大人数,默认为5人
* @default 5
*
* @param Member Battle Position
* @desc 改变战斗中Y轴位置
* @default -40
*
* @param Party Followers
* @desc 改变队伍跟随者数量
* @default 5
*
* @help 战斗中Y轴位置,负值向上,正值向下。X轴暂时不调整
*/

var Imported = Imported || {};
Imported.HOY_PartyMember = true;
var HOY = HOY || {};

HOY.Parameters = PluginManager.parameters('HOY_PartyMember');
HOY.Param = HOY.Param || {};
HOY.Param.MaxBattleMembers = Number(HOY.Parameters['Max Battle Members']);
HOY.Param.MemberBattlePosition = Number(HOY.Parameters['Member Battle Position']);
HOY.Param.PartyFollowers = Number(HOY.Parameters['Party Followers']);


(function() {


Game_Party.prototype.maxBattleMembers = function() {
        return HOY.Param.MaxBattleMembers;
};

Sprite_Actor.prototype.setActorHome = function(index) {
        this.setHome(600 + index * 32, 280 + index * 48 + HOY.Param.MemberBattlePosition);
};

Game_Followers.prototype.initialize = function() {
    this._visible = $dataSystem.optFollowers;
    this._gathering = false;
    this._data = [];
    var max = HOY.Param.PartyFollowers || $gameParty.maxBattleMembers();
    for (var i = 1; i < max; i++) {
        this._data.push(new Game_Follower(i));
    }
};

})();
//===============================================================================[/pre]

HOY_PartyMember.js.zip

892 Bytes, 下载次数: 325

评分

参与人数 1星屑 +66 梦石 +1 收起 理由
余烬之中 + 66 + 1 0x0

查看全部评分

任性的什么也不写
梦石
0
星屑
112
在线时间
376 小时
注册时间
2015-1-26
回帖
194
发表于 2016-1-20 00:49:36 | 显示全部楼层
话说现在有没有支持同时缓存多个队伍的插件?
比如用来实现类似FF6最后迷宫那种3个队伍分别行动的关卡

用事件做光想想都觉得麻烦

点评

好像himeworks那里有你需要的?Party Manager  发表于 2016-3-14 20:59
回复

使用道具 举报

梦石
0
星屑
4325
在线时间
594 小时
注册时间
2014-1-12
回帖
419
 楼主| 发表于 2016-1-20 15:27:50 | 显示全部楼层
raketenfaust02 发表于 2016-1-20 00:49
话说现在有没有支持同时缓存多个队伍的插件?
比如用来实现类似FF6最后迷宫那种3个队伍分别行动的关卡

估计没有
任性的什么也不写
回复

使用道具 举报

梦石
0
星屑
50
在线时间
44 小时
注册时间
2015-12-27
回帖
42
发表于 2016-1-21 11:39:56 | 显示全部楼层
我试用,这个功能和我在https://rpg.blue/forum.php?mod=v ... 307%26typeid%3D1307下载的差不多,这个还支持多排的功能。

另外,求楼主推荐一个设置最大敌人数量的插件(不和YEP冲突)

[pre lang="javascript"]//==============================================================================
// MrTS_BattleCharacterLimit.js
//==============================================================================

/*:
* @plugindesc Changes character placement for battles.
* @author Mr. Trivel
*
* @param Max Characters
* @desc 设置人物数量
* @default 4
*
* @param Characters Per Row
* @desc 设置人物数量
* @default 4
*
* @param Offset
* @desc Y坐标
* @default 120
*
* @param Vertical Offset
* @desc X坐标
* @default 360
*
* @param Lower Index
* @desc How further each character below is
* @default 48
*
* @param Forward Offset
* @desc Move the rows by an offset for each row in battle
* @default 100
*
* @param Row Spacing
* @desc Space between rows
* @default 100
*
* @param Vertical Chara Spacing
* @desc Space between rows
* @default 54
*
* @help Version 1.1
*/

(function() {
        var parameters = PluginManager.parameters('人物战斗队伍');

        var maxCharacters = Number(parameters['Max Characters'] || 5);
        var charasPerRow = Number(parameters['Characters Per Row'] || 3);
        var rightOffset = Number(parameters['Offset'] || 120);
        var topOffset = Number(parameters['Vertical Offset'] || 360);
        var lowerCharaIndex = Number(parameters['Lower Index'] || 48);
        var forwardIndex = Number(parameters['Forward Offset'] || 100);
        var rowSpacing = Number(parameters['Row Spacing'] || 100);
        var charaVerticalSpacing = Number(parameters['Vertical Chara Spacing'] || 54);

        Game_Party.prototype.maxBattleMembers = function() {
            return maxCharacters;
        };

        Sprite_Actor.prototype.setActorHome = function(index) {
                var c = Math.floor(index/charasPerRow);
                var x = (Graphics.boxWidth - rightOffset) - forwardIndex * Math.floor($gameParty.battleMembers().length/charasPerRow) + lowerCharaIndex * (index % charasPerRow) + rowSpacing * c;
                var y = topOffset + (index%charasPerRow) * charaVerticalSpacing;
            this.setHome(x, y);
        };

})();[/pre]
回复

使用道具 举报

梦石
0
星屑
50
在线时间
7 小时
注册时间
2016-2-1
回帖
5
发表于 2016-2-1 16:13:43 | 显示全部楼层
太谢谢了
回复

使用道具 举报

梦石
0
星屑
57
在线时间
59 小时
注册时间
2012-8-1
回帖
5
发表于 2016-5-1 17:44:31 | 显示全部楼层
如何修改x轴
回复

使用道具 举报

梦石
0
星屑
4325
在线时间
594 小时
注册时间
2014-1-12
回帖
419
 楼主| 发表于 2016-5-1 18:30:53 | 显示全部楼层
bf21 发表于 2016-5-1 17:44
如何修改x轴

你试试这个

//==============================================================================
// 【HOY插件】队伍人数插件
//==============================================================================
/*:
* @plugindesc 增加战斗人员数量、跟随队员数量、调整战斗位置
* @author HOY
* @data : 2016/01/19
* @Version : 1.0
*
* @param Max Battle Members
* @desc 设置允许参战的最大人数,默认为5人
* @default 5
*
* @param Member Battle Position
* @desc 改变战斗中Y轴位置
* @default -40
*
* @param Party Followers
* @desc 改变队伍跟随者数量
* @default 5
*
* @help 战斗中Y轴位置,负值向上,正值向下。X轴暂时不调整
*/

var Imported = Imported || {};
Imported.HOY_PartyMember = true;
var HOY = HOY || {};

HOY.Parameters = PluginManager.parameters('HOY_PartyMember');
HOY.Param = HOY.Param || {};
HOY.Param.MaxBattleMembers = Number(HOY.Parameters['Max Battle Members']);
HOY.Param.MemberBattlePositionY = Number(HOY.Parameters['Member Battle Position']);
HOY.Param.MemberBattlePositionX = Number(HOY.Parameters['Member Battle Position']);
HOY.Param.PartyFollowers = Number(HOY.Parameters['Party Followers']);


(function() {


Game_Party.prototype.maxBattleMembers = function() {
         return HOY.Param.MaxBattleMembers;
};

Sprite_Actor.prototype.setActorHome = function(index) {
         this.setHome(600 + index * 32+HOY.Param.MemberBattlePositionX, 280 + index * 48 + HOY.Param.MemberBattlePositionY);
};

Game_Followers.prototype.initialize = function() {
    this._visible = $dataSystem.optFollowers;
    this._gathering = false;
    this._data = [];
    var max = HOY.Param.PartyFollowers || $gameParty.maxBattleMembers();
    for (var i = 1; i < max; i++) {
        this._data.push(new Game_Follower(i));
    }
};

})();
//===============================================================================
任性的什么也不写
回复

使用道具 举报

梦石
0
星屑
50
在线时间
64 小时
注册时间
2014-3-20
回帖
12
发表于 2016-5-1 23:04:36 | 显示全部楼层
赞一个,正好需要这个
回复

使用道具 举报

梦石
0
星屑
54
在线时间
8 小时
注册时间
2018-4-2
回帖
20
发表于 2018-4-2 18:32:11 | 显示全部楼层
好东西就要顶
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部