BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

(Pedido) Top System OTX 2.90

(Pedido) Top System OTX 2.90

#1 (Pedido) Top System OTX 2.90 el Jue Feb 13, 2014 3:40 am

Bob Marley


Miembro
nesesito 1 globalevents donde diga el top lvl ya que OTX 2.90 no tiene la funcion de !ranks y ya que lo e colocado varias veces y me tira errores en el exe asi que nesesito 1 script de top lvl

Dare 2+REP Ayuda es algo urgente gracias!

http://Redtibia.Foroactivo.Mx/

#2 Re: (Pedido) Top System OTX 2.90 el Jue Feb 13, 2014 4:10 am

brewsterl


OTX Developer


Código:
function doPlayerShowHighscore(uid, storage, name)
  -- Function made by Ragheed and Zyntax from OTFans. --
  if storage then
      if(isNumber(storage) == true) then
        if(isPlayer(uid)) then
            if name then
              if(type(name)== 'string') then
                  if(string.len(name) <= 20) then
                    gameName = name
                  else
                    print("[ERROR] : doPlayerShowHighscore: name cannot be longer then 20 characters.")
                    return false
                  end
              else
                  print("[ERROR] : doPlayerShowHighscore: name is not a string.")
                  return false
              end
            else
              gameName = "Game"
            end
            local shownPlayers = 10
            local str = ""..gameName.." Highscore:\n#  Player - [Score]\n"
           
            local result = db.getResult('SELECT p.name AS name, s.value AS value FROM players AS p INNER JOIN player_storage AS s ON s.player_id = p.id WHERE deleted = 0 AND name != "Account Manager" AND s.key = '.. storage ..' ORDER BY (value + 0) DESC, NAME ASC;')
            if(result:getID() ~= -1) then
              local i = 1
              while true do
                  str = str .. "\n " .. i .. ". ".. result:getDataString("name") .." - [" .. result:getDataInt("value") .. "]"
                  if not(result:next()) or i > shownPlayers then
                    break
                  end
                  i = i+1
              end
              result:free()
            else
              str = ""..gameName.." Highscore is empty."
            end
            if(str ~= "") then
              doPlayerPopupFYI(uid, str)
            end
        else
            print("[ERROR] : doPlayerShowHighscore: player not found.")
            return false
        end
      else
        print("[ERROR] : doPlayerSetHighscore: storage is not a number value.")
        return false
      end
  else
      print("[ERROR] : doPlayerShowHighscore: storage not found.")
      return false
  end
  return true
end

function onSay(cid, words, param, channel)
  return doPlayerShowHighscore(cid, 85987, 'custom') 
end

#3 Re: (Pedido) Top System OTX 2.90 el Jue Feb 13, 2014 11:04 am

Kaiser


OTX Developer
la funcion de highscores fue removida desde creo 2.4 ... voy a ver si la agrego para que no exista este incoveniente ... en 2.91



[Tienes que estar registrado y conectado para ver esa imagen]

#4 Re: (Pedido) Top System OTX 2.90 el Dom Feb 16, 2014 12:47 am

Bob Marley


Miembro
!BUMP Añadiste El Systema Kaiser?

http://Redtibia.Foroactivo.Mx/

#5 Re: (Pedido) Top System OTX 2.90 el Dom Feb 16, 2014 1:08 am

Kaiser


OTX Developer
hasta 2.91 sera agregado asi que hay que esperer



[Tienes que estar registrado y conectado para ver esa imagen]

#6 Re: (Pedido) Top System OTX 2.90 el Dom Feb 16, 2014 1:29 am

Bob Marley


Miembro
y cuando salga 2.91 podre ponerlo en 2.90 que tengo actualmente?

http://Redtibia.Foroactivo.Mx/

#7 Re: (Pedido) Top System OTX 2.90 el Dom Feb 16, 2014 1:49 am

Kaiser


