shanggusuipian = {} shanggusuipian[1]={lastDate = 0,num = 0} --记录每天上古神装碎片的产出 shanggusuipian[2]={lastDate = 0,num = 0} --记录每天上古神饰碎片的产出 --魔铁宝盒 function I4800172_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local totalNum = 3 local FreeSize = role.GetBagFreeSize(TargetID) local tbal = {} tbal[1] = {} tbal[2] = {} tbal[3] = {} tbal[1][1] = {3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184} tbal[1][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[2][1] = {3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184} tbal[2][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[3][1] = {8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732} tbal[3][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[3][3] = {4400377,4400377,4400377,5510028,4400377,4400377,4400377,4400377,4400377,5510028,4400377,4400377,4400377,4400377,4400377,5510028,4400377,4400377,5510028,4400377} local theDays = tonumber(os.date("%j")) local temp = TypeID - 4800172 if(temp == 0) then role.AddRoleItem(MapID, InstanceID, TargetID, 5510028, 5, -1, 8, 420) elseif(temp == 5) then role.AddRoleItem(MapID, InstanceID, TargetID, 7602498, 10, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 7602497, 10, -1, 8, 420) elseif(temp == 10) then role.AddRoleItem(MapID, InstanceID, TargetID, 6900767, 1, -1, 8, 420) end role.AddRoleItem(MapID, InstanceID, TargetID, 7100575, math.random(1,2), -1, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 3070090, math.random(0,1), -1, 8, 420) local chance = {} for i = 1,15 do chance[i] = math.random(100) end if(FreeSize > 1 and totalNum < 12 and chance[1] <= 1) then if(theDays ~= shanggusuipian[1].lastDate) then role.AddRoleItem(MapID, InstanceID, TargetID, 3070090, 1, -1, 8, 420) shanggusuipian[1].lastDate = theDays shanggusuipian[1].num = 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 elseif(theDays == shanggusuipian[1].lastDate and shanggusuipian[1].num < 2) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[1].num = shanggusuipian[1].num + 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end if(FreeSize > 1 and totalNum < 12 and chance[2] <= 1) then if(theDays ~= shanggusuipian[2].lastDate) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[2].lastDate = theDays shanggusuipian[2].num = 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 elseif(theDays == shanggusuipian[2].lastDate and shanggusuipian[2].num < 3) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[2].num = shanggusuipian[2].num + 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end if(FreeSize > 1 and totalNum < 12 and chance[3] <= 10) then role.AddRoleItem(MapID, InstanceID, TargetID, 4400377, 1, -1, 8, 420) --星辰之力 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[4] <= 50) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010036+temp*0.2, 1, -1, 8, 420) --活力药水 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if( FreeSize > 1 and totalNum < 12 and chance[5] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][1][math.random(#tbal[temp*0.2+1][1])], 1, 3, 8, 420) --成长装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[6] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[7] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(1,3), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(temp == 10 and FreeSize > 1 and totalNum < 12 and chance[8] <= 4 ) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[3][3])], 1, 4, 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end function I4800172_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 8) then --提示玩家背包空间不足 bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(4800172, 1, "I4800172_GiftBag") aux.RegisterItemEvent(4800172, 0, "I4800172_CanUseGiftBag") aux.RegisterItemEvent(4800177, 1, "I4800172_GiftBag") aux.RegisterItemEvent(4800177, 0, "I4800172_CanUseGiftBag") aux.RegisterItemEvent(4800182, 1, "I4800172_GiftBag") aux.RegisterItemEvent(4800182, 0, "I4800172_CanUseGiftBag") --魔铁宝盒 function I4800173_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local totalNum = 3 local FreeSize = role.GetBagFreeSize(TargetID) local tbal = {} tbal[1] = {} tbal[2] = {} tbal[3] = {} tbal[1][1] = {3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184} tbal[1][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[2][1] = {3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184} tbal[2][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[3][1] = {8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732} tbal[3][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[3][3] = {4400377,4400377,4400377,5510028,4400377,4400377,4400377,4400377,4400377,5510028,4400377,4400377,4400377,4400377,4400377,5510028,4400377,4400377,5510028,4400377} local theDays = tonumber(os.date("%j")) local temp = TypeID - 4800173 if(temp == 0) then role.AddRoleItem(MapID, InstanceID, TargetID, 5510028, 5, -1, 8, 420) elseif(temp == 5) then role.AddRoleItem(MapID, InstanceID, TargetID, 7602498, 10, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 7602497, 10, -1, 8, 420) elseif(temp == 10) then role.AddRoleItem(MapID, InstanceID, TargetID, 6900767, 1, -1, 8, 420) end role.AddRoleItem(MapID, InstanceID, TargetID, 7100575, math.random(1,2), -1, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 3070090, math.random(0,1), -1, 8, 420) local chance = {} for i = 1,15 do chance[i] = math.random(100) end if(FreeSize > 1 and totalNum < 12 and chance[1] <= 1) then if(theDays ~= shanggusuipian[1].lastDate) then role.AddRoleItem(MapID, InstanceID, TargetID, 3070090, 1, -1, 8, 420) shanggusuipian[1].lastDate = theDays shanggusuipian[1].num = 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 elseif(theDays == shanggusuipian[1].lastDate and shanggusuipian[1].num < 2) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[1].num = shanggusuipian[1].num + 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end if(FreeSize > 1 and totalNum < 12 and chance[2] <= 1) then if(theDays ~= shanggusuipian[2].lastDate) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[2].lastDate = theDays shanggusuipian[2].num = 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 elseif(theDays == shanggusuipian[2].lastDate and shanggusuipian[2].num < 3) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[2].num = shanggusuipian[2].num + 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end if(FreeSize > 1 and totalNum < 12 and chance[3] <= 10) then role.AddRoleItem(MapID, InstanceID, TargetID, 4400377, 1, -1, 8, 420) --星辰之力 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[4] <= 50) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010036+temp*0.2, 1, -1, 8, 420) --活力药水 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if( FreeSize > 1 and totalNum < 12 and chance[5] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][1][math.random(#tbal[temp*0.2+1][1])], 1, 3, 8, 420) --成长装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[6] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[7] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(temp == 10 and FreeSize > 1 and totalNum < 12 and chance[8] <= 4 ) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[3][3])], 1, 4, 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end function I4800173_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 8) then --提示玩家背包空间不足 bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(4800173, 1, "I4800173_GiftBag") aux.RegisterItemEvent(4800173, 0, "I4800173_CanUseGiftBag") aux.RegisterItemEvent(4800178, 1, "I4800173_GiftBag") aux.RegisterItemEvent(4800178, 0, "I4800173_CanUseGiftBag") aux.RegisterItemEvent(4800183, 1, "I4800173_GiftBag") aux.RegisterItemEvent(4800183, 0, "I4800173_CanUseGiftBag") --精致的魔铁宝盒 function I4800174_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local totalNum = 3 local FreeSize = role.GetBagFreeSize(TargetID) local tbal = {} local totalNum = 3 local FreeSize = role.GetBagFreeSize(TargetID) local tbal = {} tbal[1] = {} tbal[2] = {} tbal[3] = {} tbal[1][1] = {3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184} tbal[1][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[2][1] = {3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184} tbal[2][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[3][1] = {8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732} tbal[3][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[3][3] = {4400377,4400377,4400377,5510028,4400377,4400377,4400377,4400377,4400377,5510028,4400377,4400377,4400377,4400377,4400377,5510028,4400377,4400377,5510028,4400377} local theDays = tonumber(os.date("%j")) local temp = TypeID - 4800174 if(temp == 0) then role.AddRoleItem(MapID, InstanceID, TargetID, 5510028, 5, -1, 8, 420) elseif(temp == 5) then role.AddRoleItem(MapID, InstanceID, TargetID, 7602498, 10, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 7602497, 10, -1, 8, 420) elseif(temp == 10) then role.AddRoleItem(MapID, InstanceID, TargetID, 6900767, 1, -1, 8, 420) end role.AddRoleItem(MapID, InstanceID, TargetID, 7100575, math.random(1,2), -1, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 3070090, math.random(0,1), -1, 8, 420) local chance = {} for i = 1,15 do chance[i] = math.random(100) end if(FreeSize > 1 and totalNum < 12 and chance[1] <= 1) then if(theDays ~= shanggusuipian[1].lastDate) then role.AddRoleItem(MapID, InstanceID, TargetID, 3070090, 1, -1, 8, 420) shanggusuipian[1].lastDate = theDays shanggusuipian[1].num = 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 elseif(theDays == shanggusuipian[1].lastDate and shanggusuipian[1].num < 2) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[1].num = shanggusuipian[1].num + 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end if(FreeSize > 1 and totalNum < 12 and chance[2] <= 1) then if(theDays ~= shanggusuipian[2].lastDate) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[2].lastDate = theDays shanggusuipian[2].num = 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 elseif(theDays == shanggusuipian[2].lastDate and shanggusuipian[2].num < 3) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[2].num = shanggusuipian[2].num + 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end if(FreeSize > 1 and totalNum < 12 and chance[3] <= 10) then role.AddRoleItem(MapID, InstanceID, TargetID, 4400377, 1, -1, 8, 420) --星辰之力 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[4] <= 50) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010036+temp*0.2, 1, -1, 8, 420) --活力药水 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[5] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][1][math.random(#tbal[temp*0.2+1][1])], 1, 3, 8, 420) --成长装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if( FreeSize > 1 and totalNum < 12 and chance[6] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][1][math.random(#tbal[temp*0.2+1][1])], 1, 3, 8, 420) --成长装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[7] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if( FreeSize > 1 and totalNum < 12 and chance[8] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if( FreeSize > 1 and totalNum < 12 and chance[9] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(temp == 10 and FreeSize > 1 and totalNum < 12 and chance[10] <= 4 ) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[3][3][math.random(#tbal[3][3])], 1, 4, 8, 420) --橙色成长 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end function I4800174_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 8) then --提示玩家背包空间不足 bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(4800174, 1, "I4800174_GiftBag") aux.RegisterItemEvent(4800174, 0, "I4800174_CanUseGiftBag") aux.RegisterItemEvent(4800179, 1, "I4800174_GiftBag") aux.RegisterItemEvent(4800179, 0, "I4800174_CanUseGiftBag") aux.RegisterItemEvent(4800184, 1, "I4800174_GiftBag") aux.RegisterItemEvent(4800184, 0, "I4800174_CanUseGiftBag") --华丽的魔铁宝盒 function I4800175_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local totalNum = 3 local FreeSize = role.GetBagFreeSize(TargetID) local tbal = {} local totalNum = 3 local FreeSize = role.GetBagFreeSize(TargetID) local tbal = {} tbal[1] = {} tbal[2] = {} tbal[3] = {} tbal[1][1] = {3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184} tbal[1][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[2][1] = {3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184} tbal[2][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[3][1] = {8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732} tbal[3][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[3][3] = {4400377,4400377,4400377,5510028,4400377,4400377,4400377,4400377,4400377,5510028,4400377,4400377,4400377,4400377,4400377,5510028,4400377,4400377,5510028,4400377} local theDays = tonumber(os.date("%j")) local temp = TypeID - 4800175 if(temp == 0) then role.AddRoleItem(MapID, InstanceID, TargetID, 5510028, 5, -1, 8, 420) elseif(temp == 5) then role.AddRoleItem(MapID, InstanceID, TargetID, 7602498, 10, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 7602497, 10, -1, 8, 420) elseif(temp == 10) then role.AddRoleItem(MapID, InstanceID, TargetID, 6900767, 1, -1, 8, 420) end role.AddRoleItem(MapID, InstanceID, TargetID, 7100575, math.random(1,2), -1, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 3070090, math.random(0,1), -1, 8, 420) local chance = {} for i = 1,15 do chance[i] = math.random(100) end if(FreeSize > 1 and totalNum < 12 and chance[1] <= 1) then if(theDays ~= shanggusuipian[1].lastDate) then role.AddRoleItem(MapID, InstanceID, TargetID, 3070090, 1, -1, 8, 420) shanggusuipian[1].lastDate = theDays shanggusuipian[1].num = 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 elseif(theDays == shanggusuipian[1].lastDate and shanggusuipian[1].num < 2) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[1].num = shanggusuipian[1].num + 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end if(FreeSize > 1 and totalNum < 12 and chance[2] <= 1) then if(theDays ~= shanggusuipian[2].lastDate) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[2].lastDate = theDays shanggusuipian[2].num = 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 elseif(theDays == shanggusuipian[2].lastDate and shanggusuipian[2].num < 3) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[2].num = shanggusuipian[2].num + 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end if(FreeSize > 1 and totalNum < 12 and chance[3] <= 10) then role.AddRoleItem(MapID, InstanceID, TargetID, 4400377, 1, -1, 8, 420) --星辰之力 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[4] <= 50) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010036+temp*0.2, 1, -1, 8, 420) --活力药水 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[5] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][1][math.random(#tbal[temp*0.2+1][1])], 1, 3, 8, 420) --成长装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[6] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][1][math.random(#tbal[temp*0.2+1][1])], 1, 3, 8, 420) --成长装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[7] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][1][math.random(#tbal[temp*0.2+1][1])], 1, 3, 8, 420) --成长装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[8] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[9] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[10] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(temp == 10 and FreeSize > 1 and totalNum < 12 and chance[11] <= 4 ) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[3][3][math.random(#tbal[3][3])], 1, 4, 8, 420) --橙色成长 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end function I4800175_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 8) then --提示玩家背包空间不足 bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(4800175, 1, "I4800175_GiftBag") aux.RegisterItemEvent(4800175, 0, "I4800175_CanUseGiftBag") aux.RegisterItemEvent(4800180, 1, "I4800175_GiftBag") aux.RegisterItemEvent(4800180, 0, "I4800175_CanUseGiftBag") aux.RegisterItemEvent(4800185, 1, "I4800175_GiftBag") aux.RegisterItemEvent(4800185, 0, "I4800175_CanUseGiftBag") --闪耀的魔铁宝盒 function I4800176_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local totalNum = 3 local FreeSize = role.GetBagFreeSize(TargetID) local tbal = {} local totalNum = 3 local FreeSize = role.GetBagFreeSize(TargetID) local tbal = {} tbal[1] = {} tbal[2] = {} tbal[3] = {} tbal[1][1] = {3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184} tbal[1][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[2][1] = {3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184} tbal[2][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[3][1] = {8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732} tbal[3][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[3][3] = {4400377,4400377,4400377,5510028,4400377,4400377,4400377,4400377,4400377,5510028,4400377,4400377,4400377,4400377,4400377,5510028,4400377,4400377,5510028,4400377} local theDays = tonumber(os.date("%j")) local temp = TypeID - 4800176 if(temp == 0) then role.AddRoleItem(MapID, InstanceID, TargetID, 5510028, 5, -1, 8, 420) elseif(temp == 5) then role.AddRoleItem(MapID, InstanceID, TargetID, 7602498, 10, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 7602497, 10, -1, 8, 420) elseif(temp == 10) then role.AddRoleItem(MapID, InstanceID, TargetID, 6900767, 1, -1, 8, 420) end role.AddRoleItem(MapID, InstanceID, TargetID, 7100575, math.random(1,2), -1, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 3070090, math.random(0,1), -1, 8, 420) local chance = {} for i = 1,15 do chance[i] = math.random(100) end if(FreeSize > 1 and totalNum < 12 and chance[1] <= 1) then if(theDays ~= shanggusuipian[1].lastDate) then role.AddRoleItem(MapID, InstanceID, TargetID, 3070090, 1, -1, 8, 420) shanggusuipian[1].lastDate = theDays shanggusuipian[1].num = 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 elseif(theDays == shanggusuipian[1].lastDate and shanggusuipian[1].num < 2) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[1].num = shanggusuipian[1].num + 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end if(FreeSize > 1 and totalNum < 12 and chance[2] <= 1) then if(theDays ~= shanggusuipian[2].lastDate) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[2].lastDate = theDays shanggusuipian[2].num = 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 elseif(theDays == shanggusuipian[2].lastDate and shanggusuipian[2].num < 3) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[2].num = shanggusuipian[2].num + 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end if(FreeSize > 1 and totalNum < 12 and chance[3] <= 10) then role.AddRoleItem(MapID, InstanceID, TargetID, 4400377, 1, -1, 8, 420) --星辰之力 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[4] <= 50) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010036+temp*0.2, 1, -1, 8, 420) --活力药水 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[5] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][1][math.random(#tbal[temp*0.2+1][1])], 1, 3, 8, 420) --成长装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[6] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][1][math.random(#tbal[temp*0.2+1][1])], 1, 3, 8, 420) --成长装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[7] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][1][math.random(#tbal[temp*0.2+1][1])], 1, 3, 8, 420) --成长装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[8] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[9] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[10] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[11] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(temp == 10 and FreeSize > 1 and totalNum < 12 and chance[12] <= 8 ) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[3][3][math.random(#tbal[3][3])], 1, 4, 8, 420) --橙色成长 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end function I4800176_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 8) then --提示玩家背包空间不足 bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(4800176, 1, "I4800176_GiftBag") aux.RegisterItemEvent(4800176, 0, "I4800176_CanUseGiftBag") aux.RegisterItemEvent(4800181, 1, "I4800176_GiftBag") aux.RegisterItemEvent(4800181, 0, "I4800176_CanUseGiftBag") aux.RegisterItemEvent(4800186, 1, "I4800176_GiftBag") aux.RegisterItemEvent(4800186, 0, "I4800176_CanUseGiftBag") --魔石宝盒 function I4800187_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 local totalNum = 3 local FreeSize = role.GetBagFreeSize(TargetID) local tbal = {} local totalNum = 3 local FreeSize = role.GetBagFreeSize(TargetID) local tbal = {} tbal[1] = {} tbal[2] = {} tbal[3] = {} tbal[1][1] = {3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184} tbal[1][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[2][1] = {3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184} tbal[2][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[3][1] = {8099729,8099730,8099731,8099732,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,3010175,3010178,3010181,3010184,8099729,8099730,8099731,8099732} tbal[3][2] = {8099712,8099713,8099714,8099715,8099716,8099717,8099718,8099719,8099720,8099733,5510027,5510028,8099721,8099722,8099723,8099724,8099725,8099726,8099727,8099728} tbal[3][3] = {4400377,4400377,4400377,5510028,4400377,4400377,4400377,4400377,4400377,5510028,4400377,4400377,4400377,4400377,4400377,5510028,4400377,4400377,5510028,4400377} local theDays = tonumber(os.date("%j")) local temp = TypeID - 4800187 if(temp == 0) then role.AddRoleItem(MapID, InstanceID, TargetID, 5510028, 5, -1, 8, 420) elseif(temp == 5) then role.AddRoleItem(MapID, InstanceID, TargetID, 7602498, 10, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 7602497, 10, -1, 8, 420) elseif(temp == 10) then role.AddRoleItem(MapID, InstanceID, TargetID, 6900767, 1, -1, 8, 420) end role.AddRoleItem(MapID, InstanceID, TargetID, 7100575, math.random(1,2), -1, 8, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 3070090, math.random(0,1), -1, 8, 420) local chance = {} for i = 1,15 do chance[i] = math.random(100) end if(FreeSize > 1 and totalNum < 12 and chance[1] <= 1) then if(theDays ~= shanggusuipian[1].lastDate) then role.AddRoleItem(MapID, InstanceID, TargetID, 3070090, 1, -1, 8, 420) shanggusuipian[1].lastDate = theDays shanggusuipian[1].num = 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 elseif(theDays == shanggusuipian[1].lastDate and shanggusuipian[1].num < 2) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[1].num = shanggusuipian[1].num + 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end if(FreeSize > 1 and totalNum < 12 and chance[2] <= 1) then if(theDays ~= shanggusuipian[2].lastDate) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[2].lastDate = theDays shanggusuipian[2].num = 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 elseif(theDays == shanggusuipian[2].lastDate and shanggusuipian[2].num < 3) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010048, 1, -1, 8, 420) shanggusuipian[2].num = shanggusuipian[2].num + 1 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end if(FreeSize > 1 and totalNum < 12 and chance[3] <= 10) then role.AddRoleItem(MapID, InstanceID, TargetID, 4400377, 1, -1, 8, 420) --星辰之力 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[4] <= 50) then role.AddRoleItem(MapID, InstanceID, TargetID, 3010036+temp*0.2, 1, -1, 8, 420) --活力药水 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[5] <= 50) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][1][math.random(#tbal[temp*0.2+1][1])], 1, 3, 8, 420) --成长装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[6] <= 50) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][1][math.random(#tbal[temp*0.2+1][1])], 1, 3, 8, 420) --成长装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[7] <= 50) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][1][math.random(#tbal[temp*0.2+1][1])], 1, 3, 8, 420) --成长装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[8] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[9] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[10] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(FreeSize > 1 and totalNum < 12 and chance[11] <= 30) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[temp*0.2+1][2][math.random(#tbal[temp*0.2+1][2])], 1, math.random(3,4), 8, 420) --副本装备 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end if(temp == 10 and FreeSize > 1 and totalNum < 12 and chance[12] <= 12 ) then role.AddRoleItem(MapID, InstanceID, TargetID, tbal[3][3][math.random(#tbal[3][3])], 1, 4, 8, 420) --橙色成长 totalNum = totalNum + 1 FreeSize = FreeSize - 1 end end function I4800187_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 7) then --提示玩家背包空间不足 bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(4800187, 1, "I4800187_GiftBag") aux.RegisterItemEvent(4800187, 0, "I4800187_CanUseGiftBag") aux.RegisterItemEvent(4800188, 1, "I4800187_GiftBag") aux.RegisterItemEvent(4800188, 0, "I4800187_CanUseGiftBag") aux.RegisterItemEvent(4800189, 1, "I4800187_GiftBag") aux.RegisterItemEvent(4800189, 0, "I4800187_CanUseGiftBag")