名副其实
本帖最后由 名副其实 于 2022-12-25 13:41 编辑
活动参与提示

此帖所介绍的插件已参加 TGroup 项目,有关该插件的翻译事项将会保持高优先度。关于此计划,请在这里了解。


活动参与提示

此帖所介绍的插件为 Plugin Big Travel 第一期的一部分。关于此计划,请在这里了解。




- CharacterDialogue -

Create a vivid dialogs to your NPC.



1. 插件介绍
  
  该插件需要以 Citizens 2 作为前置。
  使用 HolographicDisplays 为 NPC 增加三行名称。
  使用 PlaceholderAPI 以正常显示对话中的变量。
  
  该插件为你的服务器添加了一个栩栩如生的对话系统,独立于其他的任务插件,并且在这基础上,还能执行一些指令!
  既可以当多行名称,又可以当NPC命令绑定,插件自由度很高,还有热心作者等待你开发全新脑洞!

  该插件暂时不支持使用命令编辑 NPC 对话。请使用配置文本修改 NPC 的对话。

  来看看这插件长啥样吧!
  
  
  
  

  怎么能少得了授权搬运呢?
  
  https://www.spigotmc.org/conversations/plugins.472207/

2. 插件特点

  附属功能:
    *  为NPC创建三行名称,类似于 Citizens Unofficial Addon - Subname
    *  可以创建简易内置变量
  主要功能:
    *  创建简单的对话
    *  执行指令(分为触发对话者和控制台执行)
    *  等待
    *  广播消息
    *  传送
    *  发送声音

  示例配置:
  这些文件存储于 dialogs.yml 下。
  1. dialogs:
  2.   npcs:
  3.     example:
  4.       click: RIGHT
  5.       npc-id: 0
  6.       dialog:
  7.         - 'SEND: &e[NPC] &bSoldier&f: Hello bro!'
  8.                   # SEND: 发送消息
  9.         - 'WAIT: 5'
  10.                   # WAIT: 等待时长 (单位为秒)
  11.         - 'DISPATCH_COMMAND: me hello!'
  12.                   # DISPATCH_COMMAND: 由对话触发者执行的指令
  13.         - 'COMMAND: me I'm using CharacterDialogue!'
  14.                   # COMMAND: 执行命令 (控制台)
  15.         - 'BROADCAST: I'm using CharacterDialogue!'
  16.                   # BROADCAST:广播消息
  17.         - 'TELEPORT: world,x,y,z,yaw,pitch'
  18.                   # TELEPORT: 世界名称,x,y,z,俯角,仰角
  19.         - 'TELEPORT: world,x,y,z,current,current'
  20.                   # TELEPORT: 世界名称,x,y,z,俯角(保持不变),仰角(保持不变)
  21.         - 'SOUND: BLOCK_NOTE_PLING,1,0.1'
  22.                   # SOUND: 声音名称,音量,音调
  23.         - 'EFFECT: BLINDNESS,999,10'
  24.                   # EFFECT: 效果名称,持续时长,等级
  25.         - 'EFFECT: clear BLINDNESS' (or only "clear")
  26.                   # EFFECT: clear (清除所有效果)
  27.                   # EFFECT: clear 效果名称 (清除对应效果)
  28.       after-first-time:
  29.           # 在第一次对话以后执行的操作
  30.         enabled: true
  31.         dialog:
  32.          - 'COMMAND: menuplugin open %player_name%'
复制代码


  https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
  ↑ 所有可用声音一览

  内建变量 配置:
  1. placeholders:
  2.   npc_start_placeholder: "&e[NPC] &b%npc_name%&f:"
  3.   # 变量名称: "变量内容"
  4.   # 实际输入: %变量名称%
  5.   # 支持变量套变量, 仅能用于本插件的对话内
  6.   hello: "Hello %player_name%!"
复制代码


  lang.yml
  1. help-message:
  2.   - '&6&l> &8[&fCharacterDialogue&8] &7help'
  3.   - ' &7/characterdialogue reload &f- &e重载插件.'
  4.   - ' &7/characterdialogue clear-cache <player-name> &f- &e清除玩家进行过的对话缓存.'
  5. reload-message: "&a插件已成功重载"
