AN
dúvida

Erro No Script De Rank Reset

Por Andrui, 23 de jul. de 2012 em Scripts

script
13
1.4k
AndruiA
23 de julho de 2012 às 18:47

Galera peguei um script de rank resets mais acho que não pego ou ta errado.

Quando uso a talkaction aparece rank normal (de Level) eu quero um que mostre os Resets tipo:: Gabriel [ 1 reset ]

 

Se alguem pude me ajuda eu agradeço!

"aproveitando topico gostaria de saber se existe sistema de WAR sem precisar de programas SÓ POR TALKACTION OU ACTION "

fredpaduaF
23 de julho de 2012 às 18:53

war com programas? '-'

lukas13onL
23 de julho de 2012 às 18:54

Vish nem sei

Editado Julho 23 por HarpiaLOOK

AndruiA
23 de julho de 2012 às 19:29

eh eu li que warsystem tem q te uns negocio ! xamp

niohundranittionioN
23 de julho de 2012 às 19:43

O reset system que você estás falando é o que você postou nesse tópico:

http://www.xtibia.com/forum/topic/190054-magias-para-resetados-etc/

?

 

Abraços

Niohundranittionio

AndruiA
23 de julho de 2012 às 20:00

é esse mesmo!achei meio coomplicado arruma spells por resets :S

Mais o sistema é esse sim

OneshotO
23 de julho de 2012 às 20:26

Se é por storage, então acho que podemos fazer dessa maneira.

 

function onSay(cid, words, param, channel)
   local result = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 2310 ORDER BY `value` DESC LIMIT 10")
   local msg = "Highscore for Resets\n\n" ..
   "Rank Resets - Player Name\n\n"
   if result:getID() ~= -1 then
       local n = 1
       while true do
           local player_id = result:getDataInt("player_id")
           local resets = result:getDataInt("value")
           msg = msg .."".. n ..".   ".. resets .."   ".. getPlayerNameByGUID(player_id) .."\n"
           n = n + 1
           if not result:next() then
               break
           end
       end
   end
   doPlayerPopupFYI(cid, msg)
   return true
end

 

<talkaction words="/topreset" event="script" value="nome_do_arquivo.lua"/>

lukas13onL
23 de julho de 2012 às 20:45

Se é por storage, então acho que podemos fazer dessa maneira.

 

function onSay(cid, words, param, channel)
local result = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 2310 ORDER BY `value` DESC LIMIT 10")
local msg = "Highscore for Resets\n\n" ..
"Rank Resets - Player Name\n\n"
if result:getID() ~= -1 then
	local n = 1
	while true do
		local player_id = result:getDataInt("player_id")
		local resets = result:getDataInt("value")
		msg = msg .."".. n ..".   ".. resets .."   ".. getPlayerNameByGUID(player_id) .."\n"
		n = n + 1
		if not result:next() then
			break
		end
	end
end
doPlayerPopupFYI(cid, msg)
return true
end

 

<talkaction words="/topreset" event="script" value="nome_do_arquivo.lua"/>

 

Kkkkkkkk eu tinha feito isso so que deletei pensando que estava errado

Oo ' shuHSUhsuHUSHushUSHush

AndruiA
23 de julho de 2012 às 20:51

Deu certo! Vlw ae!

e quanto ao warsystem?

OneshotO
23 de julho de 2012 às 20:57

 

Indiretamente o War System é um sistema feito apenas de talkactions e querys no banco de dados, mas essas tais talkactions usam funções LUA que só são declaradas no código-fonte do servidor se você usar o parâmetro -D__WAR_SYSTEM__ na hora da compilação.

 

Ou seja, você iria precisar de programação para usar o sistema.

 

 

Um grande abraço.

Editado Julho 23 por Oneshot

AndruiA
23 de julho de 2012 às 21:44

Humm....

Meu OT o LvL maximo é 712112 e esses dia joguei um OT que tinha player com LvL 1000000 ++

Queria sabe se da pra aumenta o maximo de LvL do meu OT..

24 de julho de 2012 às 06:13

@HarpiaLOOK

 

Cuidado com o flood amigo, não poste se não for colaborar.

 

Fica o alerta verbal.

AndruiA
24 de julho de 2012 às 18:18

Obrigado galera! Ja resolvi minha duvida!

Muito obrigado a quem me ajudo /\