查看: 105|回复: 0

传奇实现NPC对话框内倒计时发送屏幕中间显示公共信息说明

[复制链接]

212

主题

49

回帖

2054

积分

版主

金币
1105
元宝
20

优秀会员亲测达人优秀版主

发表于 2025-3-19 21:31:45 | 显示全部楼层 |阅读模式
在专用登录器屏幕的中间显示公告设置倒计时标签时可执行自定义脚本功能SendCenterMsg代码实现如SendCenterMsg 180 251 还剩余%d发放新手奖励,NPC对话框内倒计时显示格式<COUNTDOWN:倒计时时间(秒):次数(0无限次):颜色:X:Y:M/@触发>参数M为显示格式

1.NPC对话框内倒计时显示 格式:<COUNTDOWN:倒计时时间(秒):次数(0无限次):颜色:X:Y:M/@触发>
参数M为显示格式:
以90秒和50秒为例
0或空时 默认显示方式 00:01:30 00:00:50
1 根据是否有小时/分动态显示 01:30 50
2 以秒显示 90 50
---------------------------------------------------
示列:
倒时计:<COUNTDOWN:10:3:251:0:0/@倒计时结束>\
;触发放在当前NPC
[@倒计时结束]
#act
SendMsg 5 倒计时结束触发
---------------------------------------------------
图片数字倒计时(按需使用 ,因图转换数字不支持:)
格式:<IMGCOUNTDOWN:倒计时时间(秒):次数(0无限次):开始图片:数字图片间隔:X:Y:M/@触发>
说明:数字图片读取Newopui.pak中的开始图片(图片顺序为0-9 第10张图为:号图,以下面示列计算图片编号1330为:号图片,素材自行添加
图片数字倒时计:<IMGCOUNTDOWN:10:3:1320:10:10:-6/@倒计时结束>\
注意:当在ADDDLG 、ADDDLGEX对话框中需要使用COUNTDOWN倒计时的话,那么触发脚本就不在NPC中,则在QF中,触发字段必须为ADDDLG的专用触发字段
如下:
;ADDDLG对话框中脚本
倒时计:<COUNTDOWN:10:3:251:0:0/@1000> \
qf触发:
[@DlgButtonClick1000]
#act
SendMsg 5 倒计时结束触发

2.在专用登录器屏幕的中间显示公告.格式: SendCenterMsg

格式: SendCenterMsg 前景色 背景色 消息文字 模式 显示时间 倒计时标签 是否替换模式(0或空为不替换,不等于0为替换模式) X坐标
模式: 0=发送给自己 1=发送所有人物 2=发送行会 3=发送国家 4=发送当前地图.
说明: 设置倒计时标签时可执行自定义脚本功能.

例子:
[@main]
#IF
#ACT
SendCenterMsg 180 251 这是一个居中显示的公告. 0

例子:显示30秒.
[@main]
#IF
#ACT
SendCenterMsg 180 251 这是一个居中显示的公告. 0 30

;以下功能需要2009-01之后的M2支持.
执行倒计时标签(注意:文字提示中必须包含%d):
[@main]
#IF
#ACT
SendCenterMsg 180 251 还剩余%d发放新手奖励. 0 30 @GiveNewHumanItem

QFunction中:
[@GiveNewHumanItem]
#IF
#ACT
Give 金条 1
Give 裁决之杖 1
Give 圣战戒指 2
Give 圣战手镯 2
Give 圣战头盔 1
Give 圣战项链 1
Give 天魔神甲 1

例子:替换模式
替换模式只在有倒计时标签时有效.

;以下例子说明如何使倒计时从新开始.
[@main]
#IF
#ACT
SendCenterMsg 180 251 还剩余%d离开本地图. 0 600 @ExitMap 1

;执行替换模式使时间从新开始
[@main1]
#IF
#ACT
SendCenterMsg 180 251 还剩余%d离开本地图. 5 600 @ExitMap 1
SendCenterMsg 180 251 这是一个居中显示的{<$USERNAME>|250:0}公告. 0
SendCenterMsg 180 251 图片数字测试看看效果
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则