Descriere: Anunt global (ca pe sa:mp) pentru comert.




Quest: global_ad
Am vazut questul asta la o postare de prin 2014
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
- 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.




