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

Project1

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

[搬运汉化] 事件名称--NPC名字显示(搬运修改)插件

[复制链接]

Lv1.梦旅人

梦石
0
星屑
209
在线时间
51 小时
注册时间
2019-1-10
帖子
16
1
发表于 2019-1-13 07:55:44 | 显示全部楼层
本帖最后由 sandas 于 2019-1-13 07:58 编辑

按自己的需求改了一下,这个事件名称显示好省代码~

JAVASCRIPT 代码复制下载
  1. /*:
  2.  * @plugindesc Namepop Ver 1.03 NPC名称显示
  3.  * @author Morpho(dongdongDJH)
  4.  *
  5.  * @help
  6.  * 在地图事件注释栏内填入 NPOP|显示文字|字体颜色|高度修正值|字体Size;
  7.  * 高度修正值单位为1格,不填默认为1,字体大小不填默认为18,颜色默认;显示文字默认显示名称
  8.  * 例:NPOP|显示文字|#00FF00 ; NPOP|显示文字; NPOP||#FF6600。(ps:只在注释内写NPOP则可显示名称)
  9.  * 注:一定要用‘|’分隔高度修正值和字体Size;
  10.  * 若要调整描边 请直接在下方代码中调整 (ps:0.8是颜色的透明度,0-1)
  11.  */
  12. (function() {
  13.         _Sprite_Character_prototype_initialize = Sprite_Character.prototype.initialize;
  14.         Sprite_Character.prototype.initialize = function(character) {
  15.                 _Sprite_Character_prototype_initialize.call(this, character);
  16.                 this._tempCharacter = character;
  17.                 if (character instanceof Game_Event) {
  18.                         if (character.event().note.match("NPOP") != null) {
  19.                                 var notetext = character.event().note.split("|");
  20.                                 this._namepopn = notetext[1] || this._tempCharacter.event().name;
  21.                                 this._BYcolor  =  notetext[2] || "#FFFFFF";
  22.                                 this._namepopY = Number(notetext[3]) || 1;
  23.                                 this._fontSize = Number(notetext[4]) || 18;
  24.                                 this.createNamepopSet();
  25.                         }
  26.                 }
  27.         };
  28.  
  29.         Sprite_Character.prototype.createNamepopSet = function() {
  30.                 var name = this._namepopn;
  31.                                 var h = this._fontSize;
  32.                 this._namepopSprite = new Sprite();
  33.                 this._namepopSprite.bitmap = new Bitmap(h * 10, h);
  34.                 this._namepopSprite.bitmap.fontSize = h;
  35.                 this._namepopSprite.bitmap.outlineColor = "rgba(0, 0, 0, 0.8)"//描边颜色
  36.                 this._namepopSprite.bitmap.outlineWidth = 4;//字体描边
  37.                 this._namepopSprite.bitmap.textColor = this._BYcolor;//字体颜色
  38.                 this._namepopSprite.bitmap.drawText(name, 0, 0, h * 10, h, 'center');
  39.                 this._namepopSprite.anchor.x = 0.5;
  40.                 this._namepopSprite.anchor.y = 1;
  41.                 this._namepopSprite.y = this.y - this._namepopY * 48;
  42.                 this.addChild(this._namepopSprite);
  43.         };
  44.  
  45. // ---- 新增跟随事件显示 ----
  46.         _Sprite_Character_prototype_setCharacterBitmap = Sprite_Character.prototype.setCharacterBitmap;
  47.         Sprite_Character.prototype.setCharacterBitmap = function() {
  48.                 _Sprite_Character_prototype_setCharacterBitmap.call(this);
  49.         if (this._tempCharacter instanceof Game_Event) {
  50.                         this._BYconditions = this._tempCharacter.findProperPageIndex();
  51.                         if(this._BYconditions >= 0 &&  this._namepopSprite){
  52.                                 this._namepopSprite.visible = true;
  53.                         }else if(this._namepopSprite){
  54.                                 this._namepopSprite.visible = false;
  55.                         }
  56.  
  57.                 }
  58.         };
  59.  
  60. }());

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-12 23:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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