bluem2引擎登录器官网 > 传奇学院 > 引擎说明书 > 拜师收徒脚本

拜师收徒脚本

脚本:

(@s_repair)
%100
+30
+25
[@main]
你想做什么?\
<我要拜师/@拜师> <了解拜师系统相关知识/@了解>\
<查询声望点数/@查询声望>\
<解除师徒关系/@解除师徒关系>\
<领取荣誉勋章/@领取荣誉勋章>\
<修理荣誉勋章/@s_repair>\
<离开/@exit>

[@查询声望]
<$USERNAME>您好!您现在的<声望点数>是:<$CREDITPOINT>\ \
<返回/@main>\

[@领取荣誉勋章]
荣誉勋章是表彰着勇士们的荣誉,只要你的声望足够多\
就可以到我这里来兑换荣誉勋章,我这里分为两种方式\\
<领取随机勋章/@随机兑换> 随机领取将消耗一定数量的声望值\
<领取指定勋章/@指定兑换> 指定领取将消耗一倍数量的声望值\\
<返回/@main>\

[@随机兑换]
勋章是随机配的,请考虑清楚\ \
<领取一级荣誉勋章/@Random1> 需要花费10点声望,佩戴需要5点声望\
<领取二级荣誉勋章/@Random2> 需要花费20点声望,佩戴需要10点声望\
<领取三级荣誉勋章/@Random3> 需要花费30点声望,佩戴需要15点声望\
<领取四级荣誉勋章/@Random4> 需要花费40点声望,佩戴需要20点声望\ \
<返回/@领取荣誉勋章>

[@Random1]
#IF
CHECKCREDITPOINT ? 10
#ACT
CREDITPOINT - 10
ReadRandomLine .\QuestDiary\荣誉勋章\1级荣誉勋章.txt S15
GIVE <$STR(S15)> 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@随机兑换>\
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@随机兑换>\

[@Random2]
#IF
CHECKCREDITPOINT ? 20
#ACT
CREDITPOINT - 20
ReadRandomLine .\QuestDiary\荣誉勋章\2级荣誉勋章.txt S15
GIVE <$STR(S15)> 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@随机兑换>\
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@随机兑换>\

[@Random3]
#IF
CHECKCREDITPOINT ? 30
#ACT
CREDITPOINT - 30
ReadRandomLine .\QuestDiary\荣誉勋章\3级荣誉勋章.txt S15
GIVE <$STR(S15)> 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@随机兑换>\
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@随机兑换>\

[@Random4]
#IF
CHECKCREDITPOINT ? 40
#ACT
CREDITPOINT - 40
ReadRandomLine .\QuestDiary\荣誉勋章\4级荣誉勋章.txt S15
GIVE <$STR(S15)> 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@随机兑换>\
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@随机兑换>\

[@指定兑换]
你可以指定所需要的勋章,但是会花费更多的声望值\ \
<领取一级荣誉勋章/@荣誉勋章10> 需要花费20点声望,佩戴需要5点声望\
<领取二级荣誉勋章/@荣誉勋章20> 需要花费40点声望,佩戴需要10点声望\
<领取三级荣誉勋章/@荣誉勋章30> 需要花费60点声望,佩戴需要15点声望\
<领取四级荣誉勋章/@荣誉勋章40> 需要花费80点声望,佩戴需要20点声望\ \
<返回/@领取荣誉勋章>

[@荣誉勋章10]
<领取11号荣誉勋章/@荣誉勋章11>\
<领取12号荣誉勋章/@荣誉勋章12>\
<领取13号荣誉勋章/@荣誉勋章13>\
<领取14号荣誉勋章/@荣誉勋章14>\
<领取15号荣誉勋章/@荣誉勋章15>\
<返回/@领取荣誉勋章>

[@荣誉勋章20]
<领取21号荣誉勋章/@荣誉勋章21>\
<领取22号荣誉勋章/@荣誉勋章22>\
<领取23号荣誉勋章/@荣誉勋章23>\
<领取24号荣誉勋章/@荣誉勋章24>\
<领取25号荣誉勋章/@荣誉勋章25>\
<返回/@领取荣誉勋章>

