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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
47
在线时间
175 小时
注册时间
2012-1-10
帖子
889
跳转到指定楼层
1
发表于 2016-9-11 10:17:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如何做到?只要一条红色线就差不多了
决心要开一个坑
<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>

Lv1.梦旅人

梦石
0
星屑
50
在线时间
370 小时
注册时间
2016-1-7
帖子
81
来自 6楼
发表于 2016-9-13 18:41:05 | 只看该作者
JAVASCRIPT 代码复制
  1. // MLC_drawEnemyHP.js
  2.  
  3.  
  4. /*:
  5. @plugindesc 战斗图中绘制敌方血条_v09.11.2016
  6. @author 在野月光族
  7.  
  8. @help
  9. 注※ 本插件不支持由打击震动等效果所产生的偏移结算。
  10.  
  11. 插件指令(非必需)。
  12. 格式:
  13.  指令  参数
  14.  HPX   x值  --  设定血条的坐标X ,默认为 -50。
  15.  HPY   y值  --  设定血条的坐标y ,默认为相对位置。
  16.  
  17. */
  18.  
  19. /*
  20. ==========================================================================
  21.   ◆ 自定义参数
  22. ==========================================================================
  23. */
  24. var MLC = {};
  25. MLC.HPX = 0;
  26. MLC.HPY = 0;
  27.  
  28. /*导入插件指令函数*/
  29. MLC.GEPC = Game_Interpreter.prototype.pluginCommand;
  30.  
  31. /*导入更新精灵函数*/
  32. MLC.EupdateXX = Sprite_Enemy.prototype.update;
  33.  
  34. /*
  35. ==========================================================================
  36.   ◆ 调用插件指令 (重写)
  37. ==========================================================================
  38. */
  39. Game_Interpreter.prototype.pluginCommand = function(command, args) {
  40.         /*调入原函数*/
  41.         MLC.GEPC.call(this);
  42.  
  43.         /*检查插件参数*/
  44.         if( !command || !args ) return ;
  45.  
  46.         /*过滤插件指令*/
  47.         switch(command.toUpperCase() ){
  48.  
  49.                 /*指令1 - 名称*/
  50.                 case 'HPX':
  51.                         /*提取X坐标*/
  52.                         MLC.HPX = Number(args[0]);
  53.                 break;
  54.  
  55.                 /*指令2 - 名称*/
  56.                 case 'HPY':
  57.                         /*提取y坐标*/
  58.                         MLC.HPY = Number(args[0]);
  59.                 break;       
  60.         }
  61. };
  62.  
  63. /*
  64. ==========================================================================
  65.   ◆ 更新血条精灵 (新建)
  66. ==========================================================================
  67. */
  68. Sprite_Enemy.prototype.updateHpRect = function(){
  69.  
  70.         /*如果敌对单位存在*/
  71.         if (this._enemy){
  72.  
  73.                 /*如果血条精灵已创建,则移除精灵*/
  74.                 if(this.SptEnemyHp){this.removeChild(this.SptEnemyHp) };
  75.  
  76.                 /*计算当前血条的可视长度(默认值:最大100像素)*/
  77.                 var EYHP = Math.ceil(this._enemy.hp / this._enemy.mhp * 100) ;  
  78.  
  79.                 /*更新血条纵轴的相对位置*/
  80.                 this.updateStateSprite();
  81.  
  82.                 /*创建精灵*/
  83.                 this.SptEnemyHp = new Sprite();
  84.  
  85.                 /*设定血条横坐标X*/
  86.                 this.SptEnemyHp.x = MLC.HPX || - 50 ;
  87.  
  88.                 /*计算血条纵坐标Y(默认偏移值:18)*/
  89.                 this.SptEnemyHp.y = MLC.HPY || this._stateIconSprite.y + 18;  
  90.  
  91.                 /*设定血条尺寸并绘制(默认高度:2像素)*/
  92.                 this.SptEnemyHp.bitmap = new Bitmap(EYHP, 2);
  93.  
  94.                 /*设置血条颜色并填充(默认值:红色)*/
  95.                 this.SptEnemyHp.bitmap.fillAll('red');
  96.  
  97.                 /*显示血条*/
  98.                 this.addChild(this.SptEnemyHp)
  99.         };       
  100. };
  101.  
  102. /*
  103. ==========================================================================
  104.   ◆ 更新 (重写)
  105. ==========================================================================
  106. */
  107.  
  108. Sprite_Enemy.prototype.update = function(){
  109.         /*调入原函数*/
  110.         MLC.EupdateXX.call(this);
  111.  
  112.         /*更新血条精灵*/
  113.         this.updateHpRect();
  114. };

评分

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

查看全部评分

回复 支持 3 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
1515
在线时间
7 小时
注册时间
2016-9-2
帖子
1
2
发表于 2016-9-11 10:44:12 | 只看该作者
当然是用脚本做啊
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
370 小时
注册时间
2016-1-7
帖子
81
3
发表于 2016-9-12 16:11:00 | 只看该作者


一条红线 ↑??
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
175 小时
注册时间
2012-1-10
帖子
889
4
 楼主| 发表于 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>
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
175 小时
注册时间
2012-1-10
帖子
889
5
 楼主| 发表于 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>
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
30
在线时间
6 小时
注册时间
2019-8-24
帖子
4
7
发表于 2019-8-26 14:21:50 | 只看该作者
怎么用啊
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
117
在线时间
16 小时
注册时间
2020-7-6
帖子
15
8
发表于 2020-7-11 01:54:18 | 只看该作者

请问这个脚本复制到哪里啊?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
8 小时
注册时间
2018-7-15
帖子
1
9
发表于 2020-7-18 16:33:43 | 只看该作者
谢谢楼主给的原脚本
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
22 小时
注册时间
2021-12-11
帖子
13
10
发表于 2021-12-14 12:48:07 | 只看该作者

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 02:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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