DO
talkaction

[Talkactions] Deathlist Funcionando! (Tfs 0.3.6+)

Por Doidin, 25 de abr. de 2010 em Actions e Talkactions

otserv
tibia
script
32
9.3k
rodrygososR
02 de outubro de 2010 às 18:36

to usando o Diamond Server 1.0.4 8.60 e eu boto esse script ai quando dou deathlist o serve fecha sozinho. =s

4 semanas depois...
buzurckB
29 de outubro de 2010 às 23:37

poxa ta perfeito

funfou certinho

 

n costumo comentar

mas agora vc foi demais, parabens

 

vai ganhar meu primeiro REP+

 

thankx

2 meses depois...
onokamisamaO
28 de dezembro de 2010 às 11:53

funciona com ot 7.81 ? Bom eu acho que não neh, mais tem alguma coisa do tipo pra esta versão ?

SanfS
01 de janeiro de 2011 às 19:39

Funciona mesmo, porém esta diferente do meu ;/ obrigado por postar.

2 meses depois...
refiR
13 de março de 2011 às 06:51

Infelizmente não fuincionou do Real server.

Se puder postar algum que funcione nele ficaria mt grato! :confused:

4 meses depois...
gustavoMtekG
15 de julho de 2011 às 20:26

coloquei no meu server e quando eu tento usar o server buga

 

8.60

1 mês depois...
697684896
26 de agosto de 2011 às 19:11

Deathlist funcionando! [TFS 0.3.6+]

Fala galera, muitos OTs estão com o comando Death List (!deathlist) bugado, então estava pesquisando algum script semelhante que não bugasse o servidor e achei!

 

Vá até a pasta Talkactions abra o arquivo Talkactions.xml e adicione esta Tag:

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

Depois de ter adicionado e salvado, vá até a pasta Scripts dentro da pasta Takactions e abra ou faça um script deathlist.lua e adicione isto dentro:

local config = {
deathAssistCount = getConfigValue('deathAssistCount') + 1,
maxDeathRecords = getConfigValue('maxDeathRecords'),
limit = ""
}
if(config.deathAssistCount > 0) then
config.limit = " LIMIT 0, " .. config.deathAssistCount
end
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, targetId = target:getDataString("name"), target:getDataInt("id")
target:free()
local str, deaths = "", db.getResult("SELECT `id`, `date`, `level` FROM `player_deaths` WHERE `player_id` = " .. targetId .." ORDER BY `date` DESC LIMIT 0, " .. config.maxDeathRecords)
if(deaths:getID() ~= -1) then
repeat
local killers = db.getResult("SELECT environment_killers.name AS monster_name, players.name AS player_name FROM killers LEFT JOIN environment_killers ON killers.id = environment_killers.kill_id LEFT JOIN player_killers ON killers.id = player_killers.kill_id LEFT JOIN players ON players.id = player_killers.player_id WHERE killers.death_id = " .. deaths:getDataInt("id") .. " ORDER BY killers.final_hit DESC, killers.id ASC" .. config.limit)
if(killers:getID() ~= -1) then
if(str ~= "") then
str = str .. "\n" .. os.date("%d %B %Y %X ", deaths:getDataLong("date"))
else
str = os.date("%d %B %Y %X ", deaths:getDataLong("date"))
end
local count, i = killers:getRows(false), 0
repeat
local monster = killers:getDataString("monster_name")
if(i == 0 or i == (count - 1)) then
monster = string.gsub(monster:gsub("an ", ""), "a ", "")
end
if(killers:getDataString("player_name") ~= "") then
if(i == 0) then
str = str .. "Killed at level " .. deaths:getDataInt("level") .. " by:\n  "
elseif(i == count) then
str = str .. " and by "
elseif(i % 4 == 0) then
str = str .. ",\n  "
else
str = str .. ", "
end
if(monster ~= "") then
str = str .. monster .. " summoned by "
end
str = str .. killers:getDataString("player_name")
else
if(i == 0) then
str = str .. "Died at level " .. deaths:getDataInt("level") .. " by:\n  "
elseif(i == count) then
str = str .. " and by "
elseif(i % 4 == 0) then
str = str .. ",\n  "
else
str = str .. ", "
end
str = str .. monster
end
i = i + 1
if(i == count) then
str = str .. "."
end
until not(killers:next())
killers:free()
end
until not(deaths:next())
deaths:free()
else
str = "No deaths recorded."
end
doPlayerPopupFYI(cid, "Deathlist for player: " .. targetName .. ".\n\n" .. str)
return true
end

Pronto, seu deathlist agora está funcionando normalmente! :bigsmile:

 

Créditos:

Desconhecido.~

 

Coloquei tudo certinho, como está no tutorial mais não funcionou! Quando eu falei "!deathlist" o Ot simplesmente caiu. O que eu faço?

Protocolo (versão do Tibia): 8.60.

Servidor utilizado: Baiak Yurots, Editado por mim!

Nível de experiência: Mapper: 50% // Script: 10%.

Adicionais/Informações: Vivendo e aprendendo!

Obrigado! :XTibia_smile:

Editado Agosto 26 por RomarioTibia

29 de agosto de 2011 às 22:07

legal

2 meses depois...
gustavoMtekG
27 de outubro de 2011 às 23:03

velho que escroto... so porque é o doidin e todo mundo acha que o script ta perfeito.Quem teve o minimo bom senso de testa antes de posta alguma critica viu que essa merda nao ta funcionando em nem 1 OT e quando alguem fala !deathlist o otserv fecha...

BababoomB
30 de outubro de 2011 às 19:44

Ai manin não funfo naum =/ o ot CAI .. ajuda ai ?

jamersonandresJ
01 de novembro de 2011 às 05:42

ae doidin voce sempre surpreendendo o :XTibia_smile:xtibia e toodos mano valew por este sistema muita gente vai usar inclusive eu!

valews REP :button_ok: POSSO ADD MSN? :mellow:

2 semanas depois...
gustavoMtekG
09 de novembro de 2011 às 18:30

ae doidin voce sempre surpreendendo o :XTibia_smile:xtibia e toodos mano valew por este sistema muita gente vai usar inclusive eu!

valews REP :button_ok: POSSO ADD MSN? :mellow:

 

esse nao testo o script e ja veio falando que é o melhor script de todos....

4 meses depois...
LucasCastroL
10 de março de 2012 às 13:35

Vlw's Mto Bom !

 

Aque funcionou perfeitamente!

 

;D

kelvinvictorK
16 de março de 2012 às 16:33

Testando em casa funciona, pq só ta você online no 127.0.0.1, MAIS FUI INVENTAR DE COLOCAR NOVAMENTE ESSE CÓDIGO NO MEU SERVIDOR DEDICADO E O SERVIDOR CAIA, PERDI MUITOS PLAYERS ATÉ DESCOBRIR QUE ERA ISSO.

 

té +

 

baiakhere.no-ip.info

Marcelo96M
18 de março de 2012 às 02:04

ae pegou só que nao ta mostrando as mortes :X

tem como arrumar?

não ta dando nem um erro no executer :C