复制代码


3. 插件命令
  /characterdialogue reload - 重载插件.
  /characterdialogue clear-cache <玩家名> - 清除玩家所有进行过的对话记录.

4. 写在最后
  
  GitHub 开源链接
  (作者) 捐赠链接





九度世界
优质的插件,感谢搬运 ~

苏子峰
优质的插件,感谢搬运 ~

但没看见有关于指令和功能教程

心悦三会员
图片是不是有问题 一直加载中

名副其实
苏子峰 发表于 2021-10-16 22:42
优质的插件,感谢搬运 ~

但没看见有关于指令和功能教程

reload和清空玩家所经历过的对话缓存
作者原帖没提到 我在语言文件里看见的
明天补上

@ss
心悦三会员 发表于 2021-10-16 23:13
图片是不是有问题 一直加载中

好像是 我这里也是一直在加载

苏子峰
启用头顶多行重载会报错 , 功能能用

[12:48:52 INFO]: ForestPlus issued server command: /characterdialogue reload
[12:48:52 ERROR]: null
org.bukkit.command.CommandException: An unexpected exception occurred while executing the command characterdialogue
        at me.fixeddev.commandflow.bukkit.BukkitCommandWrapper.execute(BukkitCommandWrapper.java:105) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot.jar:git-Spigot-642f6d2-6103339]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:648) ~[spigot.jar:git-Spigot-642f6d2-6103339]
        at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1397) [spigot.jar:git-Spigot-642f6d2-6103339]
        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1232) [spigot.jar:git-Spigot-642f6d2-6103339]
        at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-642f6d2-6103339]
        at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-642f6d2-6103339]
        at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-642f6d2-6103339]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_281]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_281]
        at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot.jar:git-Spigot-642f6d2-6103339]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot.jar:git-Spigot-642f6d2-6103339]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot.jar:git-Spigot-642f6d2-6103339]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot.jar:git-Spigot-642f6d2-6103339]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot.jar:git-Spigot-642f6d2-6103339]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_281]
Caused by: me.fixeddev.commandflow.exception.CommandException: Internal error.
        at me.fixeddev.commandflow.annotated.action.ReflectiveAction.execute(ReflectiveAction.java:58) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]
        at me.fixeddev.commandflow.executor.DefaultExecutor.execute(DefaultExecutor.java:14) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]
        at me.fixeddev.commandflow.SimpleCommandManager.execute(SimpleCommandManager.java:262) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]
        at me.fixeddev.commandflow.bukkit.BukkitCommandManager.execute(BukkitCommandManager.java:168) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]
        at me.fixeddev.commandflow.bukkit.BukkitCommandWrapper.execute(BukkitCommandWrapper.java:74) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]
        ... 15 more
Caused by: java.lang.NoSuchMethodError: net.citizensnpcs.api.npc.NPC.setAlwaysUseNameHologram(Z)V
        at me.iatog.characterdialogue.libraries.ApiImplementation.loadHologram(ApiImplementation.java:96) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]
        at me.iatog.characterdialogue.libraries.ApiImplementation.lambda$0(ApiImplementation.java:65) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]
        at java.lang.Iterable.forEach(Unknown Source) ~[?:1.8.0_281]
        at me.iatog.characterdialogue.libraries.ApiImplementation.reloadHolograms(ApiImplementation.java:57) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]
        at me.iatog.characterdialogue.command.CharacterDialogueCommand.reloadCommand(CharacterDialogueCommand.java:45) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_281]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_281]
        at me.fixeddev.commandflow.annotated.action.ReflectiveAction.execute(ReflectiveAction.java:39) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]
        at me.fixeddev.commandflow.executor.DefaultExecutor.execute(DefaultExecutor.java:14) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]
        at me.fixeddev.commandflow.SimpleCommandManager.execute(SimpleCommandManager.java:262) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]
        at me.fixeddev.commandflow.bukkit.BukkitCommandManager.execute(BukkitCommandManager.java:168) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]
        at me.fixeddev.commandflow.bukkit.BukkitCommandWrapper.execute(BukkitCommandWrapper.java:74) ~[%5BC%5D%5BNpc附属%5DCharacterDialogue.jar:?]

