BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

script para ver mi nivel al dar look

script para ver mi nivel al dar look

#1 script para ver mi nivel al dar look el Jue Jun 12, 2014 7:06 am

eDumm


Novato
hola,
gracias por tomarse la molestia de ayudar
estoy buscando un script para que al momento de darme look en mi mismo pueda ver mi nivel sin la necesidad de usar el comando !mylvl que es el que yo tengo en mi servidor

de antemano muchas gracias

...

#2 Re: script para ver mi nivel al dar look el Jue Jun 12, 2014 8:09 am

Belerofonte


Administrador
Servidor/Data/Creaturescripts/Creaturescrpts.xml:
Código:
<event type="look" name="lookSelf" event="script" value="lookSelf.lua"/>

Servidor/Data/Creaturescripts/Scripts/... lookSelf.lua: (o como quieras llamar el archivo.lua)
Código:
function onLook(cid, thing, position, lookDistance)
    if isPlayer(cid) and thing.uid == cid then
        doPlayerSendTextMessage(thing.uid, MESSAGE_INFO_DESCR, "You see yourself. You are " .. getArticle(tostring (getPlayerVocationName(thing.uid))) .. " " .. getPlayerVocationName(thing.uid) .. " with level " .. getPlayerLevel(thing.uid) .. ".")
    return false
 else
  return true
    end
end


Puedes editar a tu gusto el mensaje que aparecerá:
"You see yourself. You are " .. getArticle(tostring (getPlayerVocationName(thing.uid))) .. " " .. getPlayerVocationName(thing.uid) .. " with level " .. getPlayerLevel(thing.uid) .. "."

Teniéndo en cuenta las variables:
Aparece el artíc.ulo "a" o "an" dependiendo del nombre de la vocación que posea el jugador.
Aparece el nombre de la vocación que posea el jugador.
Aparece el número del nivel que posea el jugador.

Servidor/Data/Creaturescripts/Scripts/... login.lua:
Código:
registerCreatureEvent(cid, "lookSelf")



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]

#3 Re: script para ver mi nivel al dar look el Vie Jun 13, 2014 10:50 am

eDumm


Novato
esta perfecto, funciono correctamente

ahora el detalle que tengo es este:
mi servidor tiene sistema prestige y hay personas que tienen o pertenecen a una guild
lo cual con el nuevo script solo veo mi vocación y mi nivel

de casualidad no tendrías otro que incluya ver mi vocación, mi level, mis prestiges y si pertenezco a una guild?
por cierto ya te di mis gracias (nuevo botón de +rep creo)

...

#4 Re: script para ver mi nivel al dar look el Vie Jun 13, 2014 12:30 pm

DavidR


Moderador
Código:
function onLook(cid, thing, position, lookDistance)
local sto = 11111 --STORAGE DEL PRESTIGE
   if isPlayer(thing.uid) and thing.uid ~= cid and getPlayerStorageValue(thing.uid, sto) > 0 then
      doPlayerSetSpecialDescription(thing.uid, (getPlayerSex(thing.uid) == PLAYERSEX_FEMALE and ".\nShe" or ".\nHe").." have "..getPlayerStorageValue(thing.uid, sto).." "..(getPlayerStorageValue(thing.uid, sto) == 1 and "prestiges" or "prestige")..".")
   return true
   elseif thing.uid == cid then -- cuando el que miras eres tu mismo
      local string = 'You see yourself (Level '..getPlayerLevel(cid)..').'
      if getPlayerFlagValue(cid, PLAYERFLAG_SHOWGROUPINSTEADOFVOCATION) then
         string = string..' You are '.. getPlayerGroupName(cid) ..'.'
      elseif getPlayerVocation(cid) ~= 0 then
         string = string..' You are '.. getPlayerVocationName(cid) ..'.'
      else
         string = string..' You have no vocation.'
      end
      if getPlayerStorageValue(cid, sto) > 0 then
         string = string..' You have '..getPlayerStorageValue(cid, sto)..' '..(getPlayerStorageValue(cid, sto) == 1 and 'prestige' or 'prestiges')..'.'
      end
      
      if getPlayerGuildId(cid) > 0 then
         string = string..' You are ' .. (getPlayerGuildRank(cid) == '' and 'a member' or getPlayerGuildRank(cid)) ..' of the '.. getPlayerGuildName(cid)
         string = getPlayerGuildNick(cid) ~= '' and string..' ('.. getPlayerGuildNick(cid) ..').' or string..'.'
      end

      if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEECREATUREDETAILS) then
         string = string..'\nHealth: ['.. getCreatureHealth(cid) ..' / '.. getCreatureMaxHealth(cid) ..'], Mana: ['.. getCreatureMana(cid) ..' / '.. getCreatureMaxMana(cid) ..'].'
         string = string..'\nIP: '.. doConvertIntegerToIp(getPlayerIp(cid)) ..'.'
      end

      if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEEPOSITION) then
         string = string..'\nPosition: [X:'.. position.x..'] [Y:'.. position.y..'] [Z:'.. position.z..'].'
      end
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, string)  
   return false
   end
return true
end

Solo modifica la línea que dice:
local sto = 11111 --STORAGE DEL PRESTIGE
Que eso es lo que hará que se vean cuantos prestiges tienen y eso...


Tienes que poner lo mismo que te puso Belerofonte, pero en vez de poner su script, pondrás éste.
Más nada.

http://www.blacktibia.org/

#5 Re: script para ver mi nivel al dar look el Dom Jun 15, 2014 2:20 pm

eDumm


Novato
perfecto
pero cuando te refieres a que modifique:
local sto =11111 --STORAGE DEL PRESTIGE

que es lo que le tengo que modificar?
que le pongo?

#6 Re: script para ver mi nivel al dar look el Dom Jun 15, 2014 4:22 pm

Dantarrix


Miembro
Cambias el número ("11111"), por el key del storage que usa el prestige system XD

#7 Re: script para ver mi nivel al dar look el Vie Jun 20, 2014 3:55 am

eDumm


Novato
rayos!, soy un completo novato

cual es el key del storag?, donde lo encuentro?
lo eh buscado pero no se cual es el key, ayúdenme!
me remidire con el gracias!

...

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 .