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 |
比赛/活动 |
导出命令
使用方式:
- 在文档任意位置点击右键,点击对应的命令按钮。
- 使用快捷键
Ctrl+Shift+P 打开命令面板,然后输入命令名,选择对应的命令,再按Enter即可。
命令 |
说明 |
xytalk.export_cur |
导出当前文件 |
xytalk.export_all |
导出所有文件 |
| |