Jump to content
Sign in to follow this  
caanmasu

[QUEST] Transformación

Recommended Posts

Hola a todos

Hoy quise regalar una quest a todos.

Consiste en transformarse por medio de pergamino de misión pero con una diferencia. ¿Qué hay que poner? pues...

Variable de entradas:

1. ID del mob (vnum) que es las que tienen todas las quest de transformación

ó

2. Nombre del mob 😮 Sí, el nombre. El nombre que digites, buscará los mobs que contengan la palabra que pusiste y aparecerá la lista. El que selecciones, en ese te transformarás. Algo así como un buscador de Google (bueno no tanto xD)

No tengo pantallazos...

Aquí tienes:

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

 

EDITADO:

1. He quitado que solo saliera el botón en misión. Ahora aparece flotante en la parte izquierda.

2. He descubierto que el select_table() se bugea cuando hay más de 47 botones, así que reduje la cantidad.

3. Pero igualmente quité los "Cerrar" de cada página, menos en la última.

4. Fix bug portales

Éxitos!

 

--[[	QUEST
Quest creada por Camilo Martínez
Consiste en transformarse en un monstruo facilitando
la búsqueda del mismo. Ya que los jugadores no deben
conocer los id de lo monstruos, ahora tienen la posibilidad
de buscar por vnum o por nombre.

Especificaciones:
1. En las misiones aparecerá el botón "Transformarse"
2. Al darle clic al botón, aparecerá un cuadro con
la duración de la transformación y 3 opciones:
Buscar por id, por nombre y volver a la normalidad.
3. Cuando busques por nombre, aparecerán todos los
monstruos que contengan la palabra que pusiste.
4. Te transformarás y podrás quitarte la transformación
pulsando en la 3° opción del pergamino.
5. Saldrá en chat rojo el mob en el que te transformaste
y el id.

Notas:
1. Modificable la duración.
2. La búsqueda se realiza consultando en player.mob_proto y
para mejorarla, omití los portales como resultados (type 3 y 9).
3. El pj se bugea si la tabla que se inserta en select_table
supera el tamaño 47. Por eso puse la restricción de ser más específico
con la búsqueda.
4. Hará un aviso cuando no se encuentra el monstruo.
5. Reportar cualquier error.
Que la disfrutes :)
Discord: Camilo#0869
--]]

quest transformarse begin
	state start begin
		when letter begin
			send_letter("Transformarse")
		end
		when button or info begin
			DURACION = 60*5
			say_title("Transformarse")
			say("[ENTER]La transformación dura "..DURACION.." segundos")
			say("[ENTER]Buscar mob por :")
			local sel = select("Vnum", "Nombre", "Volver a la normalidad", "Cerrar")
			if sel == 1 then
				say_title("Transformarse")
				say("Digita el ID del mob")
				local vnum = tonumber(input())
				if vnum == "" then return end
				pc.polymorph(vnum, DURACION)
				chat("Te transformaste en un "..mob_name(mobs.vnum[sel]).." ("..mobs.vnum[sel]..")")
			elseif sel == 2 then
				say_title("Transformarse")
				say("[ENTER]Escribe una palabra que tenga el nombre")
				say("del mob")
				local nombre_mob = input()
				if nombre_mob == "" then return end
				local mobs = mysql_query("SELECT vnum, locale_name FROM player.mob_proto WHERE (UPPER(CONVERT(locale_name USING latin1)) like '%"..nombre_mob.."%' and type!=3 and type!=9 );")
				if table.getn(mobs) == 0 then syschat("No hay coincidencias") end 
				local aux = 0
				table.insert(mobs.locale_name, "Cerrar")
				if table.getn(mobs.locale_name) > 47 then
					syschat("Sé más específico con tu búsqueda")
					return
				end
				local sel = select_table(mobs.locale_name)
				pc.polymorph(mobs.vnum[sel], DURACION)
				chat("Te transformaste en un "..mob_name(mobs.vnum[sel]).." ("..mobs.vnum[sel]..")")
			elseif sel == 3 then
				pc.polymorph(0)
			end
		end
	end
end

 

Share this post


Link to post
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.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...