• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [CreatureEvents] Onlook

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1[CreatureEvents] Onlook Empty [CreatureEvents] Onlook Dom Dic 18, 2022 1:22 am

    Miguel Albertto

    Miguel Albertto
    Miembro
    Miembro
    Descripcion escribió:Que tal muy buenas noches,

    Vengo a pedir un script en el onlook, que al darle look al player te diga su mana, vida y su rebirth:

    este es el onlook que tengo:

    Código:
    function getDeathsAndKills(cid, type) -- by vodka
        local query,d = db.getResult("SELECT `player_id` FROM "..(tostring(type) == "kill" and "`player_killers`" or "`player_deaths`").." WHERE `player_id` = "..getPlayerGUID(cid)),0
            if (query:getID() ~= -1) then
                repeat
                    d = d+1
                until not query:next()
                query:free()
            end
        return d 
    end
    function onLogin(cid)
        registerCreatureEvent(cid, "newlook")
        return true
    end
     
    function onLook(cid, thing, position, lookDistance)
        if isPlayer(thing.uid) and thing.uid ~= cid then
            doPlayerSetSpecialDescription(thing.uid,"\n[Dodge: "..getPlayerStorageValue(thing.uid, dodge).."/100]-[Critical: "..getPlayerStorageValue(thing.uid, critical).."/100]\n"..(getPlayerSex(thing.uid) == 0 and "She" or "He").." Has Killed: ["..getDeathsAndKills(thing.uid, "kill").."]Players.\n"..(getPlayerSex(thing.uid) == 0 and "She" or "He").." has Died: ["..getDeathsAndKills(thing.uid, "death").."] Times\n[Frags: "..getPlayerFrags(thing.uid).."]")
            return true
        elseif thing.uid == cid then
            doPlayerSetSpecialDescription(cid,"\n[Dodge: "..getPlayerStorageValue(cid, dodge).."/100]-[Critical: "..getPlayerStorageValue(cid, critical).."/100]\nYou Has Killed: ["..getDeathsAndKills(cid, "kill").."]Players.\nYou has Died: ["..getDeathsAndKills(cid, "death").."] Times.\n[Frags: "..getPlayerFrags(cid).."]")
            local string = 'You see yourself.'
            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
            string = string..getPlayerSpecialDescription(cid)..'\n'
     
            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

    le quiero agregar este código para que los players vean la mana y la vida y no solo el god:
    Código:
                string = string..'\nHealth: ['.. getCreatureHealth(cid) ..' / '.. getCreatureMaxHealth(cid) ..'], Mana: ['.. getCreatureMana(cid) ..' / '.. getCreatureMaxMana(cid) ..'].'

    Este es el codigo de rebirth que quiero agregar ahi:
    Código:
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, message .. (sex == PLAYERSEX_FEMALE and " \nShe" or " \nHe") .. " has prestiged " .. (getCreatureStorage(thing.uid, 85987) == -1 and "0" or getCreatureStorage(thing.uid, 85987)) .. " " .. (math.abs(getCreatureStorage(thing.uid, 85987)) == 1 and "time." or "times."))

    espero su ayuda, muchas gracias!!

    Imagen Explicativa escribió:Imagen Explicativa: [CreatureEvents] Onlook Tibiaf10
    Version del Scripts: OTx Old Version(0.3.7)

    2 participantes

    2[CreatureEvents] Onlook Empty Re: [CreatureEvents] Onlook Dom Dic 18, 2022 9:50 am

    zerochile

    zerochile
    Miembro
    Miembro
    De acuerdo a lo que mandaste...

    Solamente reemplaza la función onLook, vida y mana por porcentaje, y los rebirths los configuras tu por el tipo de storage que tengas.
    Código:
    local rebirtStorage = 111111 -- coloca el storage que se esta utilizando de los rebirth
    function onLook(cid, thing, position, lookDistance)
        if isPlayer(thing.uid) and thing.uid ~= cid then -- player distinto que no seas tu
     local VidaF, ManaF  = ((getCreatureHealth(cid) * 100) / getCreatureMaxHealth(cid)), ((getCreatureMana(cid) * 100) / getCreatureMaxMana(cid))
     doPlayerSetSpecialDescription(thing.uid,"\n[Dodge: "..getPlayerStorageValue(thing.uid, dodge).."/100]-[Critical: "..getPlayerStorageValue(thing.uid, critical).."/100]\n[Health: "..VidaF.."/100 - Mana: ".. ManaF .."/100]\n[Frags: "..getPlayerFrags(thing.uid).."] - Rebirths: ".. getPlayerStorageValue(cid, rebirtStorage) .."]\n"..(getPlayerSex(thing.uid) == 0 and "She" or "He").." has killed: ["..getDeathsAndKills(thing.uid, "kill").."] Players.\n"..(getPlayerSex(thing.uid) == 0 and "She" or "He").." has Died: ["..getDeathsAndKills(thing.uid, "death").."] Times.")
            return true
        elseif thing.uid == cid then -- look hacia ti mismo
            doPlayerSetSpecialDescription(cid,"\n[Dodge: "..getPlayerStorageValue(cid, dodge).."/100]-[Critical: "..getPlayerStorageValue(cid, critical).."/100]\nYou had killed: ["..getDeathsAndKills(cid, "kill").."]Players.\nYou has Died: ["..getDeathsAndKills(cid, "death").."] Times.\n[Frags: "..getPlayerFrags(cid).." - Rebirths: ".. getPlayerStorageValue(cid, rebirtStorage) .."].")
            local string = 'You see yourself.'
            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
            string = string..getPlayerSpecialDescription(cid)..'\n'
     
            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

    2 participantes
    http://venore-war.sytes.net

    3[CreatureEvents] Onlook Empty Re: [CreatureEvents] Onlook Dom Dic 18, 2022 6:07 pm

    Miguel Albertto

    Miguel Albertto
    Miembro
    Miembro
    me sale este error:
    Código:
    [18/12/2022 15:55:34] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/fraglook.lua:89: 'end' expected (to close 'function' at line 56) near '<eof>'
    [18/12/2022 15:55:34] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/fraglook.lua)
    [18/12/2022 15:55:34] data/creaturescripts/scripts/fraglook.lua:89: 'end' expected (to close 'function' at line 56) near '<eof>'

    2 participantes

    4[CreatureEvents] Onlook Empty Re: [CreatureEvents] Onlook Dom Dic 18, 2022 6:51 pm

    zerochile

    zerochile
    Miembro
    Miembro
    te falta agregar un "end", tienes que copiar y pegar hasta el return, yo te lo edite tal cual lo mandaste.

    2 participantes
    http://venore-war.sytes.net

    5[CreatureEvents] Onlook Empty Re: [CreatureEvents] Onlook Lun Dic 19, 2022 11:59 pm

    Miguel Albertto

    Miguel Albertto
    Miembro
    Miembro
    muchas gracias!! me funciono!!

    2 participantes

    Contenido patrocinado


    2 participantes

    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.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).