Jump to content

[Quest] Primer logeo en el Servidor.


KeKo

Recommended Posts

Hola gente, aquí os traigo una quest para cuando creéis un personaje en vuestro servidores, por supuesto es completamente editable, así que dejadla a vuestro gusto.

 

quest give_basic_weapon begin
        state start begin
                when login with pc.get_level() == 1 and pc.countitem(27003) == 0 begin
	notice_all ("".. pc.get_name() .." comienza su aventura en Tuserver")
	say_title ( "Bienvenido" )
    say ( "Has despertado en Tuserver." )
    say ( "nuevo servidor PvM." )
    say ( "Disfruta el tiempo que jueges!" )
    say ( "" )
    pc . give_exp2 ( 1 )
    set_quest_state ( "levelup" , "run" )
    pc . change_money ( 100000 )
    pc . give_item2 ( "27003" , 200 )
    pc . give_item2 ( "27003" , 200 )
    pc . give_item2 ( "27003" , 200 )
    pc . give_item2 ( "27003" , 200 )
    pc . give_item2 ( "27003" , 200 )
    pc . give_item2 ( "27006" , 200 )
    pc . give_item2 ( "27006" , 200 )
    pc . give_item2 ( "71050" , 200 )
    pc . give_item2 ( "70038" , 40 )
    pc . give_item2 ( "72702" , 1 )
    pc . give_item2 ( "50051" , 1 )
    pc . give_item2 ( "72701" , 1 )
    pc . give_item2 ( "71085" , 40 )
    pc . give_item2 ( "71084" , 40 )
    horse.advance()
    horse.summon ()
    say ( "Recibes level 1." )
    say ( "Recibes 100000 yang." )
    say ( "Recibes 1000 Pociones Rojas(G)." )
    say ( "Recibes 400 Pociones Azules(G)." )
    say ( "Recibes Equipo basico." )
    say ( "Recibes 40 dopes y 40 cambios" )
    say ( "Recibes un Caballo lvl1" )
    say ( "Recibes varios cabos valor" )
    say ( "Recibes zapatos de velocidad" )
    if pc . job == 0 then
    pc . give_item2 ( "19" , 1 )
    pc . give_item2 ( "3009" , 1 )
    pc . give_item2 ( "11209" , 1 )
    pc . give_item2 ( "12209" , 1 )
    pc . give_item2 ( "13009" , 1 )
    pc . give_item2 ( "14009" , 1 )
    pc . give_item2 ( "15009" , 1 )
    pc . give_item2 ( "16009" , 1 )
    pc . give_item2 ( "17009" , 1 )
        say_reward ( "Has Recibido Set de Guerrero!" )
    elseif pc . job == 1 then
    pc . give_item2 ( "1009" , 1 )
    pc . give_item2 ( "19" , 1 )
    pc . give_item2 ( "2009" , 1 )
    pc . give_item2 ( "8009" , 200 )
    pc . give_item2 ( "8009" , 200 )
    pc . give_item2 ( "8009" , 200 )
    pc . give_item2 ( "8009" , 200 )
    pc . give_item2 ( "11409" , 1 )
    pc . give_item2 ( "12349" , 1 )
    pc . give_item2 ( "13009" , 1 )
    pc . give_item2 ( "14009" , 1 )
    pc . give_item2 ( "15009" , 1 )
    pc . give_item2 ( "16009" , 1 )
    pc . give_item2 ( "17009" , 1 )
    say_reward ( "Has Recibido Set de Ninja!" )
    elseif pc . job == 2 then
    pc . give_item2 ( "19" , 1 )
    pc . give_item2 ( "11609" , 1 )
    pc . give_item2 ( "12489" , 1 )
    pc . give_item2 ( "13009" , 1 )
    pc . give_item2 ( "14009" , 1 )
    pc . give_item2 ( "15009" , 1 )
    pc . give_item2 ( "16009" , 1 )
    pc . give_item2 ( "17009" , 1 )
    say_reward ( "Has Recibido Set de Sura!" )
    elseif pc . job == 3 then
    pc . give_item2 ( "5009" , 1 )
    pc . give_item2 ( "7009" , 1 )
    pc . give_item2 ( "11809" , 1 )
    pc . give_item2 ( "12629" , 1 )
    pc . give_item2 ( "13009" , 1 )
    pc . give_item2 ( "14009" , 1 )
    pc . give_item2 ( "15009" , 1 )
    pc . give_item2 ( "16009" , 1 )
    pc . give_item2 ( "17009" , 1 )
    say_reward ( "Has Recibido Set de Chaman!" )
        end
    if pc.get_map_index() == 21 then
   chat("Bienvenido al reino amarillo")
   elseif pc.get_map_index() == 1 then
   chat("Bienvenido al reino azul")
   elseif pc.get_map_index() == 41 then
    chat("Bienvenido al reino rojo")
