拜师出师脚本 » 历史记录 » 修订 4
修订 3 (chenjun, 2022-05-25 18:37) → 修订 4/5 (chenjun, 2022-05-25 18:38)
h4. _*%{color:green}拜师出师脚本%*_ 标签:命令定义|unmaster requestUnmaster ok - - h4. *%{color:deepskyblue}特戒引擎脚本示例:%* - - bq. [@main] bq.[@main] #say <我想拜师/@master> \ \ <我想出师/@unmaster> \ \ <离开/@exit> [@master] #say 想拜师呀,你要拜的师傅来了没有? \ \ 输入师傅的名字,开始拜师。 \ \ <输入师傅名字/@@InputStringMaster> \ \ <我再想想/@exit> \ \ <返回/@main> [@InputStringMaster] #if %{color:lightGrey};检测玩家输入的内容是否在本服务器存在匹配的角色名% 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 出师成功