Jump to content
Sign in to follow this  
caanmasu

[QUEST] Traer un miembro del grupo

Recommended Posts

Hola!

 

He traído una nueva quest, creada por mí.

Link: 

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

Toda la descripción está en el archivo.

Adáptenla a sus servers 🙂 

 

EDIT: 

1. He agregado la confirmación del personaje a transportar

 

--[[	QUEST
Quest creada por Camilo Martínez
Consiste en que el líder del grupo
transporta a un miembro hacia él.
Al pulsar sobre el ítem (type 18)
abrirá una ventana donde se visualizan
los nombres de los integrantes del
grupo y al seleccionar a uno, le llegará
al integrante un cuadro donde tiene que
confirmar la teletransportación. En
caso de afirmativo, llegará a la posición
del líder.

Notas:
1. Solo aparecerán los miembros del grupo
que estén en el mismo mapa que el líder
2. El tiempo de espera se puede modificar
3. Los botones del select se bugean con
los corchetes del nombre del GM. Así que
haz pruebas con un pj que no tenga esos
caracteres.
4. El objeto cuando está en estado
de confirmación se bloquea. Es decir, solo
se puede hacer una invitación a la vez.
5. Solo files 40k+
6. Reportar cualquier error
Buena suerte :)
Discord: Camilo#0869
--]]


quest anillo_teleport_lider begin
	state start begin
		when 40003.use with party.is_leader() begin
			TIEMPO_ESPERA = 10
			local pids = {party.get_member_pids()}
			local partyMembers = table.getn(pids)
			local lider = party.get_leader_pid()
			local members, members_pids = {}, {}
			local index_map = pc.get_map_index()
			for i = 1, partyMembers do
				q.begin_other_pc_block(pids[i])
				if pids[i] != lider then
					if pc.get_map_index() == index_map then
						table.insert(members, pc.get_name())
						table.insert(members_pids, pids[i])
					end
				end
				q.end_other_pc_block()
			end
			
			table.insert(members, "Cerrar")
			local sel = select_table(members)
			if sel != table.getn(members) then
			setskin(NOWINDOW)
			syschat("Se le ha enviado una invitación a "..members[sel])
			local res = confirm(members_pids[sel], pc.get_name().." quiere transportarte. ¿Aceptas?", TIEMPO_ESPERA)
				if res == CONFIRM_OK then
					local x = pc.get_local_x()*100
					local y = pc.get_local_y()*100
					local r = pc.select(members_pids[sel])
					pc.warp_local(index_map, x, y)
					pc.select(r)
				elseif res == CONFIRM_TIMEOUT then
					syschat("Se acabó el tiempo de espera")
				else
					syschat(members[sel].." ha rechazado la invitación de transportación")
				end
			end
		end
	end
end

 

Share this post


Link to post
Share on other sites

Esta bien esa quest, pero ya existe la función del grupo que viene desactivada por ymir debido que podías hacer que un pj tirase un objeto y le dabas teletransportar y así le robabas el ítem, o bueno siempre pensé eso, aún así gracias, si hubiera alguna forma de bloquear el inventario cuando sucede el viaje o algo así quizás sirva mas no se XD!

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