1. Inceputul
Un quest se incepe cu urmatorul cod:
Cod: Selectaţi tot
quest nume_quest begin
state start begin
when vnum_item.use with pc.get_level() >= 1 begin
if pc.countitem("vnum_item")>=1 then
pc.removeitem("vnum_item", 1)
end2. Partea Functionala(sa-i spun asa)
-Este partea in care dai calculatorului comenzile pe care sa le execute. Adica? Adica in primul rand trebuie sa ai macar un nivel mediu de inteligenta, in al doilea rand trenuie sa cunosti acest .quest si-n al treilea rand sa ai rabdare si placere.
3. Incheierea
-Incheierea se face cu "end" (fara ghilimele). Numarul de end se pune in functie de cate linii ai scrise. Mai jos aveti un exemplu de quest facut de mine.
Cod: Selectaţi tot
quest warpring begin
state start begin
when 80009.use with pc.get_level() >= 1 begin
if pc.countitem("80009")>=1 then
pc.removeitem("80009", 1)
end
say_title ( "Inel de Teleportare" )
say ("Salut! Ştii? In Metin2 există locuri")
say ("Atât de frumoase încat te-ar lăsa cu gura căscată!")
say ("Dar există şi locuri primejdioase unde poţi")
say ("Găsi creaturi oribile şi înspăimântătoare.")
say ("Crezi că eşti un războinic adevărat?")
say ("Crezi că ai ce îţi trebuie pentru a le învinge?")
say ("Noi îţi oferim posibilitatea aceasta.")
local opzioni1 =select ("Da, Merg mai departe","Nu mai vreau")
if opzioni1 == 2 then
return
elseif opzioni1 == 1 then
local opzioni2 =select ("Ţinutul Pyungmoo","Ţinutul Bakra","Ţinutul Joan","Ţinutul Bokjung","Ţinutul Yongan","Ţinutul Jayang","Următoarea Pagină")
if opzioni2 == 1 then
pc . warp ( 969600 , 278400 )
elseif opzioni2 == 2 then
pc . warp ( 873100 , 242600 )
elseif opzioni2 == 3 then
pc . warp ( 665600 , 435200 )
elseif opzioni2 == 4 then
pc . warp ( 55700 , 157900 )
elseif opzioni2 == 5 then
pc . warp ( 469300 , 964200 )
elseif opzioni2 == 6 then
pc . warp ( 360800 , 877600 )
elseif opzioni2 == 7 then
local opzioni3 =select ("Valea Orcilor","Deşertul Yongbi","Templul Hwang","Turnul Demonilor","Muntele Sohan","Pădurea fantomelor","Următoarea Pagină")
if opzioni3 == 1 then
pc . warp ( 333949 , 752560 )
elseif opzioni3 == 2 then
pc . warp ( 344000 , 502500 )
elseif opzioni3 == 3 then
pc . warp ( 553600 , 144100 )
elseif opzioni3 == 4 then
pc . warp ( 590500 , 110500 )
elseif opzioni3 == 5 then
pc . warp ( 436210 , 215744 )
elseif opzioni3 == 6 then
pc . warp ( 1049600 , 0 )
elseif opzioni3 == 7 then
local opzioni4 =select ("Peştera Păianjenilor 1","Peştera Păianjenilor 2","Atlantida 1","Ieşire")
if opzioni3 == 1 then
pc . warp ( 60000 , 496000 )
elseif opzioni4 == 2 then
pc . warp ( 665600 , 435200 )
elseif opzioni4 == 3 then
pc . warp ( 0 , 1203200 )
elseif opzioni4 == 7 then
return
end
end
end

