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!
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!

