吾爱石器

石器服务器端用ABLUA写一个获取IP和MAC地址的命令

作者:kk | 来源:石器时代玩家技术交流站 - SqFaBu.com | 更新时间:2019/12/21 15:20:21

通过ABLUA脚本写一个获取指定账号玩家的IP和MAC地址功能。

代码如下:

function getipmac(charaindex, data)
--判断是否输入了账号,如果未输入
if data ~= "" then
--循环全部玩家索引
for i = 0, char.getPlayerMaxNum() - 1 do
--判断玩家是否在线
if char.check(i) == 1 then
--当玩家账号等于所输入的账号
if char.getChar(i, "账号") == data then
--提示自己所输入的账号对应的玩家名字,IP地址,MAC地址
char.TalkToCli(charaindex, -1, "玩家" .. char.getChar(i, "名字") .. "的IP地址是" .. char.getWorkChar(i, "IP"), "黄色")
char.TalkToCli(charaindex, -1, "玩家" .. char.getChar(i, "名字") .. "的MAC地址是" .. char.getWorkChar(i, "MAC"), "黄色")
return
end
end
end
char.TalkToCli(charaindex, -1, "尚未找到,请确保该账号下的玩家在线。", "红色")
else
char.TalkToCli(charaindex, -1, "请输入账号。", "红色")
end
end

function main()
magic.addLUAListFunction("getipmac", "getipmac", "", 3, "[gm getipmac 账号]")
end

使用方法:[gm getipmac 账号]