Skocz do zawartości

Poprawny Quest Na Bank


Rekomendowane odpowiedzi

------------------------

Do czego służy??

------------------------

 

 

Quest służy na przechowywanie pieniędzy w banku.

 

------------------------

Quest

------------------------

 

Quest:

quest bank_skrypt begin
   state start begin
               when 20006.chat."Bank" begin
                       local pin = pc.getqf("konto_pin")
                       local konto_yang = pc.getqf("konto_yang")
                       if pin == 0 then
                               --------------------------- PIN FESTLEGEN! ---------------------------
                               say_title(mob_name(20006).. " mowi do Ciebie ".. pc.get_name() ..".")
                               say("Witam cię na MetinariaX")
                               say("Jestem bankierem tego serwera")
                               say("Ponieważ rozmawiasz ze mna po raz pierwszy,")
                               say("prosze Cie, abys ustawil swoj kod PIN.")
                               say("5 cyfrowy kod jest bezpieczny.")
                               say("Ten kod musi byc bezpieczny przed zlodziejami!")
                               say("")
                               say_reward("Wprowadz swoj 5 cyfrowy kod (tylko cyfry!)")
                               local pin_eing = tonumber(input("12345"))
                               if pin_eing > 9999 and pin_eing < 100000 then
                                       say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                       say("")
                                       say("Ten PIN jest OK")
                                       say("")
                                       say_reward("Zapisac " ..pin_eing.. " jako Twoj numer PIN?")
                                       local sel=select("Tak", "Nie")
                                       if sel==1 then
                                               pc.setqf("konto_pin", pin_eing)
                                               say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                               say("")
                                               say("Pin zostal zapisany.")
                                               say("Do zobaczenia wkrotce.")
                                       elseif sel==2 then
                                               say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                               say("")
                                               say("Do zobaczenia wkrotce.")
                                       else
                                               -- Fehler abfangen!
                                               say("Unbekannter Fehler!")
                                               say("Bitte umgehend mit ihren")
                                               say("Fehler Code beim Serverleiter")
                                               say("melden!")
                                               say("Fehler Code: 1")
                                       end
                               elseif pin_eing > 99999 or pin_eing == 0 or pin_eing < 10000 then
                                       say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                       say("")
                                       say("Przykro mi, ale cos jest nie tak z")
                                       say("Twoim kodem PIN")
                                       say("")
                                       say_reward("Info: Pin musi zawierac tylko liczby!")
                                       say_reward("PIN nie moze byc wiekszy niz 99999")
                                       say_reward("lub mniejszy niz 10000!")
                               else
                                       -- Fehler abfangen!
                                       say("Unbekannter Fehler!")
                                       say("Bitte umgehend mit ihren")
                                       say("Fehler Code beim Serverleiter")
                                       say("melden!")
                                       say("Fehler Code: 2")
                               end
                       else
                               --------------------------- PIN VORHANDEN! ---------------------------
                               say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                               say("")
                               say("Witam. Jestem bankierem.")
                               say("Mozesz powierzyc mi nadmiar gotowki.")
                               say("")
                               say_reward("Co chcesz zrobic?")
                               say("")
                               local sel=select("Wplac pieniadze", "Wyplac pieniadze", "Sprawdz moje konto", "Zmien kod PIN", "Nic")
                               if sel==1 then
                                       ---------------------------GELD GEBEN---------------------------
                                       say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                       say("")
                                       say("Prosze podac kod PIN")
                                       local pin_abf = tonumber(input(""))
                                       if pin_abf == pc.getqf("konto_pin") then
                                               say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                               say("")
                                               say("Pin jest prawidlowy.")
                                               say("Ile chcesz wplacic?")
                                               say("")
                                               say_reward("Masz: " ..pc.get_money())
                                               say("")
                                               local geld_auf_konto = tonumber(input(""))
                                               local auf_konto_new = tonumber(geld_auf_konto) + pc.getqf("konto_yang")
                                               if pc.get_money() < geld_auf_konto then
                                                       say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                                       say("")
                                                       say("Nie masz tyle gotowki!")
                                               else
                                                       if auf_konto_new < 2000000000 then
                                                               pc.change_money(-geld_auf_konto)
                                                               pc.setqf("konto_yang", auf_konto_new)
                                                               say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                                               say("")
                                                               say("Mam " ..geld_auf_konto.. " Yang na koncie")
                                                       else
                                                               say_title(" Bankier ")
                                                               say("")
                                                               say("Nie mozesz na koncie")
                                                               say("miec wiecej niz")
                                                               say("1.999.999.999")
                                                       end
                                               end
                                       else
                                               say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                               say("")
                                               say("Zly pin")
                                       end
                               elseif sel==2 then
                                       ---------------------------GELD ABHEBEN---------------------------
                                       say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                       say("")
                                       say("Prosze podac kod PIN")
                                       local pin_abf = tonumber(input(""))
                                       if pin_abf == pc.getqf("konto_pin") then
                                               say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                               say("")
                                               say("Pin jest prawidlowy")
                                               say("Ile pieniedzy chcesz wyplacic?")
                                               say("")
                                               say_reward("Na koncie: " ..pc.getqf("konto_yang"))
                                               say("")
                                               local geld_von_konto = tonumber(input(""))
                                               if geld_von_konto < 0 then
                                               return
                                               elseif geld_von_konto > pc.getqf("konto_yang") then
                                                       say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                                       say("")
                                                       say("Nie masz tylu pieniedzy na koncie!")
                                               elseif geld_von_konto <= pc.getqf("konto_yang") then
                                                       local yang_bug_check = pc.get_money() + geld_von_konto
                                                       if yang_bug_check < 2000000000 then
                                                               local auf_konto_new = tonumber(pc.getqf("konto_yang") - geld_von_konto)
                                                               pc.setqf("konto_yang", auf_konto_new)
                                                               pc.change_money(geld_von_konto)
                                                               say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                                               say("")
                                                               say("Otrzymales " ..geld_von_konto.. " Yang.")
                                                       else
                                                               say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                                               say("")
                                                               say("Pamietaj aby nie wyplacac za duzo")
                                                               say("gdyz Yang moga Ci sie zbugowac!")
                                                       end
                                               end
                                       else
                                               say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                               say("")
                                               say("Zly kod PIN")
                                       end
                               elseif sel==3 then
                                       ---------------------------GELD ABFRAGEN---------------------------
                                       say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                       say("")
                                       say("Chcesz wiedziec ile yang masz na koncie?")
                                       say("Sprawdzmy...")
                                       say("")
                                       say_reward("Yang na koncie: " ..pc.getqf("konto_yang"))
                               elseif sel==4 then
                                       ---------------------------PIN ÄNDERN---------------------------
                                       say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                       say("")
                                       say("Wpisz aktualny kod PIN")
                                       local pin_abf = tonumber(input(""))
                                       if pin_abf == pc.getqf("konto_pin") then
                                               say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                               say("")
                                               say("Pin jest prawidlowy.")
                                               say("Wpisz nowy kod PIN (tylko cyfry!)")
                                               local pin_eing = tonumber(input("12345"))
                                               if pin_eing > 9999 and pin_eing < 100000 then
                                                       say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                                       say("")
                                                       say("Ten PIN jest OK")
                                                       say("")
                                                       say_reward("Ustawic " ..pin_eing.. " jako nowy PIN?")
                                                       local sel=select("Tak", "Nie")
                                                       if sel==1 then
                                                               pc.setqf("konto_pin", pin_eing)
                                                               say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                                               say("")
                                                               say("Kod PIN zostal zmieniony.")
                                                               say("Do zobaczenia wkrotce.")
                                                       elseif sel==2 then
                                                               say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                                               say("")
                                                               say("Do zobaczenia wkrotce.")
                                                       else
                                                               -- Fehler abfangen!
                                                               say("Unbekannter Fehler!")
                                                               say("Bitte umgehend mit ihren")
                                                               say("Fehler Code beim Serverleiter")
                                                               say("melden!")
                                                               say("Fehler Code: 3")
                                                       end
                                               elseif pin_eing > 99999 or pin_eing == 0 or pin_eing < 10000 then
                                                       say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                                       say("")
                                                       say("Przykro mi, ale cos jest nie tak z")
                                                       say("Twoim PIN. Dlatego tez nie ulegl zmianie")
                                                       say("")
                                                       say("")
                                                       say_reward("Info:PIN musi zawierac tylko liczby!")
                                                       say_reward("Info: Nie wieksze niz 99999")
                                                       say_reward("i nie mniejsze niz 10000!")
                                               else
                                               -- Fehler abfangen!
                                                       say("Unbekannter Fehler!")
                                                       say("Bitte umgehend mit ihren")
                                                       say("Fehler Code beim Serverleiter")
                                                       say("melden!")
                                                       say("Fehler Code: 4")
                                               end
                                       else
                                               say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                               say("")
                                               say("Zly kod PIN")
                                       end
                               elseif sel==5 then
                                       ---------------------------Nic---------------------------
                                       say_title(mob_name(20006).. " mowi Ci ".. pc.get_name() ..".")
                                       say("")
                                       say("Do zobaczenia wkrotce")
                               else
                               -- Fehler abfangen!
                                       say("Unbekannter Fehler!")
                                       say("Bitte umgehend mit ihren")
                                       say("Fehler Code beim Serverleiter")
                                       say("melden!")
                                       say("Fehler Code: 5")
                               end
                       end
               end
       end
