Ir para conteúdo
  • 0

(Pedido) Deathlist


Nathan96

Pergunta

Tipo do script: talkactions

Protocolo : 8.6

Servidor utilizado: tfs 3.6

 

já vi algumas aqui neste fórum mais nem uma funciona no meu server então si possível gostaria uma igual do video abaixo.

 

http://www.youtube.com/watch?v=1SkJoE8dOo4&context=C455c014ADvjVQa1PpcFNPQUrkfAk98PRpni2dIpelZK3essGHo0A=

 

Valendo Rep +

 

Ninguém ainda?? já tentei de tudo, já mudei o distro, já mexi na conf.lua e nada ;/

Link para o comentário
Compartilhar em outros sites

  • Respostas 48
  • Created
  • Última resposta

Top Posters For This Question

Posts Recomendados

  • 0

acho que não é muito difícil se fazer, é só pegar os dados na database em 'player_deaths'

Oque eu quero entender é que tipo, se ele tiver 100 mortes vai aparecer as 100 mortes?

Eu não jogo tibia, ou só aparece as mais recentes?

Link para o comentário
Compartilhar em outros sites

  • 0

aa veiii fala a real mesmo todos deathlist que puis no meu ot estavao bugado alguns deathlist so funcionao com saite sem ser mysql acho que nao existe pelomeno no meu server nao funciono nenhum sempre nukava o ot ou nao aparecevia coretamente uq eue queria o0''

Link para o comentário
Compartilhar em outros sites

  • 0

Cara todo server que você baixar vai vir com a talkaction

!deathlist, é só você dar uma procurada melhor, em servers como

Alissow, Styller... e tenho certeza que você achará ;]~

Link para o comentário
Compartilhar em outros sites

  • 0

aa veiii fala a real mesmo todos deathlist que puis no meu ot estavao bugado alguns deathlist so funcionao com saite sem ser mysql acho que nao existe pelomeno no meu server nao funciono nenhum sempre nukava o ot ou nao aparecevia coretamente uq eue queria o0''

 

existe sim, eu estou vendo algumas querys aqui, para mysql existe vários comandos death list:

 

local config = {displayLimit = 10}

function onSay(cid, words, param, channel)
local target = db.getResult("SELECT `name`, `id` FROM `players` WHERE `name` = " .. db.escapeString(param) .. ";")
if(target:getID() == -1) then
doPlayerSendCancel(cid, "A player with that name does not exist.")
return TRUE
end

local targetName = target:getDataString("name")
local targetGUID = target:getDataInt("id")
target:free()

local str = ""
local deaths = db.getResult("SELECT `time`, `level`, `killed_by`, `altkilled_by` FROM `player_deaths` WHERE `player_id` = " .. targetGUID .. " ORDER BY `time` DESC;")
if(deaths:getID() ~= -1) then
local n = 0
local breakline = ""
repeat
n = n + 1
if(str ~= "") then
breakline = "\n"
end

local time = os.date("%d %B %Y %X ", deaths:getDataInt("time"))
local level = deaths:getDataInt("level")
local lastHitKiller = deaths:getDataString("killed_by")
local mostDamageKiller = deaths:getDataString("altkilled_by")

local killed = ""
if(tonumber(lastHitKiller)) then
killed = getPlayerNameByGUID(tonumber(lastHitKiller))
else
killed = getArticle(lastHitKiller) .. " " .. string.lower(lastHitKiller)
end

if(mostDamageKiller ~= "") then
if(tonumber(mostDamageKiller)) then
killed = killed .. " and by " .. getPlayerNameByGUID(tonumber(mostDamageKiller))
else
killed = killed .. " and by " .. getArticle(mostDamageKiller) .. " " .. string.lower(mostDamageKiller)
end
end

str = str .. breakline .. " " .. time .. " Died at Level " .. level .. " by " .. killed .. "."
until not(deaths:next()) or n > config.displayLimit
deaths:free()
else
str = "No deaths recorded."
end

doPlayerPopupFYI(cid, "Deathlist for player: " .. targetName .. ".\n\n" .. str)
return TRUE
end

 

 

só que na database pelo sqlite essa query player_deaths é diferente, só tem date e level :S

 

@nathan

seu ot é sqlite ou mysql?

Link para o comentário
Compartilhar em outros sites

  • 0

quando eu dei reload talkactions, não apareceu nada. mas quando eu falo !deathlist apareçe isso [13/04/2012 16:13:58] mysql_real_query(): SELECT `time`, `level`, `killed_by`, `altkilled_by` FROM `player_deaths` WHERE `player_id` = 1750 ORDER BY `time` DESC; - MYSQL ERROR: Unknown column 'time' in 'field list' (1054)

Link para o comentário
Compartilhar em outros sites

  • 0

o mesmo erro só com a modificação que eu fis

 

[13/04/2012 18:44:23] mysql_real_query(): SELECT `date`, `level`, `killed_by`, `altkilled_by` FROM `player_deaths` WHERE `player_id` = 689 ORDER BY `date` DESC; - MYSQL ERROR: Unknown column 'killed_by' in 'field list' (1054)

Link para o comentário
Compartilhar em outros sites

  • 0

é diz que não a coluna 'killer_by' na database 'player_deaths'

eu to mexendo numa aqui mais só está funcionando com bixos, se for com player da debug :S

 

vou ver se consigo arrumar

 

ta assim soh pra bixo

 

gxPEj.png

 

a base é essa

 

http://code.google.com/p/gesior-aac/source/browse/trunk/upload/killstatistics.php?r=164

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites


×
×
  • Criar Novo...