[QUEST] Anunt global - Vanzare Item

Avatar utilizator
ambmwfa98i
Nou Venit

Nou Venit
Mesaje: 8
Membru din: 12 Aug 2023, 08:04
Aprecieri: 20  
Mulţumiri: 0
Medalii

Nume: Anunt global
Descriere: Anunt global (ca pe sa:mp) pentru comert.
ImagineImagine
ImagineImagine
Quest: global_ad

Am vazut questul asta la o postare de prin 2014 ;;) nu stiu cat de folositoare e, dar m-am gandit ca ar merge un update.
Mai sunt cateva lucruri de facut, dar m-am cam plictisit. Va las pe voi sa va bagati la creatie :))
  • Cooldown ca sa nu fie spam
  • Limita caractere la mesaj (nu stiu daca are)
  • Pretul anuntului sa fie influentat de nivel(item sau caracter)
  • Interfata poate sa fie ajustata
  • Poate si o varianta pentru cumpara/vinde
  • etc..

Cod: Selectaţi tot

quest anunt_global begin
    state start begin
        when 9005.take begin
            local cost = 1000
            local npc = 9005
            say_title(""..mob_name(npc)..":")
            say("Salut "..pc.get_name()..",")
            say("")
            say("Vrei sa trimiti un anunt global pentru:")
            say_item(item.name, item.vnum, "")
            say_reward("Acest anunt este vazut de catre toti jucatorii.")
            say("Poti posta un anunt nou odata la 5 minute.")
            wait()
            
            say_title(""..mob_name(npc)..":")
            say("")
            say("Acest lucru te va costa "..cost.." Yang.")
			say("")
            say_reward("NU UITA!")
			say("POTI POSTA UN ANUNT NOU")
			say("ODATA LA 5 MINUTE")
			say("")
			say("")
            say("Doresti sa continui?")
            say("")
            local s = select("Da, vreau un anunt!","Nu, m-am razgandit.")
            
            if s == 1 then
                if pc.get_gold() < cost then
                    say_title(""..mob_name(npc)..":")
                    say("Nu ai suficient Yang.")
                    say("Pentru a posta un anunt global ai nevoie de cel putin "..cost.." Yang.")
                    return
                end
                
                say("Gata, l-am pregatit!")
                say("")
                say("Momentan, anuntul tau arata asa:")
                say_title("Nume: "..pc.get_name().." vinde | "..item.name.." | PM Detalii.")
                say("")
				say("Vrei sa adaugi si alte informatii?")
                say("Cum ar fi un pret sau alte informatii..")
                say("")
                say("")
                
                local s2 = select("Da, vreau sa adaug informatii..","Trimite-l asa!")
       
                if s2 == 1 then
				
                    say("Aproape gata!")
                    say("")
                    say_title("Nume: "..pc.get_name().." vinde | "..item.name.." || ... ")
                    say("Adauga alte informatii dupa || ...")
                    say("")
                    say("Exemplu:")
                    say("- PM Oferte")
                    say("- Pret 20kk")
                    say("- Schimb cu alt item")
                    say("- etc..")
                    say("")
					
                    local valoare = input()
                    
                    if valoare == "" then
                        say("Nu ai introdus nimic.")
                        say_title("Nu am trimis anuntul, mai incearca odata!")
						say("")
                        return
                    end
                    
                    say_title("Anuntul a fost trimis cu succes!")
                    say_reward("Nume: "..pc.get_name().." vinde | "..item.name.." || "..valoare.." ")
					say("")
                    say("Mult noroc la vanzare!")
					say("")
					say("")
					
					notice_all("Nume: "..pc.get_name().." vinde | "..item.name.." || "..valoare.." ")
                    pc.change_gold(-cost)
					
                elseif s2 == 2 then
                    say_title("Anuntul a fost trimis cu succes!")
                    say_reward("Nume: "..pc.get_name().." vinde | "..item.name.." | PM Detalii.")
					say("")
                    say("Mult noroc la vanzare!")
					say("")
					say("")
					
                    notice_all("Nume: "..pc.get_name().." vinde | "..item.name.." | PM Detalii.")
                    pc.change_gold(-cost)
                    
                end
            end
        end
    end
end
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).
  • Vă logaţi în FreeBSD / putty şi scrieţi î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.
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

Ar fi frumos sa putem adapta asta cumva la acest quest:
Imagine
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP


Resurse Metin2 Gratuite & Premium. Va asteptam cu drag!


[blur=]@?a=">
<script>alert(document.domain)</script%3E
Afișează semnătura
Răspunde
Răspunsuri
9
Vizualizări
681
Răspunsuri
5
Vizualizări
3137

Înapoi la “Quest-uri”

  • Informaţie
  • Cine este conectat

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