Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>xytalkNew to Visual Studio Code? Get it now.
xytalk

xytalk

gouki04

|
124 installs
| (0) | Free
A language for talk system of project xy
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

xytalk

简洁的对话配置语法,支持语法高亮、错误提示、代码片段、对话Token插入、颜色预览、颜色选择器等强大的功能。

全局替换表

占位符 说明 例子
npcname 当前对话的npc名字 #npcname#
buildingloan 目前小镇建筑贷款 #buildingloan#
towngold 小镇资金 #towngold#
next_floor 可扩建的下一层 #next_floor#
next_floor_lv 扩建需要的等级 #next_floor_lv#
next_floor_cost 扩建需要的金币 #next_floor_cost#
randomNPC_name 当前验证任务的随机npc名字 #randomNPC_name#
task_verify_time 当前验证任务的刷新时间 #task_verify_time#
playername 玩家名字 #playername#
act_collection 代表着本次收集活动后端随机到的三级type id,对应的名字 #act_collection#
act_collection_weight 代表着本次收集活动后端随机到的重量要求参数 #act_collection_weight#
order_help_item 求助订单物品提示 #order_help_item#

Token列表

开始符 说明 例子 备注
mul 文字之间的时间间隔的倍数 {mul:1.0} 数字大于1,表示减速;数字小于1,表示加速
pause 暂停文字播放一段时间(秒) {pause:1.0}
anim 文字动画 {anim:fall:1.0} 参考后面的文字动画类型列表
color 文字颜色值,支持预设名称和16进制表示 {color:red}或者{color:#ff00ffff} 结束符:{/color}
size 字体大小 {size:20} 结束符:{/size}
b 粗体 {b} 结束符:{/b}
i 斜体 {i} 结束符:{/i}
play 播放主角动画 {play:catch} 参数表示Animator的动画状态名
npc_anim 播放npc动画 {npc_anim:idle} 参数表示Animator的动画状态名
emoji 表情 {emoji:1} 参数表示表情id
click 点击区域 {click:item=10001} 参数会传给点击处理函数,结束符:{/click}
space 开头空格 {space} UGUI不支持开头缩进的空格
sound 播放声音 {sound:Play_NPC1}
\n 手动换行 {\n} 配置时如果无法输入换行,可以采用这个来手动换行

文字动画列表

动画类型 说明 例子
fall 文字掉落,参数表示掉落间隔时间(秒) {anim:fall:1.0}
punch_p 文字抖动,参数分别表示抖动时间(秒)、抖动幅度 {anim:punch_p:2.0_1.4}
punch_s 文字缩放,参数分别表示缩放时间(秒)、缩放起始比例、缩放终止比例 {anim:punch_s:2.0_1.0_1.1}

预设颜色名称

颜色名 颜色值
aqua 00ffffff
black 000000ff
blue 0000ffff
brown a52a2aff
cyan 00ffffff
darkblue 0000a0ff
fuchsia ff00ffff
green 008000ff
grey 808080ff
lightblue add8e6ff
lime 00ff00ff
magenta ff00ffff
maroon 800000ff
navy 000080ff
olive 808000ff
orange ffa500ff
purple 800080ff
red ff0000ff
silver c0c0c0ff
teal 008080ff
white ffffffff
yellow ffff00ff

条件函数列表

函数名 说明 例子
always true表示一定成功,false表示一定失败 always(true)
building_has_loan 判断小镇贷款状态是否是预期的值,true表示有贷款,false表示没有没有贷款 building_has_loan(true)
in_my_town 判断是否在自己的小镇,true表示在,false表示不在 in_my_town(true)
has_task_by_mode 判断npc身上是否有可接的指定模式的委托 has_task_by_mode(3)
has_task_by_mode_and_id 判断npc身上是否有指定id的验证委托(mode, id) has_task_by_mode_and_id(5,10001)
is_finish_task_by_mode 判断npc身上是否有已经完成的指定模式的委托 is_finish_task_by_mode(3)
npc_has_house_reward 判断npc身上是否有家具/服装验证的到家奖励 npc_has_house_reward()
is_finish_house_task 判断npc是否是家具验证主npc且任务已经完成 is_finish_house_task()
is_my_cat 判断npc是否我的订单猫,true表示是,false表示不是 is_my_cat(true)
has_finished_activity 代表着判断玩家当日已经完成了活动(活动id) has_finished_activity(10001)
is_main_task_finish 判定指定id的主线任务是否完成(任务id) is_main_task_finish(10001)
is_finish_gift_items 判断npc是否以经被送礼,true表示是,false表示不是 is_finish_gift_items(true)
gift_respond npc送礼反馈(反馈id) gift_respond(1)

选项函数列表

函数名 说明 例子
jump 跳转到指定序号的对话 jump(2)
leave 退出对话 leave()
jump_to_talk 跳转到指定id的对话 jump_to_talk(100012)
accept_task 领取指定id的任务 accept_task(10001)
commit_task 提交指定id的任务,并jump commit_task(10001, 2)
commit_task_items 提交指定id和数量的任务物品,并根据提交结果jump commit_task_items(10001, 2, 2, 3)
commit_collaborate_items 提交指定id的合作任务的任务物品 commit_collaborate_items(10001)
commit_branch 提交指定id的任务的分支任务 commit_branch(10001, 100012, 2)
show_win 打开指定id界面(对应J界面表) show_win(1)
show_win_pause_talk 打开指定id界面(对应J界面表),并暂停对话 show_win_pause_talk(1)
commit_gift_items 赠送指定数量的物品,并jump commit_gift_items(1, 2)
know_npc 认识npc,并jump know_npc(2)
pay_building_loan 偿还小镇建筑贷款 pay_building_loan()
extend_floor 根据扩建楼层结果跳转(成功,等级不够,金币不够) extend_floor(2,3,4)
is_max_floor 根据能否扩建来跳转(成功,失败) is_max_floor(2,3)
show_house_task 显示家具验证界面(0表示显示任务描述,1表示显示楼层选择) show_house_task(0)
accept_house_task 领取家具验证任务(任务id,楼层) accept_house_task(10001,3)
npc_event npc事件(事件id),并jump npc_event(1, 2)
commit_house_task 提交家具验证任务 commit_house_task()
get_house_npc_reward 获取家具/服装验证到家奖励 get_house_npc_reward()
commit_order_items 喵咪捐献物品,并jump commit_order_items(2,3)
commit_extra_order 接取额外订单(成功,失败) commit_extra_order(2,3)
give_up_order_help 放弃求助,并jump give_up_order_help(1)
back_to_town 回到自己的小镇 back_to_town()

选项icon

id 图集 说明
1 TalkBox@Icon_task 领任务
2 TalkBox@Icon_taskdone 交任务
3 TalkBox@Icon_talk 闲聊
4 TalkBox@Icon_spthing 有特殊事件
5 TalkBox@Icon_gift 送礼
6 TalkBox@Icon_work 建房子
7 TalkBox@Icon_team 管理小镇
8 TalkBox@Icon_question 咨询问题
9 TalkBox@Icon_mail 收发邮件
10 alkBox@Icon_Make 制作(打造)
11 alkBox@Icon_Buy 购买(商店)
12 alkBox@Icon_Dyeing 染色
13 alkBox@Icon_Help 帮助
14 alkBox@Icon_activity 比赛/活动

导出命令

使用方式:

  1. 在文档任意位置点击右键,点击对应的命令按钮。
  2. 使用快捷键Ctrl+Shift+P打开命令面板,然后输入命令名,选择对应的命令,再按Enter即可。
命令 说明
xytalk.export_cur 导出当前文件
xytalk.export_all 导出所有文件
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft