Hallo,
Ich würde gerne den Payday meiner Staatsfraktionen erhöhen aber komme ziemlich mit diesen ganzen Multiplikatoren durcheinander, kann mir wer verraten, wo ich das einstellen muss?
Lua
local loehne_payday = {}
for i = 1, 12, 1 do
loehne_payday[i] = {}
end
loehne_payday[1][0] = 750
loehne_payday[1][1] = 1500
loehne_payday[1][2] = 2250
loehne_payday[1][3] = 2750
loehne_payday[1][4] = 3250
loehne_payday[1][5] = 4000
loehne_payday[6][0] = 1000
loehne_payday[6][1] = 1750
loehne_payday[6][2] = 2500
loehne_payday[6][3] = 3000
loehne_payday[6][4] = 3500
loehne_payday[6][5] = 13250
loehne_payday[8][0] = 500
loehne_payday[8][1] = 2000
loehne_payday[8][2] = 2800
loehne_payday[8][3] = 5000
loehne_payday[8][4] = 10000
loehne_payday[8][5] = 20000
loehne_payday[5][0] = 1150
loehne_payday[5][1] = 2900
loehne_payday[5][2] = 3200
loehne_payday[5][3] = 5600
loehne_payday[5][4] = 9000
loehne_payday[5][5] = 12400
local test_table = {}
test_table[1] = 2
test_table[2] = 3
test_table[3] = 7
test_table[4] = 9
test_table[5] = 4
test_table[6] = 10
test_table[7] = 11
test_table[8] = 12
for i = 1, 8, 1 do
loehne_payday[test_table[i]][0] = 750
loehne_payday[test_table[i]][1] = 1500
loehne_payday[test_table[i]][2] = 2100
loehne_payday[test_table[i]][3] = 3200
loehne_payday[test_table[i]][4] = 4000
loehne_payday[test_table[i]][5] = 6300
end
function payday ( player )
if math.floor ( vioGetElementData ( player, "playingtime" ) / 60 ) == ( vioGetElementData ( player, "playingtime" ) / 60 ) then
local player_payday = {}
local faction = getPlayerFaction ( player )
local rank = getPlayerRank ( player )
player_payday["Boni"] = tonumber(vioGetElementData( player, "boni" ))
if isEvil ( player ) then
player_payday["Zuschuesse"] = loehne_payday[faction][rank]
else
player_payday["Zuschuesse"] = 0
end
if isStateFaction ( player ) then
local incoming = tonumber(vioGetElementData( player, "pdayincome" ))
local multiplikator
if incoming > 50 then
multiplikator = 1
elseif incoming > 40 then
multiplikator = 5/6
elseif incoming > 30 then
multiplikator = 4/6
elseif incoming > 20 then
multiplikator = 3/6
elseif incoming > 10 then
multiplikator = 2/6
else
multiplikator = 1/6
end
local var = math.floor(loehne_payday[faction][rank] * multiplikator)
player_payday["Lohn"] = var
elseif faction == 5 then
player_payday["Lohn"] = loehne_payday[faction][rank]
else
player_payday["Lohn"] = 0
end
Alles anzeigen