refactoring

This commit is contained in:
Manuel Simon Hirsig
2016-08-29 17:24:39 +02:00
parent da07e35976
commit fc347ed4cd
11 changed files with 85 additions and 84 deletions
+1 -1
View File
@@ -182,7 +182,7 @@ function scan_wdb(item_id)
if item_id <= MAX_ITEM_ID then
local t0 = GetTime()
thread(when, function() return GetTime() - t0 > 0.1 end, scan_wdb, item_id)
thread(when, function() return GetTime() - t0 > .1 end, scan_wdb, item_id)
else
sort(_G.aux_auctionable_items, function(a, b) return strlen(a) < strlen(b) or (strlen(a) == strlen(b) and a < b) end)
end
+34 -34
View File
@@ -96,68 +96,68 @@ function public.distribution(slot, quality, level)
if quality == UNCOMMON then
if level <= 10 then
return {
{item_id=10940, min_quantity=1, max_quantity=2, probability=p(0.8, 0.2)},
{item_id=10938, min_quantity=1, max_quantity=2, probability=p(0.2, 0.8)},
{item_id=10940, min_quantity=1, max_quantity=2, probability=p(.8, .2)},
{item_id=10938, min_quantity=1, max_quantity=2, probability=p(.2, .8)},
}
elseif level <= 15 then
return {
{item_id=10940, min_quantity=2, max_quantity=3, probability=p(0.75, 0.2)},
{item_id=10939, min_quantity=1, max_quantity=2, probability=p(0.2, 0.75)},
{item_id=10978, min_quantity=1, max_quantity=1, probability=0.05},
{item_id=10940, min_quantity=2, max_quantity=3, probability=p(.75, .2)},
{item_id=10939, min_quantity=1, max_quantity=2, probability=p(.2, .75)},
{item_id=10978, min_quantity=1, max_quantity=1, probability=.05},
}
elseif level <= 20 then
return {
{item_id=10940, min_quantity=4, max_quantity=6, probability=p(0.75, 0.15)},
{item_id=10998, min_quantity=1, max_quantity=2, probability=p(0.15, 0.75)},
{item_id=10978, min_quantity=1, max_quantity=1, probability=0.10},
{item_id=10940, min_quantity=4, max_quantity=6, probability=p(.75, .15)},
{item_id=10998, min_quantity=1, max_quantity=2, probability=p(.15, .75)},
{item_id=10978, min_quantity=1, max_quantity=1, probability=.10},
}
elseif level <= 25 then
return {
{item_id=11083, min_quantity=1, max_quantity=2, probability=p(0.75, 0.2)},
{item_id=11082, min_quantity=1, max_quantity=2, probability=p(0.2, 0.75)},
{item_id=11084, min_quantity=1, max_quantity=1, probability=0.05},
{item_id=11083, min_quantity=1, max_quantity=2, probability=p(.75, .2)},
{item_id=11082, min_quantity=1, max_quantity=2, probability=p(.2, .75)},
{item_id=11084, min_quantity=1, max_quantity=1, probability=.05},
}
elseif level <= 30 then
return {
{item_id=11083, min_quantity=2, max_quantity=5, probability=p(0.75, 0.2)},
{item_id=11134, min_quantity=1, max_quantity=2, probability=p(0.2, 0.75)},
{item_id=11138, min_quantity=1, max_quantity=1, probability=0.05},
{item_id=11083, min_quantity=2, max_quantity=5, probability=p(.75, .2)},
{item_id=11134, min_quantity=1, max_quantity=2, probability=p(.2, .75)},
{item_id=11138, min_quantity=1, max_quantity=1, probability=.05},
}
elseif level <= 35 then
return {
{item_id=11137, min_quantity=1, max_quantity=2, probability=p(0.75, 0.2)},
{item_id=11135, min_quantity=1, max_quantity=2, probability=p(0.2, 0.75)},
{item_id=11139, min_quantity=1, max_quantity=1, probability=0.05},
{item_id=11137, min_quantity=1, max_quantity=2, probability=p(.75, .2)},
{item_id=11135, min_quantity=1, max_quantity=2, probability=p(.2, .75)},
{item_id=11139, min_quantity=1, max_quantity=1, probability=.05},
}
elseif level <= 40 then
return {
{item_id=11137, min_quantity=2, max_quantity=5, probability=p(0.75, 0.2)},
{item_id=11174, min_quantity=1, max_quantity=2, probability=p(0.2, 0.75)},
{item_id=11177, min_quantity=1, max_quantity=1, probability=0.05},
{item_id=11137, min_quantity=2, max_quantity=5, probability=p(.75, .2)},
{item_id=11174, min_quantity=1, max_quantity=2, probability=p(.2, .75)},
{item_id=11177, min_quantity=1, max_quantity=1, probability=.05},
}
elseif level <= 45 then
return {
{item_id=11176, min_quantity=1, max_quantity=2, probability=p(0.75, 0.2)},
{item_id=11175, min_quantity=1, max_quantity=2, probability=p(0.2, 0.75)},
{item_id=11178, min_quantity=1, max_quantity=1, probability=0.05},
{item_id=11176, min_quantity=1, max_quantity=2, probability=p(.75, .2)},
{item_id=11175, min_quantity=1, max_quantity=2, probability=p(.2, .75)},
{item_id=11178, min_quantity=1, max_quantity=1, probability=.05},
}
elseif level <= 50 then
return {
{item_id=11176, min_quantity=2, max_quantity=5, probability=p(0.75, 0.22)},
{item_id=16202, min_quantity=1, max_quantity=2, probability=p(0.2, 0.75)},
{item_id=14343, min_quantity=1, max_quantity=1, probability=p(0.05, 0.03)},
{item_id=11176, min_quantity=2, max_quantity=5, probability=p(.75, .22)},
{item_id=16202, min_quantity=1, max_quantity=2, probability=p(.2, .75)},
{item_id=14343, min_quantity=1, max_quantity=1, probability=p(.05, .03)},
}
elseif level <= 55 then
return {
{item_id=16204, min_quantity=1, max_quantity=2, probability=p(0.75, 0.22)},
{item_id=16203, min_quantity=1, max_quantity=2, probability=p(0.2, 0.75)},
{item_id=14344, min_quantity=1, max_quantity=1, probability=p(0.05, 0.03)},
{item_id=16204, min_quantity=1, max_quantity=2, probability=p(.75, .22)},
{item_id=16203, min_quantity=1, max_quantity=2, probability=p(.2, .75)},
{item_id=14344, min_quantity=1, max_quantity=1, probability=p(.05, .03)},
}
elseif level <= 60 then
return {
{item_id=16204, min_quantity=2, max_quantity=5, probability=p(0.75, 0.22)},
{item_id=16203, min_quantity=2, max_quantity=3, probability=p(0.2, 0.75)},
{item_id=14344, min_quantity=1, max_quantity=1, probability=p(0.05, 0.03)},
{item_id=16204, min_quantity=2, max_quantity=5, probability=p(.75, .22)},
{item_id=16203, min_quantity=2, max_quantity=3, probability=p(.2, .75)},
{item_id=14344, min_quantity=1, max_quantity=1, probability=p(.05, .03)},
}
end
elseif quality == RARE then
@@ -176,9 +176,9 @@ function public.distribution(slot, quality, level)
elseif level <= 50 then
return {{item_id=14343, min_quantity=1, max_quantity=1, probability=1}}
elseif level <= 55 then
return {{item_id=14344, min_quantity=1, max_quantity=1, probability=0.995}, {item_id=20725, min_quantity=1, max_quantity=1, probability=0.005}}
return {{item_id=14344, min_quantity=1, max_quantity=1, probability=.995}, {item_id=20725, min_quantity=1, max_quantity=1, probability=.005}}
elseif level <= 60 then
return {{item_id=14344, min_quantity=1, max_quantity=1, probability=0.995}, {item_id=20725, min_quantity=1, max_quantity=1, probability=0.005}}
return {{item_id=14344, min_quantity=1, max_quantity=1, probability=.995}, {item_id=20725, min_quantity=1, max_quantity=1, probability=.005}}
end
elseif quality == EPIC then
if level <= 40 then