[Quest]Rezolvari buguri invatatori&[Quest]Banca&Loto.

Deconectat
Avatar utilizator
NatsuDragneel
Nivel 3
Nivel 3
Mesaje: 302
Membru din: 28 Dec 2014
Status: Sunt bine mersi ^.^
Server Metin2: Nu am deocamdata
Regat: Chunjo
Mulțumiri acordate: 10
Mulțumiri primite: 9

[Quest]Rezolvari buguri invatatori&[Quest]Banca&Loto.

Mesajde NatsuDragneel » 29 Iul 2015, 11:36

Pentru cei care au probleme cu invatatorii(dau click pe ei si nu se intampla nimic chiar daca ati instalat corect in navicat) aveti in continuare un NPC care rezolva aceasta problema + un tutorial de instalare.O sa va apara putin cam nasol sa zicem la NPC pentru ca vor fi mai multe casute dar nu cred ca este o problema.
Intrati in WinSCP/Filezilla in /usr/home/game/share/locale/x/quest sau unde aveti voi locatia la quest...
Intrati in open_shop.lua daca il aveti si adaugati:

Cod: Selectaţi tot

      when 20095.chat."Razboinic Corp" begin   
         npc.open_shop(1029)   
         setskin(NOWINDOW)      
      end               
      when 20095.chat."Razboinic Mental" begin   
         npc.open_shop(1030)   
         setskin(NOWINDOW)      
      end
      when 20095.chat."Ninja Lame" begin   
         npc.open_shop(1031)   
         setskin(NOWINDOW)      
      end
      when 20095.chat."Ninja Arc" begin   
         npc.open_shop(1032)   
         setskin(NOWINDOW)      
      end
      when 20095.chat."Sura BM" begin   
         npc.open_shop(1033)   
         setskin(NOWINDOW)      
      end
      when 20095.chat."Sura AM" begin   
         npc.open_shop(1034)   
         setskin(NOWINDOW)      
      end
      when 20095.chat."Saman Zmeu" begin   
         npc.open_shop(1035)   
         setskin(NOWINDOW)      
      end
      when 20095.chat."Saman Vindecare" begin   
         npc.open_shop(1036)   
         setskin(NOWINDOW)      
      end

Acesta este pentru cei care nu au open_shop.lua:
Acest tutorial este pentru notepad
Creati un fisier text in care adaugati codul de mai jos.Dati Save As la file name scrieti:

Cod: Selectaţi tot

open_shop.lua
si la Save as type:

Cod: Selectaţi tot

All Files
.

Cod: Selectaţi tot

------------------------------
---SERVERFILE BY [Own]Arrow---
------------------------------
quest open_shop begin
    state start begin    
      when 20095.chat."Razboinic Corp" begin   
         npc.open_shop(1029)   
         setskin(NOWINDOW)      
      end               
      when 20095.chat."Razboinic Mental" begin   
         npc.open_shop(1030)   
         setskin(NOWINDOW)      
      end
      when 20095.chat."Ninja Lame" begin   
         npc.open_shop(1031)   
         setskin(NOWINDOW)      
      end
      when 20095.chat."Ninja Arc" begin   
         npc.open_shop(1032)   
         setskin(NOWINDOW)      
      end
      when 20095.chat."Sura BM" begin   
         npc.open_shop(1033)   
         setskin(NOWINDOW)      
      end
      when 20095.chat."Sura AM" begin   
         npc.open_shop(1034)   
         setskin(NOWINDOW)      
      end
      when 20095.chat."Saman Zmeu" begin   
         npc.open_shop(1035)   
         setskin(NOWINDOW)      
      end
      when 20095.chat."Saman Vindecare" begin   
         npc.open_shop(1036)   
         setskin(NOWINDOW)      
      end
   end
end

Il adaugati in /usr/home/game/share/locale/x/quest sau unde aveti voi locatia la quest...
Dati permisiuni 777.
Intrati in putty/Virtual Box/ ssh si scrieti:

Cod: Selectaţi tot

cd /usr/home/game/share/locale/x/quest sau unde aveti voi locatia la quest

si dupa scrieti:

Cod: Selectaţi tot

./qc open_shop.lua