[@荣誉勋章30]
<领取31号荣誉勋章/@荣誉勋章31>\
<领取32号荣誉勋章/@荣誉勋章32>\
<领取33号荣誉勋章/@荣誉勋章33>\
<领取34号荣誉勋章/@荣誉勋章34>\
<领取35号荣誉勋章/@荣誉勋章35>\
<返回/@领取荣誉勋章>

[@荣誉勋章40]
<领取41号荣誉勋章/@荣誉勋章41>\
<领取42号荣誉勋章/@荣誉勋章42>\
<领取43号荣誉勋章/@荣誉勋章43>\
<领取44号荣誉勋章/@荣誉勋章44>\
<领取45号荣誉勋章/@荣誉勋章45>\
<返回/@领取荣誉勋章>

[@荣誉勋章11]
#IF
CHECKCREDITPOINT ? 20
#ACT
CREDITPOINT - 20
give 荣誉勋章11号
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章12]
#IF
CHECKCREDITPOINT ? 20
#ACT
CREDITPOINT - 20
give 荣誉勋章12号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章13]
#IF
CHECKCREDITPOINT ? 20
#ACT
CREDITPOINT - 20
give 荣誉勋章13号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章14]
#IF
CHECKCREDITPOINT ? 20
#ACT
CREDITPOINT - 20
give 荣誉勋章14号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章15]
#IF
CHECKCREDITPOINT ? 20
#ACT
CREDITPOINT - 20
give 荣誉勋章15号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章21]
#IF
CHECKCREDITPOINT ? 40
#ACT
CREDITPOINT - 40
give 荣誉勋章21号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章22]
#IF
CHECKCREDITPOINT ? 40
#ACT
CREDITPOINT - 40
give 荣誉勋章22号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章23]
#IF
CHECKCREDITPOINT ? 40
#ACT
CREDITPOINT - 40
give 荣誉勋章23号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章24]
#IF
CHECKCREDITPOINT ? 40
#ACT
CREDITPOINT - 40
give 荣誉勋章24号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章25]
#IF
CHECKCREDITPOINT ? 40
#ACT
CREDITPOINT - 40
give 荣誉勋章25号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章31]
#IF
CHECKCREDITPOINT ? 60
#ACT
CREDITPOINT - 60
give 荣誉勋章31号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章32]
#IF
CHECKCREDITPOINT ? 60
#ACT
CREDITPOINT - 60
give 荣誉勋章32号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章33]
#IF
CHECKCREDITPOINT ? 60
#ACT
CREDITPOINT - 60
give 荣誉勋章33号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章34]
#IF
CHECKCREDITPOINT ? 60
#ACT
CREDITPOINT - 60
give 荣誉勋章34号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章35]
#IF
CHECKCREDITPOINT ? 60
#ACT
CREDITPOINT - 60
give 荣誉勋章35号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章41]
#IF
CHECKCREDITPOINT ? 80
#ACT
CREDITPOINT - 80
give 荣誉勋章41号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章42]
#IF
CHECKCREDITPOINT ? 80
#ACT
CREDITPOINT - 80
give 荣誉勋章42号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章43]
#IF
CHECKCREDITPOINT ? 80
#ACT
CREDITPOINT - 80
give 荣誉勋章43号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章44]
#IF
CHECKCREDITPOINT ? 80
#ACT
CREDITPOINT - 80
give 荣誉勋章44号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@荣誉勋章45]
#IF
CHECKCREDITPOINT ? 80
#ACT
CREDITPOINT - 80
give 荣誉勋章45号 1
#SAY
你已获得了荣誉的象征!快走吧!\
<返回/@指定兑换>
#ELSESAY
请检查领取荣誉勋章所需要的声望值!\
<返回/@指定兑换>\

[@s_repair]
你可以在这里修理勋章!\ \ \
<返 回/@Main>

[@了解]
师父 --人物等级到达35级,就可以收徒弟了!\
徒弟 --人物等级必须在20级以下才能做别人的徒弟!\
出师 --徒弟等级到达35级,徒弟自动出师!\
收徒 --双方必须面对面!由徒弟点我要拜师即可\
好处 --徒弟出师后师父会自动获得5点声望!\
声望 --声望可以兑换荣誉勋章,声望上限255点。\
命令 :@允许师徒传送 @师徒传送\
<返回/@MAIN>\

