查看: 11494|回复: 14

[已经解决] 战斗中显示敌人血条

[复制链接]
梦石
0
星屑
47
在线时间
175 小时
注册时间
2012-1-10
回帖
838
发表于 2016-9-11 10:17:57 | 显示全部楼层 |阅读模式

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

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

×
如何做到?只要一条红色线就差不多了
决心要开一个坑
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=2300169753&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:2300169753:51" alt="点击这里给我发消息" title="点击这里给我发消息"/></a>
梦石
0
星屑
50
在线时间
370 小时
注册时间
2016-1-7
回帖
81
发表于 2016-9-13 18:41:05 | 显示全部楼层
[pre lang="javascript" line="1"]

// MLC_drawEnemyHP.js


/*:
@plugindesc 战斗图中绘制敌方血条_v09.11.2016
@author 在野月光族

@help
注※ 本插件不支持由打击震动等效果所产生的偏移结算。

插件指令(非必需)。
格式:
指令  参数
HPX   x值  --  设定血条的坐标X ,默认为 -50。
HPY   y值  --  设定血条的坐标y ,默认为相对位置。

*/

/*
==========================================================================
  ◆ 自定义参数
==========================================================================
*/
var MLC = {};
MLC.HPX = 0;
MLC.HPY = 0;

/*导入插件指令函数*/
MLC.GEPC = Game_Interpreter.prototype.pluginCommand;

/*导入更新精灵函数*/
MLC.EupdateXX = Sprite_Enemy.prototype.update;

/*
==========================================================================
  ◆ 调用插件指令 (重写)
==========================================================================
*/
Game_Interpreter.prototype.pluginCommand = function(command, args) {
        /*调入原函数*/
        MLC.GEPC.call(this);
       
        /*检查插件参数*/
        if( !command || !args ) return ;
       
        /*过滤插件指令*/
        switch(command.toUpperCase() ){
               
                /*指令1 - 名称*/
                case 'HPX':
                        /*提取X坐标*/
                        MLC.HPX = Number(args[0]);
                break;
               
                /*指令2 - 名称*/
                case 'HPY':
                        /*提取y坐标*/
                        MLC.HPY = Number(args[0]);
                break;       
        }
};

/*
==========================================================================
  ◆ 更新血条精灵 (新建)
==========================================================================
*/
Sprite_Enemy.prototype.updateHpRect = function(){

        /*如果敌对单位存在*/
        if (this._enemy){
               
                /*如果血条精灵已创建,则移除精灵*/
                if(this.SptEnemyHp){this.removeChild(this.SptEnemyHp) };
               
                /*计算当前血条的可视长度(默认值:最大100像素)*/
                var EYHP = Math.ceil(this._enemy.hp / this._enemy.mhp * 100) ;  
               
                /*更新血条纵轴的相对位置*/
                this.updateStateSprite();
               
                /*创建精灵*/
                this.SptEnemyHp = new Sprite();
               
                /*设定血条横坐标X*/
                this.SptEnemyHp.x = MLC.HPX || - 50 ;
               
                /*计算血条纵坐标Y(默认偏移值:18)*/
                this.SptEnemyHp.y = MLC.HPY || this._stateIconSprite.y + 18;  
               
                /*设定血条尺寸并绘制(默认高度:2像素)*/
                this.SptEnemyHp.bitmap = new Bitmap(EYHP, 2);
               
                /*设置血条颜色并填充(默认值:红色)*/
                this.SptEnemyHp.bitmap.fillAll('red');
               
                /*显示血条*/
                this.addChild(this.SptEnemyHp)
        };       
};

/*
==========================================================================
  ◆ 更新 (重写)
==========================================================================
*/

Sprite_Enemy.prototype.update = function(){
        /*调入原函数*/
        MLC.EupdateXX.call(this);
       
        /*更新血条精灵*/
        this.updateHpRect();
};


[/pre]

评分

参与人数 3星屑 +30 梦石 +1 赞 +1 收起 理由
xzhxzh527527 + 1 认可答案
余烬之中 + 1 感谢
真空包装 + 30 感谢

查看全部评分

回复 4 0

使用道具 举报

梦石
0
星屑
1515
在线时间
7 小时
注册时间
2016-9-2
回帖
1
发表于 2016-9-11 10:44:12 | 显示全部楼层
当然是用脚本做啊
回复

使用道具 举报

梦石
0
星屑
50
在线时间
370 小时
注册时间
2016-1-7
回帖
81
发表于 2016-9-12 16:11:00 | 显示全部楼层
eee.PNG

一条红线 ↑??
回复

使用道具 举报

梦石
0
星屑
47
在线时间
175 小时
注册时间
2012-1-10
回帖
838
 楼主| 发表于 2016-9-13 14:17:01 | 显示全部楼层

求脚本= =
决心要开一个坑
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=2300169753&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:2300169753:51" alt="点击这里给我发消息" title="点击这里给我发消息"/></a>
回复

使用道具 举报

梦石
0
星屑
47
在线时间
175 小时
注册时间
2012-1-10
回帖
838
 楼主| 发表于 2016-9-13 14:17:49 | 显示全部楼层

恩恩恩嗯
决心要开一个坑
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=2300169753&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:2300169753:51" alt="点击这里给我发消息" title="点击这里给我发消息"/></a>
回复

使用道具 举报

梦石
0
星屑
30
在线时间
6 小时
注册时间
2019-8-24
回帖
4
发表于 2019-8-26 14:21:50 | 显示全部楼层
怎么用啊
回复

使用道具 举报

梦石
0
星屑
117
在线时间
16 小时
注册时间
2020-7-6
回帖
15
发表于 2020-7-11 01:54:18 | 显示全部楼层

请问这个脚本复制到哪里啊?
回复

使用道具 举报

梦石
0
星屑
110
在线时间
8 小时
注册时间
2018-7-15
回帖
1
发表于 2020-7-18 16:33:43 | 显示全部楼层
谢谢楼主给的原脚本
回复

使用道具 举报

梦石
0
星屑
105
在线时间
22 小时
注册时间
2021-12-11
回帖
13
发表于 2021-12-14 12:48:07 | 显示全部楼层

大佬,您的代码能把敌人名称和血量数字显示出来嘛
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部