项目

一般

简介

行为

师徒脚本 » 历史记录 » 修订 2

« 上一页 | 修订 2/4 (差异) | 下一页 »
chenjun, 2022-05-25 18:41


师徒脚本

标签:脚本|师徒脚本


特戒引擎脚本示例:


[main]
#say
<我想拜师/@master> \ \
<我想出师/@unmaster> \ \
<离开/@exit>
 
 
 
[@master]
#say
想拜师呀,你要拜的师傅来了没有? \ \
输入师傅的名字,开始拜师。 \ \
<输入师傅名字/
@InputStringMaster> \ \
<我再想想/@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
出师成功

由 chenjun 更新于 超过 2 年 之前 · 2 修订