UID 62517 性别 保密 经验 EP 铁粒 粒 回帖 0 主题 精华 在线时间 小时 注册时间 2021-7-7 最后登录 1970-1-1
SimpleDialogue - 普通的对话插件
本插件背后的故事&插件截图 - The Story Behind It
本插件一开始是由 @ruiweng 提供的插件开发建议,他希望拥有一个这样的插件,我也深受其灵感带来的启发,于是我就开始了这款插件的研发。目前,他所提出的大部分内容,我已经完成了。同时再次感谢@【插件群总理】666提出的建议以及提供的测试帮助。该插件现在已经在其服务器:钻石铭域 内使用!本插件拥有功能 - Uses
新概念:魅力值
与每一位人物对话后都有机会获得一定的魅力值,同时魅力值也有配套的成就系统、排行榜系统。动态播放对话
简单地实现字幕滚动的那种对话(对话时间设置大于40ticks即可体验),同时支持对话人物名的切换。同时也可设置玩家是否可走动。
支持多功能个性化选项
腐竹可以选择关闭魅力值、排行榜功能,以及决定是否开启魅力值系统、是否开启排行榜系统、是否开启成就系统、是否开启对话确认开始窗口、是否结束时以窗口来显示结束提示。支持腐竹对对话设置对话前提(即可设置完成单个对话或多个对话后才可进行下一个对话)
更多内容请自行探索...指令及其功能介绍 - Commands' Descriptions /播放对话 对话名 玩家/OP自己播放给自己
/播放对话 玩家名 对话名 后台给玩家播放对话
/退出对话 玩家退出当前对话
/savenbt 保存物品(包括nbt)信息于nbtsave.yml
/魅力值排行榜 打开魅力值排行榜
/对话成就 打开成就系统界面
/增加魅力值 玩家名 魅力值数量 增加玩家魅力值
/减少魅力值 玩家名 魅力值数量 减少玩家魅力值
/设置魅力值 玩家名 魅力值数量 设置玩家魅力值
/重载对话数据 重载数据 完整配置示例 #config.yml 是否开启魅力值系统: false 是否开启排行榜系统: false 是否开启成就系统: true 配置版本: 2022041601 是否开启对话确认开始窗口: true 对话显示方式: message #分为actionbar、popup和message 复制代码 #dialogue1.yml 对话名称: '233' 对话人物: 威廉 对话内容: - '@p|你可能已经知道了真相了,迪迦!那我也毫不留情了!' - only - men always remember love because of romance only 内容切换间隔: 50 玩家执行指令: - me 233 控制台执行指令: - give @p 2 1 完成消息: - 恭喜你完成了对话 - 以下礼物请查收! 魅力值: 0.0 允许移动: true 完成玩家: - BizarreDark 重复执行指令: false 重复获取魅力值: false 是否弹出结束窗口: false 需要完成对话: [] 需要消耗物品: [] 需要拥有物品: [] 是否仅限播放一次: true 玩家必定执行指令: - me test 复制代码
【食用方法,不是指令】创建新的对话: 在 dialogues/文件夹内新建文件编辑(见下面示例) 创建新的成就: 在 achievements/文件夹内新建文件编辑(见下面示例) (作者: 学校好像要周日也补课,半月休一次,所以创建文件要咕咕一段时间了,希望大家谅解) 注意事项 对话保存只在服务器正常关闭时进行,请务必保存时正常关闭服务器! 请关服后进行配置以免您的成果被覆盖,或者使用 /重载对话数据(建议不要在有玩家时使用此指令) 本插件暂不支持数据库储存数据,请各位注意! 进阶操作 如何切换对话人物的昵称呢?
下面是一个示例文件,你能看出对话内容的第一句话和下面的两局与众不同吧!
他不止加了(英文字符中的)一对引号阔住了整句话(少了的话别问我怎么不行),而且还在第一句话的前面加了"@p|"
这里的“|”是插件为判断你是否要切换角色而做的分割符(所以不要在对话中出现"|",以免出现分割错误)
变量支持:@p为参与对话的玩家名,@level是世界的名称,@charmpoint是魅力值
对话内容:
- '@p|你可能已经知道了真相了,迪迦!那我也毫不留情了!'
- only
- men always remember love because of romance only变量支持
@p:参与对话的玩家名
@level:世界名称
@charmpoint:魅力值数量
这些变量可以用在对话内容、完成消息中