Ir para conteúdo
  • Cadastre-se

(Resolvido)Sistema de look


Ir para solução Resolvido por Wise,

Posts Recomendados

Quando damos look no player aparece a vocação e o level dele.Eu queria botar pra aparecer também quanto de mana ele tem e de life como essa foto mostra. Rep+ :D 

 

 

post-15458-0-74084500-1416843713_thumb.p

Link para o post
Compartilhar em outros sites

playerinfo.lua (data/creaturescripts/scripts):

function onLook(cid, thing, position, lookDistance)
    if thing.uid ~= cid and isPlayer(thing.uid) then
        string = 'You see '..getCreatureName(thing.uid)..'. '..(getPlayerSex(thing.uid) == 0 and 'She' or 'He')..' is a '..getPlayerVocationName(thing.uid)..'.\nInformação do jogador ('..getCreatureName(thing.uid)..')\nHealth: ['..getCreatureHealth(thing.uid)..'/'..getCreatureMaxHealth(thing.uid)..']\nMana: ['..getCreatureMana(thing.uid)..'/'..getCreatureMaxMana(thing.uid)..']'
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, string)
    elseif thing.uid == cid then
        string = 'You see yourself. You are '..getPlayerVocationName(cid)..'.\nInformação sua ('..getCreatureName(cid)..')\nHealth: ['..getCreatureHealth(cid)..'/'..getCreatureMaxHealth(cid)..']\nMana: ['..getCreatureMana(cid)..'/'..getCreatureMaxMana(cid)..']'
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, string)
    end
    return true
end




Tag - creaturescripts.xml (data/creaturescripts):

<event type="look" name="PlayerInfo" event="script" value="playerinfo.lua"/>



 

Registro do creature event em login.lua (data/creaturescripts/scripts):

registerCreatureEvent(cid, "PlayerInfo")
Editado por Suicide (veja o histórico de edições)

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Ajustei a checagem e simplifiquei o script, tente agora.

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites
function onLook(cid, thing, position, lookDistance)
    if thing.uid ~= cid and isPlayer(thing.uid) then
        string = 'You see '..getCreatureName(thing.uid)..'. '..(getPlayerSex(thing.uid) == 0 and 'She' or 'He')..' is a '..getPlayerVocationName(thing.uid)..'.\nInformação do jogador ('..getCreatureName(thing.uid)..')\nHealth: ['..getCreatureHealth(thing.uid)..'/'..getCreatureMaxHealth(thing.uid)..']\nMana: ['..getCreatureMana(thing.uid)..'/'..getCreatureMaxMana(thing.uid)..']'
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, string)
    elseif thing.uid == cid then
        string = 'You see yourself. You are '..getPlayerVocationName(cid)..'.\nInformação sua ('..getCreatureName(cid)..')\nHealth: ['..getCreatureHealth(cid)..'/'..getCreatureMaxHealth(cid)..']\nMana: ['..getCreatureMana(cid)..'/'..getCreatureMaxMana(cid)..']'
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, string)
    end
    return true
end
Editado por Suicide (veja o histórico de edições)

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

dá pra alterar isso diretamente pelo groups.xml, usa uma calculadora de flags pra ver qual é a flag de poder ver vida e mana dos outros e coloca pro group de id 0 ter ela. Só não me lembro agr se isso é flag ou custom flag, mas vê na net aí que vc faz de boa.

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

Suicide eu dou look no player mostra mais quando dou look nos items não mostra tipo como se tivesse bugado .olhe oque aparece no distro quando dou look em algum item

 

[27/11/2014 14:59:56] [Error - CreatureScript Interface]


[27/11/2014 14:59:56] data/creaturescripts/scripts/playerinfo.lua:onLook
[27/11/2014 14:59:56] Description:
[27/11/2014 14:59:56] (luaGetCreatureName) Creature not found

[27/11/2014 14:59:56] [Error - CreatureScript Interface]
[27/11/2014 14:59:56] data/creaturescripts/scripts/playerinfo.lua:onLook
[27/11/2014 14:59:56] Description:
[27/11/2014 14:59:56] data/creaturescripts/scripts/playerinfo.lua:2: attempt to concatenate a boolean value
[27/11/2014 14:59:56] stack traceback:
[27/11/2014 14:59:56] data/creaturescripts/scripts/playerinfo.lua:2: in function

 

 

xWhitewolf se eu soubesse eu não estaria aqui pedindo ,caso vc queira dizer como resolve isso vou ficar muito grato.

Editado por damiaotorres (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

dá pra alterar isso diretamente pelo groups.xml


Sim, talvez substituindo a tag do player por esta:
<group id="1" name="Player" flags="0" customFlags="8"/>

Desse modo é bem mais simples, mas eu tinha feito pra enviar um tipo de mensagem, como a da foto citada.
Teste @damiaotorres. Se preferir a da mensagem em laranja, eu refaço o script.

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Sim, talvez substituindo a tag do player por esta:

<group id="1" name="Player" flags="0" customFlags="8"/>

Desse modo é bem mais simples, mas eu tinha feito pra enviar um tipo de mensagem, como a da foto citada.

Teste @damiaotorres. Se preferir a da mensagem em laranja, eu refaço o script.

 

sinceramente eu prefiro da msg em laranja se não for muito incomodo

Editado por damiaotorres (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Solução

sinceramente eu prefiro da msg em laranja se não for muito incomodo


Sem problemas, estou aqui para contribuir.
Testei o script, sem bugs:
function onLook(cid, thing, position, lookDistance)
    if thing.uid ~= cid and isPlayer(thing.uid) then
        string = 'You see '..getCreatureName(thing.uid)..'. '..(getPlayerSex(thing.uid) == 0 and 'She' or 'He')..' is a '..getPlayerVocationName(thing.uid)..'.\nInformação do jogador ('..getCreatureName(thing.uid)..')\nHealth: ['..getCreatureHealth(thing.uid)..'/'..getCreatureMaxHealth(thing.uid)..']\nMana: ['..getCreatureMana(thing.uid)..'/'..getCreatureMaxMana(thing.uid)..']'
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, string)
    elseif thing.uid == cid then
        string = 'You see yourself. You are '..getPlayerVocationName(cid)..'.\nInformação sua ('..getCreatureName(cid)..')\nHealth: ['..getCreatureHealth(cid)..'/'..getCreatureMaxHealth(cid)..']\nMana: ['..getCreatureMana(cid)..'/'..getCreatureMaxMana(cid)..']'
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, string)
    end
    return true
end

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo