Cum faci un script npc Metin2!

Ghiduri şi tutoriale despre cum să vă îmbunătăţiţi serverul/clientul dv. de metin2.
Avatar utilizator
aleiime
Nou Venit

Nou Venit
Mesaje: 42
Membru din: 20 Apr 2014, 23:06
Server: O veni și ala
Regat: Chunjo
Aprecieri: 298  
Mulţumiri: 2  
Medalii

Cum se face un script pentru metin2 npc ?

Nu este foarte simplu, depinde ce vrei sa faci.

De exemplu vreau sa fac un npc sa imi dea skilurile P

Script skiluri P



Sa stiti ce inseamna cateva taguri

say_title este titlul cand apesi pe npc apoi trb sa apesi pe titlu. Un fel de Buton

say = spune – iti relateaza detaliile.

local opzioni - foloseste scriptul local din acest quest. – detaliile sunt altele dar mai bine intelegeti asa.

if opzioni == 1 then – - — – Daca optiunea aleasa este 1 atuni comuta scriptul mai departe.

Ce inseamna if pc.lvel, gold etc - — pc este caracterul Daca , caracterul are level > = mai mare sau egal decat 5 atunci comuta scriptul in continuare.

if pc.gold >=1 then - — daca, caracterul tau are mai multi bani sau egali cu 1 atunci next script.

Acum alegi altceva iti alegi rasa .

Si acum intrebarile :

Daca ai ales 1 adica warrior iti pune magiile alese.

if skillp ==1 then – atunci iti pune scriptul de la 1

elseif skillp == 5 then atunci daca ai ales 5 adica le-am luat deja iti returneaza valoarea end

————————————————————————————————————–

say_title ( “Skilluri P:” )
say ( “Ai nevoie de lvl 5″ )
say ( “Esti de acord ?” )
say ( “” )
say ( “” )
say_reward ( “Trebuie sa ai neaparat level 5!” )
local opzioni = select ( “Da” , “Nu” )
if opzioni == 1 then
if pc . level >= 5 then
if pc . gold >= 1 then
say_title(“Ce rasa esti?”)
local skillp = select (“Warrior”,”Ninja”,”Sura”,”Shaman”,”Le-am luat deja..”)
if skillp == 1 then
pc.set_skill_level (1,59)
pc.set_skill_level (2,59)
pc.set_skill_level (3,59)
pc.set_skill_level (4,59)
pc.set_skill_level (5,59)
pc.set_skill_level (6,59)
pc.set_skill_level (16,59)
pc.set_skill_level (17,59)
pc.set_skill_level (18,59)
pc.set_skill_level (19,59)
pc.set_skill_level (20,59)
pc.set_skill_level (21,59)

elseif skillp == 2 then
pc.set_skill_level (31,59)
pc.set_skill_level (32,59)
pc.set_skill_level (33,59)
pc.set_skill_level (34,59)
pc.set_skill_level (35,59)
pc.set_skill_level (36,59)
pc.set_skill_level (46,59)
pc.set_skill_level (47,59)
pc.set_skill_level (48,59)
pc.set_skill_level (49,59)
pc.set_skill_level (50,59)
pc.set_skill_level (51,59)
elseif skillp == 3 then
pc.set_skill_level (61,59)
pc.set_skill_level (62,59)
pc.set_skill_level (63,59)
pc.set_skill_level (64,59)
pc.set_skill_level (65,59)
pc.set_skill_level (66,59)
pc.set_skill_level (76,59)
pc.set_skill_level (77,59)
pc.set_skill_level (78,59)
pc.set_skill_level (79,59)
pc.set_skill_level (80,59)
pc.set_skill_level (81,59)
elseif skillp == 4 then
pc.set_skill_level (91,59)
pc.set_skill_level (92,59)
pc.set_skill_level (93,59)
pc.set_skill_level (94,59)
pc.set_skill_level (95,59)
pc.set_skill_level (96,59)
pc.set_skill_level (106,59)
pc.set_skill_level (107,59)
pc.set_skill_level (108,59)
pc.set_skill_level (109,59)
pc.set_skill_level (110,59)
pc.set_skill_level (111,59)
elseif skillp == 5 then
return
end
say ( “Succes! :P” )
say ( “” )
pc . changegold ( – 20000000 )
end
else
say ( “Nu ai level 5!” )
say ( “” )
say ( “” )
say ( “” )
say ( “” )
end
elseif opzioni == 2 then
say ( “Nu vrei skillurile P?” )
say ( “Treaba ta…” )
say ( “cand te razgandesti poti sa revi sa le iei de aici:D” )
say ( “” )
end

Bafta!
Avatar utilizator
Mihai Zamfirache
Nivel 4

Nivel 4
Mesaje: 534
Membru din: 21 Aug 2013, 01:38
Regat: Chunjo
Aprecieri: 6  
Mulţumiri: 8  
 Contact:
Medalii

Mutat in " ghiduri & tutoriale"
Răspunde
Răspunsuri
5
Vizualizări
2322
Răspunsuri
2
Vizualizări
398

Înapoi la “Ghiduri şi Tutoriale”

  • Informaţie
  • Cine este conectat

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