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

Project1

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

[有事请教] 如何显示敌人的MP TP

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1385
在线时间
231 小时
注册时间
2017-10-24
帖子
209
跳转到指定楼层
1
发表于 2019-12-2 21:58:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎么才能把敌人的MP TP 显示出来,或者有个查看敌人的插件也可以,谢谢大佬

Lv2.观梦者

梦石
0
星屑
735
在线时间
42 小时
注册时间
2019-11-26
帖子
28
2
发表于 2019-12-4 12:12:57 | 只看该作者
本帖最后由 xsrong2 于 2019-12-4 13:47 编辑

首先,敌人是没有tp这一说的……

发一个我自己写的渣脚本,刚刚增加了显示tp的代码,默认是注释掉的。
如果你给敌人自定义了tp和mtp属性,可以将tp部分的代码去掉注释就可以了。

  1. // 设置显示血条长度
  2. var barWidth = 120;

  3. // 设置是否显示hp条
  4. var showEnemyHP = true;

  5. // 设置是否显示mp条
  6. var showEnemyMP = true;

  7. // // 设置是否显示tp条
  8. // var showEnemyTP = true;

  9. Game_Enemy.prototype.createBar = function(x, y, width, height, color1, color2) {
  10.   bitmap = new Bitmap(width, height);
  11.   bitmap.gradientFillRect(0, 0, width, height, color1, color2, false);

  12.   sprite = new Sprite(bitmap);
  13.   sprite.x = x;
  14.   sprite.y = y;

  15.   return sprite
  16. }

  17. Spriteset_Battle.prototype.createEnemyHPBar = function(height, colorBottom, colorCover1, colorCover2) {
  18.   var enemies = $gameTroop.members();
  19.   var barBottoms = [];
  20.   var barCovers = [];
  21.   
  22.   for (var i = 0; i < enemies.length; i++) {
  23.     battler = enemies[i];
  24.     barBottom = battler.createBar(enemies[i].screenX(), enemies[i].screenY() - height * 2, barWidth, height, colorBottom, colorBottom);
  25.     barCover = battler.createBar(enemies[i].screenX(), enemies[i].screenY() - height * 2, enemies[i].hp / enemies[i].mhp * barWidth, height, colorCover1, colorCover2);
  26.     barBottoms[i] = barBottom;
  27.     barCovers[i] = barCover;
  28.     this._battleField.addChild(barBottoms[i]);
  29.     this._battleField.addChild(barCovers[i]);
  30.   }
  31.   this._enemyHPBars = barCovers;
  32. }

  33. Spriteset_Battle.prototype.createEnemyMPBar = function(height, colorBottom, colorCover1, colorCover2) {
  34.   var enemies = $gameTroop.members();
  35.   var barBottoms = [];
  36.   var barCovers = [];
  37.   
  38.   for (var i = 0; i < enemies.length; i++) {
  39.     battler = enemies[i];
  40.     barBottom = battler.createBar(enemies[i].screenX(), enemies[i].screenY() - height, barWidth, height, colorBottom, colorBottom);
  41.     barCover = battler.createBar(enemies[i].screenX(), enemies[i].screenY() - height, enemies[i].mp / enemies[i].mmp * barWidth, height, colorCover1, colorCover2);
  42.     barBottoms[i] = barBottom;
  43.     barCovers[i] = barCover;
  44.     this._battleField.addChild(barBottoms[i]);
  45.     this._battleField.addChild(barCovers[i]);
  46.   }
  47.   this._enemyMPBars = barCovers;
  48. }

  49. Spriteset_Battle.prototype.createEnemyTPBar = function(height, colorBottom, colorCover1, colorCover2) {
  50.   var enemies = $gameTroop.members();
  51.   var barBottoms = [];
  52.   var barCovers = [];
  53.   for (var i = 0; i < enemies.length; i++) {
  54.     battler = enemies[i];
  55.     barBottom = battler.createBar(enemies[i].screenX(), enemies[i].screenY(), barWidth, height, colorBottom, colorBottom);
  56.     barCover = battler.createBar(enemies[i].screenX(), enemies[i].screenY(), enemies[i].tp / enemies[i].mtp * barWidth, height, colorCover1, colorCover2);
  57.     barBottoms[i] = barBottom;
  58.     barCovers[i] = barCover;
  59.     this._battleField.addChild(barBottoms[i]);
  60.     this._battleField.addChild(barCovers[i]);
  61.   }
  62.   this._enemyTPBars = barCovers;
  63. }


  64. Spriteset_Battle.prototype.updateEnemyBars = function() {
  65.   enemies = $gameTroop.members()
  66.   for (var i = 0; i < enemies.length; i++) {
  67.     if (showEnemyHP) {
  68.       hpSprite = this._enemyHPBars[i];
  69.       hpSprite.width = enemies[i].hp / enemies[i].mhp * barWidth;
  70.     }

  71.     if (showEnemyMP) {
  72.       mpSprite = this._enemyMPBars[i];
  73.       mpSprite.width = enemies[i].mp / enemies[i].mmp * barWidth;
  74.     }

  75.     // if (showEnemyTP) {
  76.     //   tpSprite = this._enemyTPBars[i];
  77.     //   tpSprite.width = enemies[i].tp / enemies[i].mtp * 120;
  78.     // }
  79.   }
  80. }

  81. xsrong_createEnemies = Spriteset_Battle.prototype.createEnemies
  82. Spriteset_Battle.prototype.createEnemies = function() {
  83.   xsrong_createEnemies.call(this);
  84.   this._enemyBars = [];
  85.   if (showEnemyHP) {
  86.     this.createEnemyHPBar(6, 'black', '#e08040', '#f0c040');
  87.   }
  88.   if (showEnemyMP) {
  89.     this.createEnemyMPBar(6, 'black', '#4080c0', '#40c0f0');
  90.   }
  91.   // if (showEnemyTP) {
  92.   //   this.createEnemyTPBar(6, 'black', '#00a040', '#00e060');
  93.   // }
  94. }

  95. xsrong_update = Spriteset_Battle.prototype.update
  96. Spriteset_Battle.prototype.update = function() {
  97.   xsrong_update.call(this);
  98.   this.updateEnemyBars();
  99. }
