[Quest]Premii cu puncte - versiune modificata

Deconectat
Avatar utilizator
[RaffaeL]
Fost Helper
Fost Helper
Mesaje: 1815
Membru din: 19 Mar 2016
Localitate: Almeria ,Spania
Reputație: ==================
► Helper Experimentat J4M
==================
► Fost Helper Avansat J4M
==================
► Fost Helper J4M
==================
►Fost Trial Helper J4M
==================
► Mister J4M
==================
Status: Incerc sa ajut,cum stiu,cum pot..pe toti
Server Metin2: ...
Mulțumiri acordate: 0
Mulțumiri primite: 380
Contact:

[Quest]Premii cu puncte - versiune modificata

Mesajde [RaffaeL] » 18 Mai 2018, 01:54

Am gasit aceasta cerere : arhiva-prob/cum-pot-fac-pagini-quest-puncte-t72988.html ,insa inainte sa
pot raspunde, subiectul a fost arhivat, asa ca pun aici questul pentru toti cei care vor sa-l folosesca...

Nume: Premii cu puncte
Descriere:Cumperi iteme cu punctele obtinute distrugand pietre metin.
Imagini: Nu am, insa questul este cunoscut
Quest:

Cod: Selectaţi tot

quest puncte_metin begin
   state start begin
      when 8001.kill or 8002.kill or 8003.kill or 8004.kill or 8005.kill or 8006.kill
      or 8007.kill or 8008.kill or 8009.kill or 8010.kill or 8011.kill or 8012.kill
      or 8013.kill or 8014.kill or 8024.kill or 8025.kill or 8026.kill or 8027.kill begin

      local metin = {
         [8001] = {1,"Metinul Necazului"},
         [8002] = {1,"Metinul Luptei"},
         [8003] = {1,"Metinul Bataliei"},
         [8004] = {1,"Metinul Lacomiei"},
         [8005] = {1,"Metinul Amarului"},
         [8006] = {1,"Metinul Intunericului"},
         [8007] = {1,"Metinul Geloziei"},
         [8008] = {1,"Metinul Sufletului"},
         [8009] = {1,"Metinul Umbrei"},   
         [8010] = {1,"Metinul Puterii"},
         [8011] = {1,"Metinul Diavolului"},
         [8012] = {1,"Metinul Dizgratiei"},
         [8013] = {1,"Metinul Mortii"},
         [8014] = {1,"Metinul Crimelor"},
         [8024] = {1,"Metin Pung-Ma"},
         [8025] = {1,"Metin Ma-An"},
         [8026] = {1,"Metin Tu-Young"},
         [8027] = {1,"Metin Jeon-Un"}

      }
      pc.give_item2("30157",metin[npc.get_race()][1])
      syschat("Ai distrus un "..metin[npc.get_race()][2]..", obtinand astfel "..metin[npc.get_race()][1].." punct!")
      syschat("In acest moment ai "..pc.count_item(30157).."")
      end

      when 20094.chat."Premii cu puncte!" begin
         iteme = {
            {["vnum"] = 50011, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 10},
            {["vnum"] = 50133, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 20},
            {["vnum"] = 38055, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 30},
            {["vnum"] = 50134, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 60},
            {["vnum"] = 71153, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 60},
            {["vnum"] = 41315, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 200},
            {["vnum"] = 41316, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 200},
            ----de aici se repeta ultimul item, deci inlocuiti voi------------------------------------------
            {["vnum"] = 41316, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 200},
            {["vnum"] = 41316, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 200},
            {["vnum"] = 41316, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 200},
            {["vnum"] = 41316, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 200},
            {["vnum"] = 41316, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 200},
            {["vnum"] = 41316, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 200},
            {["vnum"] = 41316, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 200},
            {["vnum"] = 41316, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 200},
            {["vnum"] = 41316, ["punct_mt"] = 30157, ["cantitate_cumparata"] = 1, ["puncte_necesare"] = 200},
            ----se pot adauga oricate iteme se doreste------------------------------------------
         }
         lista_iteme = {}
         info_pct = 30157
         
         for i in iteme do
            table.insert(lista_iteme, item_name(iteme[i]["vnum"]))
         end
         table.insert(lista_iteme, "Renunta")
         say("Premii cu puncte!")
         say("")
         say("Salut "..pc.get_name().." aici poti sa cheltui punctele tale")
         say("pe care le poti castiga distrugand")
         say("metinele gasite pe server!")
         say("")
         say("Fiecare metin iti va da 1 punct")
         say("In acest moment ai "..pc.count_item(info_pct).." puncte")
         say("")
         say("Ce vrei sa faci?")
         say("")
         if select("Cumpara", "Renunta") == 2 then
         return
         else
         say_size(350,350)
         say("Alege ce obiect doresti:")
         lista = select_table(lista_iteme)
         if lista == table.getn(lista_iteme) then
            return
         else
            item = iteme[lista]["vnum"]
            item_schimb = iteme[lista]["punct_mt"]
            puncte_necesare = iteme[lista]["puncte_necesare"]
            cantitate_cumparata = iteme[lista]["cantitate_cumparata"]
            nr_actual = pc.count_item(item_schimb)
            nr_diff = puncte_necesare - nr_actual
            say_size(300,350)
            say_title("Premii cu puncte")
            say("")
            say(string.format("Sigur doresti sa cumperi x%s %s?", cantitate_cumparata, item_name(item)))
            say_show_item(item)
            say("")
            say(string.format("Sunt necesare: x%s %s", puncte_necesare, item_name(item_schimb)))
            say_show_item(item_schimb)
            say("")
            if (select("Da", "Nu") == 1) then
               if pc.count_item(item_schimb) < puncte_necesare then
                  say("Premii cu puncte")
                  say("")
                  say("Pentru a face negotul ai nevoie de:")
                  say(string.format("x%s %s", puncte_necesare, item_name(item_schimb)))
                  say_show_item(item_schimb)
                  say(string.format("Insa tu ai %s ", nr_actual))
                  say(string.format("Revino cand aduni inca %s %s", nr_diff, item_name(item_schimb)))
                  return
               else
                  say_title("Premii cu puncte")
                  say("")
                  say("Negot finalizat cu succes! Ai primit:")
                  say("")
                  say(string.format("%sx %s", cantitate_cumparata, item_name(item)))
                  say_show_item(item)
                  pc.give_item2(item, cantitate_cumparata)
                  pc.remove_item(item_schimb, puncte_necesare)
               end
            end
         end
         end
      end
   end
end


Setari quest:

Cod: Selectaţi tot

 "vnum" = itemul oferit la magazin
"punct_mt" = vnum-ul itemului folosit ca punct
restul...se vede denumirea, deci...

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.
Când faci bine, nu e bine;Când faci rău, tot nu e bine;
Dacă încerci să ajuţi, toţi zic:"Şi ăsta e deştept"
Eu încerc, dar dacă şi reuşesc,în colţul din dreapta sus ai butonulImagine
Ar fi frumos din partea ta dacă l-ai apăsa

Înapoi la “Quest-uri”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: RobiiRO și 4 vizitatori