Comando !rank Atualizado

Vodkart
em Actions e Talkactions

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

é o comando !rank que todo mundo conhece, mas agora reformulado e com alguns rank extras como frags, health, mana, magic level

 

obs: caso alguém tenha alguma outra idéia de rank só postar que estaremos adicionando...

 

---------------------------

 

data/talkactions/ranks.lua

local config = {
MaxPlayer = 20,
fight_skills = {
       ['fist'] = 0,
       ['club'] = 1,
       ['sword'] = 2,
       ['axe'] = 3,
       ['distance'] = 4,
       ['shielding'] = 5,
       ['fishing'] = 6,
       ['dist'] = 4,
       ['shield'] = 5,
       ['fish'] = 6,
},
other_skills = {
[''] = "level",
['level'] = "level",
['magic'] = "maglevel",
['health'] = "healthmax",
['mana'] = "manamax"
},
vocations = {
['sorcerer'] = {1,5},
['druid'] = {2,6},
['paladin'] = {3,7},
['knight'] = {4,8}
},
storages = {
['frags'] = 824544
}
}
function onSay(cid, words, param)
local param,str = string.lower(param),""
if not config.fight_skills[param] and not config.other_skills[param] and not config.vocations[param] and  not config.storages[param] then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "este rank não existe.") return true
end
str = "--[ RANK "..(param == "" and "LEVEL" or string.upper(param)).." ]--\n\n"
query = config.fight_skills[param] and db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = "..config.fight_skills[param].." ORDER BY `value` DESC;") or config.other_skills[param] and db.getResult("SELECT `name`, `"..config.other_skills[param].."` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `"..config.other_skills[param].."` DESC, `name` ASC;") or config.storages[param] and db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..config.storages[param].." ORDER BY cast(value as INTEGER) DESC;") or db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 AND `vocation` = "..config.vocations[param][1].." or `vocation` = "..config.vocations[param][2].." ORDER BY `level` DESC;") 
if (query:getID() ~= -1) then 
k = 1 
while true do
str = str .. "\n " .. k .. ". "..(config.fight_skills[param] and getPlayerNameByGUID(query:getDataString("player_id")) or config.storages[param] and getPlayerNameByGUID(query:getDataString("player_id")) or query:getDataString("name")).." - [" .. query:getDataInt((config.fight_skills[param] and "value" or config.storages[param] and "value" or config.vocations[param] and "level" or config.other_skills[param])) .. "]"
k = k + 1
if not(query:next()) or k > config.MaxPlayer then
break 
end 
end 
query:free()
end
doShowTextDialog(cid,6500, str)
return true
end

 

Em data/lib/050-function.lua adc

function setFrags(cid)
if not isCreature(cid) then return LUA_ERROR end
setPlayerStorageValue(cid, 824544, getPlayerFrags(cid))
return doPlayerSave(cid)
end

 

data/creaturescript/script

 

rankfrags.lua

function onKill(cid, target, lastHit)
if isPlayer(cid) and isPlayer(target) then
addEvent(setFrags, 1, cid)
end
return true
end

 

data/creaturescript/script/login.lua antes do último return true adc:

registerCreatureEvent(cid, "Rankfrags")
setFrags(cid)

bossisg.png

Skymagnum

Hamburguer
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 02/08/12Posts: 1025Char no Tibia: Maurolkit

Parabéns Vodkart, ótimo script mesmo reputado

jeoz.png

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

pronto, se ele só digitar !rank vai mostrar o de level, alguém tem alguma idéia para adicionar algum outro rank?

bossisg.png

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

atualizado, coloquei o rank de voc junto

bossisg.png

Bocoh

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/07/12Posts: 93

Não ta funcionando.

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

Não ta funcionando porque?

 

dá algum erro no console?

bossisg.png

Subwat

GAUCHO MACHO
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 27/07/09Posts: 1516Char no Tibia: Gean Riot

adiciona rank resets 2310 a storage rsrs

 

não funcionou aqui também, adicionei a query antes de mais nada rsrs

Entrem Server online desde o dia 22/02/2013 Monster 24HORAS dedicado!

IP: monster24h.com

PROTOCOL:8.60

PORT:7171

 

RATES:

Exp: 9999x~10x

Skills:800x

Magic:200x

Loot:2x

Pvp-e Advanced: 1.1x Ao matar players de level semelhante.

 

Accounts Pelo Account Manager!

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

pronto

eu tinha editado e esqueci de remover uma linha pq eu tava testando e acabei fazendo cagada rsrsrs

bossisg.png

Subwat

GAUCHO MACHO
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 27/07/09Posts: 1516Char no Tibia: Gean Riot

agora está funcionando hehe parabens =)

Entrem Server online desde o dia 22/02/2013 Monster 24HORAS dedicado!

IP: monster24h.com

PROTOCOL:8.60

PORT:7171

 

RATES:

Exp: 9999x~10x

Skills:800x

Magic:200x

Loot:2x

Pvp-e Advanced: 1.1x Ao matar players de level semelhante.

 

Accounts Pelo Account Manager!

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

Da esse erro quando fala !rank frags.

 

 

http://imageshack.us...17/catswbb.jpg/

 

ler o tópico de vez em quando não faz mal sabia? o erro está dizendo que não acha a coluna "frags" na sua db.

 

Se tivesse ao menos lido saberia que no tópico pede para executar uma query, e além disso o comando acompanha um MODS.

bossisg.png

Bocoh

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/07/12Posts: 93

Da esse erro quando fala !rank frags.

 

 

http://imageshack.us...17/catswbb.jpg/

 

ler o tópico de vez em quando não faz mal sabia? o erro está dizendo que não acha a coluna "frags" na sua db.

 

Se tivesse ao menos lido saberia que no tópico pede para executar uma query, e além disso o comando acompanha um MODS.

 

Olha só mano, eu fiz todo esse caralho ae da porra e da o mesmo erro ta certo?

Pra nao fala que nao executei essa merda

 

Error while executing query: duplicate column name: frags

Subwat

GAUCHO MACHO
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 27/07/09Posts: 1516Char no Tibia: Gean Riot

vodkart adiciona pra reset system ae com a id 2310?

vlw :p

Entrem Server online desde o dia 22/02/2013 Monster 24HORAS dedicado!

IP: monster24h.com

PROTOCOL:8.60

PORT:7171

 

RATES:

Exp: 9999x~10x

Skills:800x

Magic:200x

Loot:2x

Pvp-e Advanced: 1.1x Ao matar players de level semelhante.

 

Accounts Pelo Account Manager!

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

Da esse erro quando fala !rank frags.

 

 

http://imageshack.us...17/catswbb.jpg/

 

ler o tópico de vez em quando não faz mal sabia? o erro está dizendo que não acha a coluna "frags" na sua db.

 

Se tivesse ao menos lido saberia que no tópico pede para executar uma query, e além disso o comando acompanha um MODS.

 

Olha só mano, eu fiz todo esse caralho ae da porra e da o mesmo erro ta certo?

Pra nao fala que nao executei essa merda

 

Error while executing query: duplicate column name: frags

 

é porque já tem uma coluna com nome "Frags" auhauahauhauah

vc usa qual script com essa coluna tbm?

bossisg.png

Bocoh

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/07/12Posts: 93

O simples task

Mais eu ja tinha adcionado o query, por isso, olha o codigo, ctz que nao tem nada errado?