查看: 43|回复: 2

[传统脚本] 根据时间来生效的神器,可以这么写

[复制链接]

36

主题

92

回帖

1358

积分

金牌会员

积分
1358
发表于 2026-5-29 16:10:10 | 显示全部楼层 |阅读模式
用全服的G变量来控制,G变量用定时机器人每小时改变,比如
Robot_def下RobotManage中写的是

#if
equal g42 1
#act
Gmexecute StartQuest @天气效果
#CALL [\核心功能\触发_统一穿脱.txt] @加载穿脱
SuperMoveMsg 0 11 11 20 100 2 {时空混乱,天气轮转。当前为:|250:0:1}{清晨|249:0:1}

#if
equal g42 2
#act
Gmexecute StartQuest @天气效果
#CALL [\核心功能\触发_统一穿脱.txt] @加载穿脱
SuperMoveMsg 0 11 11 20 100 2 {时空混乱,天气轮转。当前为:|250:0:1}{中午|249:0:1}


#if
equal g42 3
#act
Gmexecute StartQuest @天气效果
#CALL [\核心功能\触发_统一穿脱.txt] @加载穿脱
SuperMoveMsg 0 11 11 20 100 2 {时空混乱,天气轮转。当前为:|250:0:1}{傍晚|249:0:1}

#if
equal g42 4
#act
Gmexecute StartQuest @天气效果
#CALL [\核心功能\触发_统一穿脱.txt] @加载穿脱
SuperMoveMsg 0 11 11 20 100 2 {时空混乱,天气轮转。当前为:|250:0:1}{深夜|249:0:1}


然后具体执行的时候这这样的,判断G变量是几
#if
randomex 50 1000
checkitemw 夜月花 1
equal <$str(g42)> 4
#act
CalcPercent <$ATTACKMONSTER_HPEX> 1 N$剩余1血量
M.HUMANHP - <$str(N$剩余1血量)>
SendNewLineMsg 1 254 0 11 155 2 1  [夜月花]触发,目标当前血量减少1%

#if
randomex 60 1000
checkitemw 八卦镜 1
equal <$str(g42)> 4
#act
CalcPercent <$ATTACKMONSTER_HPEX> 1 N$剩余1血量
M.HUMANHP - <$str(N$剩余1血量)>
SendNewLineMsg 1 254 0 11 155 2 1  [八卦镜]触发,目标当前血量减少1%

#if
randomex 70 1000
checkitemw 千红花 1
equal <$str(g42)> 4
#act
CalcPercent <$ATTACKMONSTER_HPEX> 1 N$剩余1血量
M.HUMANHP - <$str(N$剩余1血量)>
SendNewLineMsg 1 254 0 11 155 2 1  [千红花]触发,目标当前血量减少1%

36

主题

92

回帖

1358

积分

金牌会员

积分
1358
楼主 发表于 2026-5-31 08:55:31 | 显示全部楼层
啦啦啦啦啦

36

主题

92

回帖

1358

积分

金牌会员

积分
1358
楼主 发表于 2026-6-1 10:17:52 | 显示全部楼层
啦啦啦啦啦啦啦啦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表