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

Project1

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

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4161
在线时间
594 小时
注册时间
2014-1-12
帖子
476
跳转到指定楼层
1
发表于 2016-1-19 19:29:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 沧笙 于 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() 跟随队员初始化
以上参考【汪汪】的机翻文件

JAVASCRIPT 代码复制下载
  1. //==============================================================================
  2. // 【HOY插件】队伍人数插件
  3. //==============================================================================
  4. /*:
  5.  * @plugindesc 增加战斗人员数量、跟随队员数量、调整战斗位置
  6.  * @author HOY
  7.  * @Data : 2016/01/19
  8.  * @Version : 1.0
  9.  *
  10.  * @param Max Battle Members
  11.  * @desc 设置允许参战的最大人数,默认为5人
  12.  * @default 5
  13.  *
  14.  * @param Member Battle Position
  15.  * @desc 改变战斗中Y轴位置
  16.  * @default -40
  17.  *
  18.  * @param Party Followers
  19.  * @desc 改变队伍跟随者数量
  20.  * @default 5
  21.  *
  22.  * @help 战斗中Y轴位置,负值向上,正值向下。X轴暂时不调整
  23.  */
  24.  
  25. var Imported = Imported || {};
  26. Imported.HOY_PartyMember = true;
  27. var HOY = HOY || {};
  28.  
  29. HOY.Parameters = PluginManager.parameters('HOY_PartyMember');
  30. HOY.Param = HOY.Param || {};
  31. HOY.Param.MaxBattleMembers = Number(HOY.Parameters['Max Battle Members']);
  32. HOY.Param.MemberBattlePosition = Number(HOY.Parameters['Member Battle Position']);
  33. HOY.Param.PartyFollowers = Number(HOY.Parameters['Party Followers']);
  34.  
  35.  
  36. (function() {
  37.  
  38.  
  39. Game_Party.prototype.maxBattleMembers = function() {
  40.         return HOY.Param.MaxBattleMembers;
  41. };
  42.  
  43. Sprite_Actor.prototype.setActorHome = function(index) {
  44.         this.setHome(600 + index * 32, 280 + index * 48 + HOY.Param.MemberBattlePosition);
  45. };
  46.  
  47. Game_Followers.prototype.initialize = function() {
  48.     this._visible = $dataSystem.optFollowers;
  49.     this._gathering = false;
  50.     this._data = [];
  51.     var max = HOY.Param.PartyFollowers || $gameParty.maxBattleMembers();
  52.     for (var i = 1; i < max; i++) {
  53.         this._data.push(new Game_Follower(i));
  54.     }
  55. };
  56.  
  57. })();
  58. //===============================================================================

HOY_PartyMember.js.zip

892 Bytes, 下载次数: 320

评分

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

查看全部评分

任性的什么也不写

Lv1.梦旅人

梦石
0
星屑
112
在线时间
376 小时
注册时间
2015-1-26
帖子
203
2
发表于 2016-1-20 00:49:36 | 只看该作者
话说现在有没有支持同时缓存多个队伍的插件?
比如用来实现类似FF6最后迷宫那种3个队伍分别行动的关卡

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

点评

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

使用道具 举报

Lv3.寻梦者

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

估计没有
任性的什么也不写
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

JAVASCRIPT 代码复制
  1. //==============================================================================
  2. // MrTS_BattleCharacterLimit.js
  3. //==============================================================================
  4.  
  5. /*:
  6. * @plugindesc Changes character placement for battles.
  7. * @author Mr. Trivel
  8. *
  9. * @param Max Characters
  10. * @desc 设置人物数量
  11. * @default 4
  12. *
  13. * @param Characters Per Row
  14. * @desc 设置人物数量
  15. * @default 4
  16. *
  17. * @param Offset
  18. * @desc Y坐标
  19. * @default 120
  20. *
  21. * @param Vertical Offset
  22. * @desc X坐标
  23. * @default 360
  24. *
  25. * @param Lower Index
  26. * @desc How further each character below is
  27. * @default 48
  28. *
  29. * @param Forward Offset
  30. * @desc Move the rows by an offset for each row in battle
  31. * @default 100
  32. *
  33. * @param Row Spacing
  34. * @desc Space between rows
  35. * @default 100
  36. *
  37. * @param Vertical Chara Spacing
  38. * @desc Space between rows
  39. * @default 54
  40. *
  41. * @help Version 1.1
  42. */
  43.  
  44. (function() {
  45.         var parameters = PluginManager.parameters('人物战斗队伍');
  46.  
  47.         var maxCharacters = Number(parameters['Max Characters'] || 5);
  48.         var charasPerRow = Number(parameters['Characters Per Row'] || 3);
  49.         var rightOffset = Number(parameters['Offset'] || 120);
  50.         var topOffset = Number(parameters['Vertical Offset'] || 360);
  51.         var lowerCharaIndex = Number(parameters['Lower Index'] || 48);
  52.         var forwardIndex = Number(parameters['Forward Offset'] || 100);
  53.         var rowSpacing = Number(parameters['Row Spacing'] || 100);
  54.         var charaVerticalSpacing = Number(parameters['Vertical Chara Spacing'] || 54);
  55.  
  56.         Game_Party.prototype.maxBattleMembers = function() {
  57.             return maxCharacters;
  58.         };
  59.  
  60.         Sprite_Actor.prototype.setActorHome = function(index) {
  61.                 var c = Math.floor(index/charasPerRow);
  62.                 var x = (Graphics.boxWidth - rightOffset) - forwardIndex * Math.floor($gameParty.battleMembers().length/charasPerRow) + lowerCharaIndex * (index % charasPerRow) + rowSpacing * c;
  63.                 var y = topOffset + (index%charasPerRow) * charaVerticalSpacing;
  64.             this.setHome(x, y);
  65.         };
  66.  
  67. })();
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2016-2-1
帖子
5
5
发表于 2016-2-1 16:13:43 | 只看该作者
太谢谢了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
57
在线时间
59 小时
注册时间
2012-8-1
帖子
11
6
发表于 2016-5-1 17:44:31 | 只看该作者
如何修改x轴
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4161
在线时间
594 小时
注册时间
2014-1-12
帖子
476
7
 楼主| 发表于 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));
    }
};

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
64 小时
注册时间
2014-3-20
帖子
14
8
发表于 2016-5-1 23:04:36 | 只看该作者
赞一个,正好需要这个
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
54
在线时间
8 小时
注册时间
2018-4-2
帖子
20
9
发表于 2018-4-2 18:32:11 | 只看该作者
好东西就要顶
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-9 10:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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