[@拜师]
#IF
#ACT
QUERYVALUE 2 0 14 @检测师傅 请输入你拜师对象角色名称:

[@检测师傅]
#IF
EQUAL S2 <$USERNAME>
#ACT
MessageBox 不能对自己发送拜师请求。
BREAK

#IF
CHECKMASTER
#ACT
MessageBox 你都已经拜了别人为师,怎么还拜师。
BREAK

#IF
CHECKISMASTER
#ACT
MessageBox 你都已经是别人的师傅了,没事别来这玩。
BREAK

#IF
<$STR(S2)>.CHECKMASTER
#ACT
MessageBox 你找了个什么人做师父,怎么现在还是别人的徒弟?
BREAK

#IF
CHECKLEVELEX ? 20
#ACT
MessageBox 你都<$LEVEL>级了还要找师父?
BREAK

#IF
<$STR(S2)>.CHECKLEVELEX < 35
#ACT
MessageBox 你输入的拜师对象等级太低,怎么当你的师傅?
BREAK

#IF
CHECKONLINE <$STR(S2)>
#ELSEACT
MessageBox <$STR(S2)>\不在线,你不能拜师!
BREAK

#IF
<$STR(S2)>.ISONMAP 3
#ACT
MASTER
#ELSEACT
MessageBox 你输入的拜师对象不在当前地图,怎么拜师?
BREAK

[@STARTGETMASTER]
拜师仪式正式开始。\ \
你是否确认拜师?\ \
<确认/@REQUESTMASTER>

[@STARTMASTER]
拜师仪式正式开始。\ \
对方已经向你提出拜师请求。\ \

[@REQUESTMASTER]
#IF
#ACT
MASTER REQUESTMASTER
CLOSE

[@WATEMASTER]
#IF
#ACT
SENDMSG 2 %S,面对着自己仰慕已久的英雄:<$STR(S2)>,深深鞠了一躬,请求对方收自己为徒!

[@REVMASTER]
#IF
#ACT
SENDMSG 2 %S,对方想拜你为师,你是否想收此人为徒?
#SAY
对方想拜你为师,你是否想收此人为徒? \ \
<同意/@RESPOSEMASTER>\
<不同意/@RESPOSEMASTERFAIL>

[@RESPOSEMASTER]
#IF
#ACT
MASTER RESPONSEMASTER OK
CLOSE
[@RESPOSEMASTERFAIL]
#IF
#ACT
MASTER RESPONSEMASTER FAIL

[@ENDMASTER]
#IF
#ACT
SENDMSG 0 %S,完成了拜师收徒仪式!

[@ENDMASTERFAIL]
拜师失败!\ \
<关闭/@EXIT>

[@MASTERDIRERR]
对方没站好位置

[@MASTERCHECKDIR]
请面对面站好位置\\

[@HUMANTYPEERR]
此人不可以做你的师父。

[@解除师徒关系]
#if
havemaster
#act
unmaster
#ELSESAY
你都没师父,跑来做什么??\ \
<返回/@main>

;=======================================================

[@UnMasterCheckDir]
按正常出师步骤,必须二个人对面对站好位置,\
如果人来不了你只能选择强行出师了。\ \
<我要强行出师/@强行出师>\
<返回/@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]

;==============================================

[@强行出师]
#IF
checkitem 金条 1
checkismaster
#ACT
TAKE 金条 1
unmaster requestunmaster force
SENDMSG 2 :%s,已经和他的『徒弟』强行脱离师徒关系!
BREAK
#IF
checkitem 金条 1
checkmaster
#ACT
TAKE 金条 1
unmaster requestunmaster force
SENDMSG 2 :%s,已经和他的『师父』强行脱离师徒关系!
#ELSESAY
要收一根金条的手续费,你没有金条。\
<确定/@exit>

[@UnMasterEnd]
呵呵,你已经脱离师徒关系了!