じ☆ve冰风 发表于 2026-7-23 10:02:16

NPC Dialogue Speech Bubble


https://www.youtube.com/embed/bOr4NMP4NoE​


NPC Dialogue Speech Bubble​

Version: v3.1

Author: ToshAngel

Overview​

NPC Dialogue Speech Bubble is a powerful plugin for RPG Maker MZ that enables developers to display customizable speech bubbles above NPCs (Non-Player Characters) on the game map. With extensive customization options for appearance and behavior, you can create a more immersive and interactive dialogue system in your game.

Key Features​

Customizable Appearance:​


[*]Text: Define message content with support for line breaks.
[*]Text Color: Choose text colors using HEX codes.
[*]Font Size: Adjust the size of the message text.
[*]Background Image: Utilize custom images for the speech bubble background.
[*]Arrow Image: Customize the tail of the speech bubble with specific images.
[*]Opacity Settings: Control the transparency of both the message window and the arrow.
Message Behavior:​


[*]Display Duration: Specify how long a message is visible (in frames; 60 frames = 1 second).
[*]Activation Distance: Set the distance in tiles at which the message activates.
[*]Repeat Modes:

[*]never: Show the message only once.
[*]onMapReload: Repeat the message each time the player re-enters the map.
[*]onApproach: Display the message every time the player enters the activation zone.

Advanced Functionality:​


[*]Random Messages: Display one random message from a predefined list.
[*]Delays Between Messages: Insert pauses between consecutive messages.
[*]Variable and Switch Manipulation: Modify game variables and switches after displaying messages.
[*]Local Switches: Change local switches for specific events, even across different maps.
Configure Messages:​


[*]Open the event on the map where you want to add a message.
[*]In the "Comments" section, add <msg> tags and other related tags (<var>, <switch>, <lswitch>) to define the message's behavior and appearance.


Spoiler: Usage Examples                Code:       
<msg id=1 text="Hello, traveler!" time=120 distance=2 repeat="onApproach" fontSize=18 textColor="#FFFFFF">


Description:

[*]Message: "Hello, traveler!"
[*]Display Duration: 120 frames (2 seconds)
[*]Activation Distance: 2 tiles
[*]Repeat Mode: onApproach (displays every time the player enters the zone)
[*]Font Size: 18
[*]Text Color: White (#FFFFFF)
                Code:       
<msg id=2 rand="How are you?|Nice to see you!|Long time no see!" time=150 distance=3 repeat="never" fontSize=16 textColor="#00FF00">
<msg time=60>
<var id=5 value=10>


Description:

[*]Random Messages: One of "How are you?", "Nice to see you!", or "Long time no see!"
[*]Display Duration: 150 frames (2.5 seconds)
[*]Activation Distance: 3 tiles
[*]Repeat Mode: never (displays only once)
[*]Delay: 60 frames (1 second) between messages
[*]Variable Change: Sets variable with ID 5 to 10 after the message
                Code:       
<msg id=3 text="This is a secret message." time=180 distance=2 repeat="onMapReload" fontSize=20 textColor="#FF00FF">
<switch id=7 value=true>
<lswitch eventId=4 switchId=B value=false mapId=10>


Description:

[*]Message: "This is a secret message."
[*]Display Duration: 180 frames (3 seconds)
[*]Activation Distance: 2 tiles
[*]Repeat Mode: onMapReload (displays every time the player returns to the map)
[*]Font Size: 20
[*]Text Color: Magenta (#FF00FF)
[*]Switch Change: Sets switch with ID 7 to true
[*]Local Switch Change: Sets local switch B of event ID 4 on map ID 10 to false



本贴来自国际rpgmaker官方论坛作者:ToshaAngel处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/npc-dialogue-speech-bubble.173166/
页: [1]
查看完整版本: NPC Dialogue Speech Bubble