复制代码
回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1385
在线时间
231 小时
注册时间
2017-10-24
帖子
209
3
 楼主| 发表于 2019-12-7 06:30:52 | 只看该作者
xsrong2 发表于 2019-12-4 12:12
首先,敌人是没有tp这一说的……

发一个我自己写的渣脚本,刚刚增加了显示tp的代码,默认是注释掉的。

谢谢大佬
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1385
在线时间
231 小时
注册时间
2017-10-24
帖子
209
4
 楼主| 发表于 2020-5-24 15:21:40 | 只看该作者
xsrong2 发表于 2019-12-4 12:12
首先,敌人是没有tp这一说的……

发一个我自己写的渣脚本,刚刚增加了显示tp的代码,默认是注释掉的。

这个在1.60版本中 出错了,大佬
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3448
在线时间
285 小时
注册时间
2013-10-13
帖子
262

开拓者

5
发表于 2020-5-24 17:47:47 | 只看该作者
q119498229 发表于 2020-5-24 15:21
这个在1.60版本中 出错了,大佬

建议使用1.52版本,因为大部分插件作者没更新到1.6以及很多作者特别是yanfly进入休息模式。
一次放纵自己违反规则以后,就会养成习惯,一旦变成习惯了想改也改不了了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
463
在线时间
72 小时
注册时间
2021-3-23
帖子
32
6
发表于 2023-1-30 17:52:56 | 只看该作者
xsrong2 发表于 2019-12-4 12:12
首先,敌人是没有tp这一说的……

发一个我自己写的渣脚本,刚刚增加了显示tp的代码,默认是注释掉的。

大佬,敌人在被击败后HP和MP槽没有消失,为什么捏
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-20 17:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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