OTX Developer
sera usar 2.91 para mayor seguridad y estabilidad



[Tienes que estar registrado y conectado para ver esa imagen]

#8 Re: (Pedido) Top System OTX 2.90 el Dom Feb 16, 2014 3:11 am

Mixt123


Nuevo
martyx, ayudame porfavor, necesito areglar un problema :S

#9 Re: (Pedido) Top System OTX 2.90 el Dom Feb 16, 2014 5:20 am

Kaiser


OTX Developer
y cual es tu problema? señor



[Tienes que estar registrado y conectado para ver esa imagen]

#10 Re: (Pedido) Top System OTX 2.90 el Mar Feb 18, 2014 3:34 am

Bob Marley


Miembro
brewsterl

e añadido tu script pero cuando digo !rank me sale esto


[Tienes que estar registrado y conectado para ver esa imagen]

Gracias Espero Tu Respuesta!

http://Redtibia.Foroactivo.Mx/

#11 Re: (Pedido) Top System OTX 2.90 el Mar Feb 18, 2014 11:43 pm

Bob Marley


Miembro
!BUMP Espero Su Respuesta Gracias!

http://Redtibia.Foroactivo.Mx/

#12 Re: (Pedido) Top System OTX 2.90 el Jue Feb 20, 2014 10:38 pm

Bob Marley


Miembro
!bump nesesito algo de ayuda!

http://Redtibia.Foroactivo.Mx/

#13 Re: (Pedido) Top System OTX 2.90 el Vie Feb 21, 2014 2:11 am

Sirakx


Moderador
aquí tienes el comando de ranks, no pude arreglar un detalle que es, que no aparece el top en la lista de level pero en los demás si aparece los tops en magic, en sword etc, la única falla es que no aparece el top de level, mm no e compartido este script con nadie así que agradece xD

supongo que has de saber lo que va en talkaction.xml

Código:

-- ____              __                               
--/\  _`\            /\ \                             
--\ \ \L\ \      __  \ \ \/'\  ____    ____      ___ 
-- \ \ ,  /    /'__`\ \ \ , <  /\_ ,`\ /\_ ,`\  / __`\
--  \ \ \\ \  /\ \L\.\_\ \ \\`\\/_/  /_\/_/  /_ /\ \L\ \
--  \ \_\\_\ \ \__/.\_\\ \_\\_\ /\____\ /\____\\ \____/
--    \/_/\//  \/__/\/_/ \/_/\/_/\/____/ \/____/ \/___/
function onSay(cid, words, param)

    -- max players on the highscore
    local players = 20 -- The amount of players that is shown in the list

    -- don't touch --
    local str = ""
    local value = ""
    local name = ""
    local player_id = 0
    local result = nil
   if param == "level" or param == "exp" or param == "lvl" then
      str = "# [Level] - Name\n"
      value = "level"
      name = "name"
      result = db.getResult("SELECT `level`, `name` FROM `players` ORDER BY `level` DESC, `name` ASC;")
   elseif param == "magiclevel" or param == "magic" or param == "mlevel" or param == "ml" then
      str = "# [Magic Level] - Name\n"
      value = "maglevel"
      name = "name"
      result = db.getResult("SELECT `name`, `maglevel` FROM `players` ORDER BY `maglevel` DESC, `name` ASC;")
   elseif param == "fist" then
      str = "# [Fist] - Name\n"
      value = "value"
      player_id = "player_id"
      result = db.getResult("SELECT `player_id`, `value` FROM `player_skills`  WHERE `skillid` = 0 ORDER BY `value` DESC, `player_id` ASC;")
   elseif param == "club" then
      str = "# [Club] - Name\n"
      value = "value"
      player_id = "player_id"
      result = db.getResult("SELECT `player_id`, `value` FROM `player_skills`  WHERE `skillid` = 1 ORDER BY `value` DESC, `player_id` ASC;")
   elseif param == "sword" then
      str = "# [Sword] - Name\n"
      value = "value"
      player_id = "player_id"
      result = db.getResult("SELECT `player_id`, `value` FROM `player_skills`  WHERE `skillid` = 2 ORDER BY `value` DESC, `player_id` ASC;")
   elseif param == "axe" then
      str = "# [Axe] - Name\n"
      value = "value"
      player_id = "player_id"
      result = db.getResult("SELECT `player_id`, `value` FROM `player_skills`  WHERE `skillid` = 3 ORDER BY `value` DESC, `player_id` ASC;")
   elseif param == "dist" or param == "distance" then
      str = "# [Distance] - Name\n"
      value = "value"
      player_id = "player_id"
      result = db.getResult("SELECT `player_id`, `value` FROM `player_skills`  WHERE `skillid` = 4 ORDER BY `value` DESC, `player_id` ASC;")
   elseif param == "shield" or param == "shielding" then
      str = "# [Shield] - Name\n"
      value = "value"
      player_id = "player_id"
      result = db.getResult("SELECT `player_id`, `value` FROM `player_skills`  WHERE `skillid` = 5 ORDER BY `value` DESC, `player_id` ASC;")
   elseif param == "fish" or param == "fishing" then
      str = "# [Fishing] - Name\n"
      value = "value"
      player_id = "player_id"
      result = db.getResult("SELECT `player_id`, `value` FROM `player_skills`  WHERE `skillid` = 6 ORDER BY `value` DESC, `player_id` ASC;")
   else
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Unbekannter skill: '" .. param .. "'")
       return TRUE
   end
   if (result:getID() ~= -1) then
      local i = 1
      while TRUE do
         if not(result:next()) or i > players then
            break
         end
         str = str .. "\n " .. i .. ". [" .. result:getDataInt(value) .. "] - " .. (name ~= "" and result:getDataString("name") or getPlayerNameByGUID(result:getDataInt(player_id)))
         i = i+1
      end
      result:free()
   end
   if str ~= "" then
      doPlayerPopupFYI(cid, str)
   end
   return TRUE
