大方小猪 发表于 2026-3-28 15:57:58

求助实现脚本功能


想到一个小脚本,没什么含金量。但是我比较笨没想出来。。
就是达到条件可以给与人物一个顶戴加属性吧。2小时
小退下线都计算时间,2小时后取消。上线也没没有了。
问下大佬们这个小脚本咋写啊。没啥思路

可爱小鸟 发表于 2026-3-28 15:57:58

限时称号就可以了啊

美丽小鹿 发表于 2026-3-28 15:57:58

czy7812 发表于 2022-2-19 23:50 限时称号就可以了啊
目前的想法是不想做称号啊。就是想实现一个这样的思路过程。大佬- -

勤奋小鹿 发表于 2026-3-28 15:57:58

给予属性
ChangeHumAbility 2 + 10  1200
#SAY
你的防御上限增加10点.20分钟后后恢复
设置顶戴效果
人物顶戴:
[@main]
#ACT
SETICON 0 3 1 30 -30 0 0 300
SETICON 1 3 2 -30 -30
SETICON 2 3 3 -60 -30 3
SETICON 3 3 7
注:扩展的播放顺序和播放速度方便大家给人物做一些特效。。。以上为基本列子,大家自行按照格式添加需要的特效!
;如果要清除,WIL文件序号设置为-1即可
[@main]
SETICON 0 -1
SETICON 1 -1
SETICON 2 -1
定时器清除顶戴即可

帅气小狗 发表于 2026-3-28 15:57:58

QM加入:
[@login]
#IF
CHECKNAMEDATETIMELIST ..\\QuestDiary\\名单.txt 1 S1 N$剩余天数 N$剩余小时 N$剩余分钟
#ACT
MOV N$剩余时间 0
MUL N$时间天 <$str(N$剩余天数)> 24
MUL N$时间天 60
MUL N$时间天 60
MUL N$时间时 <$str(N$剩余小时)> 60
MUL N$时间时 60
MUL N$时间分 <$str(N$剩余分钟)> 60
INC N$剩余时间 <$STR(N$时间天)>
INC N$剩余时间 <$STR(N$时间时)>
INC N$剩余时间 <$STR(N$时间分)>
ChangeHumAbility 2 + 10  N$剩余时间
SendCenterMsg 180 251 属性增加还剩余%d. 0 N$剩余时间 @exit
[@npc]
#IF
#ACT
ChangeHumAbility 2 + 10  7200
ADDNAMEDATETIMELIST ..\\QuestDiary\\名单.txt 0 2 0
SendCenterMsg 180 251 属性增加还剩余%d. 0 7200 @exit

帅气小鸟 发表于 2026-3-28 15:57:58

以上为例子,使用用会员系统来计算时间。
一般情况下,增加属性应该是没有时间参数
而是利用倒计时跳转来重新读取属性刷新。根据每个人的版本而定吧

美丽小猪 发表于 2026-3-28 15:57:58

限时称号就可以了啊

坚强小鹿 发表于 2026-3-28 15:57:58

czy7812 发表于 2022-2-19 23:50 限时称号就可以了啊
目前的想法是不想做称号啊。就是想实现一个这样的思路过程。大佬- -

大方小猪 发表于 2026-3-28 15:57:58

给予属性
ChangeHumAbility 2 + 10  1200
#SAY
你的防御上限增加10点.20分钟后后恢复
设置顶戴效果
人物顶戴:
[@main]
#ACT
SETICON 0 3 1 30 -30 0 0 300
SETICON 1 3 2 -30 -30
SETICON 2 3 3 -60 -30 3
SETICON 3 3 7
注:扩展的播放顺序和播放速度方便大家给人物做一些特效。。。以上为基本列子,大家自行按照格式添加需要的特效!
;如果要清除,WIL文件序号设置为-1即可
[@main]
SETICON 0 -1
SETICON 1 -1
SETICON 2 -1
定时器清除顶戴即可

快乐月亮 发表于 2026-3-28 15:57:58

QM加入:
[@login]
#IF
CHECKNAMEDATETIMELIST ..\\QuestDiary\\名单.txt 1 S1 N$剩余天数 N$剩余小时 N$剩余分钟
#ACT
MOV N$剩余时间 0
MUL N$时间天 <$str(N$剩余天数)> 24
MUL N$时间天 60
MUL N$时间天 60
MUL N$时间时 <$str(N$剩余小时)> 60
MUL N$时间时 60
MUL N$时间分 <$str(N$剩余分钟)> 60
INC N$剩余时间 <$STR(N$时间天)>
INC N$剩余时间 <$STR(N$时间时)>
INC N$剩余时间 <$STR(N$时间分)>
ChangeHumAbility 2 + 10  N$剩余时间
SendCenterMsg 180 251 属性增加还剩余%d. 0 N$剩余时间 @exit
[@npc]
#IF
#ACT
ChangeHumAbility 2 + 10  7200
ADDNAMEDATETIMELIST ..\\QuestDiary\\名单.txt 0 2 0
SendCenterMsg 180 251 属性增加还剩余%d. 0 7200 @exit
页: [1] 2
查看完整版本: 求助实现脚本功能