Project1

标题: 地图上显示角色和NPC名字 [打印本页]

作者: 神秘中国人    时间: 2017-8-6 14:58
标题: 地图上显示角色和NPC名字




  1. /*:
  2. * @plugindesc Namepop Ver 1.03
  3. * @author Morpho(dongdongDJH)
  4. * @修改 神秘中国人

  5. * @help
  6. * 在地图事件注释栏内填入 NAMEPOP|颜色;

  7. * @param color
  8. * @desc 地图上主角的颜色
  9. * @default #FFFFFF

  10. */

  11. (function() {
  12.         var parameters = PluginManager.parameters('Namepop');
  13.    
  14.         _Sprite_Character_prototype_initialize = Sprite_Character.prototype.initialize;
  15.         Sprite_Character.prototype.initialize = function(character) {
  16.                 _Sprite_Character_prototype_initialize.call(this, character);
  17.                 this._tempCharacter = character;
  18.                 if (character instanceof Game_Event) {
  19.                         var notetext = character.event().note.split("c:");
  20.                         var $color = notetext[1] || '#ffffff';
  21.                         this.createNamepopSet(false,$color);
  22.                 }
  23.                 if (character instanceof Game_Player) {
  24.                         this.createNamepopSet(true,parameters['color'] || '#ffffff');
  25.                 }
  26.         };

  27.         Sprite_Character.prototype.createNamepopSet = function($if,$color) {
  28.                 var h = 12;
  29.                 this._namepopSprite = new Sprite();
  30.                 this._namepopSprite.bitmap = new Bitmap(h * 10, h);
  31.                 this._namepopSprite.bitmap.fontSize = h;
  32.                 this._namepopSprite.bitmap.textColor  = $color ;
  33.                 this._namepopSprite.bitmap.drawText($if?$gameParty.members()[0]._name:this._tempCharacter.event().name, 0, 0, h * 10, h, 'center');
  34.                 this._namepopSprite.anchor.x = 0.5;
  35.                 this._namepopSprite.anchor.y = 1;
  36.                 this._namepopSprite.y = this.y + 12;

  37.                 this.addChild(this._namepopSprite);
  38.         };
  39. }());
复制代码




作者: 懒懒的小黑喵    时间: 2019-7-10 10:46
事件名字还是不要显示出来吧,毕竟有些事件是看不到的,类似于陷阱
作者: amwdhqc    时间: 2019-7-11 13:45
懒懒的小黑喵 发表于 2019-7-10 10:46
事件名字还是不要显示出来吧,毕竟有些事件是看不到的,类似于陷阱 ...

明显是用注释机制
没注释的自然不显示
作者: harice    时间: 2019-7-13 13:22
amwdhqc 发表于 2019-7-11 13:45
明显是用注释机制
没注释的自然不显示

刚试了一下,好像全部事件都会显示
作者: Eevee伊布    时间: 2021-3-15 22:48
楼主 可以增加显示变量值的功能吗?mv的名称显示插件好像都不支持显示变量




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1