In caz ca aveti probleme cu asta stergeti sau adaugati un end la el(nu l-am mai testat).
Intrati in navicat.
La sectiunea :"player".
Intrati in shop apasati ctrl+q si daca aveti ceva scris acolo stergeti si adaugati:

Cod: Selectaţi tot

INSERT INTO `shop` VALUES (1029, 'Instructor Razb. Corp', 20095);
INSERT INTO `shop` VALUES (1030, 'Instructor Razb. Mental', 20095);
INSERT INTO `shop` VALUES (1031, 'Instructor Ninja Lama', 20095);
INSERT INTO `shop` VALUES (1032, 'Instructor Ninja Arc', 20095);
INSERT INTO `shop` VALUES (1033, 'Instructor Arme Magice', 20095);
INSERT INTO `shop` VALUES (1034, 'Instructor Magie Negra', 20095);
INSERT INTO `shop` VALUES (1035, 'Instructor Saman Drag.', 20095);
INSERT INTO `shop` VALUES (1036, 'Instructor Saman Fulger', 20095);

Daca aveti aceste valori deja folosite schimbati-le dar aveti grija sa schimbati si in quest.
Apoi intrati in shop_item apasati ctrl+q,daca aveti ceva scris acolo stergeti tot si adaugati:

Cod: Selectaţi tot

INSERT INTO `shop_item` VALUES (1029, 50401, 1);
INSERT INTO `shop_item` VALUES (1029, 50402, 1);
INSERT INTO `shop_item` VALUES (1029, 50403, 1);
INSERT INTO `shop_item` VALUES (1029, 50404, 1);
INSERT INTO `shop_item` VALUES (1029, 50405, 1);
INSERT INTO `shop_item` VALUES (1029, 50513, 1);
INSERT INTO `shop_item` VALUES (1029, 71001, 200);
INSERT INTO `shop_item` VALUES (1029, 71094, 200);
INSERT INTO `shop_item` VALUES (1030, 50416, 1);
INSERT INTO `shop_item` VALUES (1030, 50417, 1);
INSERT INTO `shop_item` VALUES (1030, 50418, 1);
INSERT INTO `shop_item` VALUES (1030, 50419, 1);
INSERT INTO `shop_item` VALUES (1030, 50420, 1);
INSERT INTO `shop_item` VALUES (1030, 50513, 1);
INSERT INTO `shop_item` VALUES (1030, 71001, 200);
INSERT INTO `shop_item` VALUES (1030, 71094, 200);
INSERT INTO `shop_item` VALUES (1031, 50431, 1);
INSERT INTO `shop_item` VALUES (1031, 50432, 1);
INSERT INTO `shop_item` VALUES (1031, 50433, 1);
INSERT INTO `shop_item` VALUES (1031, 50434, 1);
INSERT INTO `shop_item` VALUES (1031, 50435, 1);
INSERT INTO `shop_item` VALUES (1031, 50513, 1);
INSERT INTO `shop_item` VALUES (1031, 71001, 200);
INSERT INTO `shop_item` VALUES (1031, 71094, 200);
INSERT INTO `shop_item` VALUES (1032, 50446, 1);
INSERT INTO `shop_item` VALUES (1032, 50447, 1);
INSERT INTO `shop_item` VALUES (1032, 50448, 1);
INSERT INTO `shop_item` VALUES (1032, 50449, 1);
INSERT INTO `shop_item` VALUES (1032, 50450, 1);
INSERT INTO `shop_item` VALUES (1032, 50513, 1);
INSERT INTO `shop_item` VALUES (1032, 71001, 200);
INSERT INTO `shop_item` VALUES (1032, 71094, 200);
INSERT INTO `shop_item` VALUES (1033, 50461, 1);
INSERT INTO `shop_item` VALUES (1033, 50462, 1);
INSERT INTO `shop_item` VALUES (1033, 50463, 1);
INSERT INTO `shop_item` VALUES (1033, 50464, 1);
INSERT INTO `shop_item` VALUES (1033, 50465, 1);
INSERT INTO `shop_item` VALUES (1033, 50466, 1);
INSERT INTO `shop_item` VALUES (1033, 50513, 1);
INSERT INTO `shop_item` VALUES (1033, 71001, 200);
INSERT INTO `shop_item` VALUES (1033, 71094, 200);
INSERT INTO `shop_item` VALUES (1034, 50476, 1);
INSERT INTO `shop_item` VALUES (1034, 50477, 1);
INSERT INTO `shop_item` VALUES (1034, 50478, 1);
INSERT INTO `shop_item` VALUES (1034, 50479, 1);
INSERT INTO `shop_item` VALUES (1034, 50480, 1);
INSERT INTO `shop_item` VALUES (1034, 50481, 1);
INSERT INTO `shop_item` VALUES (1034, 50513, 1);
INSERT INTO `shop_item` VALUES (1034, 71001, 200);
INSERT INTO `shop_item` VALUES (1034, 71094, 200);
INSERT INTO `shop_item` VALUES (1035, 50491, 1);
INSERT INTO `shop_item` VALUES (1035, 50492, 1);
INSERT INTO `shop_item` VALUES (1035, 50493, 1);
INSERT INTO `shop_item` VALUES (1035, 50494, 1);
INSERT INTO `shop_item` VALUES (1035, 50495, 1);
INSERT INTO `shop_item` VALUES (1035, 50496, 1);
INSERT INTO `shop_item` VALUES (1035, 50513, 1);
INSERT INTO `shop_item` VALUES (1035, 71001, 200);
INSERT INTO `shop_item` VALUES (1035, 71094, 200);
INSERT INTO `shop_item` VALUES (1036, 50506, 1);
INSERT INTO `shop_item` VALUES (1036, 50507, 1);
INSERT INTO `shop_item` VALUES (1036, 50508, 1);
INSERT INTO `shop_item` VALUES (1036, 50509, 1);
INSERT INTO `shop_item` VALUES (1036, 50510, 1);
INSERT INTO `shop_item` VALUES (1036, 50511, 1);
INSERT INTO `shop_item` VALUES (1036, 50513, 1);
INSERT INTO `shop_item` VALUES (1036, 71001, 200);
INSERT INTO `shop_item` VALUES (1036, 71094, 200);

