石器ABLUA对话事件密语

ABLUA里NPC的对话事件通常声明的函数是function Talked(meindex, talkerindex, szMes, color )

但是几乎所有NPC里的对话事件只用到了meindextalkerindex,没看到过有用到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也一样,当为指定说话颜色的时候同样会达到这种效果,color0~9

发表评论

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