end

 

------------------------

Jak wgrać na serwer??

------------------------

 

Najpierw wklejamy do Notatnika quest i zapisujemy go jako bank.quest

Potem wklejamy plik bank.quest do

/usr/rain/channel/share_data/locale/english/quest/

Potem w FreeBSD wpisujemy:

cd /usr/rain/channel/share_data/locale/english/quest/ && ./gc bank.quest

Nadajemy CHMOD 777 i resetujemy

 

Liczę jak zawsze na +

2ivh0ly.jpg

 

Odnośnik do komentarza

tak odbugowany

if geld_von_konto < 0 then
                                               return

a jeżeli o to chodzi to i tak nie jest all po polsku.

@down

o jaki bug ci chodzi o ten -ileśkasy?

i dostajesz kasy to wyżej ci podałem w tym pościexD

211c73cd6486beb.gif

Minecraft

odkrywcai.pngwolftamer.png

Odkrywca

Wolfer:Lubie pieski:P

Jeżeli jesteś człowiek to kliknij na obrazek:

baner6.gif

Odnośnik do komentarza

Było poprawione, składnia zdań z deka przytłacza no i sporo bajek od autora ^^, ale mogłeś poszukać zanim dajesz coś co do końca nie działa.

 

http://www.mpcforum.pl/topic/267645-questbank/page__p__1841883__hl__bank__fromsearch__1#entry1841883

 

Jutro dam wam ładnie napisany, przetłumaczony, poprawiony i z nowymi opcjami.

 

@PS jako, że nie jestem chamem łap +

 

@EDIT - 300 POST - Dawać + ^^ <joke>

 

@EDIT2 - najciekawsze jest to, że jak dawałem bank na FW itp. to nikt go nie miał, a tłumaczenia tych questów są łudząco podobne do moich no i do tłumaczenia Bambusa, tylko tak jakby mniej profesjonalnie:P Nie mówię, że jestem "ALFA & OMEGĄ", ale jak już się zabieracie za coś to poświęćcie zawsze te 5min dłużej, żeby to jakoś estetycznie wykończyć:* Tyle ode mnie.

235761444056892195480.gif

Odnośnik do komentarza
  • 2 tygodnie później...
  • 3 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający forum Poprawny Quest Na Bank   0 użytkowników
    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...