Yardım quest ekleme

  • Konuyu açan Konuyu açan mnyk2070
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 4
  • Gösterim Gösterim 776
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

mnyk2070

MT Üye
MT Üye
Editör
Mesaj
394
Çözümler
11
Beğeni
131
Puan
499
Ticaret Puanı
0
arkadaşlar bu questi eklediğim zaman oyuniçinde won alma yerine harf yazıyorum ve syserr düşüyor
Lua (Quest):
Genişlet Daralt Kopyala
quest scp_economi begin -- Written By Scorpion1453 10(16).10.2018 >> Special quest || Not Encrypted
state start begin
when warehouse_keeper.chat."Döviz Bürosu " begin
    local tax = 3 -- Vergi
    local wond = 100 -- Won değeri, m cinsinden
    local maxCheque = 998 -- Oyununuzdaki max won
    local maxYang = 1999999988 -- Oyununuzdaki max yang
    local mywon=pc.get_cheque()
    local myyang=pc.get_gold()
    say_title("Merhabalar "..pc.get_name())
    say("")
    say("")
    say("Sahip olduğun Yang: "..numberToDots(myyang))
    say("Sahip olduğun Won: "..mywon)
    say("")
    say_reward("Ticarette %3 gelir vergisi bulunmaktadır :)")
    say("")
    local my_sec=select("Won Bozdur","Won Satın Al","Pencereyi Kapat")
    if my_sec==1 then
        if mywon==0 then
            syschat(" Üzgünüm, sana ait won göremiyorum.")
            return
        end
        local algorithm=math.min(mywon,math.floor((maxYang-myyang)/(wond*1000000)))
        say_title("Won Bozdur")
        say("")
        say("")
        say("Sahip olduğun Yang: "..numberToDots(myyang))
        say("Sahip olduğun Won: "..mywon)
        say("")
        say_reward("Bozdurabileceğin max. değer: "..algorithm)
        if algorithm==0 then
            wait()
        else
            local inpt=tonumber(input())
            if inpt<=0 or inpt==nil or inpt>algorithm then return end
            local kazanc=inpt*wond*1000000
            -- say_title("Won Bozdur - Onaylama Paneli")
            -- say("")
            -- say("Sahip olduğun Yang: "..numberToDots(myyang))
            -- say("Sahip olduğun Won: "..mywon)
            -- say("")
            -- say_reward("Bozdurulacak Won: "..inpt)
            -- say_reward("Kazanılacak Yang: "..numberToDots(kazanc))
            -- say("")
            -- say_color("mor","Son durumdaki yang: "..numberToDots(myyang+kazanc))
            -- say_color("mor","Son durumdaki won: "..numberToDots(mywon-inpt))
            -- say("")
            -- say("Onaylıyor musunuz?")
            -- if select("Evet","Hayır")==2 then return end
            pc.change_gold(kazanc)
            pc.change_cheque(-inpt)
            syschat("Won başarıyla bozduruldu.")
        end
    elseif my_sec==2 then
        if myyang==0 then
            syschat(" Üzgünüm, sana ait yang göremiyorum.")
            return
        end
        local algorithm=math.min(math.floor(myyang/((wond+tax)*1000000)),maxCheque-mywon)
        say_title("Won Satın Al")
        say("")
        say("")
        say("Sahip olduğun Yang: "..numberToDots(myyang))
        say("Sahip olduğun Won: "..mywon)
        say("")
        say_reward("Satın alabileceğin max. değer: "..algorithm)
        if algorithm==0 then
            wait()
        else
            local inpt=tonumber(input())
            if inpt<=0 or inpt==nil or inpt>algorithm then return end
            local kayip=inpt*(wond+tax)*1000000
            -- say_title("Won Satın Al - Onaylama Paneli")
            -- say("")
            -- say("Sahip olduğun Yang: "..numberToDots(myyang))
            -- say("Sahip olduğun Won: "..mywon)
            -- say("")
            -- say_reward("Kaybedilecek Yang: "..numberToDots(kayip))
            -- say_reward("Kazanılacak Won: "..inpt)
            -- say("")
            -- say_color("mor","Son durumdaki yang: "..numberToDots(myyang-kayip))
            -- say_color("mor","Son durumdaki won: "..numberToDots(mywon+inpt))
            -- say("")
            -- say("Onaylıyor musunuz?")
            -- if select("Evet","Hayır")==2 then return end
               if inpt > 0 then
                    pc.change_gold(-kayip)
                    pc.change_cheque(inpt)
                    syschat("Won başarıyla satın alındı.")
                    else
                    say("Bir hata oluştu. Lütfen tekrar deneyin")
                end
        end
    end
end
end
end

Kod:
Genişlet Daralt Kopyala
SYSERR: Jun 26 21:23:31 :: WriteRunningStateToSyserr: LUA_ERROR: quest scp_economi.start click
SYSERR: Jun 26 21:23:34 :: RunState: LUA_ERROR: [string "scp_economi"]:56: attempt to compare nil with number WITH ERRORCODE 1
SYSERR: Jun 26 21:23:34 :: RunState: LUA_STATE: index 0 ref 3

Linkleri görebilmek için giriş yap veya kayıt ol.
 
konu güncel
+olarak karakter öldüğünde depocudan won alınmasını istemiyorum bunu nasıl queste çevirebilirim kodu şöyle
Kod:
Genişlet Daralt Kopyala
                    elseif pc.is_dead() == true then
                        say_title("Depo Görevlisi: ")
                        say("")
                        say_reward("Ölü durumda olduğun için bunu gerçekleştiremezsin.")
                    else
@Whistle
 
Aratın;
Lua (Quest):
Genişlet Daralt Kopyala
    local myyang=pc.get_gold()

Altına ekleyin;
Lua (Quest):
Genişlet Daralt Kopyala
                    if pc.is_dead() == true then
                        say_title("Depo Görevlisi: ")
                        say("")
                        say_reward("Ölü durumda olduğun için bunu gerçekleştiremezsin.")
                    end
 
Üst