ABLUA基本函数和参数解释(NPC篇)

function Talked(meindex, talkerindex, szMes, color )

end

Talked函数说明:Talked是NPC对话框声明函数

参数解释:

meindex:NPC索引

talkerindex:玩家索引或和NPC对话索引

szMes:和NPC说话的内容,一般不需要调用,当需要说出指定内容的时候才调用此函数。

color:和NPC说话的颜色,一般不需要调用,当需要说出指定颜色的时候才调用此函数。

function Create(name, metamo, floor, x, y, dir)
    npcindex = npc.CreateNpc(name, metamo, floor, x, y, dir)
    char.setFunctionPointer(npcindex, "对话事件", "Talked", "")
    char.setFunctionPointer(npcindex, "窗口事件", "WindowTalked", "")
end

Create函数说明:创建NPC声明函数

参数解释: 

name:NPC名字

metamo:NPC造型

floor:NPC所在的地图ID

x:NPC所在的X坐标

y:NPC所在的Y坐标

dir:NPC的方向(如果是动画的并且8个方向都有的情况下才生效)

中间的三个语句含义:

1、创建NPC并且得到NPC的索引

2、对这个NPC设置对话窗口事件,对应的上面的Talked函数

3、对这个NPC设置窗口响应事件,对应上面的WindwoTalked函数

function main()
    Create("石器时代SF", 26000, 2000, 24, 17, 6)
end

main函数说明:创建NPC主函数 

中间是调用了Create函数,并在函数内赋值。


怎么样?看懂了吗?这是最基础的创建NPC的语句,只需要4个函数即可创建NPC,虽然还不能对话。

作者:sa60

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。