师徒脚本¶
标签:脚本|师徒脚本
说明
拜师时,师徒双方人物需要保持面对面。
出师时,正常出师需要师徒双方人物都到场,强行出师不需要师傅到场。
特戒引擎脚本示例:¶
[
main]
@InputStringMaster> \ \
#say
<我想拜师/@master> \ \
<我想出师/@unmaster> \ \
<离开/@exit>
[@master]
#say
想拜师呀,你要拜的师傅来了没有? \ \
输入师傅的名字,开始拜师。 \ \
<输入师傅名字/
<我再想想/@exit> \ \
<返回/@main>
[@InputStringMaster]
#if
;检测玩家输入的内容是否在本服务器存在匹配的角色名
checkMasterName
#act
goto @agree
#elseact
messageBox 角色名不存在
[@agree]
#if
;检测准师傅(名字变量<$sMasterName>)是不是已经是某人的师傅了
checkIsMaster
#say
TA已经是别人的师傅了!!! \ \
<返回/@main>
#act
break
#if
;检测准徒弟自身是不是已经拜师了
checkMaster
#say
你都已经有师傅了,怎么还拜师!!! \ \
<返回/@main>
#act
break
#if
;检测准师傅(名字变量<$sMasterName>)当前是不是别人的徒弟
checkPoseMaster
#say
你找了个什么人做师傅,怎么现在还是别人的徒弟?\ \
<返回/@main>
#act
break
#if
;检测准师傅与准徒弟的距离是否在指定范围内,且面对面
checkPoseDir <$sMasterName> 3
#elsesay
师傅怎么没在你身边啊,都站得离我近一点。\ \
<返回/@main>
#elseact
break
#if
checkLevel 160
#say
你都超过160级了还要找师傅?\ \
<返回/@main>
#act
break
#if
;检测准师傅的等级
checkPoseLevel <$sMasterName> > 200
#elsesay
你找个什么师傅呀,等级还不到200级?\ \
<返回/@main>
#elseact
break
#if
#act
;执行后徒弟自身执行@StartGetMaster,师傅角色执行@StartMaster
master
[@StartGetMaster]
#say
拜师仪式正式开始。\ \
你是否确认拜师?\ \
<确认/@RequestMaster>
[@StartMaster]
#say
拜师仪式正式开始。\ \
对方已经向你提出拜师请求。\ \
[@RequestMaster]
#if
checkItem 盟重传送石 1
#elsesay
你都没信物,怎么拜呀!!!\ \
<返回/@main>
#elseact
break
#if
#act
take 盟重传送石 1
;执行后徒弟自身执行@WateMaster,师傅角色执行@RevMaster
master requestmaster
[@WateMaster]
#say
你已向对方请求拜师,请耐心等待对方的答复。
[@RevMaster]
#say
对方想拜你为师,你是否想收此人为徒? \ \
<同意/@ResposeMaster> \ \
<不同意/@ResposeMasterFail>
[@ResposeMaster]
#if
#act
;执行后拜师成功,师傅自身和徒弟角色均执行@EndMaster
master responseMaster ok
[@ResposeMasterFail]
#if
#act
;执行后拜师失败,师傅自身和徒弟角色均执行@EndMasterFail
master responseMaster fail
[@EndMaster]
#say
拜师成功,你们俩已经是师徒关系了。\ \
<关闭/@exit>
[@EndMasterFail]
#say
拜师失败,拜师请求被拒。\ \
<关闭/@exit>
[@unmaster]
#if
;检测自身是不是师傅或徒弟
haveMaster
#act
;如果触发者是师傅,则师傅自身执行@UnIsMaster
;如果触发者是徒弟,且师傅与自身距离大于3,则徒弟自身执行@UnMasterCheckDir
;如果触发者是徒弟,且师傅与自身距离小于等于3,则徒弟自身执行@StartUnMaster,师傅执行@WateUnMaster
unmaster
#elsesay
你都没师傅,跑来做什么?? \ \
<返回/@main>
[@UnIsMaster]
#say
必须由徒弟提起出师请求!!! \ \
<返回/@main>
[@UnMasterCheckDir]
#say
按正常出师步骤,必须俩人一起过来\
如果师傅来不了你只能选择强行出师了。 \ \
<我要强行出师/@fUnMaster> \ \
<返回/@main>
;开始程序后,徒弟显示的信息
[@StartUnMaster]
#say
出师仪式现在开始!!! \ \
是否确定真的要脱离师徒关系? \ \
<确定/@RequestUnMaster>
[@WateUnMaster]
#say
出师仪式现在开始!!!
;徒弟发出请求
[@RequestUnMaster]
#if
havemaster
#act
;执行后徒弟自身执行@WateUnMasterOne,师傅角色执行@RevUnMaster
unmaster requestUnmaster
;徒弟请求后显示的信息
[@WateUnMasterOne]
#say
你已向对方发出请求,请耐心等待对方的答复。
;请求后师傅显示的信息
[@RevUnMaster]
#say
对方向你请求,你是否答应? \ \
<我愿意/@RequestUnMasterOk> \ \
<返回/@main>
[@RequestUnMasterOk]
#if
havemaster
#act
;执行后出师成功,师傅和徒弟均执行@UnMasterEnd
unmaster requestUnmaster ok
;强行出师
[@fUnMaster]
#if
checkItem 随机传送石 1
havemaster
#act
take 随机传送石 1
;执行后徒弟强行出师成功,徒弟执行@UnMasterEnd
unmaster requestUnmaster force
#elsesay
强行出师要花费一个随机传送石,背包中未发现 \ \
<确定/@exit>
;出师完成后的提示信息
[@unMasterEnd]
#say
出师成功