命令字使用说明
引擎提供的命令字
更多引擎命令字请参考引擎命令字
更多引擎命令字请参考引擎命令字
@transfer 命令字使用说明,实现传送到主城指定位置,使用示例如下:
function npc.main(player)
local dialog = [[
<Text|x=20|size=18|color=255|y=20|text=欢迎来的传奇引擎!!|height=21|width=216>
<Text|x=20|size=18|color=150|text=传送到主城|link=@transfer&1&330&270|height=21|width=36|y=100>
]]
npc.say(player, dialog)
end
自定义全局命令字
示例中自定义全局命令@npctest, 定义后所有文件都可用
function npc.main(player)
local dialog = [[
<Text|x=20|size=18|color=255|y=20|text=欢迎来的传奇引擎!!|height=21|width=216>
<Text|x=20|size=18|color=150|text=测试|link=@npctest&1|height=21|width=36|y=100>
]]
npc.say(player, dialog)
end
-- 自定义命令声明
function npctest(player, param)
LOGI('param ' .. param) --- 输出 1
end
自定义局部命令字
局部命令可用于解决模块复制时,同名命令字相同功能冲突问题。
示例中自定义转生升级命令字@upgrade,定义后只有这个文件能用。
function window.main(player)
local panel = [[
<Img|x=106|y=38|scale9b=20|bg=1|scale9r=10|scale9l=10|reset=1|img=public/zhuansheng_frame.png|move=0|height=650|loadDelay=1|width=1050|scale9t=20>
<Button|x=907|y=604|link=@upgrade|size=18|pimg=public/base_btn1.png|nimg=public/base_btn2.png|text=转生|mimg=public/base_btn3.png|width=106|height=40|color=255>
]]
window.show(player, panel)
end
-- 自定义局部命令声明
function window.upgrade(player)
local curLv = getgrowthkvex(player, '转生')
setgrowthkvex(player, '转生', curLv + 1)
end