用ABLUA写一个简单的PK战绩查看
下面就直接贴代码了,有认真看过前面的LUA教学的话看这代码应该不会有难度。
function Talked(meindex, talkerindex , szMes, color )
if npc.isFaceToFace(meindex, talkerindex) == 1 then
token = " 『" .. char.getChar(meindex, "名字") .. "』"
.. "\n以下是你当前战斗战绩结果:"
.. "\n PK 次 数:" .. char.getInt(talkerindex, "PK次数")
.. "\n PK 赢 数:" .. char.getInt(talkerindex, "PK赢数")
.. "\n PK 败 数:" .. char.getInt(talkerindex, "PK败数")
.. "\n PK 连 胜:" .. char.getInt(talkerindex, "PK连胜")
.. "\n PK 连 败:" .. char.getInt(talkerindex, "PK连败")
.. "\n PK最高连胜:" .. char.getInt(talkerindex, "PK最高连胜")
lssproto.windows(talkerindex, "对话框", "取消", 1, char.getWorkInt( meindex, "对象"), token)
end
end
function Create(name, metamo, floor, x, y, dir)
npcindex = npc.CreateNpc(name, metamo, floor, x, y, dir)
char.setFunctionPointer(npcindex, "对话事件", "Talked", "")
end
function main()
Create("战绩查看板", 16109, 2005, 25, 16, 6)
end
这里只运用到对话事件,连窗口事件都省了,灰常简单。就不用我再加各种注释和说明了。

