脚本示例

启用与禁用角色回调示例

EnableCharacter 启用/禁用角色并用 [@EnableCharacterResult] 回调区分操作类型与执行结果。

用途

用 EnableCharacter 启用或禁用某个角色,并通过回调 [@EnableCharacterResult] 拿到操作类型与执行结果,适合做封号、解封、后台操作一类的功能。

参考脚本

[@启用角色]
#act
EnableCharacter 某角色名 1

[@EnableCharacterResult]
#if
; <$PARAM(0)>=40是为禁用角色操作
equal <$PARAM(0)> 40
#act
; <$PARAM(1)>小于0表示找不到角色,0表示操作没有变化,1表示成功
OutputMessage 禁用角色:<$PARAM(2)>,结果:<$PARAM(1)>

#if
; <$PARAM(0)>=41是为启用角色操作
equal <$PARAM(0)> 41
#act
; <$PARAM(1)>小于0表示找不到角色,0表示操作没有变化,1表示成功
OutputMessage 启用角色:<$PARAM(2)>,结果:<$PARAM(1)>

关键点

  • 调用写法 EnableCharacter 某角色名 1:第 2 参数 1 表示启用、0 表示禁用。
  • 回调 [@EnableCharacterResult] 里 <$PARAM(0)> 是操作类型:40 禁用角色、41 启用角色。
  • <$PARAM(1)> 是执行结果:小于 0 表示找不到角色、0 表示操作没有变化、1 表示成功;<$PARAM(2)> 是角色名。
  • 示例用 OutputMessage 输出结果,实际使用时可以换成 SENDMSG、写日志文件或给操作者回执。

相关阅读