最新最全最权威的各类手游,端游,页游游戏信息开服信息,尽在游民之家. 订阅微信

雷霆之怒服务端各种特权礼包领取脚本

发表时间:2017-12-15 07:38点击人气:责任编辑:admin
function bitget(a, b)
	return math.floor(a/(2^(b-1))) % 2;
end

function bitset(a, b)
	local c = 2^(b-1);
	if (math.floor(a/c) % 2 == 0) then
		a = a + c;
	end

	return a;
end

function ubitset(a, b)
	local c = 2^(b-1);
	if (math.floor(a/c) % 2 == 1) then
		a = a - c;
	end

	return a;
end


function onUseGameCard(player,type)

	if type == 0 then
		if bitget(player:get_param(361),1) == 0 then
			if player:num_bag_black() >= 4 then
				player:add_item(10074,1,1);			--招财进宝(大)*1
				player:add_item(10103,1,1);			--双倍经验(8小时)*1
				player:add_item(10082,1,1);			--经验神丹*1
				player:add_item(10078,1,1);			--赎罪药水*1
				player:set_param(361,bitset(player:get_param(361),1));
				player:alert(110,0,0,"领取【新手卡礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足4格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【新手卡礼包】");
			return false;
		end
	end

	if type == 1 then
		if bitget(player:get_param(361),2) == 0 then
			if player:num_bag_black() >= 4 then
				player:add_item(10114,1,1);			--功勋令牌*1
				player:add_item(10074,1,1);			--招财进宝(大)*1
				player:add_item(10103,1,1);			--双倍经验(8小时)*1
				player:add_item(10136,1,1);			--冥王殿传送卷*1
				player:set_param(361,bitset(player:get_param(361),2));
				player:alert(110,0,0,"领取【白金独家礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足4格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【白金独家礼包】");
			return false;
		end
	end

	if type == 2 then
		if bitget(player:get_param(361),3) == 0 then
			if player:num_bag_black() >= 4 then
				player:add_item(10115,1,1);			--荣誉卷轴*1
				player:add_item(10074,1,1);			--招财进宝(大)*1
				player:add_item(10103,1,1);			--双倍经验(8小时)*1
				player:add_item(10136,1,1);			--冥王殿传送卷*1
				player:set_param(361,bitset(player:get_param(361),3));
				player:alert(110,0,0,"领取【钻石独家礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足4格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【钻石独家礼包】");
			return false;
		end
	end

	if type == 3 then
		if bitget(player:get_param(361),4) == 0 then
			if player:num_bag_black() >= 5 then
				player:add_item(10074,2,1);			--招财进宝(大)*2
				player:add_item(10103,1,1);			--双倍经验(8小时)*1
				player:add_item(10082,1,1);			--经验神丹*1
				player:add_item(10150,1,1);			--玛雅传送卷*1
				player:set_param(361,bitset(player:get_param(361),4));
				player:alert(110,0,0,"领取【金钻独家礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足5格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【金钻独家礼包】");
			return false;
		end
	end

	if type == 4 then
		if bitget(player:get_param(361),5) == 0 then
			if player:num_bag_black() >= 7 then
				player:add_item(10074,2,1);			--招财进宝(大)*2
				player:add_item(10078,1,1);			--赎罪药水*1
				player:add_item(10082,3,1);			--经验神丹*3
				player:add_item(10150,1,1);			--玛雅传送卷*1
				player:set_param(361,bitset(player:get_param(361),5));
				player:alert(110,0,0,"领取【豪华独家礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足7格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【豪华独家礼包】");
			return false;
		end
	end

	if type == 5 then
		if bitget(player:get_param(361),6) == 0 then
			if player:num_bag_black() >= 6 then
				player:add_item(10074,1,1);			--招财进宝(大)*1
				player:add_item(10114,1,1);			--功勋令牌*1
				player:add_item(10082,2,1);			--经验神丹*2
				player:add_item(18000,2,1);			--雷霆币(数量:500) *2
				player:set_param(361,bitset(player:get_param(361),6));
				player:alert(110,0,0,"领取【霸权独家礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足6格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【霸权独家礼包】");
			return false;
		end
	end

	if type == 6 then
		if bitget(player:get_param(361),7) == 0 then
			if player:num_bag_black() >= 6 then
				player:add_item(10074,1,1);			--招财进宝(大)*1
				player:add_item(10115,1,1);			--荣誉卷轴*1
				player:add_item(10082,2,1);			--经验神丹*2
				player:add_item(18000,2,1);			--雷霆币(数量:500) *2
				player:set_param(361,bitset(player:get_param(361),7));
				player:alert(110,0,0,"领取【至尊特权礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足6格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【至尊特权礼包】");
			return false;
		end
	end

	if type == 7 then
		if bitget(player:get_param(361),8) == 0 then
			if player:num_bag_black() >= 6 then
				player:add_item(10150,2,1);			--玛雅传送卷*2
				player:add_item(10136,2,1);			--冥王殿传送卷*2
				player:add_item(18000,1,1);			--雷霆币(数量:500) *1
				player:add_item(10078,1,1);			--赎罪药水*1
				player:set_param(361,bitset(player:get_param(361),8));
				player:alert(110,0,0,"领取【皇冠特权礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足6格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【皇冠特权礼包】");
			return false;
		end
	end

	if type == 8 then
		if bitget(player:get_param(361),9) == 0 then
			if player:num_bag_black() >= 6 then
				player:add_item(10106,1,1);			--三倍经验(5小时)*1
				player:add_item(10136,3,1);			--冥王殿传送卷*3
				player:add_item(18000,1,1);			--雷霆币(数量:500) *1
				player:add_item(10074,1,1);			--招财进宝(大)*1
				player:set_param(361,bitset(player:get_param(361),9));
				player:alert(110,0,0,"领取【雷神特权礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足6格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【雷神特权礼包】");
			return false;
		end
	end

	if type == 9 then
		if bitget(player:get_param(361),10) == 0 then
			if player:num_bag_black() >= 5 then
				player:add_item(10074,1,1);			--招财进宝(大)*1
				player:add_item(10103,1,1);			--双倍经验(8小时)*1
				player:add_item(10082,1,1);			--经验神丹*1
				player:add_item(10078,2,1);			--赎罪药水*2
				player:set_param(361,bitset(player:get_param(361),10));
				player:alert(110,0,0,"领取【媒体尊享礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足5格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【媒体尊享礼包】");
			return false;
		end
	end

	if type == 10 then
		if bitget(player:get_param(361),11) == 0 then
			if player:num_bag_black() >= 4 then
				player:add_item(10114,1,1);			--功勋令牌*1
				player:add_item(10074,1,1);			--招财进宝(大)*1
				player:add_item(10103,1,1);			--双倍经验(8小时)*1
				player:add_item(10136,1,1);			--冥王殿传送卷*1
				player:set_param(361,bitset(player:get_param(361),11));
				player:alert(110,0,0,"领取【微信礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足4格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【微信礼包】");
			return false;
		end
	end

	if type == 11 then
		if bitget(player:get_param(361),12) == 0 then
			if player:num_bag_black() >= 13 then
				player:add_item(10074,2,1);			--招财进宝(大)*2
				player:add_item(18000,3,1);			--雷霆币(数量:500) *3
				player:add_item(10103,1,1);			--双倍经验(8小时)*1
				player:add_item(10150,1,1);			--玛雅传送卷*1
				player:add_item(10147,1,1);			--副本传送卷*1
				player:add_item(10136,5,1);			--冥王殿传送卷*5
				player:set_param(361,bitset(player:get_param(361),12));
				player:alert(110,0,0,"领取【雷霆VIP礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足13格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【雷霆VIP礼包】");
			return false;
		end
	end

	if type == 12 then
		if bitget(player:get_param(361),13) == 0 then
			if player:num_bag_black() >= 14 then
				player:add_item(10074,3,1);			--招财进宝(大)*3
				player:add_item(18000,3,1);			--雷霆币(数量:500) *3
				player:add_item(10103,1,1);			--双倍经验(8小时)*1
				player:add_item(10150,2,1);			--玛雅传送卷*2
				player:add_item(10136,5,1);			--冥王殿传送卷*5
				player:set_param(361,bitset(player:get_param(361),13));
				player:alert(110,0,0,"领取【雷霆限量礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足14格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【雷霆限量礼包】");
			return false;
		end
	end

	if type == 13 then
		if bitget(player:get_param(361),14) == 0 then
			if player:num_bag_black() >= 9 then
				player:add_item(10115,3,1);			--荣誉卷轴*3
				player:add_item(10074,2,1);			--招财进宝(大)*2
				player:add_item(10150,2,1);			--玛雅传送卷*2
				player:add_item(18000,2,1);			--雷霆币(数量:500) *2
				player:set_param(361,bitset(player:get_param(361),14));
				player:alert(110,0,0,"领取【高级神秘礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足9格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【高级神秘礼包】");
			return false;
		end
	end

	if type == 14 then
		if bitget(player:get_param(361),15) == 0 then
			if player:num_bag_black() >= 16 then
				player:add_item(10115,4,1);			--荣誉卷轴*4
				player:add_item(10074,4,1);			--招财进宝(大)*4
				player:add_item(10150,4,1);			--玛雅传送卷*4
				player:add_item(18000,4,1);			--雷霆币(数量:500) *4
				player:set_param(361,bitset(player:get_param(361),15));
				player:alert(110,0,0,"领取【超级神秘礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足16格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【超级神秘礼包】");
			return false;
		end
	end
	if type == 15 then
		if bitget(player:get_param(361),16) == 0 then
			if player:num_bag_black() >= 10 then
				player:add_item(18000,10,1);			--雷霆币(数量:500) *10
				player:set_param(361,bitset(player:get_param(361),16));
				player:alert(110,0,0,"领取【超级雷霆币礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足10格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【超级雷霆币礼包】");
			return false;
		end
	end
	if type == 16 then
		if bitget(player:get_param(361),17) == 0 then
			if player:num_bag_black() >= 4 then
				player:add_item(10114,1,1);			--功勋令牌*1
				player:add_item(10074,1,1);			--招财进宝(大)*1
				player:add_item(10103,1,1);			--双倍经验(8小时)*1
				player:add_item(10036,1,1);			--天山雪莲(大)*1
				player:set_param(361,bitset(player:get_param(361),17));
				player:alert(110,0,0,"领取【超神独家礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足4格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【超神独家礼包】");
			return false;
		end
	end
	if type == 17 then
		if bitget(player:get_param(361),18) == 0 then
			if player:num_bag_black() >= 4 then
				player:add_item(10115,1,1);			--荣誉卷轴*1
				player:add_item(10074,1,1);			--招财进宝(大)*1
				player:add_item(10103,1,1);			--双倍经验(8小时)*1
				player:add_item(10036,1,1);			--天山雪莲(大)*1
				player:set_param(361,bitset(player:get_param(361),18));
				player:alert(110,0,0,"领取【英雄独家礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足4格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【英雄独家礼包】");
			return false;
		end
	end
	if type == 18 then
		if bitget(player:get_param(361),19) == 0 then
			if player:num_bag_black() >= 5 then
				player:add_item(10074,1,1);			--招财进宝(大)*1
				player:add_item(18000,1,1);			--雷霆币(数量:500) *1
				player:add_item(10103,1,1);			--双倍经验(8小时)*1
				player:add_item(10082,1,1);			--经验神丹*1
				player:add_item(10150,1,1);			--玛雅传送卷*1
				player:set_param(361,bitset(player:get_param(361),19));
				player:alert(110,0,0,"领取【传奇独家礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足5格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【传奇独家礼包】");
			return false;
		end
	end
	if type == 19 then
		if bitget(player:get_param(361),20) == 0 then
			if player:num_bag_black() >= 5 then
				player:add_item(10074,1,1);			--招财进宝(大)*1
				player:add_item(18000,1,1);			--雷霆币(数量:500) *1
				player:add_item(10078,1,1);			--赎罪药水*1
				player:add_item(10082,3,1);			--经验神丹*3
				player:add_item(10150,1,1);			--玛雅传送卷*1
				player:set_param(361,bitset(player:get_param(361),20));
				player:alert(110,0,0,"领取【无敌独家礼包】成功");
				return 1;
			else
				player:alert(10,0,0,"您的背包格子数不足5格,无法兑换");
				return false;
			end
		else
			player:alert(10,0,0,"您已经领取过【无敌独家礼包】");
			return false;
		end
	end
end

RegisterServerHook(53,"onUseGameCard")