Buon pomeriggio a tutti, vorrei sapere come sarebbe possibile dare 10 punti quando un livello 100 uccide un livello 100 o superiore. Mentre dargliene la metà quando ne uccide uno di livello inferiore al 100. Così via magari fino al 250 ogni 25 livelli. Con gli if viene troppo lungo il codice e penso sia brutto da vedere. Quindi pensavo che con un for verrebbe più pulito. Ma non riesco a capire come fare. Vi posto il codice qui sotto, grazie per l'attenzione..
P.S. Avevo preso come quest quella del conta kills.
Codice:
quest kill_sbuggato begin
state start begin
when login or levelup with pc.get_level() > 1 begin
set_state("pannello")
end
end
state punti_kill begin
when letter begin
send_letter("Contatore Punti")
end
local livelli[liv] = {
[100] = 10,
[125] = 20,
[150] = 30,
[175] = 40,
[200] = 50,
[250] = 60
}
when kill with npc.is_pc() begin
for i = 1, table.getn(livelli) do
if pc.get_level() >= livelli then
pc.setqf("punti", pc.getqf("punti")+livelli[liv])
else
pc.setqf("punti", pc.getqf("punti")+livelli[liv]/2)
end
end
when button or info begin
say_title("Contatore Punti")
say(pc.get_name().." Hai totalizzato: "..pc.getqf("punti").." punti")
end
end
end
P.S. Avevo preso come quest quella del conta kills.