写一个石器黑名单LUA

很多时候咱们需要一个黑名单来让指定账号的玩家无法进行特殊操作。写一个简单的函数,好来调用

function Blacklist(cdkey)
	--打开文本
	filepath = io.open("./data/ablua/npc/blacklist.txt", "r")
	--如果正确打开文本
    if filepath then
		--从文本里读取每行内容
		for line in filepath:lines() do
			--如果文本内容包含此账号则返回1
			if cdkey == line then
				filepath:close()
				return 1
			end
		end
	end
	filepath:close()
	return 0
end

黑名单的账号写入到blacklist.txt里,每行一个账号。当调用这个函数的时候正确则返回1,否则返回0

使用方法:

	local cdkey = char.getChar(talkerindex, "账号")
	if Blacklist(cdkey) == 1 then
		char.TalkToCli(talkerindex, -1, "你的账号在黑名单里。", "黄色")
	else
	    char.TalkToCli(talkerindex, -1, "你的账号不在黑名单里。", "黄色")
	end

发表评论

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