Project1

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

作者: 陆娘    时间: 2016-9-8 13:42
标题: 地图上显示NPC名字
本帖最后由 陆娘 于 2016-9-9 09:37 编辑


  1. function npcName() {
  2.     this.initialize.apply(this, arguments);
  3. };

  4. npcName.prototype.initialize = function() {
  5.        
  6.         this._PlayerColor = '#ffea00';
  7.        
  8.         this._eventsName = [];
  9.         this._Player = new Sprite();
  10.         this._Player.bitmap = new Bitmap(300, 100);
  11.         // 处理事件name
  12.         var k = 0;
  13.         for(var i=0;i<$dataMap.events.length;i++){
  14.                 if($dataMap.events[i]){
  15.                         this._eventsName[k] = new Sprite();
  16.                         this._eventsName[k].id = $dataMap.events[i].id;
  17.                         this._eventsName[k].name = $dataMap.events[i].name.split('@')[0];
  18.                         this._eventsName[k].bitmap = new Bitmap(300, 100);
  19.                         this._eventsName[k].textW = this._eventsName[k].bitmap.measureTextWidth(this._eventsName[k].name);
  20.                         if($dataMap.events[i].name.split('@').length > 1){
  21.                                 this._eventsName[k].bitmap.textColor = $dataMap.events[i].name.split('@')[1];
  22.                         };
  23.                         this._eventsName[k].bitmap.drawText(this._eventsName[k].name, 0, 0,this._eventsName[k].textW , 24, 'center');
  24.                         k++;
  25.                 };
  26.         };
  27.        
  28.         this._Player.textW = this._Player.bitmap.measureTextWidth($gameActors.actor(1).name());
  29.         this._Player.bitmap.textColor = this._PlayerColor;
  30.         this._Player.bitmap.drawText($gameActors.actor(1).name(), 0, 0,this._Player.textW, 24, 'center');
  31.        
  32.        
  33. };


  34. npcName.prototype.update = function (){
  35.        
  36.                  for(var i=0;i<this._eventsName.length;i++){
  37.                 this._eventsName[i].x = $gameMap.event(this._eventsName[i].id)._realX*48-$gameMap._displayX*48- this._eventsName[i].textW/2+24;
  38.                 this._eventsName[i].y = $gameMap.event(this._eventsName[i].id)._realY*48-$gameMap._displayY*48-24;
  39.         };
  40.         this._Player.x = $gamePlayer._realX*48-$gameMap._displayX*48- this._Player.textW/2+24;
  41.         this._Player.y = $gamePlayer._realY*48-$gameMap._displayY*48-24;
  42.                
  43. };

  44. npcName.prototype.go = function (){
  45.         for(var i=0;i<this._eventsName.length;i++){
  46.                 this.scene.addChild(this._eventsName[i]);
  47.         };
  48.         this.scene.addChild(this._Player);
  49. };

  50. Scene_Map.prototype.createDisplayObjects2 = Scene_Map.prototype.createDisplayObjects;
  51. Scene_Map.prototype.createDisplayObjects = function () {
  52.         this.createDisplayObjects2();
  53.         this.npcName = new npcName();
  54.         this.npcName.scene = this;
  55.         this.npcName.go();
  56.         console.log($gameMap);
  57. };

  58. Scene_Map.prototype.update2 = Scene_Map.prototype.update;
  59. Scene_Map.prototype.update = function (){
  60.         this.update2();
  61.         this.npcName.update();
  62. };

复制代码



主角的颜色直接在插件里面更改 搜索 this._PlayerColor = '#ffea00';      this._PlayerColor = '我要修改的颜色(CSS类型)';


事件的颜色直接在昵称那里设置xxx@颜色。

VMPN2F$EZM%U{D63)2pGD.png (159.02 KB, 下载次数: 76)

VMPN2F$EZM%U{D63)2pGD.png

作者: 戏子君つ    时间: 2017-2-17 04:35
我想知道怎么更改字体大小{:2_264:} 这字都快赶上人大了
作者: walf_man    时间: 2017-2-17 10:31
不错,很好的插件,支持
作者: 戏子君つ    时间: 2017-2-17 18:30
XP和VX好歹还能知道一丢丢 MV的脚本简直有点丧病了 当时第一感觉是我可能下载了假的RM。 MV的脚本修改方式变的傻瓜了 可以直接修改可选择数据(仅限于一部分) RM自带的脚本还有一些变的极其复杂了#60 {:2_272:} 当然也有因为可以编译出IOS 和安卓平台游戏的一部分原因(毕竟IOS和安卓不支持一些东西)总之就是感觉RMMV这个是要枪毙一切萌新的节奏
作者: Inkian    时间: 2017-2-17 19:22
感觉字体是个大问题。。。黑体大法好
作者: 灵境追寻-小熊    时间: 2018-3-21 20:26
请问LZ,能不能直接把这插件给我呢~找半天没找到可能是我没找到吧~~跪求这个插件哇~~