end



[Tienes que estar registrado y conectado para ver esa imagen]
http://celesta-global.net/

#14 Re: (Pedido) Top System OTX 2.90 el Vie Feb 21, 2014 2:43 am

Belerofonte


Administrador
God Rakzzo escribió:aquí tienes el comando de ranks, no pude arreglar un detalle que es, que no aparece el top en la lista de level pero en los demás si aparece los tops en magic, en sword etc, la única falla es que no aparece el top de level, mm no e compartido este script con nadie así que agradece xD

supongo que has de saber lo que va en talkaction.xml

Código:

-- ____               __                                
--/\  _`\            /\ \                              
--\ \ \L\ \      __  \ \ \/'\   ____    ____      ___  
-- \ \ ,  /    /'__`\ \ \ , <  /\_ ,`\ /\_ ,`\   / __`\
--  \ \ \\ \  /\ \L\.\_\ \ \\`\\/_/  /_\/_/  /_ /\ \L\ \
--   \ \_\\_\ \ \__/.\_\\ \_\\_\ /\____\ /\____\\ \____/
--    \/_/\//  \/__/\/_/ \/_/\/_/\/____/ \/____/ \/___/
function onSay(cid, words, param)

     -- max players on the highscore
     local players = 20 -- The amount of players that is shown in the list

     -- don't touch --
     local str = ""
     local value = ""
     local name = ""
     local player_id = 0
     local result = nil
 if param == "level" or param == "exp" or param == "lvl" then
 str = "# [Level] - Name\n"
 value = "level"
 name = "name"
 result = db.getResult("SELECT `level`, `name` FROM `players` ORDER BY `level` DESC, `name` ASC;")
 elseif param == "magiclevel" or param == "magic" or param == "mlevel" or param == "ml" then
 str = "# [Magic Level] - Name\n"
 value = "maglevel"
 name = "name"
 result = db.getResult("SELECT `name`, `maglevel` FROM `players` ORDER BY `maglevel` DESC, `name` ASC;")
 elseif param == "fist" then
 str = "# [Fist] - Name\n"
 value = "value"
 player_id = "player_id"
 result = db.getResult("SELECT `player_id`, `value` FROM `player_skills`  WHERE `skillid` = 0 ORDER BY `value` DESC, `player_id` ASC;")
 elseif param == "club" then
 str = "# [Club] - Name\n"
 value = "value"
 player_id = "player_id"
 result = db.getResult("SELECT `player_id`, `value` FROM `player_skills`  WHERE `skillid` = 1 ORDER BY `value` DESC, `player_id` ASC;")
 elseif param == "sword" then
 str = "# [Sword] - Name\n"
 value = "value"
 player_id = "player_id"
 result = db.getResult("SELECT `player_id`, `value` FROM `player_skills`  WHERE `skillid` = 2 ORDER BY `value` DESC, `player_id` ASC;")
 elseif param == "axe" then
 str = "# [Axe] - Name\n"
 value = "value"
 player_id = "player_id"
 result = db.getResult("SELECT `player_id`, `value` FROM `player_skills`  WHERE `skillid` = 3 ORDER BY `value` DESC, `player_id` ASC;")
 elseif param == "dist" or param == "distance" then
 str = "# [Distance] - Name\n"
 value = "value"
 player_id = "player_id"
 result = db.getResult("SELECT `player_id`, `value` FROM `player_skills`  WHERE `skillid` = 4 ORDER BY `value` DESC, `player_id` ASC;")
 elseif param == "shield" or param == "shielding" then
 str = "# [Shield] - Name\n"
 value = "value"
 player_id = "player_id"
 result = db.getResult("SELECT `player_id`, `value` FROM `player_skills`  WHERE `skillid` = 5 ORDER BY `value` DESC, `player_id` ASC;")
 elseif param == "fish" or param == "fishing" then
 str = "# [Fishing] - Name\n"
 value = "value"
 player_id = "player_id"
 result = db.getResult("SELECT `player_id`, `value` FROM `player_skills`  WHERE `skillid` = 6 ORDER BY `value` DESC, `player_id` ASC;")
 else
     doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Unbekannter skill: '" .. param .. "'")
     return TRUE
 end
 if (result:getID() ~= -1) then
 local i = 1
 while TRUE do
 if not(result:next()) or i > players then
 break
 end
 str = str .. "\n " .. i .. ". [" .. result:getDataInt(value) .. "] - " .. (name ~= "" and result:getDataString("name") or getPlayerNameByGUID(result:getDataInt(player_id)))
 i = i+1
 end
 result:free()
 end
 if str ~= "" then
 doPlayerPopupFYI(cid, str)
 end
 return TRUE
end

¿Le pones tus créditos por haber obtenido el script de otro lugar y haberle quitado la parte de Rebirth?
Código:
elseif param == "Rebirth" or param == "reb" then
str = "# [Rebirths] - Name\n"
value = "Rebirths"
name = "name"
result = db.getResult("SELECT `Rebirths`, `name` FROM `players` ORDER BY `Rebirths` DESC, `name` ASC;")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Unbekannter skill: '" .. param .. "'")
return TRUE
end
[Tienes que estar registrado y conectado para ver este vínculo] [Tienes que estar registrado y conectado para ver esa imagen]



Sugerencia para evitar futuros quebraderos de cabeza:
[Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver esa imagen]

#15 Re: (Pedido) Top System OTX 2.90 el Sáb Feb 22, 2014 4:29 am

Bob Marley


Miembro
Muchas Gracias GOD Rakzzo Me funciono pero como le ago para que salga el de hiscores es el que me urge

http://Redtibia.Foroactivo.Mx/

#16 Re: (Pedido) Top System OTX 2.90 Hoy a las 4:32 am

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .