登录
×
  • 首页
  • 传奇论坛
  • 传奇版本库
  • 传奇服务端
  • 传奇三端手游
  • 传奇素材网
  • 传奇客户端
  • 引擎登录器
  • 下载排行
  • 获取邀请码
  • 搜索
    传奇素材网
    53121

    [HERO引擎] 热血传奇HERO引擎服务端结义系统脚本

      [复制链接]

    [HERO引擎] 热血传奇HERO引擎服务端结义系统脚本

      [复制链接]
    趣游论坛

    1万

    主题

    204

    回帖

    11万

    积分

    管理员

    积分
    113598

    灌水之王活跃会员突出贡献优秀版主荣誉管理论坛元老

    趣游论坛 2016-10-31 12:48:32 / 显示全部楼层 /阅读模式
    53121

    结义系统脚本

    结义系统脚本


    在NPC文件夹下面新建一个桃园三结义-3.txt,加入以下脚本
    ================================================================
    (@@InPutString @@InPutInteger)
    [@MAIN]
    #IF
    CHECKLEVELEX > 0
    #ACT
    CloseBigDialogBox
    MOV S2
    #SAY
    <┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈/SCOLOR=13>\
    <结义系统/SCOLOR=254> <Hot~/SCOLOR=249> <一支穿云箭,生挂之交来相见!  菜菜制作 /SCOLOR=31>\
    <┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈/SCOLOR=13>\
    <1.你要结义的人必须在线,输入结义对象名字并提交即可./SCOLOR=239>\
    <2.结义时将收取/SCOLOR=239><各方各6万元宝费用/SCOLOR=249> <6万元宝就可以得到生挂之交/SCOLOR=239>\
    <1.结义后可/SCOLOR=239><使用"穿云箭"技能/SCOLOR=249><进行无限制互相传送(任何地图)./SCOLOR=239>\
    <1.解除结义收取各方2万元宝,强制解除收取执行方十万元宝./SCOLOR=239>\
    <┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈/SCOLOR=13>\
    <开始结义/@Mrrp_开始结义>          <解除结义/@Mrrp_解除结义>          <强制解除/@Mrrp_强制解除>\
    <结义兄弟在五格范围内,触发双方50-50攻击加成/SCOLOR=13>\
    [@Mrrp_开始结义]
    #IF
    CHECKVAR HUMAN $Mrrp_结义状态 =
    #ELSEACT
    GOTO @MAIN
    MESSAGEBOX [错误]:你已经结义过了,无能再次结义.
    break


    #IF
    CHECKLEVELEX > 0
    #ACT
    SetStringBlank S2 30 0
    #SAY
    <┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈/SCOLOR=13>\
    <结义系统/SCOLOR=254> <Hot~/SCOLOR=249> <一支穿云箭,生挂之交来相见!/SCOLOR=31>\
    <┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈/SCOLOR=13>\
    <结义说明:/SCOLOR=250>{<$STR(S2)>/SCOLOR=239}\
    <1.你要结义的人必须在线,面对要结义的人然后点提交输入结义人姓名./SCOLOR=239>\
    <2.结义时将收取/SCOLOR=239><各方各6万元宝费用/SCOLOR=249>,   <兄弟情深何言元宝/SCOLOR=239>\
    <┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈/SCOLOR=13>\
    <提交结义/@@InPutString11>           <解除结义/@Mrrp_解除结义>             <强制解除/@Mrrp_强制解除> \
    <结义兄弟在五格范围内,触发双方50-50攻击加成/SCOLOR=13>\
    [@Mrrp_解除结义]
    #IF
    CHECKVAR HUMAN $Mrrp_结义状态 = 已结义
    #ACT
    MOV S2 <$HUMAN($Mrrp_结义对象一)>
    #ELSEACT
    GOTO @MAIN
    MESSAGEBOX [错误]:你并没有结义.
    break

    #IF
    CheckOnline <$STR(S2)>
    #ACT
    GOTO @开始解除结义8
    #ELSEACT
    GOTO @MAIN
    MESSAGEBOX [错误]:结义对象[<$STR(S2)>]玩家并不在线!
    break

    [@开始解除结义8]
    #IF
    #ACT
    S2.CALCVAR HUMAN $Mrrp_结义状态 = 解除吧结义
    S2.CALCVAR HUMAN $Mrrp_结义对象一 = <$USERNAME>
    GMEXECUTE 开始提问 @解除抛弃结义
    #SAY
     \ \
      已向对方提出解除结义申请,请耐心等待答复...\ \
         如果对方拒绝,不扣除元宝.\ \




    [@Mrrp_强制解除]
    #IF
    CHECKVAR HUMAN $Mrrp_结义状态 = 已结义
    #ELSEACT
    GOTO @MAIN
    MESSAGEBOX [错误]:你并没有结义.
    break

    #IF
    CHECKGAMEGOLD ? 100000
    #ACT
    GAMEGOLD - 100000
    AddTextList .\QuestDiary\Mrrp系列脚本\结义系统\Mrrp_强制解除结义名单.txt <$HUMAN($Mrrp_结义对象一)>
    CALCVAR HUMAN $Mrrp_结义状态 =
    CALCVAR HUMAN $Mrrp_结义对象一 =
    SAVEVAR HUMAN $Mrrp_结义状态 ..\QuestDiary\Mrrp系列脚本\结义系统\Mrrp_结义数据.txt
    SAVEVAR HUMAN $Mrrp_结义对象一 ..\QuestDiary\Mrrp系列脚本\结义系统\Mrrp_结义数据.txt
    DELSKILL 穿云箭
    GuildNoticeMsg 239 0 玩家[%s]强制解除自己的结义兄弟,从此割袍断义,再见面就是仇人。
    GMEXECUTE 开始提问 @Mrrp_清理结义
    MESSAGEBOX 你强制解除结义
    close
    break
    #ELSEACT
    GOTO @MAIN
    MESSAGEBOX [错误]:你并没用100000元宝!
    break

    [@CallInPutString11]
    #IF
    CHECKGAMEGOLD > 59999
    #ELSEACT
    MESSAGEBOX [错误]:元宝不足60000个!
    BREAK


    #IF
    CHECKVAR HUMAN $Mrrp_结义状态 =
    #ELSEACT
    GOTO @MAIN
    MESSAGEBOX [错误]:你已经结义过了,无能再次结义.
    break



    #IF
    CheckOnline <$STR(S11)>
    #ELSEACT
    GOTO @Mrrp_开始结义
    MESSAGEBOX [错误]:结义对象[<$STR(S11)>]玩家并不在线!
    break


    #IF
    CHECKPOSEDIR
    #ACT
    GetOppositeHumName S0
    GOTO @Mrrp_开始结义1
    #ELSEACT
    GOTO @Mrrp_开始结义
    MESSAGEBOX [错误]:请与结义对象[<$STR(S11)>]玩家面对面!
    break

    [@Mrrp_开始结义1]
    #IF
    EQUAL S0 <$STR(S11)>
    #ELSEACT
    MESSAGEBOX [错误]:您对面的玩家并非你所输入的[<$STR(S11)>]玩家!
    break


    #IF
    S0.CHECKVAR HUMAN $Mrrp_结义状态 =
    #ELSEACT
    MESSAGEBOX [错误]:你输入的玩家已经结义过了,无能再次结义.
    BREAK

    #IF
    S0.CHECKGAMEGOLD > 59999
    #ELSEACT
    MESSAGEBOX [错误]:你输入的玩家元宝不足60000个
    BREAK



    #IF
    #ACT
    S0.CALCVAR HUMAN $Mrrp_结义状态 = 等待结义
    S0.CALCVAR HUMAN $Mrrp_结义对象一 = <$USERNAME>
    GMEXECUTE 开始提问 @Mrrp_结义提问
    #SAY
     \ \
      已向对方提出结义申请,请耐心等待答复...\ \
         如果对方拒绝,不扣除元宝.\ \
    ================================================================

    回复

    使用道具 举报

    za15937159

    0

    主题

    90

    回帖

    263

    积分

    注册用户

    积分
    263
    za15937159 2025-1-8 20:29:50 / 显示全部楼层
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫一扫加群沟通交流

    首页 论坛 !mobpost! 最新 我的