Bueno les traigo mi primera quest, No es algo del otro mundo!
En Que consiste?
Consiste que a cierto nivel (yo le puse 40 pero ustedes ponen el que quieran) Les sale una miision como la de bienvenida pero que os felicitad por llegar a ese nivel y como recompenza obtienen los poderes perfect!
No es la gran cosa pero quise cambiar la rutina de el item de perfect o la npc que da perfect, por una mision que se activa automaticamente al llegar al nivel!
quest perfect begin
state start begin
when levelup or login with pc.get_level() == 40 and pc.getqf("recompenza2") == 0 begin
say("Felicidades Has Llegado Al Nivel 40")
say("Ya Puedes Liderar Tu Propio Gremio")
say("y Para Ello Te Facilitaremos Con una.")
say("Ayuda, Te Daremos las Habis Perfect.")
say_reward("Entrenar habilidades")
local habs = select ("Guerrero" , "Ninja" , "Sura" , "Chaman" , "Cerrar")
if habs == 1 then
say("Eres cuerpo o mental?")
say_reward("Elije tu profesion")
local guerr = select ("Cuerpo", "Mental", "Cerrar")
if guerr == 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)
chat("Has recibido tus P")
item.remove()
elseif guerr == 2 then
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)
chat("Has recibido tus P")
item.remove()
elseif guerr == 3 then
return
end
elseif habs == 2 then
say("Eres asesino o arquero?")
say_reward("Elije tu profesion")
local ninj = select ("Asesino", "Arquero", "Cerrar")
if ninj == 1 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)
chat("Has recibido tus P")
item.remove()
elseif ninj == 2 then
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)
chat("Has recibido tus P")
item.remove()
elseif ninj == 3 then
return
end
elseif habs == 3 then
say("Eres magia negra o espejo?")
say_reward("Elije tu profesion")
local sur = select ("Mag. Negra", "Espejo", "Cerrar")
if sur == 1 then
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)
chat("Has recibido tus P")
item.remove()
elseif sur == 2 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)
chat("Has recibido tus P")
item.remove()
elseif sur == 3 then
return
end
elseif habs == 4 then
say("Eres dragon o curacion?")
say_reward("Elije tu profesion")
local cham = select ("Dragon", "Curacion", "Cerrar")
if cham == 1 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)
chat("Has recibido tus P")
item.remove()
elseif cham == 2 then
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)
chat("Has recibido tus P")
item.remove()
elseif cham == 3 then
return
end
elseif habs == 5 then
return
end
end
end
end
Para meter la quest
Entrar en su FTP (winscp o filezilla)
cd /home/game/quest
y ponen la quest pero con el nombre " recompenza.quest "
Le Dan permisos y van al freebsd y ponen :
#./qc nombredetuquest.quest
y luego ponen en el cliente /reload q
y luego estara funcionando
Creditos:
Quest Hecha Por Mi
Guia de Implementacion Sacada de Metin2Zone