找回密码
 立即注册
查看: 349|回复: 3

新手写天下第一的脚本 求助 该如何实现实时删除第一奖励

[复制链接]

253

主题

583

回帖

255

积分

中级会员

积分
255
发表于 2026-3-29 19:56:00 | 显示全部楼层 |阅读模式

大哥们 求帮忙 求指教
该如何 实现 用脚本删除称号 A玩家是天下第一获得了天下第一的称号 B玩家申请后 删除A玩家的称号 B玩家获得称号
    [@main]
    #if
    #ACT
    #say
    国王有令:为天下最强的勇士树立雕像,彰显他们的地位 \\
    若你是群雄中的最强者,从此以后你就可以名扬天下了! \\ \\

    <> <【第一男战士】/@申请男战士> <【第一男道士】/@男道士> <【第一男法师】/@男法师> \\ \\
    <> <【第一女战士】/@女战士> <【第一女道士】/@女道士> <【第一男法师】/@女法师> \\ \\ \\

    <> <【规则】{FCOLOR=249}/@规则>

    [@申请男战士]

    #if
    EQUAL A20
    #act
    mov A20 暂无风云人物
    goto @男战士界面
    #ELSEACT
    goto @男战士界面

    #if
    EQUAL A21
    #act
    mov A21 暂无
    goto @男战士界面
    #ELSEACT
    goto @男战士界面

    [@男战士界面]
    #if
    #ACT
    #say
    国王有令:为天下最强的勇士树立雕像,彰显他们的地位 \\
    若你是群雄中的最强者,从此以后你就可以名扬天下了! \\
    ----------------------------------------------------\\
    天下第一男战士: 【<$STR(A20)>】 \\
    <> 等 级 : 【<$STR(G20)>】 \\
    <> 攻 击 : 【<$STR(G21)>】 \\
    <> 经 验 : 【<$STR(G22)>】 \\
    <> 工 会 : 【<$STR(A21)>】 \\
    <返回首页/@main> <申请天下第一/@男战士检测申请>

    [@男战士检测申请]

    #IF
    EQUAL A20 <$USERNAME>
    #ACT
    MESSAGEBOX 你已经是天下第一男战士了,不能再申请!!
    #ELSEACT
    GOTO @男战士检测

    [@男战士检测]
    #if
    CHECKLEVELEX > G20
    #act
    goto @男战士
    #ELSEACT
    GOTO @男战士检测1

    [@男战士检测1]
    #IF
    LARGE <$MAXDC> G21
    CHECKLEVELEX = <$STR(G20)>
    #ACT
    goto @男战士
    #ELSEACT
    GOTO @男战士检测2

    [@男战士检测2]
    #IF
    EQUAL G21 <$MAXDC>
    CHECKLEVELEX = <$STR(G20)>
    LARGE <$EXP> G22
    #ACT
    goto @男战士
    #ELSEACT
    MESSAGEBOX 申请失败:\\     1.你的等级还没有超过她!\\     2.你的等级和攻击力还没有超过她!\\     1.你的等级.攻击力.经验值

    还没有超过她!

    Break

    [@男战士]
    #if
    CHECKJOB Warrior
    GENDER MAN
    #act
    MOV A20 <$USERNAME>
    mov G20 <$LEVEL>
    mov G21 <$MAXDC>
    mov G22 <$EXP>
    MOV A21 <$GUILDNAME>

    goto @天下第一男战清除
    [@天下第一男战清除]
    #if
    #act
    GMEXECUTE StartQuest @天下第一男战清除
    goto @天下第一男战奖励

    [@天下第一男战奖励]
    #if
    #act
    GiveFengHao 天下第一男战

复制代码
补充内容 (2020-11-3 11:52):
睡迷糊了。QM 里面 删除称号哪里 称号名字没打对

267

主题

572

回帖

980

积分

高级会员

积分
980
发表于 2026-3-29 19:56:00 | 显示全部楼层
最好就是把天下第一玩家的名字加入文本
上线检测,是就给与称号,否就删掉称号。
#act
GIVEFENGHAO 巅峰战神 1
;(注:增加1为激活当前使用的称号)
SENDMSG 6 您已获得巅峰战神的称号
;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
功能:回收玩家称号
格式:RECYCFENGHAO 称号名 (ALL 删除所有称号)

#act
RECYCFENGHAO 巅峰战神
(注:巅峰战神是数据库增加好的称号)
SENDMSG 6 您的称号已消失



如果想被顶掉的玩家不小退即删除称号,试试全局提问并执行删除称号

253

主题

583

回帖

255

积分

中级会员

积分
255
 楼主| 发表于 2026-3-29 19:56:00 | 显示全部楼层
smjs0327 发表于 2020-11-3 16:18 最好就是把天下第一玩家的名字加入文本
上线检测,是就给与称号,否就删掉称号。
#act
谢谢大哥 我这样写也实现了 不会写入文本这个命令的使用 不知道杂用~~

0

主题

511

回帖

427

积分

中级会员

积分
427
发表于 2026-3-29 19:56:00 | 显示全部楼层
xz88198 发表于 2020-11-3 19:19 谢谢大哥 我这样写也实现了 不会写入文本这个命令的使用 不知道杂用~~
#IF
CheckNameList ..\\QuestDiary\\功能\\机器码\\<$USERNAME>.txt <$MACHINEID>
#ACT
#ELSEACT
AddNameList ..\\QuestDiary\\功能\\机器码\\<$USERNAME>.txt <$MACHINEID>
支持绝对路径欠了个清空文本内容的
ClearNameList 文件名 是否绝对路径(0或空:相对路径;1:绝对路径)

© 2026 折翼天使社区 版权所有