end
			set_state(COMPLETE)
		end
	end
	state COMPLETE begin
	end
end
Link to comment
Share on other sites

  • 3 months later...
  • 6 months later...
  • 2 weeks later...
  • 3 months later...

Hola disculpen me podrian decir que tanta experiencia se utiliza para level 150? y tambien para 250 ya se que se pone aqui

when login with pc.get_level() == 1 and pc.countitem(27003) == 0 begin

pc . give_exp2 ( 1 )

set_quest_state ( "levelup" , "run" )

 

pero que tanta exp devo de poner gracias de antemano

Link to comment
Share on other sites

Hola disculpen me podrian decir que tanta experiencia se utiliza para level 150? y tambien para 250 ya se que se pone aqui

when login with pc.get_level() == 1 and pc.countitem(27003) == 0 begin

pc . give_exp2 ( 1 )

set_quest_state ( "levelup" , "run" )

 

pero que tanta exp devo de poner gracias de antemano

 

Como he dicho hace poco en otros posts puedes hacerlo asi:

 

while pc.get_level() < 150 do
local expniv = pc.get_next_exp()
pc.give_exp2(expniv)
end
Link to comment
Share on other sites

lo ise un poco distinto...

quest basic begin
	state start begin
		when login begin
			if pc.getqf("bas")==0 then
				local items= {
				{ -- Guerrero
					{12269,1},{11299,1},{149,1},{189,1},{3139,1},{3169,1},{13069,1},{13089,1},{13109,1},
					{13129,1},{14209,1},{16209,1},{17109,1},{15419,1},{15379,1},{50512,2},{71050,50},},
				{ -- Ninja
					{12399,1},{11499,1},{1109,1},{1139,1},{2149,1},{2179,1},{189,1},{13069,1},{13089,1},
					{13109,1},{13129,1},{14209,1},{16209,1},{17169,1},{15419,1},{15379,1},{50512,2},{71050,50},},
				{ -- Sura
					{12539,1},{11699,1},{159,1},{249,1},{199,1},{189,1},{13069,1},{13089,1},{13109,1},
					{13129,1},{14209,1},{16209,1},{17209,1},{15419,1},{15379,1},{50512,2},{71050,50},},
				{ -- Schaman
					{12679,1},{11899,1},{7149,1},{7159,1},{5109,1},{5129,1},{13069,1},{13089,1},{13109,1},{13129,1},
					{14209,1},{16209,1},{17209,1},{15419,1},{15379,1},{50512,2},{71050,50},},
				}
				table.foreachi(items[pc.get_job()+1],function(nr,item) pc.give_item2(item[1], item[2]) end)
				--while pc.get_level()< elnivel do
				--	pc.give_exp2(pc.get_next_exp())
				--end
				pc.changemoney(500000000)
				--setskin(NOWINDOW)
				pc.setqf("bas",1)
				local job= {"Guererro","Ninja","Sura","Schaman"})[pc.get_job()+1]
				notice_all (pc.get_name().." es un nuevo "..job.." y comienza su aventura en Tuserver")
				say_title("Bienvenido")
				say()
				say_reward("Has Recibido Set de "..job.."!")
				chat("Bienvenido en el "..locale.empire_names[pc.get_empire()])
			end
		end
	end