愿往事如风~
很实用的插件,支持一下

切勿切勿
支持新的插件搬运......但是介绍得有点模糊啊

名副其实
切勿切勿 发表于 2021-10-19 13:10
支持新的插件搬运......但是介绍得有点模糊啊

请指出一下。

名副其实
苏子峰 发表于 2021-10-18 12:49
启用头顶多行重载会报错 , 功能能用

[12:48:52 INFO]: ForestPlus issued server command: /characterdia ...

citizens插件版本过低 请尝试升级citizens插件至最新版

述月
可以配合rpg来运行诶,很好的插件,感谢楼主分享~

3523947498
不错的插件~

Almikey
这个很棒,

安阳先生
看不见配图就是说,,,

乾术_
图 一直在加载

哆啦king
很棒的插件!支持支持~

hka771299808
看起来很不错啊牛牛牛牛牛牛牛牛牛牛牛牛

FZDNSZYT
考虑出一个配置教程吗?作者,非常感谢

FZDNSZYT
NPC2和NPC的区别在哪?

2495904552
谢谢分享!

xjhhn
感谢分享

名副其实
FZDNSZYT 发表于 2021-10-26 21:06
考虑出一个配置教程吗?作者,非常感谢

有问题就直接问
另外善用编辑按钮,不要重复发帖。
citizens一代和二代的区别主要是版本和功能有巨大不同
现在用的基本都是2 就连1.7也能用上2,不过似乎不是很兼容

C5bb
这个插件有具体教程吗...关看这个示例好勉强.. 因为C2是 UUID啥的 没有NPC ID 这个 NPC的ID指的是啥?

名副其实
C5bb 发表于 2021-10-30 01:40
这个插件有具体教程吗...关看这个示例好勉强.. 因为C2是 UUID啥的 没有NPC ID 这个 NPC的ID指的是啥? ...

输入/npc list内显示的ID即为该ID

C5bb
名副其实 发表于 2021-10-30 20:16
输入/npc list内显示的ID即为该ID

OKOK已经好了! 其实插件功能特别的简单哈哈!

Akasaka美琴
楼主图片炸拉

名副其实

别拿这个水贴了。
我直接改成本地上传了

Akasaka美琴
名副其实 发表于 2021-10-31 01:12
别拿这个水贴了。
我直接改成本地上传了

无处不在的大佬!

HaPi_r
好插件
感谢分享

生辰awa
感谢楼主大大的分享 期待下一个作品~

zqpm123456789

优质的插件,感谢搬运 ~

二哈大魔王
请问这个插件可以让玩家点击进行下一句对话吗 而不是按秒数间隔自动出对话

名副其实
二哈大魔王 发表于 2021-12-8 16:11
请问这个插件可以让玩家点击进行下一句对话吗 而不是按秒数间隔自动出对话 ...

将会提交给作者并作为下一次更新的建议

万鑫文
支持支持一下

YteNice
很好的插件

1123714557
RPG服的福音呀  我感觉我的NPC都太生硬了

bilusi520
不错不错,下载试试看

bilusi520
不错不错,下载试试看

wangac
QSQ我还是没看懂如何操作,因为命令只有2个

依仙恋凡
看上去真的很不错

L_XF
优质的插件,感谢大佬搬运

木+林=森
感谢分享

Mac玩家的痛
优质的插件,感谢搬运 ~

9号房子
很好的插件

Contemplater
这个很有用啊!感谢搬运 支持作者

Contemplater
抱歉刚刚的消息好像没法出去……?总之支持作者 我的消息被吞拉(愤怒)

老八癌久
为啥分类信息不添加中文名呢,找了好久,才找到

下一页 最后一页