Cum sa iti faci propriul quest pentru inel de teleport

Ghiduri şi tutoriale despre cum să vă îmbunătăţiţi serverul/clientul dv. de metin2.
Avatar utilizator
conutalin92
Nivel 1

Nivel 1
Mesaje: 73
Membru din: 23 Feb 2014, 17:51
Server: www.metin2sdh.com
Aprecieri: 0
Mulţumiri: 4  
Medalii

Salut Just4Metin Am observat ca in ultima vreme inelele de teleportare de pe internet sunt bugate. De ce? Pai nu au inceputul ci doar partea de mijloc (va voi explica imediat). Asadar in acest tutorial va voi arata cum sa faci un quest sau un item corect si fara bug.
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)
end


2. 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
Daca intampinati probleme nu ezitati sa intrebati (nimeni nu se naste invatat)
Avatar utilizator
MariusExygo
Fost Helper

Fost Helper
Mesaje: 2063
Membru din: 09 Mar 2014, 15:47
Server: WildFantasy
Regat: Jinno
Aprecieri: 156  
Mulţumiri: 226  
  Rezolvări prob.: 4
Discord: Copiază ID
 Contact:
Medalii

Tutorialul este slab si autorul nu pare a avea cunostiinte superioare in LUA sau questuri metin2...
Afișează semnătura
Răspunde
Răspunsuri
3
Vizualizări
347
Răspunsuri
4
Vizualizări
303
Răspunsuri
2
Vizualizări
191
Răspunsuri
3
Vizualizări
456

Înapoi la “Ghiduri şi Tutoriale”

  • Informaţie
  • Cine este conectat

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