Ir para conteúdo

Posts Recomendados

Queria uma Talkaction assim.Quando eu usa-se ela ela me mostrava os dados dos outros player tipo (level,club,sword,magic level,distance,fishing,axe tals) e mostrasse tambem a quantidade de Life e Mana que o player tem.

 

 

 

 

 

Se puder me ajudar desde ja agradeço. !

 

 

 

Ahh...A talkaction a ser fala é .!whois (Name)

Link para o comentário
https://xtibia.com/forum/topic/171484-pedido-talk-spy/
Compartilhar em outros sites

Mais atenção ao postar. Você postou na área errada. Leia os Nomes da seção!

Cuidado com a reincidência nisso, você pode ser alertado.

 

Movido para o local correto.

 

Até!

Link para o comentário
https://xtibia.com/forum/topic/171484-pedido-talk-spy/#findComment-1126793
Compartilhar em outros sites

primeiro va em talkactions/script crie um arquivo lua chamado spy.lua(retire o .lua caso os outros script na pasta n tenham no final do nome .lua)

e cole

---edit---

obs:modfiquei ta funfado direitinho agora

 

  Mostrar conteúdo oculto

 

na talkactions.xml crie essa tag

<talkaction words="!whois" script="spy.lua"/>

caso funcione

cretitos 60%colex por : uma spy runa usada para criaçao que n tava funfado (tava bugado, falava que n tava takando em player¬¬)

40%meu por : modifica(passa pra talkaction,muda de catar player cid por item para por nome)

n garanto que o cloex tenha conta no xtibia tava no script que ja veio no sever

n esta testa to sem tempo agora(ta tarde meus pai ta echendo saco pra sai do pc kkk)

se n funfa fala

Editado por lordbug99
Link para o comentário
https://xtibia.com/forum/topic/171484-pedido-talk-spy/#findComment-1126965
Compartilhar em outros sites

Fiz o código aqui.. Testei e ficou perfect :D

 

Cria um arquivo na pasta data/talkactions/scripts com o nome whois e cole o código abaixo:

function onSay(cid, words, param, channel)

-- Verifica se há parâmetro no comando
if(param == '') then 
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Digite o nome do player. Ex.: !Whois Nome do Player")
	return true
end

-- Busca as informações do player de acordo com o nome (param) digitado
player = db.getResult("SELECT name, level, maglevel, healthmax, manamax FROM players WHERE UPPER(name) = UPPER('".. param .."')")

-- Verifica se aquele nome/player existe
if(player:getID() == -1) then
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Nome '".. param .."' inválido. Ex.: !Whois Nome do Player")
	return true
end

-- Monta o texto que vai aparecer na tela
local txt = "Nome: " .. player:getDataString("name") .. "\n"
txt = txt .. "Life: " .. player:getDataInt("healthmax") .. "\n"
txt = txt .. "Mana: " .. player:getDataInt("manamax") .. "\n\n"
txt = txt .. "Magic lvl: " .. player:getDataInt("maglevel") .. "\n"

-- Busca skill club
local club = db.getResult("SELECT value FROM player_skills WHERE skillid = 1 AND player_id = ".. getPlayerGUIDByName(param)):getDataInt("value")
txt = txt .. "Club: " .. club .. "\n"
-- Busca skill sword
local sword = db.getResult("SELECT value FROM player_skills WHERE skillid = 2 AND player_id = ".. getPlayerGUIDByName(param)):getDataInt("value")
txt = txt .. "Sword: " .. sword .. "\n"
-- Busca skill axe
local axe = db.getResult("SELECT value FROM player_skills WHERE skillid = 3 AND player_id = ".. getPlayerGUIDByName(param)):getDataInt("value")
txt = txt .. "Axe: " .. axe .. "\n"
-- Busca skill distance
local distance = db.getResult("SELECT value FROM player_skills WHERE skillid = 4 AND player_id = ".. getPlayerGUIDByName(param)):getDataInt("value")
txt = txt .. "Distance: " .. distance .. "\n"
-- Busca skill shielding
local shielding = db.getResult("SELECT value FROM player_skills WHERE skillid = 5 AND player_id = ".. getPlayerGUIDByName(param)):getDataInt("value")
txt = txt .. "Shielding: " .. shielding .. "\n"

-- Abre uma janela com as informações acima
doPlayerPopupFYI(cid, txt)	

end

 

Agora adicione no arquivo talkactions.xml o código:

<talkaction words="!whois" event="script" value="whois.lua"/>

 

Espero ter ajudado :D

_______________________________________________

 

Nossa.. fiz a função e postei aqui.. Não tinha visto que o lordbug99 tinha acabado de postar =/

Mas fica aí a função. Pode utilizar como base para pegar qualquer outra informação do player (com um pouco de conhecimento em banco de dados)

Editado por RafaelMan
Link para o comentário
https://xtibia.com/forum/topic/171484-pedido-talk-spy/#findComment-1126984
Compartilhar em outros sites

n puis a vocation por que é so da look no plaeyr...

achei que n presisace

vo edita o la decima pra te voc tbm.

(ta no primeiro post)

edit

vi agora que nem tinha copiado o script

agora ta testado funfando, com voc, hp e mana maximo do player e hp e mana atual do player

observaçao: n coloquei pra so da pra usa em player(n funfa em staff)

 

  Mostrar conteúdo oculto

 

Editado por lordbug99
Link para o comentário
https://xtibia.com/forum/topic/171484-pedido-talk-spy/#findComment-1127337
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...