新增函数的GOTOR

GOTOR:执行函数语句,并返回结果

 新增函数的GOTOR

GOTOR有两种方法:

第一种:GOTOR(@函数语句(变量名), 变量类别)
第二种:GOTOR[@函数语句(变量名)]GOTOR: 先执行指定的语句[@函数语句(变量名)], 再把该语句的返回值值存入“GOTOR(@函数语句(变量名), 变量类别)”

变量类别包括: str, human, guild, global; 默认为STR可以直接用第二种写法(比如直接写N10,S10,N,S,I,G,A,M,P..等),human为自定义私人变量,guild为自定义行会变量,global为自定义全局变量。

示例

[@main]


#if

CHECKLEVELEX > GOTOR(@LV(aa),global)

;此时GOTOR(@LV(aa),global)是一个值,根据声望来确定值为50还是100

#ACT

ADDSKILL GOTOR(@JN(S10))

;此时GOTOR(@JN(S10))是一个值,通过职业判断获得的技能

#SAY

你已经练习<$STR(S10)>了

#elsesay

你的等级不够<$global(aa)>...


[@LV(aa)]

#if

#act

var integer global aa 0


#if

CHECKCREDITPOINT < 50 ;; 声望点是否大于50

#act

CALCVAR Global aa = 50

SENDMSG 7 aa-<$Global(aa)>

#elseact

CALCVAR Global aa = 100

SENDMSG 7 aa-<$Global(aa)>


[@JN(s10)]

#IF

CheckJob Warrior

#act

mov s10 护体神盾


#IF

CheckJob Taoist

#act

mov s10 魔法盾


#IF

CheckJob Wizard

#act

mov s10 道力盾