Ir para conteúdo

Comando !rank


HsMorato

Posts Recomendados

Salve Salve a todos!!!

Bem esse sera o meu 1°post ...

 

Você alguma vez ja se deparou com script e tudo, mais nada do que você esta fazendo da certo, e sempre de uma forma ou outra acaba na frase:

[i]Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/ranking.lua)cannot open data/talkactions/scripts/ranking.lua: No such file or directory.

Sei bem o que é isso, mais Seus Problemas Acabaram...

o que vou mostra aqui foi como me ajudarão a Resolver de vez o Problema. ( OS CREDITOS SÃO DO MODERADOR NOTA 1000 KaKilo.( 90%)

 

E (10%)Meu por trazer até aqui XD

 

então vamos ao que interessa:

 

Pra entender o porque do erro ao iniciar o ot você deve no minimo saber onde está o script do !rank que supostamente você conseguiu; ( caso não tenha o script ai esta (Creditos do script MattheusOT e Monk)

 

Vá em data\talkactions\scripts copie e cole qualquer arquivo .lua depois cole isto dentro:

 

local ranks = {

 

['fist'] = {0},

 

['club'] = {1},

['sword'] = {2},

['axe'] = {3},

['distance'] = {4},

['shield'] = {5},

['fish'] = {6},

['magic'] = {7},

['level'] = {8},

 

}

 

 

function onSay(cid, words, param)

 

local msg = string.lower(param)

if ranks[msg] ~= nil then

str = getHighscoreString((ranks[msg][1]))

else

str = getHighscoreString((8))

end

doShowTextDialog(cid,6500, str)

return TRUE

 

end

 

Depois vá em Talkactions.xml e cole isto:

<talkaction words="!rank" script="ranking.lua" />

 

Créditos: Mock

 

( eu apenas fiz a copia e colei aqui os Creditos como ja dito são Monk e MattheusOT)

 

Certo mais muitas vezes é aqui que a Maior dificuldade aparece e quase Ninguém consegue explicar como resolver.

 

[i]Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/ranking.lua)cannot open data/talkactions/scripts/ranking.lua: No such file or directory.

 

 

É ai que você vai se Beneficiar desse Tutorial.

 

Na verdade é bem simples depois que Você descobre

 

é só você fazer isso:

 

Faça o seguinte:

Apague o nome do arquivo, digite apenas ranking (dentro da pasta data/talkactions/scripts/).

( dentro dessa pasta você apenas renomeia como ranking )

 

Abra-o no bloco de notas. Vá no menu arquivo, salvar como...

Agora deixe assim:

imagemni.jpg

 

Obs:E so você deixar como na Imagem:

 

Nome do arquivo: Ranking.lua

Salvar como tipo: todos os arquivos

Codificação: ANSI

Salve na pasta data/talkcations/scripts e tente denovo.

 

Pronto agora é so abrir o otserv normalmente que não aparecera a Terrivel mensagem de Erro.

 

Basta os Players digitarem:

 

!rank = para ver os lvls

!rank sword = nem precisa dizer mais nada né

 

É isso ai Pessoal!

 

Espero que assim como foi util para mim seja para Alguem também =D

 

Sem Mais Abraço

 

Creditos:

 

Pelo Script: MattheusOT e Monk.

 

Pela Solução:KaKilo.( esse cara é nota 1000)

 

e apenas a minha colaboração de Trazer para vocês (HsMorato God jack Sparrow XD )

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

Hehe, muito obrigado pela condecoração, fico lisonjeado em poder ajudar.

Isso na verdade é um tutorial para iniciantes, então estarei movendo para Tutoriais de Scripting.

Obrigado pelos elogios, espero que você aprenda tudo que eu também aprendi com essa comunidade.

 

Abraços!

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

  • 3 months later...

Fiz tudo certinho, deu akele erro, concertei mas continua um outro erro, quando eu escreve !rank ou qualquer outro !rank sword !rank axe. aparece um erro na tela do aplicativo do server. 24y48xy.gif

 

Me ajuda ae, oq pode ser isso???

 

meu server é 8.4 slayer yurots

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

  • 1 month later...

Eu naum consegui colocar esse comando do !rank

eu fis tudo certinhuu como fala ali em cima

e aconteceu o mesmo erro

 

Warning: [Event::loadScript] Can not load script. data/talkactions/scripts/ranking.lua

data/talkactions/scripts/ranking.lua:3: '=' expected near 'local'

 

me ajuda :wacko:

Link para o comentário
Compartilhar em outros sites

Aqui está o certo:

 

Vá em data\talkactions\scripts copie e cole qualquer arquivo.lua e renomei para ranks.lua e cole isto dentro:

 

 

 

---Rank---

local ranks = {

 

['fist'] = {0},

 

['club'] = {1},

['sword'] = {2},

['axe'] = {3},

['distance'] = {4},

['shield'] = {5},

['fish'] = {6},

['magic'] = {7},

['level'] = {8},

 

}

 

 

function onSay(cid, words, param)

 

local msg = string.lower(param)

if ranks[msg] ~= nil then

str = getHighscoreString((ranks[msg][1]))

else

str = getHighscoreString((8))

end

doShowTextDialog(cid,6500, str)

return TRUE

 

end

 

Dps vai em talkactions.xml e adc :

 

<talkaction words="!rank" script="ranks.lua"/>

 

Depois vai em : Actions>scripts>other e copia qualquer arquivo la e renomeie para highscores.lua e cole isso dentro:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

if(item.actionid >= 150 and item.actionid <= 158) then

doShowTextDialog(cid, item.itemid, getHighscoreString((item.actionid - 150)))

return TRUE

end

 

return FALSE

end

 

 

Vai na para pasta Mods> e copie qualquer arquivo.xml e renomeie para : highscorebook.xml e cole isto dentro:

 

<?xml version="1.0" encoding="UTF-8"?>

<mod name="Highscore book" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes">

<action itemid="1981" event="buffer"><![CDATA[

if(item.actionid >= 150 and item.actionid <= 158) then

doShowTextDialog(cid, item.itemid, getHighscoreString((item.actionid - 150)))

else

_result = false

end

]]></action>

<item id="1981" article="a" name="highscore book" override="yes"/>

</mod>

 

espero ter ajudo

 

abraços

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

  • 1 year later...
  • 1 month later...
×
×
  • Criar Novo...