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