ATENTIE!!!
Daca ati schimbat valorile de exemplu din "1036" in "20" trebuie sa schimbati peste tot aceasta valoare inclusiv in quest altfel riscati ori sa va pice serverul ori sa nu mai mearga questul...Dar cel mai probabil sa pice.

Acest tutorial este facut exclusiv de mine mai ales pentru cei care au probleme cu serverfile by Cryptex.

Aici aveti questul pentru banca si loto pentru cei care doresc numai aceste 2 lucruri.

Cod: Selectaţi tot

---------------------
----By [OwN]Arrow----
---------------------
quest Banca begin
   state start begin
      when 20094.chat."Banca&Loto" begin
local s = select ( "Banca" , "Loto(Loterie)" , "Anuleaza" )
if s == 1 then
say_title ( "Depozit de Yang" )
say ( "Ce pot face pentru tine?" )
local f = select ( "Depune Yang(100kk)" , "Depune Yang(500kk)" , "Depune Yang(1kkk)" , "Retrage Yang(100kk)" , "Retrage Yang(500kk)" , "Retrage Yang(1kkk)" , "Inchide" )
if f == 1 then
say_title ( "Depozit de Yang" )
say ( "Buna. Vrei sa pui, vorba aia... sub saltea niste banuti? :)" )
say ( "Eu pot sa iti depozitez aceasta suma, si iti voi da in schimb Pana Razboinicului!" )
say ( "Iar cand ai nevoie poti veni sa ii retragi, folosind ceea ce iti ofer!" )
say ( "" )
say ( "Doresti sa depui 100kk?" )
local s = select ( "Da" , "Nu" )
if s == 2 then
return
end
if pc . get_gold ( ) < 1e+08 then
say ( "Suma este prea mica pentru a o putea depozia! Iti trebuie minim 100kk" )
say ( "Te astept cand ai acesti bani :)" )
return
end
say ( "Ai depozitat banii cu succes!" )
say_item ( "Pana Razboinicului" , 70036 , "" )
pc . changegold ( - 1e+08 )
pc . give_item2 ( 70036 )
elseif f == 2 then
say_title ( "Depozit de Yang" )
say ( "Buna. Vrei sa pui, vorba aia... sub saltea niste banuti? :)" )
say ( "Eu pot sa iti depozitez aceasta suma, si iti voi da in schimb Medalia Razboinicului!" )
say ( "Iar cand ai nevoie poti veni sa ii retragi, folosind ceea ce iti ofer!" )
say ( "" )
say ( "Doresti sa depui 500kk?" )
local s = select ( "Da" , "Nu" )
if s == 2 then
return
end
if pc . get_gold ( ) < 5e+08 then
say ( "Suma este prea mica pentru a o putea depozia! Tti trebuie minim 500kk" )
say ( "Te astept cand ai acesti bani :)" )
return
end
say ( "Ai depozitat banii cu succes!" )
say_item ( "Medalia Razboinicului" , 70004 , "" )
pc . changegold ( - 5e+08 )
pc . give_item2 ( 70004 )
elseif f == 3 then
say_title ( "Depozit de Yang" )
say ( "Buna. Vrei sa pui, vorba aia... sub saltea niste banuti? :)" )
say ( "Eu pot sa iti depozitez aceasta suma, si iti voi da in schimb Cupa Razboinicului!" )
say ( "Iar cand ai nevoie poti veni sa ii retragi, folosind ceea ce iti ofer!" )
say ( "" )
say ( "Doresti sa depui 1kkk?" )
local s = select ( "Da" , "Nu" )
if s == 2 then
return
end
if pc . get_gold ( ) < 1e+09 then
say ( "Suma este prea mica pentru a o putea depozia! Tti trebuie minim 1kkk" )
say ( "Te astept cand ai acesti bani :)" )
return
end
say ( "Ai depozitat banii cu succes!" )
say_item ( "Cupa Razboinicului" , 50042 , "" )
pc . changegold ( - 1e+09 )
pc . give_item2 ( 50042 )
elseif f == 4 then
say_title ( "Depozit de Yang" )
say ( "Buna. Ai nevoie de bani si doresti sa ii retragi din depozit? " )
say ( "Daca iti amintesti, la depunerea yang-ului, ai primit o Pana a Razboinicului. Cu ajutorul ei poti retrage suma dorita." )
say_item ( "Pana Razboinicului" , 70036 , "" )
say_title ( "Depozit de Yang" )
say ( "Esti sigur ca doresti sa retragi banii?" )
local s = select ( "Da" , "Nu" )
if s == 2 then
return
end
if pc . count_item ( 70036 ) == 0 then
say_title ( "Depozit de Yang" )
say ( "Nu detii Pana Razboinicului primita la depunerea baniilor pentru ai putea retrage suma de 100kk!." )
say ( "Fara ea nu poti retrage banii deoarece nu ai nici o dovada ca sunt ai tai. Haide inapoi cu Pana Razboinicului." )
return
end
say_title ( "Depozit de Yang" )
if pc . count_item ( 70036 ) == 0 then
return
end
say ( "Ai retras banii cu succes!" )
pc . remove_item ( 70036 )
pc . changegold ( 1e+08 )
elseif f == 5 then
say_title ( "Depozit de Yang" )
say ( "Buna. Ai nevoie de bani si doresti sa ii retragi din depozit? " )
say ( "Daca iti amintesti, la depunerea yang-ului, ai primit o Pana a Razboinicului. Cu ajutorul ei poti retrage suma dorita." )
say_item ( "Medalia Razboinicului" , 70004 , "" )
say_title ( "Depozit de Yang" )
say ( "Esti sigur ca doresti sa retragi banii?" )
local s = select ( "Da" , "Nu" )
if s == 2 then
return
end
if pc . count_item ( 70004 ) == 0 then
say_title ( "Depozit de Yang" )
say ( "Nu detii Medalia Razboinicului primita la depunerea baniilor pentru ai putea retrage suma de 500kk!." )
say ( "Fara ea nu poti retrage banii deoarece nu ai nici o dovada ca sunt ai tai. Haide inapoi cu Medalia Razboinicului." )
return
end
say_title ( "Depozit de Yang" )
if pc . count_item ( 70004 ) == 0 then
return
end
say ( "Ai retras banii cu succes!" )
pc . remove_item ( 70004 )
pc . changegold ( 5e+08 )
elseif f == 6 then
say_title ( "Depozit de Yang" )
say ( "Buna. Ai nevoie de bani si doresti sa ii retragi din depozit? " )
say ( "Daca iti amintesti, la depunerea yang-ului, ai primit o Pana a Razboinicului. Cu ajutorul ei poti retrage suma dorita." )
say_item ( "Cupa Razboinicului" , 50042 , "" )
say_title ( "Depozit de Yang" )
say ( "Esti sigur ca doresti sa retragi banii?" )
local s = select ( "Da" , "Nu" )
if s == 2 then
return
end
if pc . count_item ( 50042 ) == 0 then
say_title ( "Depozit de Yang" )
say ( "Nu detii Cupa Razboinicului primita la depunerea baniilor pentru ai putea retrage suma de 1kkk!." )
say ( "Fara ea nu poti retrage banii deoarece nu ai nici o dovada ca sunt ai tai. Haide inapoi cu Cupa Razboinicului." )
return
end
say_title ( "Depozit de Yang" )
if pc . count_item ( 50042 ) == 0 then
return
end
say ( "Ai retras banii cu succes!" )
pc . remove_item ( 50042 )
pc . changegold ( 1e+09 )
end
elseif s == 2 then
say_title ( "Loto(Loterie)" )
say ( "Vrei sa iti incerci norocul?" )
local loto = select ( "Loto 1 din 5" , "Loto 1 din 10" , "Loto 1 din 20" , "Poate nu am noroc..." )
if loto == 1 then
say_title("Salut.Vrei sa iti incerci norocul?")
                     say("Salutare ".. pc.get_name() .."! Te simnti norocos?")
                     say("Poti sa participi la loto la un pret de:")
                     say_reward("6.000.000 Yang (6kk)")
                     say("Continui?")
                     local scelta = select("Da","Nu")
                     if scelta == 1 then
                        if pc . gold >= 6000000 then
                           pc . changegold ( - 6000000 )
                           local k
                           repeat
                              say_title( "Loteria:" )
                              say( "Introdu un numar de la 1 la 5" )
                              say("Daca acest numar corespunde cu rezultatul")
                              say("poti castiga un")
                              say("jackpot de 50.000.000 Yang (50kk)!!")
                              k = tonumber(input())
                              if k == nil then
                                 say_title("Loteria:")
                                 say("Scrie un numar!")
                                 local s = select("Continua", "Anuleaza")
                                 if s == 2 then
                                    return
                                 end
                              else
                                 if k <= 0 then
                                    say_title("Loteria:")
                                    say("Scrie un numar pozitiv!")
                                    local s = select("Continua", "Anuleaza")
                                    if s == 2 then
                                       return
                                    end
                                 else
                                    if k > 5 then
                                       say_title("Loteria:")
                                       say("Scrie un numar intre 1 si 5")
                                       local s = select("Continua", "Anuleaza")
                                       if s == 2 then
                                          return
                                       end
                                    else
                                       break
                                    end
                                 end
                              end
                           until false
                           say("Numarul ales de tine: " .. k )
                           wait ()
                           say ("Este timpul extrageri numarului!")
                           local random_number = tostring(number(1,5))
                           say("Numarul extras: " .. random_number)
                           if random_number == tostring(k) then
                              say ("Se pare ca norocul te-a lovit din plin")
                              say_reward ("Ai castigat 50.000.000 Yang(50kk)")
                              pc.changegold ( 50000000 )
                           else
                              say ("Din pacate nu ai avut noroc. Reincearca!")
                           end
                        end
                     end
                 elseif loto == 2 then
                     say_title("Loteria:")
                     say("Salutare ".. pc.get_name() .."! Te simnti norocos?")
                     say("Poti sa participi la loto la un pret de:")
                     say_reward("5.000.000 Yang (5kk)")
                     say("Continui?")
                     local scelta = select("Da","Nu")
                     if scelta == 1 then
                        if pc . gold >= 5000000 then
                           pc . changegold ( - 5000000 )
                           local k
                           repeat
                              say_title( "Loteria:" )
                              say( "Introdu un numar de la 1 la 10" )
                              say("Daca acest numar corespunde cu rezultatul")
                              say("poti castiga un")
                              say("jackpot de 75.000.000 Yang (75kk)!!")
                              k = tonumber(input())
                              if k == nil then
                                 say_title("Loteria:")
                                 say("Scrie un numar!")
                                 local s = select("Continua", "Anuleaza")
                                 if s == 2 then
                                    return
                                 end
                              else
                                 if k <= 0 then
                                    say_title("Loteria:")
                                    say("Scrie un numar pozitiv!")
                                    local s = select("Continua", "Anuleaza")
                                    if s == 2 then
                                       return
                                    end
                                 else
                                    if k > 10 then
                                       say_title("Loteria:")
                                       say("Scrie un numar intre 1 si 10")
                                       local s = select("Continua", "Anuleaza")
                                       if s == 2 then
                                          return
                                       end
                                    else
                                       break
                                    end
                                 end
                              end
                           until false
                           say("Numarul ales de tine: " .. k )
                           wait ()
                           say ("Este timpul extrageri numarului!")
                           local random_number = tostring(number(1,10))
                           say("Numarul extras: " .. random_number)
                           if random_number == tostring(k) then
                              say ("Se pare ca norocul te-a lovit din plin")
                              say_reward ("Ai castigat 75.000.000 Yang(75kk)")
                              pc.changegold ( 75000000 )
                           else
                              say ("Din pacate nu ai avut noroc. Reincearca!")
                           end
                        end
                     end
                 elseif loto == 3 then
                     say_title("Loteria:")
                     say("Salutare ".. pc.get_name() .."! Te simnti norocos?")
                     say("Poti sa participi la loto la un pret de:")
                     say_reward("10.000.000 Yang (10kk)")
                     say("Continui?")
                     local scelta = select("Da","Nu")
                     if scelta == 1 then
                        if pc . gold >= 10000000 then
                           pc . changegold ( - 10000000 )
                           local k
                           repeat
                              say_title( "Loteria:" )
                              say( "Introdu un numar de la 1 la 20" )
                              say("Daca acest numar corespunde cu rezultatul")
                              say("poti castiga un")
                              say("jackpot de 100.000.000 Yang (100kk)!!")
                              k = tonumber(input())
                              if k == nil then
                                 say_title("Loteria:")
                                 say("Scrie un numar!")
                                 local s = select("Continua", "Anuleaza")
                                 if s == 2 then
                                    return
                                 end
                              else
                                 if k <= 0 then
                                    say_title("Loteria:")
                                    say("Scrie un numar pozitiv!")
                                    local s = select("Continua", "Anuleaza")
                                    if s == 2 then
                                       return
                                    end
                                 else
                                    if k > 20 then
                                       say_title("Loteria:")
                                       say("Scrie un numar intre 1 si 20")
                                       local s = select("Continua", "Anuleaza")
                                       if s == 2 then
                                          return
                                       end
                                    else
                                       break
                                    end
                                 end
                              end
                           until false
                           say("Numarul ales de tine: " .. k )
                           wait ()
                           say ("Este timpul extrageri numarului!")
                           local random_number = tostring(number(1,10))
                           say("Numarul extras: " .. random_number)
                           if random_number == tostring(k) then
                              say ("Se pare ca norocul te-a lovit din plin")
                              say_reward ("Ai castigat 100.000.000 Yang(100kk)")
                              pc.changegold ( 100000000 )
                           else
                              say ("Din pacate nu ai avut noroc. Reincearca!")
                           end
                        end
                     end
                   end
               end
            end
        end
   end

Instalarea lui se face mai simpla:
Creati un fisier text in care adaugati codul de mai jos.Dati Save As la file name scrieti:

Cod: Selectaţi tot

banca_loto.quest sau ce nume vreti voi numai sa fie cu terminatia .quest sau .lua
si la Save as type:

Cod: Selectaţi tot

All Files

Il adaugati in /usr/home/game/share/locale/x/quest sau unde aveti voi locatia la quest...
Dati permisiuni 777.
Intrati in putty/Virtual Box/ ssh si scrieti:

Cod: Selectaţi tot

cd /usr/home/game/share/locale/x/quest sau unde aveti voi locatia la quest

si dupa scrieti:

Cod: Selectaţi tot

./qc banca_loto.quest/banca_loto.lua sau ce nume puneti voi .quest sau .lua

Acest quest este imbunatatit de mine pentru ca apareau erori cand am incercat sa il instalez...
[Sursa=]Sursa de inspiratie Just4Metin.[/Sursa]

Înapoi la “Quest-uri”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Cleanupp123, OWNCipriaN, T.Radu și 6 vizitatori