end
Link to comment
Share on other sites

Noa, seria:

notice_all(""..pc.get_name().." es un nuevo "..job.." y comienza su aventura en Tuserver")

Tu no has abierto el notice, ni pusiste la parte de delante del "..pc.get_name()..".

 

no es nesesario de abrir el notice con "" si tiene una funcion, no es falso como lo ases pero es mejor no escribir mas de lo que no nesesita
Link to comment
Share on other sites

  • 2 weeks later...

Hola gente, aquí os traigo una quest para cuando creéis un personaje en vuestro servidores, por supuesto es completamente editable, así que dejadla a vuestro gusto.

 

quest give_basic_weapon begin
		state start begin
				when login with pc.get_level() == 1 and pc.countitem(27003) == 0 begin
	notice_all ("".. pc.get_name() .." comienza su aventura en Tuserver")
	say_title ( "Bienvenido" )
	say ( "Has despertado en Tuserver." )
	say ( "nuevo servidor PvM." )
	say ( "Disfruta el tiempo que jueges!" )
	say ( "" )
	pc . give_exp2 ( 1 )
	set_quest_state ( "levelup" , "run" )
	pc . change_money ( 100000 )
	pc . give_item2 ( "27003" , 200 )
	pc . give_item2 ( "27003" , 200 )
	pc . give_item2 ( "27003" , 200 )
	pc . give_item2 ( "27003" , 200 )
	pc . give_item2 ( "27003" , 200 )
	pc . give_item2 ( "27006" , 200 )
	pc . give_item2 ( "27006" , 200 )
	pc . give_item2 ( "71050" , 200 )
	pc . give_item2 ( "70038" , 40 )
	pc . give_item2 ( "72702" , 1 )
	pc . give_item2 ( "50051" , 1 )
	pc . give_item2 ( "72701" , 1 )
	pc . give_item2 ( "71085" , 40 )
	pc . give_item2 ( "71084" , 40 )
	horse.advance()
	horse.summon ()
	say ( "Recibes level 1." )
	say ( "Recibes 100000 yang." )
	say ( "Recibes 1000 Pociones Rojas(G)." )
	say ( "Recibes 400 Pociones Azules(G)." )
	say ( "Recibes Equipo basico." )
	say ( "Recibes 40 dopes y 40 cambios" )
	say ( "Recibes un Caballo lvl1" )
	say ( "Recibes varios cabos valor" )
	say ( "Recibes zapatos de velocidad" )
	if pc . job == 0 then
	pc . give_item2 ( "19" , 1 )
	pc . give_item2 ( "3009" , 1 )
	pc . give_item2 ( "11209" , 1 )
	pc . give_item2 ( "12209" , 1 )
	pc . give_item2 ( "13009" , 1 )
	pc . give_item2 ( "14009" , 1 )
	pc . give_item2 ( "15009" , 1 )
	pc . give_item2 ( "16009" , 1 )
	pc . give_item2 ( "17009" , 1 )
		say_reward ( "Has Recibido Set de Guerrero!" )
	elseif pc . job == 1 then
	pc . give_item2 ( "1009" , 1 )
	pc . give_item2 ( "19" , 1 )
	pc . give_item2 ( "2009" , 1 )
	pc . give_item2 ( "8009" , 200 )
	pc . give_item2 ( "8009" , 200 )
	pc . give_item2 ( "8009" , 200 )
	pc . give_item2 ( "8009" , 200 )
	pc . give_item2 ( "11409" , 1 )
	pc . give_item2 ( "12349" , 1 )
	pc . give_item2 ( "13009" , 1 )
	pc . give_item2 ( "14009" , 1 )
	pc . give_item2 ( "15009" , 1 )
	pc . give_item2 ( "16009" , 1 )
	pc . give_item2 ( "17009" , 1 )
	say_reward ( "Has Recibido Set de Ninja!" )
	elseif pc . job == 2 then
	pc . give_item2 ( "19" , 1 )
	pc . give_item2 ( "11609" , 1 )
	pc . give_item2 ( "12489" , 1 )
	pc . give_item2 ( "13009" , 1 )
	pc . give_item2 ( "14009" , 1 )
	pc . give_item2 ( "15009" , 1 )
	pc . give_item2 ( "16009" , 1 )
	pc . give_item2 ( "17009" , 1 )
	say_reward ( "Has Recibido Set de Sura!" )
	elseif pc . job == 3 then
	pc . give_item2 ( "5009" , 1 )
	pc . give_item2 ( "7009" , 1 )
	pc . give_item2 ( "11809" , 1 )
	pc . give_item2 ( "12629" , 1 )
	pc . give_item2 ( "13009" , 1 )
	pc . give_item2 ( "14009" , 1 )
	pc . give_item2 ( "15009" , 1 )
	pc . give_item2 ( "16009" , 1 )
	pc . give_item2 ( "17009" , 1 )
	say_reward ( "Has Recibido Set de Chaman!" )
		end
	if pc.get_map_index() == 21 then
   chat("Bienvenido al reino amarillo")
   elseif pc.get_map_index() == 1 then
   chat("Bienvenido al reino azul")
   elseif pc.get_map_index() == 41 then
	chat("Bienvenido al reino rojo")
end
			set_state(COMPLETE)
		end
	end
	state COMPLETE begin
	end
end

wow eres genial me funcionamente jjajaja hay dejo tu +1 un saludos proo!!

 

Debes iniciar sesión para ver el contenido del enlace en esta publicación.

 

Link to comment
Share on other sites

  • 1 year later...

Perdonen la tremenda ignorancia...Pero entonces, cada vez que un personaje de nivel 1 se conecte sin pociones rojas G en el inventario, le va a dar el equipo inicial y todo lo demás... ¿es así?. Por ejemplo, un personaje tienda, o cualquier otro que sea nivel 1 y no tenga pociones rojas G en el inventario...

Link to comment
Share on other sites

Perdonen la tremenda ignorancia...Pero entonces, cada vez que un personaje de nivel 1 se conecte sin pociones rojas G en el inventario, le va a dar el equipo inicial y todo lo demás... ¿es así?. Por ejemplo, un personaje tienda, o cualquier otro que sea nivel 1 y no tenga pociones rojas G en el inventario...

No, eso te lo dan solo una vez.

Link to comment
Share on other sites

  • 4 years later...
En 16/5/2013 a las 5:31, Croqueta dijo:

lo ise un poco distinto...

 


quest basic begin
	state start begin
		when login begin
			if pc.getqf("bas")==0 then
				local items= {
				{ -- Guerrero
					{12269,1},{11299,1},{149,1},{189,1},{3139,1},{3169,1},{13069,1},{13089,1},{13109,1},
					{13129,1},{14209,1},{16209,1},{17109,1},{15419,1},{15379,1},{50512,2},{71050,50},},
				{ -- Ninja
					{12399,1},{11499,1},{1109,1},{1139,1},{2149,1},{2179,1},{189,1},{13069,1},{13089,1},
					{13109,1},{13129,1},{14209,1},{16209,1},{17169,1},{15419,1},{15379,1},{50512,2},{71050,50},},
				{ -- Sura
					{12539,1},{11699,1},{159,1},{249,1},{199,1},{189,1},{13069,1},{13089,1},{13109,1},
					{13129,1},{14209,1},{16209,1},{17209,1},{15419,1},{15379,1},{50512,2},{71050,50},},
				{ -- Schaman
					{12679,1},{11899,1},{7149,1},{7159,1},{5109,1},{5129,1},{13069,1},{13089,1},{13109,1},{13129,1},
					{14209,1},{16209,1},{17209,1},{15419,1},{15379,1},{50512,2},{71050,50},},
				}
				table.foreachi(items[pc.get_job()+1],function(nr,item) pc.give_item2(item[1], item[2]) end)
				--while pc.get_level()< elnivel do
				--	pc.give_exp2(pc.get_next_exp())
				--end
				pc.changemoney(500000000)
				--setskin(NOWINDOW)
				pc.setqf("bas",1)
				local job= {"Guererro","Ninja","Sura","Schaman"})[pc.get_job()+1]
				notice_all (pc.get_name().." es un nuevo "..job.." y comienza su aventura en Tuserver")
				say_title("Bienvenido")
				say()
				say_reward("Has Recibido Set de "..job.."!")
				chat("Bienvenido en el "..locale.empire_names[pc.get_empire()])
			end
		end
	end
end

No me funciona, hay que agregarle alguna función nueva?

 


bienvenida_al_servidor.lua:41:syntax error : [string "start"]:27: unexpected symbol near `)'
Abort (core dumped)
root@host:/game/quest #

 

Link to comment
Share on other sites

hace 13 horas, 【ℛ-𝓝】ℛ𝔂𝓼𝒆 dijo:

No me funciona, hay que agregarle alguna función nueva?

 



bienvenida_al_servidor.lua:41:syntax error : [string "start"]:27: unexpected symbol near `)'
Abort (core dumped)
root@host:/game/quest #

 

yo tengo una mejor si es la que quieres para que de equipo basico espera llegar a la casa y te la paso o posteo

es la que uso en mi server 

Link to comment
Share on other sites

hace 8 minutos, Clonidina dijo:

yo tengo una mejor si es la que quieres para que de equipo basico espera llegar a la casa y te la paso o posteo

es la que uso en mi server 

Me vendría perfecto, habia agarrado esta por que es simple y bien acomodada xD

Link to comment
Share on other sites

hace 21 horas, 【ℛ-𝓝】ℛ𝔂𝓼𝒆 dijo:

No me funciona, hay que agregarle alguna función nueva?

 



bienvenida_al_servidor.lua:41:syntax error : [string "start"]:27: unexpected symbol near `)'
Abort (core dumped)
root@host:/game/quest #

 

notice_all (pc.get_name().." es un nuevo "..job.." y comienza su aventura en Tuserver")
ponlo asi tal vez te sirva
notice_all('Damos la bienvenida a "..pc.get_name().." como un nuevo "..job.." de "..servername.."!')
Link to comment
Share on other sites

En ‎30‎/‎05‎/‎2019 a las 19:47, 【ℛ-𝓝】ℛ𝔂𝓼𝒆 dijo:

No me funciona, hay que agregarle alguna función nueva?

 



bienvenida_al_servidor.lua:41:syntax error : [string "start"]:27: unexpected symbol near `)'
Abort (core dumped)
root@host:/game/quest #

 

Hola! 

 

En la línea 

local job= {"Guererro","Ninja","Sura","Schaman"})[pc.get_job()+1]

encontré un error en el paréntesis que está después del arreglo.

 

La corrección sería la siguiente (y espero que funcione porque no puedo probar)

local job= {"Guerrero","Ninja","Sura","Chamán"}
notice_all (pc.get_name().." es un nuevo "..job[pc.get_job()+1].." y comienza su aventura en Tuserver")

 

 

Link to comment
Share on other sites

hace 23 minutos, caanmasu dijo:

Hola! 

 

En la línea 


local job= {"Guererro","Ninja","Sura","Schaman"})[pc.get_job()+1]

encontré un error en el paréntesis que está después del arreglo.

 

La corrección sería la siguiente (y espero que funcione porque no puedo probar)


local job= {"Guerrero","Ninja","Sura","Chamán"}
notice_all (pc.get_name().." es un nuevo "..job[pc.get_job()+1].." y comienza su aventura en Tuserver")

 

 

Muchisimas gracias, me funcionó perfecto !!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...