Jump to content

Recommended Posts

Bueno chicos hoy os traigo una sencilla quest para que podais ver hasta el top 15 en el juego clickando solo a 1 npc.

 

quest raking begin
	    state start begin
			    when 20095.chat."Ranking" begin
					    local rangliste = mysql_query("SELECT * FROM player.player WHERE player.name NOT LIKE '[%]%' ORDER BY player.level DESC, player.exp DESC","root","rootpw","player","rootip")
					    say_title("Top 15")
					    say("#:		  Nombre                                      Nivel ")
					    say("Top 1:	  "..rangliste.name[1].."	    "..rangliste.level[1].." ")
					    say("Top 2:	  "..rangliste.name[2].."	    "..rangliste.level[2].." ")
					    say("Top 3:	  "..rangliste.name[3].."	    "..rangliste.level[3].." ")
					    say("Top 4:	  "..rangliste.name[4].."	    "..rangliste.level[4].." ")
					    say("Top 5:	  "..rangliste.name[5].."	    "..rangliste.level[5].." ")
					    say("Top 6:	  "..rangliste.name[6].."	    "..rangliste.level[6].." ")
					    say("Top 7:	  "..rangliste.name[7].."	    "..rangliste.level[7].." ")
					    say("Top 8:	  "..rangliste.name[8].."	    "..rangliste.level[8].." ")
					    say("Top 9:	  "..rangliste.name[9].."	    "..rangliste.level[9].." ")
					    say("Top 10:    "..rangliste.name[10].."   "..rangliste.level[10].." ")
   say("Top 11: "..rangliste.name[11].."   "..rangliste.level[11].." ")
   say("Top 12: "..rangliste.name[12].."   "..rangliste.level[12].." ")
   say("Top 13: "..rangliste.name[13].."   "..rangliste.level[13].." ")
				 say("Top 14:   "..rangliste.name[14].."   "..rangliste.level[14].." ")
   say("Top 15: "..rangliste.name[15].."   "..rangliste.level[15].." ")
   local s = select("Salir")
					    elseif s == 1 then
							    return
 
			    end
	    end
end

Share this post


Link to post
Share on other sites

El problema de esto es que la función mysql no viene incluida por defecto en los servidores, así que para la mayoría de usuarios de este foro, esta quest les será bastante inútil.

Share this post


Link to post
Share on other sites

Raul podrías hacer una guía sobre como instalar la función mysql en el servidor, vendría bastante bien para algunos users, si tu no tienes tiempo la haré yo cuando pueda.

Share this post


Link to post
Share on other sites

Raul podrías hacer una guía sobre como instalar la función mysql en el servidor, vendría bastante bien para algunos users, si tu no tienes tiempo la haré yo cuando pueda.

 

ahora me saco 1 duda y la hago :D raul ya me lo explico por skype hace unos dias.

Share this post


Link to post
Share on other sites

Gracias SANTY, eso lo puse bien ya, pero el error me sigue saliendo, no lee la funcion:

Calls undeclared function! :

mysql_query

 

Estare atento al foro por si sabes la solucion, un saludo.

 

Tenes que añadir a tu quest_funcionts la funcion mysql_query al final del todo, pero como dijo sin la parte del questlib es bien inutil xd.

Share this post


Link to post
Share on other sites

Pero como tanta gente hablando de esta quest y nadie la probo??

con el permiso de Serex la subo reparada, weno, tmb la modifique un poco, con 15 de top se sale del fondo y queda feo

 

quest ranking begin
state start begin
  when 20095.chat."Ranking" begin
   local rangliste = mysql_query("SELECT player.name, player.level FROM player.player WHERE player.name NOT LIKE '[%]%' ORDER BY player.level DESC, player.exp DESC","root","passnavicat","player","ipnavicat")
   say_title("Top 10")
   say("#:   Nombre	 Nivel ")
   say_reward("Top 1: "..rangliste.name[1].." "..rangliste.level[1].." ")
   say_title("Top 2: "..rangliste.name[2].." "..rangliste.level[2].." ")
   say("Top 3: "..rangliste.name[3].." "..rangliste.level[3].." ")
   say("Top 4: "..rangliste.name[4].." "..rangliste.level[4].." ")
   say("Top 5: "..rangliste.name[5].." "..rangliste.level[5].." ")
   say("Top 6: "..rangliste.name[6].." "..rangliste.level[6].." ")
   say("Top 7: "..rangliste.name[7].." "..rangliste.level[7].." ")
   say("Top 8: "..rangliste.name[8].." "..rangliste.level[8].." ")
   say("Top 9: "..rangliste.name[9].." "..rangliste.level[9].." ")
   say("Top 10: "..rangliste.name[10].." "..rangliste.level[10].." ")
   local s = select("Salir")
   if s == 1 then
    return
   end
  end
end
end

Saludos

Share this post


Link to post
Share on other sites

No me funciona, hay que añadir algo más? tengo en quest functions metido el mysql_query ya y la query la compila bien, cada vez que le doy a ver el ranking, no se ven los players, y en putty me sale esto: Imagen enviada

Share this post


Link to post
Share on other sites

No me funciona, hay que añadir algo más? tengo en quest functions metido el mysql_query ya y la query la compila bien, cada vez que le doy a ver el ranking, no se ven los players, y en putty me sale esto: Imagen enviada

 

Eso es por la versión de MySQL que tienes instalada en el dedicado.

Share this post


Link to post
Share on other sites

No me funciona y tengo las funciones agregadas.

Para testearla lo hice así, lo primero la pase a pergamino en lugar de NPC
 

quest ranking begin
state start begin
when login or enter with pc.is_gm() begin
set_state (infor)
end
end
state infor begin
when letter begin
send_letter("Ranking")
end
when button or info begin
local rangliste = mysql_query("SELECT player.name, player.level FROM player.player WHERE player.name NOT LIKE '[%]%' ORDER BY player.level DESC, player.exp DESC","root","AQUI PUSE MI PASS DE NAVICAT","player","AQUI PUSE MI IP DE NAVICAT")
say_title("Top 10")
say("#:   Nombre Nivel ")
say_reward("Top 1: "..rangliste.name[1].." "..rangliste.level[1].." ")
say_title("Top 2: "..rangliste.name[2].." "..rangliste.level[2].." ")
say("Top 3: "..rangliste.name[3].." "..rangliste.level[3].." ")
say("Top 4: "..rangliste.name[4].." "..rangliste.level[4].." ")
say("Top 5: "..rangliste.name[5].." "..rangliste.level[5].." ")
say("Top 6: "..rangliste.name[6].." "..rangliste.level[6].." ")
say("Top 7: "..rangliste.name[7].." "..rangliste.level[7].." ")
say("Top 8: "..rangliste.name[8].." "..rangliste.level[8].." ")
say("Top 9: "..rangliste.name[9].." "..rangliste.level[9].." ")
say("Top 10: "..rangliste.name[10].." "..rangliste.level[10].." ")
local s = select("Salir")
if s == 1 then
return
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.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...