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

Project1

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

[原创发布] 【插件】敌人战斗位置自动排列

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3657
在线时间
4466 小时
注册时间
2008-6-12
帖子
802
跳转到指定楼层
1
发表于 2015-11-20 17:48:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
群里有好友提出的需求,如果每个战斗队伍都去调整队列太麻烦,这个插件可以自动批量调整排列所有敌人的位置。
效果如下:
数据库中的样子:

实际战斗中的位置:

如有问题欢迎留言,enjoy it~~~
截图由我的好友Ryusa提供,我已经懒得截了,灰常灰常感谢~~

JAVASCRIPT 代码复制下载
  1. //=============================================================================
  2. // MrLiu_Enemylocation.js
  3. //=============================================================================
  4.  
  5. /*:
  6.  * @plugindesc 在RMMV游戏的横版战斗中让敌人自动排序
  7.  * @author MrLiu-过眼云烟
  8.  
  9.  * @param Front Position X
  10.  * @desc 第一个敌人的X坐标.
  11.  * 默认值: 200
  12.  * @default 200
  13.  *
  14.  * @param Front Position Y
  15.  * @desc 第一个敌人的y坐标.
  16.  * 默认值: 280
  17.  * @default 280
  18.  *
  19.  * @param Front Instance X
  20.  * @desc This formula determines the actor's home Y position.
  21.  * 默认值: 32
  22.  * @default 32
  23.  *
  24.  * @param Front Instance Y
  25.  * @desc This formula determines the actor's home Y position.
  26.  * 默认值: 48
  27.  * @default 48
  28.  * @help This plugin does not provide plugin commands.
  29.  */
  30. //-----------------------------------------------------------------------------
  31. // Window_MapName
  32. //
  33. // The window for displaying the map name on the map screen.
  34.  
  35.  
  36.  
  37.  
  38. var Imported = Imported || {};
  39. Imported.MrLiu_Enemylocation = true;
  40.  
  41. var Lmd = Lmd || {};
  42. Lmd.Parameters = PluginManager.parameters('MrLiu_Enemylocation');
  43. Lmd.Param = Lmd.Param || {};
  44.         Lmd.Param.x1 = Number(Lmd.Parameters['Front Position X']);
  45.     Lmd.Param.y1 = Number(Lmd.Parameters['Front Position Y']);
  46.         Lmd.Param.x2 = Number(Lmd.Parameters['Front Instance X']);
  47.         Lmd.Param.y2 = Number(Lmd.Parameters['Front Instance Y']);
  48.  
  49. (function() {
  50.  
  51.  
  52.  
  53.         Game_Enemy.prototype.screenX = function() {
  54.                 return Lmd.Param.x1 - this.index() * Lmd.Param.x2;//this._screenX;
  55.         };
  56.  
  57.         Game_Enemy.prototype.screenY = function() {
  58.                 return Lmd.Param.y1 + this.index() * Lmd.Param.y2;//this._screenY;
  59.         };
  60.  
  61.  
  62.  
  63. //var _Scene_Map_start = Scene_Map.prototype.start;
  64. //Scene_Map.prototype.start = function() {
  65. //   this._Scene_Map_start();
  66. //   this._mapStatusWindow.open();
  67. //};
  68. })();

MrLiu_Enemylocation.rar

795 Bytes, 下载次数: 1137

评分

参与人数 4星屑 +66 梦石 +2 +3 收起 理由
xin6429 + 1 精品文章
ZICENI + 1
beiduo + 1
余烬之中 + 66 + 2 图书馆收录

查看全部评分

本人三无老人,请大神轻拍

Lv3.寻梦者

梦石
0
星屑
3846
在线时间
831 小时
注册时间
2013-7-29
帖子
161

开拓者

2
发表于 2015-11-22 22:14:53 | 只看该作者
排列成一列是不是太鸡肋,加上行列的设定会不会更好,比如自动排列成2列

点评

可以的,后续版本考虑吧。这个插件最初的目的是帮助朋友做吞食天地的  发表于 2015-11-23 08:02
现在论坛上的少,有事联系
QQ:2287688663
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
57
在线时间
103 小时
注册时间
2015-11-30
帖子
30
3
发表于 2015-12-5 20:26:19 | 只看该作者
楼主叼炸天。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

笑问情缘

梦石
0
星屑
73
在线时间
238 小时
注册时间
2006-5-3
帖子
640
4
发表于 2015-12-6 00:15:13 手机端发表。 | 只看该作者
同求做成两行
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
79
在线时间
112 小时
注册时间
2010-6-16
帖子
73
5
发表于 2016-1-17 01:21:05 | 只看该作者
简单的排成两行,把原脚本的
        Game_Enemy.prototype.screenY = function() {
                return Lmd.Param.y1 + this.index() * Lmd.Param.y2;//this._screenY;
        };

修改为
        Game_Enemy.prototype.screenY = function() {
                return Lmd.Param.y1 + (this.index()%4) * Lmd.Param.y2;//this._screenY;
        };

回复 支持 3 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1211
在线时间
561 小时
注册时间
2014-11-30
帖子
155
6
发表于 2016-2-18 18:36:36 | 只看该作者
1097811376 发表于 2016-1-17 01:21
简单的排成两行,把原脚本的
        Game_Enemy.prototype.screenY = function() {
                return Lmd.Param.y1 + this ...

你还修改了什么地方,才可以把第2排站在后面,我按你上面改了,但是第2排的敌人与第1排重叠了,怎么修改第2排的X坐标呢

点评

x坐标是根据Front Instance X的值自动计算的,只要这个值不为0就不会叠在一起的,或者你的怪物图太大了  发表于 2016-2-20 21:02
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
497
在线时间
266 小时
注册时间
2015-12-8
帖子
873
7
发表于 2016-2-18 19:48:04 | 只看该作者
如果敵人體積太大 會黏成一團吧
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
845
在线时间
61 小时
注册时间
2018-1-10
帖子
86
8
发表于 2018-1-14 09:45:01 | 只看该作者
这个真是极好,还要感谢109桑的进一步完善优化。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
255
在线时间
75 小时
注册时间
2014-6-26
帖子
155
9
发表于 2018-3-1 14:50:47 | 只看该作者


  1.         Game_Enemy.prototype.screenX = function() {
  2.                 return Lmd.Param.x1 + this.index() * Lmd.Param.x2;//this._screenX;
  3.         };
  4.        
  5.         Game_Enemy.prototype.screenY = function() {
  6.                 return Lmd.Param.y1 - (this.index()%4) * Lmd.Param.y2;//this._screenY;
  7.         };
复制代码

换成这个可以让第二排敌人在前面 这样只有四个敌人看起来违和感没有那么强
默认值分别更改为 160 384 32 44  (按自己喜欢)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-22 10:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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