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

Project1

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

[原创发布] 地图上显示NPC名字

[复制链接]

Lv1.梦旅人

神之首

梦石
0
星屑
65
在线时间
200 小时
注册时间
2011-2-7
帖子
220
跳转到指定楼层
1
发表于 2016-9-8 13:42:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 陆娘 于 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, 下载次数: 92)

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

评分

参与人数 2+2 收起 理由
银河异次元 + 1
j296196585 + 1 支持国产

查看全部评分

Lv1.梦旅人

梦石
0
星屑
100
在线时间
28 小时
注册时间
2014-5-12
帖子
53
2
发表于 2017-2-17 04:35:32 | 只看该作者
我想知道怎么更改字体大小{:2_264:} 这字都快赶上人大了
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14624
在线时间
718 小时
注册时间
2011-7-16
帖子
1428

开拓者

3
发表于 2017-2-17 10:31:29 | 只看该作者
不错,很好的插件,支持
RMMV网络插件,开源免费,内含服务器端,无需强制登录,云数据,弹幕,云存档,排名,兑换码,版本检测,可自由上架下架删除。q群399090587
免打包运行MV游戏,云游戏,安卓App雷神游戏厅,在线玩游戏,上传下载游戏
开源游戏:重装机兵之重装归来【RMMV制作】全球首款按照美剧分季分集的方式发布的游戏
体素画 -- MV画3D像素图的画板
RMMV显示3D模型和场景的插件
RMMV显示spine骨骼动画的插件
RMMV秘密通道插件
突破敌群数量上限8个的插件
在rmmv中显示gif动态图片的插件
一款可以在mv游戏界面的任意位置显示任意文字的插件
RMMV Toast 插件 带物品得失提示,可以设置开启关闭 兼容yep itemcore
制作一个改名卡道具插件、调整标题页面菜单的插件、在标题页面之前显示大段文字的插件、标题页面显示版本号的插件
物品得失自动提示自动上色自动换行插件
我的Q群 663889472
另外,我的插件、范例、游戏都在这里
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
100
在线时间
28 小时
注册时间
2014-5-12
帖子
53
4
发表于 2017-2-17 18:30:43 | 只看该作者
XP和VX好歹还能知道一丢丢 MV的脚本简直有点丧病了 当时第一感觉是我可能下载了假的RM。 MV的脚本修改方式变的傻瓜了 可以直接修改可选择数据(仅限于一部分) RM自带的脚本还有一些变的极其复杂了#60 {:2_272:} 当然也有因为可以编译出IOS 和安卓平台游戏的一部分原因(毕竟IOS和安卓不支持一些东西)总之就是感觉RMMV这个是要枪毙一切萌新的节奏
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
132
在线时间
20 小时
注册时间
2013-2-12
帖子
7
5
发表于 2017-2-17 19:22:56 | 只看该作者
感觉字体是个大问题。。。黑体大法好
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
34
在线时间
5 小时
注册时间
2018-3-21
帖子
6
6
发表于 2018-3-21 20:26:17 | 只看该作者
请问LZ,能不能直接把这插件给我呢~找半天没找到可能是我没找到吧~~跪求这个插件哇~~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1573
在线时间
374 小时
注册时间
2017-12-26
帖子
306
7
发表于 2018-3-22 13:14:54 | 只看该作者
灵境追寻-小熊 发表于 2018-3-21 20:26
请问LZ,能不能直接把这插件给我呢~找半天没找到可能是我没找到吧~~跪求这个插件哇~~
...

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

function npcName.js

回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
34
在线时间
5 小时
注册时间
2018-3-21
帖子
6
8
发表于 2018-3-22 21:54:47 | 只看该作者
qq1065526265 发表于 2018-3-22 13:14
直接新建个txt文本 然后复制代码放进去 再去掉隐藏后辍的√  (如果没有隐藏请无视) 然后改文本名字 后 ...

这样子可以吗?我不是很会~~还请大佬多多提点....
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2794
在线时间
614 小时
注册时间
2018-1-17
帖子
1293
9
发表于 2018-3-25 16:41:34 | 只看该作者
灵境追寻-小熊 发表于 2018-3-22 21:54
这样子可以吗?我不是很会~~还请大佬多多提点....

打开任意一个js插件,全部删除
复制楼主的 粘贴 保存 使用。这样也可以。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
34
在线时间
5 小时
注册时间
2018-3-21
帖子
6
10
发表于 2018-3-29 19:29:27 | 只看该作者
2256538860 发表于 2018-3-25 16:41
打开任意一个js插件,全部删除
复制楼主的 粘贴 保存 使用。这样也可以。

嗯嗯,搞好了已经  好人太多~~这个世界不♂乱~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 05:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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