-
Total de itens
1418 -
Registro em
-
Última visita
-
Dias Ganhos
48
Tudo que Poccnn postou
-
Vai ler algums tutoriais sobre scripting.
-
Possivelmente exista algum script de login que esteja impedindo ele de logar. Verifica todos os arquivos de login do seu ot.
-
-
-
tfs 0.3 Lib luaXml - lua for xml - functions
um tópico no fórum postou Poccnn Tutoriais de Scripting
Vim aqui explicar sobre a livraria luaxml, suas funções e implementações. Primeiro: Adicionar em seu servidor a livraria luaXml.lua e LuaXML_lib.dll esse é o script da luaXml.lua que voce vai ter que por esse arquivo com esse codigo na mesma pasta do seu executavel. Não vou postar a dll para não virem dizer que tem virus. voce que tem o sistema lua implementado em seu pc, pode pegar a dll de dentro do diretorio: copie essa dll e coloque ela na mesma pasta do executavel. implementado essa nova livraria em seu servidor. agora irei explicar um pouco sobre as funções e implementações dessa livraria. conhecendo as funções dessa livraria disponibilizada por lua: existem outras funções, mas não irei tratar delas. vamos a um uso pratico dessas funções da livraria usando como base o arquivo vocations.xml. apenas para uso didatico, deixo aqui uma parte do codigo do arquivo vocations.xml que irei usar no codigo de exemplo. vamos agora ao codigo que irei usar como uso implementavel das funções da livraria luaxml. Explicando o codigo postado acima. -- Carrega o arquivo xml local xfile_load = xml.load("vocations.xml") -- Pega o bloco requerido segundo os parametros fornecidos. -- pode ser qualquer parâmetro que esteja inserido na tag ('vocation' << cabeçalho da tag - 'id','4' << retornar a tag do knight, 'name','Druid' ...). -- sempre use parâmetros em string mesmo que seja numeros, tem que ser fornecidos em string. local xfile_find = xfile_load:find("vocation",'name','Sorcerer') -- Verificação se houve resultado retornado. if not xfile_find then return end -- Criação de novos dados em xml -- 'Sorcerer' seria a tag do cabeçalho do bloco criado >> <sorcerer> ... </sorcerer> local new_xfile = xml.new('sorcerer') -- Esse daqui são dois exemplos de tags que existem dentro da tag principal. -- Cada tag é chamada por um index sucessivo e ascendente. local formula = xfile_find[1]:find('formula') local skills = xfile_find[2]:find('skill') -- Modifica o nome da tag do cabeçalho; nesse caso: 'Sorcerer'(declarado em xml.new) torna-se 'Bruxo'. new_xfile:tag('Bruxo') -- index [1], Adiciona valores entre tags >> saida gerado por essa função >> <id>1</id> new_xfile:append('id')[1] = xfile_find.id -- index [0], adiciona valores na tag >> saida gerada por essa função >> <autor nome = "Marcryzius" data = "16/julho/2016" /> new_xfile:append('id')[0] = 'autor nome = "Marcryzius" data = "16/julho/2016"' -- Mais um exemplo de adição de valores na tag >> saida gerada por essa função >> <gainCapDefAndAxe cap = "10" def = "1.0" axe = "2.0" /> new_xfile:append('gaincap')[0] = 'gainCapDefAndAxe cap = "'..xfile_find.gaincap..'" def = "'..formula.defense..'" axe = "'..skills.axe..'"' -- Adiciona novas variaveis dentro da propria cadeia de caracteres retornanda pela função find xfile_find['newid'] = '0' -- Modifica valores associados as variaveis xfile_find['id'] = 'newid' xfile_find.newid = '2' -- Cria uma nova tag com valores entre as tags >> <newid>2</newid> new_xfile:append('newid')[1] = xfile_find.newid -- Idem >> <id>newid</id> new_xfile:append('id')[1] = xfile_find.id or 'nil' -- Salva essa string de caracteres em um arquivo formatado como xml. new_xfile:save('dadosXml.xml') -- insira o caminho onde vai ser salvo o arquivo. Esse é o codigo dentro do arquivo (dadosXml.xml) gerado por esse programa: Espero que tenham entendido. Qualquer duvida, deixe nos comentarios e tentarei ajuda-lo. -
Você tem que saber se a função removeitem retornar um boolean ou o valor dos items removidos, ai sim você vai poder saber se foram removidos os items.
-
Já que vai existir um metodo para verificar a storage, então apenas adicione ao player a storage com certo tempo. Para saber se já passou o tempo, é só fazer essa verificação:
-
array é uma tabela que não contem indice numerico (1,2,3....) Se o que você quer é a tabela de posição, ja é a propria variavel array.
-
Cara. O loop for está fazendo iteração na tabela posis e tu ests usando o segundo parametro do loop com index sendo que não existe tabela associada ao parametro array do loop. Você pode retirar o index da chamada associado ao parametro array, mas pode ser que não seja o que tu queres.
-
Troca isso: Por isso:
-
Função matematica de porcentagem: Quanto vale 1% = valor divido por 100 Valor de 15% = quanto vale 1% multiplicado por 15
-
ot client Erro De BOOST_ROOT Ao Compilar Source Otc
pergunta respondeu ao Developer Berg de Poccnn em Clients
O nao conheço esse seu compilador, entao tenta achar as opções de projeto, vai ter uma aba dedicada aos diretorios dos arquivos; adiciona neles os caminhos para cada pasta requerida. Em opções de compilação, adiciona essa linha de compilação: _BOOST_ROOT, se não me engano, é dessa forma.- 6 respostas
-
- erro
- boost_root
-
(e 3 mais)
Tags:
-
Não existe o evento onlook? Poderia usar ele, dependendo da versão - obvio.
-
Use setstore para verificar se ja foi obtido o pokemon
-
ot client Erro De BOOST_ROOT Ao Compilar Source Otc
pergunta respondeu ao Developer Berg de Poccnn em Clients
Vai em opções do projeto e determina o caminho dos diretorios. Use boost_rooot como padrão.- 6 respostas
-
- erro
- boost_root
-
(e 3 mais)
Tags:
-
O quê isso tem de diferente dos outros?
-
ot client Erro de libgmp-10.dll ao compilar otclient
pergunta respondeu ao Developer Berg de Poccnn em Clients
Pelo que eu saiba, esse tipo de lib tem que ficar no diretorio do sistema operacional. -
-
discussão [Encerrado] Qual melhor distro para styller 8.6 ?
tópico respondeu ao Beto Namikaze de Poccnn em Tópicos Sem Resposta
Site de download do v8.2 pelo mediafire -
discussão [Encerrado] Qual melhor distro para styller 8.6 ?
tópico respondeu ao Beto Namikaze de Poccnn em Tópicos Sem Resposta
Tfs ainda continua sendo o melhor distro para open tibia server. Existe a versao 0.3.6 v8.2 que é uma versao revisadissima, quase sem bugs e altamente estavel. Recomendo. -
-
Depois de um bom tempo sem dedicar a esse script, voltei e fiz algumas funções. Essa é a função principal que gerencia tudo. Futuramente, pretendo fazer um modo com que o player jogue contra a maquina. O que foi feito? - foi criado uma forma de cadastrar jogadores. - foi criado um modo de ordenar a vez de jogar de cada grupo. - foi criado um modo de bloquear a jogada indevida de um jogador. Aqui estão as funções implementadas. Segue algumas imagens da execução do sistema in-game.
-
O ruim desse distro que você usa é que, ele não diz qual o arquivo que gerou erro como os tfs 0.3.6 e 0.4 fazem.
-
Fiquei curioso pra saber o que era.
-
Procurou tambem na pasta mods por algum arquivo que use o evento?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.