HS

Comando !rank

Por HsMorato, 30 de out. de 2009 em Tutoriais de Scripting

script
otserv
7
8k
HsMoratoH
30 de outubro de 2009 às 00:27

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 Outubro 30 por KaKilo

Henrique MouraH
30 de outubro de 2009 às 00:51

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 Outubro 30 por KaKilo

4 meses depois...
RodbomR
08 de fevereiro de 2010 às 22:49

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 Fevereiro 8 por Rodbom

1 mês depois...
PanikXDP
13 de março de 2010 às 17:59

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:

george100G
13 de março de 2010 às 18:41

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 Março 13 por Critico

1 ano depois...
jogadorinfinitoJ
12 de dezembro de 2011 às 10:13

muito bom me ajudou

1 mês depois...
BatmannB
23 de janeiro de 2012 às 19:00

Nenhum pega :(

 

Alguém ai sabe como criar o comando de !Rank para OTserv 8.0 ? mais que funcione ??