传奇脚本知识库
  • 祝福语脚本@SendMsg/SETSENDMSGFLAG

    [@@SendMsg]
    #if
    checkgold?10000
    #act
    take 金币 10000
    SETSENDMSGFLAG
    #elsesay
    穷鬼,一边站着。\ \
    <返回/@main>

    注:只能在普通NPC上发祝福语,国王系NPC将不能使用

  • 元宝转账@dealgold/STARTTAKEGOLD/dealgoldpost/dealgoldInputFail

    (@@dealgold)
    [@main]
    <进行元宝转账/@dealgamegold>\
    <关闭/@exit>

    [@dealgamegold]
    #IF
    #ACT
    STARTTAKEGOLD

    [@startdealgold]
    #IF
    #SAY
    <$DEALGOLDPLAY>与你交易,请<输入转账/@@dealgold>数量\
    <返回/@main>

    [@dealgoldpost]
    对不起,需要交易的人没站好位置!\
    <返回/@main>

    [@dealgoldFail]
    对不起,你的元宝数量没有这么多!\
    <返回/@exit>

    [@dealgoldInputFail]
    非法操作,交易失败!

    [@dealgoldPlayError]
    转账失败!

  • 转职变性gender/CHANGEGENDER/CHECKJOB/warrior/wizard/taoist/CHANGEJOB

    最新转职业脚本变性(含英雄转职和清理合击技能)

    [@变性转职]
    {
    欢迎你光临:<$SERVERNAME>\ \
    你是否对自己的英雄职业不满意?是的,我想<变更英雄职业/@变更英雄职业>\ \
    你是否对现在的职业已经厌烦? 是的,我想<变更职业/@职业变更>\ \
    你是否想尝试做异性的滋味? 是的,我想<变更性别/@性别变更>\ \
    <版权所有/@1>:Geem2引擎\
    [@性别变更]
    #IF
    gender man
    #SAY
    是不是做猛男没什么意思呀,想不想尝尝做淑女的滋味呀!!!\ \
    『<尝尝/@towoman>』\ \
    〖<返回/@main>〗 〖<关闭/@exit>〗
    #ELSESAY
    是不是做淑女挺累的,想不想尝尝做猛男的滋味呀!!!\ \
    『<尝尝/@toman>』\ \
    〖<返回/@main>〗 〖<关闭/@exit>〗
    [@toman]
    #IF
    CHECKGAMEGOLD > 19
    #ACT
    GAMEGOLD - 20
    CHANGEGENDER 0
    #SAY
    呵呵,你已经变成一位猛男了。\ \
    <返回/@main>
    #ELSEACT
    MESSAGEBOX 对不起,您的元宝已经不足20颗。
    [@towoman]
    #IF
    CHECKGAMEGOLD > 19
    #ACT
    GAMEGOLD - 20
    CHANGEGENDER 1
    #SAY
    呵呵,你已经变成一位淑女了。\ \
    〖<返回/@main>〗 〖<关闭/@exit>〗
    #ELSEACT
    MESSAGEBOX 对不起,您的元宝已经不足20颗。

    [@职业变更]
    #IF
    CHECKJOB warrior
    #SAY
    是不是战士不好玩呀,换换别的职业试试吧!\ \
    『<玩玩法师/@法师>』\
    『<玩玩道士/@道士>』\ \
    〖<返回/@changjob>〗〖<关闭/@exit>〗
    #ACT
    break
    #IF
    CHECKJOB wizard
    #SAY
    是不是法师不好玩呀,换换别的职业试试吧!\ \
    『<玩玩战士/@战士>』\
    『<玩玩道士/@道士>』\ \
    〖<返回/@changjob>〗〖<关闭/@exit>〗
    #ACT
    break
    #IF
    CHECKJOB taoist
    #SAY
    是不是道士不好玩呀,换换别的职业试试吧!\ \
    『<玩玩战士/@战士>』\
    『<玩玩法师/@法师>』\ \
    〖<返回/@changjob>〗〖<关闭/@exit>〗
    #ACT
    break
    [@战士]
    #IF
    CHECKGAMEGOLD > 49
    #ACT
    GAMEGOLD - 50
    CLEARSKILL
    CHANGEJOB warrior
    ADDSKILL 基本剑术
    ADDSKILL 攻杀剑术
    ADDSKILL 刺杀剑术
    ADDSKILL 半月弯刀
    ADDSKILL 野蛮冲撞
    ADDSKILL 烈火剑法
    ADDSKILL 狮子吼
    SKILLLEVEL 基本剑术 + 3
    SKILLLEVEL 攻杀剑术 + 3
    SKILLLEVEL 刺杀剑术 + 3
    SKILLLEVEL 半月弯刀 + 3
    SKILLLEVEL 野蛮冲撞 + 3
    SKILLLEVEL 烈火剑法 + 3
    SKILLLEVEL 狮子吼 + 3
    SENDMSG 0 恭喜:玩家「<$USERNAME>」成功转职。
    #ELSEACT
    MESSAGEBOX 对不起,您的元宝已经不足50颗。
    BREAK
    [@法师]
    #IF
    CHECKGAMEGOLD > 49
    #ACT
    GAMEGOLD - 50
    CLEARSKILL
    CHANGEJOB WIZARD
    ADDSKILL 火球术
    ADDSKILL 大火球
    ADDSKILL 抗拒火环
    ADDSKILL 地狱火
    ADDSKILL 雷电术
    ADDSKILL 疾光电影
    ADDSKILL 诱惑之光
    ADDSKILL 瞬息移动
    ADDSKILL 火墙
    ADDSKILL 爆裂火焰
    ADDSKILL 地狱雷光
    ADDSKILL 魔法盾
    ADDSKILL 圣言术
    ADDSKILL 冰咆哮
    ADDSKILL 寒冰掌
    ADDSKILL 灭天火
    SKILLLEVEL 火球术 + 3
    SKILLLEVEL 大火球 + 3
    SKILLLEVEL 抗拒火环 + 3
    SKILLLEVEL 地狱火 + 3
    SKILLLEVEL 雷电术 + 3
    SKILLLEVEL 疾光电影 + 3
    SKILLLEVEL 诱惑之光 + 3
    SKILLLEVEL 瞬息移动 + 3
    SKILLLEVEL 火墙 + 3
    SKILLLEVEL 爆裂火焰 + 3
    SKILLLEVEL 地狱雷光 + 3
    SKILLLEVEL 魔法盾 + 3
    SKILLLEVEL 圣言术 + 3
    SKILLLEVEL 冰咆哮 + 3
    SKILLLEVEL 寒冰掌 + 3
    SKILLLEVEL 灭天火 + 3
    SENDMSG 0 恭喜:玩家「<$USERNAME>」成功转职。
    #ELSEACT
    MESSAGEBOX 对不起,您的元宝已经不足50颗。
    BREAK
    [@道士]
    #IF
    CHECKGAMEGOLD > 49
    #ACT
    GAMEGOLD - 50
    CLEARSKILL
    CHANGEJOB taoist
    ADDSKILL 治愈术
    ADDSKILL 精神力战法
    ADDSKILL 施毒术
    ADDSKILL 灵魂火符
    ADDSKILL 幽灵盾
    ADDSKILL 神圣战甲术
    ADDSKILL 困魔咒
    ADDSKILL 召唤骷髅
    ADDSKILL 隐身术
    ADDSKILL 集体隐身术
    ADDSKILL 心灵启示
    ADDSKILL 群体治疗术
    ADDSKILL 召唤神兽
    ADDSKILL 气功波
    ADDSKILL 无极真气
    SKILLLEVEL 治愈术 + 3
    SKILLLEVEL 精神力战法 + 3
    SKILLLEVEL 施毒术 + 3
    SKILLLEVEL 灵魂火符 + 3
    SKILLLEVEL 幽灵盾 + 3
    SKILLLEVEL 神圣战甲术 + 3
    SKILLLEVEL 困魔咒 + 3
    SKILLLEVEL 召唤骷髅 + 3
    SKILLLEVEL 隐身术 + 3
    SKILLLEVEL 集体隐身术 + 3
    SKILLLEVEL 心灵启示 + 3
    SKILLLEVEL 群体治疗术 + 3
    SKILLLEVEL 召唤神兽 + 3
    SKILLLEVEL 气功波 + 3
    SKILLLEVEL 无极真气 + 3
    SENDMSG 0 恭喜:玩家「<$USERNAME>」成功转职。
    #ELSEACT
    MESSAGEBOX 对不起,您的元宝已经不足50颗。
    BREAK
    [@变更英雄职业]
    想把你的英雄变更为其它职业的英雄?\
    只要你交纳50颗元宝,我即可将你的英雄成功转职。\
    但是合击技能将会被删除,只给予新职业的部分技能、\
    是否同意将英雄转职呢?\
    <我同意将英雄转职业/@同意英雄转职>\
    [@同意英雄转职]
    #IF
    CheckHaveHero
    #ELSEACT
    MESSAGEBOX 对不起,您没有英雄!
    BREAK
    #IF
    H.CHECKONLINE
    #ELSEACT
    MESSAGEBOX 对不起,您的英雄不在线!
    BREAK
    #IF
    CHECKGAMEGOLD > 49
    #ELSEACT
    MESSAGEBOX 对不起,您的元宝已经不足50颗。
    BREAK
    #IF
    H.CHECKJOB warrior
    #SAY
    是不是战士英雄不好玩呀,换换别的英雄试试吧!\ \
    『<玩玩法师英雄/@法师英雄>』\
    『<玩玩道士英雄/@道士英雄>』\ \
    〖<返回/@changjob>〗〖<关闭/@exit>〗
    #ACT
    break
    #IF
    H.CHECKJOB wizard
    #SAY
    是不是法师英雄不好玩呀,换换别的英雄试试吧!\ \
    『<玩玩战士英雄/@战士英雄>』\
    『<玩玩道士英雄/@道士英雄>』\ \
    〖<返回/@changjob>〗〖<关闭/@exit>〗
    #ACT
    break
    #IF
    H.CHECKJOB taoist
    #SAY
    是不是道士英雄不好玩呀,换换别的英雄试试吧!\ \
    『<玩玩战士英雄/@战士英雄>』\
    『<玩玩法师英雄/@法师英雄>』\ \
    〖<返回/@changjob>〗〖<关闭/@exit>〗
    #ACT
    break
    [@战士英雄]
    #IF
    CHECKGAMEGOLD > 49
    #ACT
    GAMEGOLD - 50
    H.CLEARSKILL
    H.CHANGEJOB warrior
    H.ADDSKILL 英雄基本剑术 1
    H.ADDSKILL 英雄攻杀剑术 1
    H.ADDSKILL 英雄刺杀剑术 1
    H.ADDSKILL 英雄半月弯刀 1
    H.ADDSKILL 英雄野蛮冲撞 1
    H.ADDSKILL 英雄烈火剑法 1
    H.ADDSKILL 英雄狮子吼 1
    SENDMSG 0 恭喜:玩家「<$USERNAME>」成功将英雄转职。
    #ELSEACT
    MESSAGEBOX 对不起,您的元宝已经不足50颗。
    BREAK
    [@法师英雄]
    #IF
    CHECKGAMEGOLD > 49
    #ACT
    GAMEGOLD - 50
    H.CLEARSKILL
    H.CHANGEJOB WIZARD
    H.ADDSKILL 英雄火球术 1
    H.ADDSKILL 英雄大火球 1
    H.ADDSKILL 英雄抗拒火环 1
    H.ADDSKILL 英雄地狱火 1
    H.ADDSKILL 英雄疾光电影 1
    H.ADDSKILL 英雄雷电术 1
    H.ADDSKILL 英雄诱惑之光 1
    H.ADDSKILL 英雄瞬息移动 1
    H.ADDSKILL 英雄火墙 1
    H.ADDSKILL 英雄爆裂火焰 1
    H.ADDSKILL 英雄地狱雷光 1
    H.ADDSKILL 英雄魔法盾 1
    H.ADDSKILL 英雄圣言术 1
    H.ADDSKILL 英雄冰咆哮 1
    H.ADDSKILL 英雄灭天火 1
    H.ADDSKILL 英雄寒冰掌 1
    SENDMSG 0 恭喜:玩家「<$USERNAME>」成功将英雄转职。
    #ELSEACT
    MESSAGEBOX 对不起,您的元宝已经不足50颗。
    BREAK
    [@道士英雄]
    #IF
    CHECKGAMEGOLD > 49
    #ACT
    GAMEGOLD - 50
    H.CLEARSKILL
    H.CHANGEJOB taoist
    H.ADDSKILL 英雄神圣战术 1
    H.ADDSKILL 英雄群疗术 1
    H.ADDSKILL 英雄集体隐身 1
    H.ADDSKILL 英雄精神战法 1
    H.ADDSKILL 英雄施毒术 1
    H.ADDSKILL 英雄召唤骷髅 1
    H.ADDSKILL 英雄召唤神兽 1
    H.ADDSKILL 英雄灵魂火符 1
    H.ADDSKILL 英雄隐身术 1
    H.ADDSKILL 英雄幽灵盾 1
    H.ADDSKILL 英雄治愈术 1
    H.ADDSKILL 英雄困魔咒 1
    H.ADDSKILL 英雄心灵启示 1
    H.ADDSKILL 英雄气功波 1
    H.ADDSKILL 英雄无极真气 1
    SENDMSG 0 恭喜:玩家「<$USERNAME>」成功将英雄转职。
    #ELSEACT
    MESSAGEBOX 对不起,您的元宝已经不足50颗。
    BREAK
    }

    QManage.txt里的配置脚本
    [@HeroLogin]
    #if
    H.CHECKNAMELIST ..\QuestDiary\数据文件\英雄名单.txt
    #act
    H.DELSKILL 破魂斩
    H.DELSKILL 劈星斩
    H.DELSKILL 雷霆一击
    H.DELSKILL 噬魂沼泽
    H.DELSKILL 末日审判
    H.DELSKILL 火龙气焰
    H.delnamelist ..\QuestDiary\数据文件\英雄名单.txt
    #IF
    H.ISNEWHUMAN
    H.gender man
    CHECKHEROJOB WIZARD
    #ACT
    CHANGEHEROLEVEL = 35
    H.ADDSKILL 英雄先天元力
    H.ADDSKILL 英雄酒气护体
    H.give 恶魔长袍(男) 1
    H.give 骨玉权杖 1
    H.TakeOnitem 骨玉权杖 1
    H.TakeOnitem 恶魔长袍(男) 0
    H.give 超级金创药 4
    H.give 超级魔法药 3
    SENDMSG 4 恭喜<$USERNAME>您的英雄领取了装备
    break
    #IF
    H.ISNEWHUMAN
    H.gender WOMAN
    CHECKHEROJOB WIZARD
    #ACT
    CHANGEHEROLEVEL = 35
    H.ADDSKILL 英雄先天元力
    H.ADDSKILL 英雄酒气护体
    H.give 恶魔长袍(女) 1
    H.give 骨玉权杖 1
    H.TakeOnitem 骨玉权杖 1
    H.TakeOnitem 恶魔长袍(女) 0
    H.give 超级金创药 4
    H.give 超级魔法药 3
    SENDMSG 4 恭喜<$USERNAME>您的英雄领取了装备
    break
    #IF
    H.ISNEWHUMAN
    H.gender man
    CHECKHEROJOB WARRIOR
    #ACT
    CHANGEHEROLEVEL = 35
    H.ADDSKILL 英雄先天元力
    H.ADDSKILL 英雄酒气护体
    H.give 战神盔甲(男) 1
    H.give 裁决之杖 1
    H.TakeOnitem 战神盔甲(男) 0
    H.TakeOnitem 裁决之杖 1
    H.give 超级金创药 4
    H.give 超级魔法药 3
    SENDMSG 4 恭喜<$USERNAME>您的英雄领取了装备
    break
    #IF
    H.ISNEWHUMAN
    H.gender WOMAN
    CHECKHEROJOB WARRIOR
    #ACT
    CHANGEHEROLEVEL = 35
    H.ADDSKILL 英雄先天元力
    H.ADDSKILL 英雄酒气护体
    H.give 战神盔甲(女) 1
    H.give 裁决之杖 1
    H.TakeOnitem 战神盔甲(女) 0
    H.TakeOnitem 裁决之杖 1
    H.give 超级金创药 4
    H.give 超级魔法药 3
    SENDMSG 4 恭喜<$USERNAME>您的英雄领取了装备
    break
    #IF
    H.ISNEWHUMAN
    H.gender man
    CHECKHEROJOB TAOIST
    #ACT
    CHANGEHEROLEVEL = 35
    H.ADDSKILL 英雄先天元力
    H.ADDSKILL 英雄酒气护体
    H.give 幽灵战衣(男) 1
    H.give 龙纹剑 1
    H.TakeOnitem 幽灵战衣(男) 0
    H.TakeOnitem 龙纹剑 1
    H.give 超级金创药 4
    H.give 超级魔法药 3
    SENDMSG 4 恭喜<$USERNAME>您的英雄领取了装备
    break
    #IF
    H.ISNEWHUMAN
    H.gender WOMAN
    CHECKHEROJOB TAOIST
    #ACT
    CHANGEHEROLEVEL = 35
    H.ADDSKILL 英雄先天元力
    H.ADDSKILL 英雄酒气护体
    H.give 幽灵战衣(女) 1
    H.give 龙纹剑 1
    H.TakeOnitem 幽灵战衣(女) 0
    H.TakeOnitem 龙纹剑 1
    H.give 超级金创药 4
    H.give 超级魔法药 3
    SENDMSG 4 恭喜<$USERNAME>您的英雄领取了装备
    break

  • 跳转延迟DELAYGOTO/CLEARDELAYGOTO

    DELAYGOTO 时间(毫秒) 触发字段 换地图是否删除此延时(0或为空时=不删除 1=删除)

    DELAYGOTO 20 @火龙珠 表示20毫秒

    实例:
    ----------------------------------------------------------------------------

    [@main]
    <延迟跳转/@DelayGoto> <清除延迟/@ClearDelayGoto> <得到物品/@giveonground>\ \
    <返回/@main>
    [@giveonground]
    #if
    #act
      GIVEONGROUND 屠龙 5
    [@DelayGoto]
    #if
    #act
      DELAYGOTO 3 @DelayLabel
    #say
    <清除延迟/@ClearDelayGoto>
    [@DelayLabel]
    #say
    延迟跳转测试成功!\ \
    <返回/@next>
    [@ClearDelayGoto]
    #if
    #act
      CLEARDELAYGOTO
    #say
    延迟跳转已清除.\ \
    <返回/@next>


    ------------------------------------------------------------------------;

  • 挑战CHALLENGMAPMOVE/GETCHALLENGEBAKITEM/CHECKMAPHUMANCOUNT

    说明:没有等级限制,只在双方面对面,即可挑战,挑战时间5分钟,在挑战时间内没有分出胜负的,直接随机传送.
         增加地图参数 FIGHT4 (挑战地图),此参数禁止召唤英雄,死亡不掉落物品,不增加PK值.  
         M2\查看\列表信息 中可设置禁止挑战的物品.
         挑战时双方都不可以使用英雄,所有药品
         挑战胜,所有之前押的物品归胜方所有


    相关脚本命令:
    功能:移动到挑战地图
    格式:CHALLENGMAPMOVE 地图名 X Y

    功能:没有挑战地图可移动,则退回抵押的物品
    格式:GETCHALLENGEBAKITEM
    //----------------------------------------------------------------------
    QFunction-0.txt 文件

    [@Challenge]
    #IF
    CHECKMAPHUMANCOUNT EM029A = 0
    #ACT
    CHALLENGMAPMOVE EM029A 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029B = 0
    #ACT
    CHALLENGMAPMOVE EM029B 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029C = 0
    #ACT
    CHALLENGMAPMOVE EM029C 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029D = 0
    #ACT
    CHALLENGMAPMOVE EM029D 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029E = 0
    #ACT
    CHALLENGMAPMOVE EM029E 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029F = 0
    #ACT
    CHALLENGMAPMOVE EM029F 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029G = 0
    #ACT
    BREAK
    CHALLENGMAPMOVE EM029G 14 15
    #IF
    CHECKMAPHUMANCOUNT EM029H = 0
    #ACT
    CHALLENGMAPMOVE EM029H 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029I = 0
    #ACT
    CHALLENGMAPMOVE EM029I 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029J = 0
    #ACT
    CHALLENGMAPMOVE EM029J 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029K = 0
    #ACT
    CHALLENGMAPMOVE EM029K 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029L = 0
    #ACT
    CHALLENGMAPMOVE EM029L 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029M = 0
    #ACT
    CHALLENGMAPMOVE EM029M 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029N = 0
    #ACT
    CHALLENGMAPMOVE EM029N 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029O = 0
    #ACT
    CHALLENGMAPMOVE EM029O 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029P = 0
    #ACT
    CHALLENGMAPMOVE EM029P 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029Q = 0
    #ACT
    CHALLENGMAPMOVE EM029Q 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029R = 0
    #ACT
    CHALLENGMAPMOVE EM029R 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029S = 0
    #ACT
    CHALLENGMAPMOVE EM029S 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029T = 0
    #ACT
    CHALLENGMAPMOVE EM029T 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029U = 0
    #ACT
    CHALLENGMAPMOVE EM029U 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029V = 0
    #ACT
    CHALLENGMAPMOVE EM029V 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029W = 0
    #ACT
    CHALLENGMAPMOVE EM029W 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029X = 0
    #ACT
    CHALLENGMAPMOVE EM029X 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029Y = 0
    #ACT
    CHALLENGMAPMOVE EM029Y 14 15
    BREAK
    #IF
    CHECKMAPHUMANCOUNT EM029Z = 0
    #ACT
    CHALLENGMAPMOVE EM029Z 14 15
    BREAK
    #IF
    #ACT
    goto @Challenge_Fail

    [@Challenge_Fail]
    #IF
    #ACT
    GETCHALLENGEBAKITEM
    #SAY
    当前地图人数已经满员!请稍后再试,谢谢!\

    ;挑战胜利者执行..
    [@Challenge_Win]
    #IF
    #ACT
    SendMsg 5 挑战胜利..
    -------------------------------------------------------------------------------
    MapInfo.txt文件

    [EM029 挑战] NORECALL NOGUILDRECALL NODEARRECALL NOMasterRECALL NORANDOMMOVE RUNHUMAN NORECONNECT(0159) FIGHT4 NODRUG
    [EM029A|EM029 挑战] NORECALL NOGUILDRECALL NODEARRECALL NOMasterRECALL NORANDOMMOVE RUNHUMAN NORECONNECT(0159) FIGHT4 NODRUG
    [EM029B|EM029 挑战] NORECALL NOGUILDRECALL NODEARRECALL NOMasterRECALL NORANDOMMOVE RUNHUMAN NORECONNECT(0159) FIGHT4 NODRUG
    [EM029C|EM029 挑战] NORECALL NOGUILDRECALL NODEARRECALL NOMasterRECALL NORANDOMMOVE RUNHUMAN NORECONNECT(0159) FIGHT4 NODRUG
    [EM029D|EM029 挑战] NORECALL NOGUILDRECALL NODEARRECALL NOMasterRECALL NORANDOMMOVE RUNHUMAN NORECONNECT(0159) FIGHT4 NODRUG
    [EM029E|EM029 挑战] NORECALL NOGUILDRECALL NODEARRECALL NOMasterRECALL NORANDOMMOVE RUNHUMAN NORECONNECT(0159) FIGHT4 NODRUG
    [EM029F|EM029 挑战] NORECALL NOGUILDRECALL NODEARRECALL NOMasterRECALL NORANDOMMOVE RUNHUMAN NORECONNECT(0159) FIGHT4 NODRUG
    [EM029G|EM029 挑战] NORECALL NOGUILDRECALL NODEARRECALL NOMasterRECALL NORANDOMMOVE RUNHUMAN NORECONNECT(0159) FIGHT4 NODRUG
    [EM029H|EM029 挑战] NORECALL NOGUILDRECALL NODEARRECALL NOMasterRECALL NORANDOMMOVE RUNHUMAN NORECONNECT(0159) FIGHT4 NODRUG
    [EM029I|EM029 挑战] NORECALL NOGUILDRECALL NODEARRECALL NOMasterRECALL NORANDOMMOVE RUNHUMAN NORECONNECT(0159) FIGHT4 NODRUG

  • 师徒脚本checkismaster/checkmaster/checkposemaster/checkposedir/havemaster

    师徒信息保存在:Envir\MasterNo 目录
    多徒弟系统(引擎上设置徒弟数量)多徒弟系统师傅身上不在显示是XXXX的师傅!
    修改 string.ini 中下面的配置(不改也可以,但不会显示徒弟是第几个)
    NoMasterName=%s的%n徒弟
    MasterOnlineSelfMsg=你的%n徒弟%s当前位于%m(%x:%y)。
    MasterNotOnlineMsg=你的%n徒弟%s现不在线!!!
    MasterListOnlineMasterMsg=你的%n徒弟%s在:%m(%x:%y)上线了!!!。
    MasterListLongOutMasterOnlineMsg=你的%n徒弟%s在:%m(%x:%y)下线了!!!。
    YourMasterListUnMasterOKMsg=你的%n徒弟%d已经圆满出师了!!!
    ---------------------------------------------------------------------
    出师触发 QFunction-0.txt
    [@UnMasterEnd]
    #IF
    #ACT
    SENDMSG 6 提示:师傅触发! [@UnMasterEnd1]
    #IF
    #ACT
    SENDMSG 6 提示:徒弟触发! =======================================================================================

    收徒脚本(和传统一致如您服务端又徒弟脚本无需修改)
    [@main]
    <我想拜师/@master>\
    <我想出师/@unmaster>\ \
    <离开/@exit>
    [@master]
    想拜师呀,你要拜的师父来了没有?\
    与你师父面对面站好,开始拜师。\ \
    <准备好了/@agree>\
    <我知道了/@exit>\ \
    <返回/@main>
    [@agree]
    ;检查是不是已经是别人的师父
    #if
       checkismaster
    #act
       break
    #say
    没事别来这玩!!!\ \
    <返回/@main>
    ;检查是不是已经拜师了
    #if
       checkmaster
    #act
       break
    #say
    你都都已经拜了别人为师,怎么还拜师!!! \ \
    <返回/@main>
    ;检查对面的人物是不是别人的徒弟
    #if
      checkposemaster
    #say
    你找了个什么人做师父,怎么现在还是别人的徒弟?\ \
    <返回/@main>
    #act
      break
    ;检查二个有没站好位置
    #if
       checkposedir
    #elsesay
    你们二个面对面站好呀,不要乱动。\ \
    <返回/@main>
    #elseact
      break
    #if
      checklevel 40
    #say
    你都40多级了还要找师父?\ \
    <返回/@main>
    #act
      break
    ;检查对方等级
    #if
      checkposelevel > 50
    #elsesay
    你找个什么师父呀,等级这么低?\ \
    <返回/@main>
    #elseact
      break
    #act
       master
    [@StartGetMaster]
    拜师仪式正式开始。\ \
    你是否确认拜师?\ \
    <确认/@RequestMaster>
    [@StartMaster]
    拜师仪式正式开始。\ \
    对方已经向你提出拜师请求。\ \

    [@RequestMaster]
    ;检查所需物品
    #if
       checkitemw 力量戒指 1
    #elsesay
    你都没信物,怎么拜呀!!!\ \
    <返回/@main>
    #elseact
       break
    #if
    #act
       takew 力量戒指 1
       master requestmaster
    [@WateMaster]
    你已向对方请求拜师,请耐心等待对方的答复。
    [@RevMaster]
    对方想拜你为师,你是否想收此人为徒? \ \
    <同意/@ResposeMaster> \
    <不同意/@ResposeMasterFail>
    [@ResposeMaster]
    #if
    #act
      master responsemaster ok
    [@ResposeMasterFail]
    #if
    #act
      master responsemaster fail
    [@EndMaster]
    你们二个已经是师徒关系了。\ \
    <关闭/@exit>
    [@EndMasterFail]
    拜师失败!\ \
    <关闭/@exit>
    [@MasterDirErr]
    对方没站好位置
    [@MasterCheckDir]
    请站好位置\\
    [@HumanTypeErr]
    此人不可以做你的师父。



    ;==========================================
    开始
    [@unmaster]
    #if
       havemaster
    #act
       unmaster
    #elsesay
    你都没师父,跑来做什么??\ \
    <返回/@main>

    ;=======================================================
    [@UnMasterCheckDir]
    按正常出师步骤,必须二个人对面对站好位置,\
    如果人来不了你只能选择强行出师了。\ \
    <我要强行出师/@fUnMaster>\
    <返回/@main>
    ;=======================================================
    ;对面位置不是人物时显示的信息
    [@UnMasterTypeErr]
    你对面站了个什么东西,怎么不太象人来的。\ \
    <返回/@main>
    [@UnIsMaster]
    必须由徒弟发出请求!!!\ \
    <返回/@main>
    [@UnMasterError]
    不要来捣乱!!!\ \
    <返回/@main>
    ;=======================================================
    ;开始程序后,双方显示的信息
    [@StartUnMaster]
    出师仪式现在开始!!!\ \
    是否确定真的要脱离师徒关系?\ \
    <确定/@RequestUnMaster>
    [@WateUnMaster]
    出师仪式现在开始!!!\ \
    ;=======================================================
    ;发出请求
    [@RequestUnMaster]
    #if
      havemaster
    #act
      unmaster requestunmaster
    ;=======================================================
    ;回应请求
    [@ResposeUnMaster]
    #if
      havemaster
    #act
      unmaster responseunmaster
    ;===============================================
    ;请求后显示的信息
    [@WateUnMaster]
    你已向对方发出请求,请耐心等待对方的答复。
    ;===============================================
    ;请求后对方显示的信息
    [@RevUnMaster]
    对方向你请求,你是否答应? \ \
    <我愿意/@RequestUnMaster>
    <返回/@main>
    ;===============================================
    [@ExeMasterFail]
    你都没师父,跑来做什么? \ \
    [返回/@main]
    ;==============================================
    ;强行
    [@fUnMaster]
    #if
      checkitem 金条 1
      havemaster
    #act
      take 金条 1
      unmaster requestunmaster force
    #elsesay
    要收一根金条的手续费,你没有金条,\
    <确定/@exit>
    ;==============================================
    ;完成后的提示信息
    [@UnMasterEnd]
    呵呵,你已经脱

  • 师徒string.ini配置MasterListOnlineMasterMsg/MasterListLongOutMasterOnlineMsg

    师徒信息保存在:Envir\MasterNo 目录
    多徒弟系统(引擎上设置徒弟数量)多徒弟系统师傅身上不在显示是XXXX的师傅!
    修改 string.ini 中下面的配置(不改也可以,但不会显示徒弟是第几个)
    NoMasterName=%s的%n徒弟
    MasterOnlineSelfMsg=你的%n徒弟%s当前位于%m(%x:%y)。
    MasterNotOnlineMsg=你的%n徒弟%s现不在线!!!
    MasterListOnlineMasterMsg=你的%n徒弟%s在:%m(%x:%y)上线了!!!。
    MasterListLongOutMasterOnlineMsg=你的%n徒弟%s在:%m(%x:%y)下线了!!!。
    YourMasterListUnMasterOKMsg=你的%n徒弟%d已经圆满出师了!!!
  • 师徒string.iniNoMasterName/MasterOnlineSelfMsg/MasterNotOnlineMsg


    师徒信息保存在:Envir\MasterNo 目录
    多徒弟系统(引擎上设置徒弟数量)多徒弟系统师傅身上不在显示是XXXX的师傅!
    修改 string.ini 中下面的配置(不改也可以,但不会显示徒弟是第几个)
    NoMasterName=%s的%n徒弟
    MasterOnlineSelfMsg=你的%n徒弟%s当前位于%m(%x:%y)。
    MasterNotOnlineMsg=你的%n徒弟%s现不在线!!!
    MasterListOnlineMasterMsg=你的%n徒弟%s在:%m(%x:%y)上线了!!!。
    MasterListLongOutMasterOnlineMsg=你的%n徒弟%s在:%m(%x:%y)下线了!!!。
    YourMasterListUnMasterOKMsg=你的%n徒弟%d已经圆满出师了!!!
  • 沙城主公告checkcastlegold/SETSENDMSGFLAG/repairdoor/hirearchernow

    [@repaircastle]
    请选择要修理的位置?\ \
     『<修理城门
    /@repairdoor>』\
     『<修理城墙
    /@repairwalls>』\ \
     〖<返回
    /@main>』\

    [@repairdoor]
    修理城门所需费用为:『<$REPAIRDOORGOLD>』金币。\ \
     『<修理城门
    /@repairdoornow>』\
     『<返回
    /@repaircastle>』\

    [@repairwalls]
    修理城墙所需费用为:『<$REPAIRWALLGOLD>』金币。\ \
     『<修理城墙
    /@repairwallnow1>』\
     『<修理城墙
    /@repairwallnow2>』\
     『<修理城墙
    /@repairwallnow3>』\ \
     〖<返回
    /@repaircastle>』\


    [@hirearchers]
    雇用弓箭手可保护城堡的安全,并维护城堡的治安。\
    每个弓箭手的雇用费用为『<$ARCHERFEE>』金币。\
    请选择要雇用弓箭手放置位置: \ \
     『<城墙左弓箭手三
    /@hirearchernow1>』, 『<城墙左弓箭手二/@hirearchernow2>』, 『<城墙左弓箭手一/@hirearchernow3>』\
     『<城墙右弓箭手一
    /@hirearchernow4>』, 『<城墙右弓箭手二/@hirearchernow5>』, 『<城墙右弓箭手三/@hirearchernow6>』\
     『<城门左弓箭手
    /@hirearchernow9>』, 『<城门左弓箭手/@hirearchernow10>』, 『<城门右弓箭手/@hirearchernow11>』, 『<城门右弓箭手/@hirearchernow12>』\
     『<皇宫左弓箭手
    /@hirearchernow7>』, 『<皇宫右弓箭手/@hirearchernow8>』\
     『<返回
    /@main>』\

  • 沙城主公告@castlename/@sendMsg/@withdrawal/@receipts/@sendmsg

    将下面的放到沙皇宫的NPC脚本里就行了
    (@@sendmsg)
    [@main]
    沙巴克当前归<$OWNERGUILD>所有,由<$LORD>统治管理。\
    现在金库中所存的金币数量为:<$CASTLEGOLD>,今天的收入为: <$TODAYINCOME>\ \

     『<修改城名/@@castlename>』    『<城主公告/@@sendMsg>』\\
     『<取回资金
    /@@withdrawal>』    『<存入资金/@@receipts>』\
     『<控制城门
    /@treatdoor>』    『<修理城门和城墙/@repaircastle>』\
     『<雇用弓箭手
    /@hirearchers>』\ \
     〖<取消
    /@exit>〗\
    [@@sendMsg]
    #if
    checkcastlegold ? 100000
    #act
    takecastlegold 100000
    SETSENDMSGFLAG
    #elsesay
    城内资金不足,不要乱用钱。\ \
    『<返回
    /@main>』

    [@treatdoor]
    城门当前状态为:『<$CASTLEDOORSTATE>』\ \
     『<关城门
    /@closemaindoor>』\
     『<开城门
    /@openmaindoor>』\ \
     〖<返回
    /@main>〗\

    [@openmaindoor]
    城门已经打开。\ \
     〖<返回
    /@treatdoor>〗\

    [@closemaindoor]
    城门已经关闭。\ \
     〖<返回
    /@treatdoor>〗\


    ;--------------------------------------------------
    ;荐府 包访

    [@repaircastle]
    请选择要修理的位置?\ \
     『<修理城门
    /@repairdoor>』\
     『<修理城墙
    /@repairwalls>』\ \
     〖<返回
    /@main>』\

    [@repairdoor]
    修理城门所需费用为:『<$REPAIRDOORGOLD>』金币。\ \
     『<修理城门
    /@repairdoornow>』\
     『<返回
    /@repaircastle>』\

    [@repairwalls]
    修理城墙所需费用为:『<$REPAIRWALLGOLD>』金币。\ \
     『<修理城墙
    /@repairwallnow1>』\
     『<修理城墙
    /@repairwallnow2>』\
     『<修理城墙
    /@repairwallnow3>』\ \
     〖<返回
    /@repaircastle>』\


    [@hirearchers]
    雇用弓箭手可保护城堡的安全,并维护城堡的治安。\
    每个弓箭手的雇用费用为『<$ARCHERFEE>』金币。\
    请选择要雇用弓箭手放置位置: \ \
     『<城墙左弓箭手三
    /@hirearchernow1>』, 『<城墙左弓箭手二/@hirearchernow2>』, 『<城墙左弓箭手一/@hirearchernow3>』\
     『<城墙右弓箭手一
    /@hirearchernow4>』, 『<城墙右弓箭手二/@hirearchernow5>』, 『<城墙右弓箭手三/@hirearchernow6>』\
     『<城门左弓箭手
    /@hirearchernow9>』, 『<城门左弓箭手/@hirearchernow10>』, 『<城门右弓箭手/@hirearchernow11>』, 『<城门右弓箭手/@hirearchernow12>』\
     『<皇宫左弓箭手
    /@hirearchernow7>』, 『<皇宫右弓箭手/@hirearchernow8>』\
     『<返回
    /@main>』\

     

 
 
在线客服
QQ613945605
工作时间:
10:00-24:00
客服热线:
15639769199
官方微信扫一扫
返回顶部