RPGMZ NPC头顶自动显示一段消息

个人记录保存

Project1论坛 小圈子 人才 不得学习技术

复制代码
//=================================================================================================
// Fun_NPC_Mess.js
//=================================================================================================
/*:
 * @target MZ
 * @plugindesc NPC头顶自动显示一段消息。
 * @author 希夷先生
 *
 * @help
 * 插件功能:NPC头顶自动显示一段消息
 这是打开消息
 const event = $gameMap.event(11);
const sprite = SceneManager._scene._spriteset._characterSprites
    .find(s => s._character === event);

if (sprite) {
    sprite.Fun_Mess_Show("我需要帮助!!!");
}

这是关闭消息
const event = $gameMap.event(11);
const sprite = SceneManager._scene._spriteset._characterSprites
    .find(s => s._character === event);

if (sprite) {
    sprite.Fun_Mess_Close();
}
*/
(() => {
	
	Sprite_Character.prototype.Fun_Mess_Show = function(npc_text){
		if (!this._npcTextWindow) {
            let rect = new Rectangle(0, 0, 10, 10);
            this._npcTextWindow = new _New_Window(rect);
			this._npcTextWindow.paddingScale = 1;
			this._npcTextWindow.npc_text = npc_text;
			this._npcTextWindow.open();
            this.addChild(this._npcTextWindow); // 挂在NPC身上
        }
       
	};
	
	Sprite_Character.prototype.Fun_Mess_Close = function(){
		if (this._npcTextWindow) {
			this._npcTextWindow.close();
            this.removeChild(this._npcTextWindow);
            this._npcTextWindow = null;
        }
	};
	
})();

窗口源代码

相关推荐
DFT计算杂谈1 小时前
AMSET 设置多核并行计算
java·前端·css·html·css3
花椒技术1 小时前
AI 协同开发落地复盘:1 小时生成首版后,为什么 Review 和修正又花了 2-3 天
前端·人工智能·架构
万少2 小时前
万少用9个AI工具,帮朋友完成了一个"不可能"的项目
前端
小小小小宇2 小时前
Vue `import` 为什么可以异步加载
前端
WMYeah2 小时前
【无标题】
前端·rust·抽奖程序·跨平台抽奖程序
Unbelievabletobe2 小时前
免费外汇api的响应时间在不同时段下的波动分析
大数据·开发语言·前端·python
大哥,带带弟弟2 小时前
Grafana 前端嵌入与 JWT 鉴权实战
前端·grafana
小小小小宇2 小时前
前端 V8 引擎垃圾回收机制与内存问题排查
前端
前端老石人3 小时前
CSS 值定义语法
前端·css