作者: qq1065526265    时间: 2018-3-22 13:14
灵境追寻-小熊 发表于 2018-3-21 20:26
请问LZ,能不能直接把这插件给我呢~找半天没找到可能是我没找到吧~~跪求这个插件哇~~
...

直接新建个txt文本 然后复制代码放进去 再去掉隐藏后辍的√  (如果没有隐藏请无视) 然后改文本名字 后辍.js  比如改成

function npcName.js


作者: 灵境追寻-小熊    时间: 2018-3-22 21:54
qq1065526265 发表于 2018-3-22 13:14
直接新建个txt文本 然后复制代码放进去 再去掉隐藏后辍的√  (如果没有隐藏请无视) 然后改文本名字 后 ...

这样子可以吗?我不是很会~~还请大佬多多提点....
作者: 2256538860    时间: 2018-3-25 16:41
灵境追寻-小熊 发表于 2018-3-22 21:54
这样子可以吗?我不是很会~~还请大佬多多提点....

打开任意一个js插件,全部删除
复制楼主的 粘贴 保存 使用。这样也可以。
作者: 灵境追寻-小熊    时间: 2018-3-29 19:29
2256538860 发表于 2018-3-25 16:41
打开任意一个js插件,全部删除
复制楼主的 粘贴 保存 使用。这样也可以。

嗯嗯,搞好了已经  好人太多~~这个世界不♂乱~
作者: 花糖兔子    时间: 2018-4-2 07:00
好定西就要顶

作者: yushao1999    时间: 2018-10-4 23:11
隐藏的机关也显示出来了,能不能指定事件显示啊
作者: q1456503215    时间: 2018-10-5 09:16
请问作者可以可以添加一个事件内影藏的功能 我觉得这样子有点尴尬
我用的是占时消除事件

QQ图片20181005091337.jpg (419.33 KB, 下载次数: 22)

QQ图片20181005091337.jpg

作者: yushao1999    时间: 2018-10-5 09:59
可修改字体,颜色,大小,位置。

指定事件上方显示名字.zip

4.44 KB, 下载次数: 92

售价: 1 星屑  [记录]

全中文翻译


作者: yushao1999    时间: 2018-10-5 10:00
q1456503215 发表于 2018-10-5 09:16
请问作者可以可以添加一个事件内影藏的功能 我觉得这样子有点尴尬
我用的是占时消除事件 ...

试下这个插件把。
作者: 米卡柳丁    时间: 2019-7-31 10:16
我想问问怎么用,直接复制代码?然后新建TXT文本?最后改一下后缀名??

作者: 夜枯碎    时间: 2019-8-11 02:02
yushao1999 发表于 2018-10-5 09:59
可修改字体,颜色,大小,位置。

感谢!!!
作者: neal240    时间: 2019-8-26 21:36
这是把插件放上去就自动显示npc名字吗
作者: hjti198    时间: 2019-9-6 09:08
我按着14楼的插件,操作?但是没有发生效果呀!NPC头上也没有显示文字啊?有没有高手指点一下啊

作者: 天空娃娃    时间: 2019-9-22 19:59
请问可以用于商业用途么?
作者: 天空娃娃    时间: 2019-9-22 20:00
天空娃娃 发表于 2019-9-22 19:59
请问可以用于商业用途么?

就是做了个游戏拿去出售,可能会用到您这个插件
作者: 近藤川    时间: 2019-9-22 23:15
好帖子要支持!!!(ง •̀_•́)ง
作者: 18355118009    时间: 2019-9-25 13:58
灵境追寻-小熊 发表于 2018-3-21 20:26
请问LZ,能不能直接把这插件给我呢~找半天没找到可能是我没找到吧~~跪求这个插件哇~~
...

你可以创建一个js文件然后复制粘贴
作者: 丁庄鉴    时间: 2019-9-27 19:04
谢谢楼主分享
作者: NichiSn    时间: 2019-10-11 19:30
谢谢大神分享
作者: 125863769    时间: 2021-3-16 18:55
非常感谢分享
作者: 666pppsss55555    时间: 2021-4-25 16:29
留下以后可能的话会用到
作者: goodli66    时间: 2022-4-16 14:16
有详细说明吗
作者: asd5563178    时间: 2022-4-17 15:07
蛮有用的
作者: wbanimar2011    时间: 2022-8-26 23:34
顶一下~~~~~~~~~~~~~~
作者: plain666    时间: 2022-8-27 00:47
功能真强大,很实用,楼主高手啊。




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