ABLUA里NPC的对话事件通常声明的函数是function Talked(meindex, talkerindex, szMes, color )
但是几乎所有NPC里的对话事件只用到了meindex和talkerindex,没看到过有用到szMes和color这两个参数,下面我解说下这两个参数的意义
首先是szMes这个参数是对NPC所说的话的内容,当szMes为指定内容的时候,则相当于密语。
function Talked(meindex, talkerindex, szMes, color ) if npc.isFaceToFace(meindex, talkerindex) == 1 then if szMes = "我是神奇的牧羊人" then char.TalkToCli(talkerindex, -1, "神奇大人真帅!", "黄色") else char.TalkToCli(talkerindex, -1, "欢迎加入神奇", "黄色") end end end
从上面的代码里我们可以看到当szMes指定内容为 我是神奇的牧羊人 的时候,在和NPC说这个内容的时候则对话内容为 神奇大人真帅 反之就会说 欢迎加入神奇 这个句话,当然color也一样,当为指定说话颜色的时候同样会达到这种效果,color为0~9
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。