[Quest]Optimizare quest la sql.[Rezolvat!]

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
F4NTOM4
Nivel 2

Nivel 2
Mesaje: 158
Membru din: 23 Aug 2014, 00:16
Server: BlackMt2Story
Regat: Jinno
Aprecieri: 33  
Mulţumiri: 11  
 Contact:
Medalii

Salut , vreau sa optimizez acest quest la aceste linii , dar nu stiu cum pentru ca nu prea inteleg unde salveaza yang-ul.
quest BancaYang begin
    state start begin
        when letter begin
            cmdchat("BancaYang "..q.getcurrentquestindex())
        end
        when button or info begin
            say_title("Banca:") 
            say("Va oferim posibilitatea de a va ") 
            say("depozita yang-ul fara dobânda..") 
            say("Dar puteþi adauga în cont maxim") 
            say("99.999.999.999.999 yang!")  
            say("") 
            local action = select("Adauga în cont", "Extrage din cont", "Închide") 
            if action == 1 then 
                say_title("Banca:") 
                if pc.gold < 1 then 
                    say("Nu aveþi niciun yang.") 
                    say("") 
                    return 
                end 
                say("Deþii "..pc.gold.." Yang.") 
                say("Cât de mult vrei sa adaugi în cont?") 
                local yang = tonumber(input()) 
                if yang < 0 then 
                    return 
                end 
                if yang > pc.gold then 
                    yang = pc.gold 
                end 
                pc.changegold(-yang) 
                local saved_rest = tonumber(pc.getqf("saved_rest")) 
                local saved_signed_longs = tonumber(pc.getqf("saved_signed_longs")) 
                if saved_rest + yang > 2147483647 then 
                    pc.setqf("saved_signed_longs", saved_signed_longs + 1) 
                    pc.setqf("saved_rest", saved_rest + yang - 2147483647) 
                else 
                    pc.setqf("saved_rest", saved_rest + yang) 
                end 
                say_title("Banca:") 
                say("Ai adaugat în cont "..yang.." yang.") 
                say("") 
                return 
            elseif action == 2 then 
                local saved_rest = tonumber(pc.getqf("saved_rest")) 
                local saved_signed_longs = tonumber(pc.getqf("saved_signed_longs")) 
                local saved_yang = saved_signed_longs*2147483647+saved_rest 
                say_title("Banca:") 
                if saved_yang < 1 then 
                    say("Nu poþi extrage aceasta suma în cont!") 
                    say("") 
                    return 
                end 
                say("Va puteþi extrage yangul din cont") 
                say("oricând vreþi ºi aveþi posibilitatea.") 
                say("") 
                say_reward("Soldul contului: "..saved_yang.." Yang") 
                say("") 
                say("Cât yang doriþi sa extrageþi?") 
                local yang = tonumber(input()) 
                if yang < 0 then 
                    return 
                end 
                if yang > saved_yang then 
                    yang = saved_yang 
                end 
                if pc.gold + yang > 1899999999 then 
                    yang = 1899999999 - pc.gold 
                end 
                if yang > saved_yang then 
                    yang = saved_yang 
                end 
                if saved_rest - yang < 0 then 
                    pc.setqf("saved_signed_longs", saved_signed_longs - 1) 
                    pc.setqf("saved_rest", 2147483647 - yang + saved_rest) 
                else 
                    pc.setqf("saved_rest", saved_rest - yang) 
                end 
                pc.changegold(yang) 
                say_title("Banca:") 
                say("Aþi extras din cont "..yang.." yang.") 
				say("Mulþumim!") 
                say("") 
            
            end
        end
    end
end
Vreau sa il optimizez astfel incat sa foloseasca functiile astea:
Verificare:
local Banca = mysql_query("SELECT Banca from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")[1][1]
Adaugare yang in Banca:
mysql_query("UPDATE player.player SET Banca = Banca+yang WHERE id="..pc.get_player_id().." LIMIT 1;")
pc.changegold(-yang)
Scoatere bani din banca:
mysql_query("UPDATE player.player SET Banca = Banca-yang WHERE id="..pc.get_player_id().." LIMIT 1;")
pc.changegold(yang)
Edit: Rezolvat , l-am rescris cap coada.
Imagine
Afișează semnătura
Avatar utilizator
DarkTobi
Nivel 5

Nivel 5
Mesaje: 846
Membru din: 19 Apr 2016, 14:31
Server: NU JOC
Aprecieri: 16  
Mulţumiri: 197  
Medalii

Subiect trimis în Probleme rezolvate
Hacking
Afișează semnătura
Închis
Răspunsuri
5
Vizualizări
709
Răspunsuri
3
Vizualizări
919
Răspunsuri
6
Vizualizări
321
Răspunsuri
4
Vizualizări
234

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 49 vizitatori