[Quest] Voucher MD funcționale

Deconectat
Avatar utilizator
xKozeD.
Membru Club
Membru Club
Mesaje: 342
Membru din: 18 Sep 2015
Localitate: București
Reputație: ► Participant Free Your Mind
► Membru Club (18 Mar)
Nume anterior: ~:[SA]FlorinGuta:~
Status: Puțin pe sistem
Server Metin2: La Mia Musica
Regat: Chunjo
Mulțumiri acordate: 16
Mulțumiri primite: 36

[Quest] Voucher MD funcționale

Mesajde xKozeD. » 22 Dec 2018, 14:22

Cod: Selectaţi tot

quest vouchers begin
   state start begin
        function get_vouchers_info(itemVnum)
            vouchers_info = {
                [80002]     = { 1, 1 }, -- 1 JD
                [80003]     = { 5, 0 }, -- 5 MD
                [80004]     = { 10, 0 }, -- 10 MD
                [80005]     = { 15, 0 }, -- 15 MD
                [80006]     = { 20, 0 }, -- 20 MD
                [80007]     = { 50, 0 }, -- 50 MD
            -- VNUM ---- COUNT -- TYPE (0 = MD, 1 >= JD)--
            }

            itemVnum = tonumber(itemVnum)

            return vouchers_info[itemVnum]
        end
      function isQuestAvailable(isitem)
         if not pc.can_warp() then syschat("Trebuie sã aºtepti 10 secunde pentru a continua.") return false; end
         if isitem then if (pc.count_item(item.get_vnum()) == 0) then syschat("Nu ai acest item.") return false; end end
         if pc.get_empty_inventory_count() <= 25 then syschat("Ai inventarul plin. Aruncã ceva din el.") return false; end
         
         return true;
      end
      function give_md(z)
         mysql_direct_query("UPDATE account.account SET coins = coins + ".. z .." WHERE id = ".. pc.get_account_id() ..";")
      end
      function give_jd(x)
         mysql_direct_query("UPDATE account.account SET jcoins = jcoins + ".. x .." WHERE id = ".. pc.get_account_id() ..";")
      end
      
        when 80002.use or
          80003.use or
          80004.use or
          80005.use or
          80006.use or
          80007.use begin
          local vouchers_info = vouchers.get_vouchers_info(item.vnum)
         
            if null != vouchers_info then

                local szCount = vouchers_info[1]
            local szType = vouchers_info[2]

            if (not pc.can_warp()) then syschat("Aºteaptã 10 secunde de la închiderea negoþului.") return; end
            
            if (vouchers.isQuestAvailable(true)) then
               if szType < 1 then
                  syschat("Contul tãu a fost încãrcat cu |cFF16c020".. szCount .." MD|r.")
                  vouchers.give_md(szCount)
                  pc.remove_item(item.get_vnum(), 1);
               elseif szType >= 1 then
                  syschat("Contul tãu a fost încãrcat cu |cFF16c020".. szCount .." JD|r.")
                  vouchers.give_jd(szCount)
                  pc.remove_item(item.get_vnum(), 1);
               end
            end
         end
      end
   end
end


Pentru cei ce nu aveți pe server mysql_direct_query:
Trebuie să fii logat sau înregistrat pentru a vedea acest link.

Tutorial instalare quest:
  • Salvaţi conţinutul quest-ului într-un fişier text numit de exemplu nume_quest.quest/.lua
  • Vă conectaţi la filezilla / winscp şi întrati în /usr/home/game/share/locale/germany/quest (depinde ce server aveţi).
  • Îl puneţi acolo (să fie .quest sau .lua).
  • Te loghezi în FreeBSD / putty şi scrii în felul următor: cd /usr/home/game/share/locale/germany/quest (depinde ce server aveţi) apoi ./qc nume_quest.quest/.lua
  • Intraţi pe server şi scrieţi /reload q
  • Testaţi quest-ul.
Imagine

Imagine

Încarc arma cu litere când văd vipere, ce îți dau ție senzația unei Românii libere. - Cedry2k

Înapoi la “Quest-uri”

Cine este conectat

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