Ir para conteúdo

Xagah

Membro
  • Registro em

  • Última visita

Tudo que Xagah postou

  1. Achamos os erros. Aqueles 'interval' são valores e milisegundos. Logo, por exemplo, seu server está dando 'save' a cada 2600 milisegundos, ou seja, a cada 2,6 segundos! hahaa Assim, por exemplo, se quer que seu server salve a cada 26 minutos faça o seguinte: Multiplique 26 x 60 x 1000 = 1560000. Porque são minutos x segundos x milisegundos. Entendeu? E não só o save, mas, isto sim, todos aqueles que usam 'interval'. Ajudei ou esclareci? Rep+ Edited: Deu certo, @Micheel15?
  2. Isto está com erro dentro do 'script' 'globalevents.xml'. Cole-o aqui. Ajudei ou Esclareci? Rep+
  3. Tá dizendo que seu 'items.otb' que usou dentro do seu Remere para editá-lo não confere com o que está utilizando no Server. Primeiro, no seu Remere vá em 'file > preferences > client version'. Nesta parte, no topo existe uma opção (seta vermelha): Selecione a versão do seu Client. Depois vá na pasta do Seu server 'data > items' e copia os arquivos: items.xml e items.otb copie os dois e cole na pasta do 'C:\Program Files (x86)\Remere's Map Editor\data\versão que escolheu ali em cima'. Depois abra seu mapa, salve-o e tente recarregar o server. Fiz meio que de cabeça, tenta e veja se dá erros. Se sim, bate um 'screenshot' e mostra aqui.
  4. Vá no seu 'config.lua' e escreva isto: mapName = 'nomedoseumapa.otbm'. e veja se funciona.
  5. Xagah postou uma resposta no tópico em Suporte Tibia OTServer
    Eu tive o mesmo problema quando meu servidor rodava versões antigas do MySQL. Há várias maneiras de solucionar o problema. Primeira, a mais simples é 'exportar' sua 'database' para '.sql', depois abra ela no 'notepadC++' e vá (pelo CTR + F) até 'mb4' até encontrar 'utf8mb4_unicode_ci' e retirar o 'mb4' manualmente. Funciona certinho. Segunda, além disto, isto pode ser resolvido rodando um 'script' PHP. Salve este código abaixo em um arquivo e rode ele depois de inserir o nome da sua database, nome de usuário e senha, e depois, isto irá mudar de: 'collation' de 'utf8mb4_unicode_ci' para 'utf8_general_ci' <!DOCTYPE html> <html> <head> <title>DB-Convert</title> <style> body { font-family:"Courier New", Courier, monospace;" } </style> </head> <body> <h1>Convert your Database to utf8_general_ci!</h1> <form action="db-convert.php" method="post"> dbname: <input type="text" name="dbname"><br> dbuser: <input type="text" name="dbuser"><br> dbpass: <input type="text" name="dbpassword"><br> <input type="submit"> </form> </body> </html> <?php if ($_POST) { $dbname = $_POST['dbname']; $dbuser = $_POST['dbuser']; $dbpassword = $_POST['dbpassword']; $con = mysql_connect('localhost',$dbuser,$dbpassword); if(!$con) { echo "Cannot connect to the database ";die();} mysql_select_db($dbname); $result=mysql_query('show tables'); while($tables = mysql_fetch_array($result)) { foreach ($tables as $key => $value) { mysql_query("ALTER TABLE $value CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci"); }} echo "<script>alert('The collation of your database has been successfully changed!');</script>"; } ?> Terceira, este 'utf', de um modo grosseiro, seria o 'idioma' utilizado pelo PHP. Você está utilizando qual sistema de gerenciamento de dados? Porque, quando 'cria' uma 'database' o melhor é criá-la com 'collation' 'utf-8 bin'. Veja não soluciona esta segunda solução, se não tente a primeira. Ajudei ou esclarecei, Rep+
  6. Crie um arquivo chamado Jax.lua na pasta data/npc/scripts e cole isso: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local items = { item1 = {2346, 2349}, -- item1 item que será pedido e que será dado na primeira troca item2 = {2033, 15515} -- item2 item que será pedido e que será dado na segunda troca } local counts = { count1 = {1, 1}, -- count1 quantidade que será pedido e que será dado na primeira troca count2 = {10, 1} -- count2 quantidade que será pedido e que será dado na segunda troca } function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'blue note') then if getPlayerItemCount(cid, items.item1[1]) >= counts.count1[1] then doPlayerRemoveItem(cid, items.item1[1], counts.count1[1]) doPlayerAddItem(cid, items.item1[2], counts.count1[2]) selfSay('You just swap '.. counts.count1[1] ..' '.. getItemNameById(items.item1[1]) ..' for '.. counts.count1[2] ..' '.. getItemNameById(items.item1[2]) ..'.', cid) else selfSay('You need '.. counts.count1[1] ..' '.. getItemNameById(items.item1[1]) ..'.', cid) end elseif msgcontains(msg, 'bar of gold') then if getPlayerItemCount(cid, items.item2[1]) >= counts.count2[1] then doPlayerRemoveItem(cid, items.item2[1], counts.count2[1]) doPlayerAddItem(cid, items.item2[2], counts.count2[2]) selfSay('You just swap '.. counts.count2[1] ..' '.. getItemNameById(items.item2[1]) ..' for '.. counts.count2[2] ..' '.. getItemNameById(items.item2[2]) ..'.', cid) else selfSay('You need '.. counts.count2[1] ..' '.. getItemNameById(items.item2[1]) ..'.', cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Crie um arquivo chamado Jax.xml na pasta data/npc e cole isso: <?xml version="1.0" encoding="UTF-8"?> <npc name="Jax" script="Jax.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150" /> <look type="134" head="57" body="59" legs="40" feet="76" corpse="2212" /> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. Do not want to make an exchange? I have {blue note} and {bar of gold}." /> <parameter key="message_farewell" value="Bye bye!" /> </parameters> </npc> Testado e está 100% funcional
  7. Xagah postou uma resposta no tópico em Suporte Tibia OTServer
    Está aguardando a liberação de algum moderador. @Azhaurn Edited (25/01/2016 - 19h05min): @BizaoOtserver, está liberado o Tutorial. Dá uma olhada lá.
  8. Cara, este erro é característico quando você duplicou a declaração de um item dentro do 'items.xml.' Qual é a tabela que ele tenta carregar imediatamente esta primeira linha que me passou?
  9. Cara, parece que você abriu o seu 'items.xml' copiou e colou todo o texto dele mesmo. Na hora que ele estiver abrindo, veja o momento certinho que o erro começa.
  10. Bate um 'screenshot' da tela do erro e posta aqui.
  11. @Alexy Brocanello, não sabia disto, vlw. Mas e aew, @Swertgar, resolveu algo?
  12. Vá no arquivo 'data > items > items.xml' e abra-o. Aperte CTRL + F e insira o id 6803. Muito provavelmente há outro inserido também. Retira todos quantos forem necessários para deixar somente 1. Entendeu?
  13. Xagah postou uma resposta no tópico em Suporte Tibia OTServer
    Olá, bom dia. Como muita gente tem perguntado isto, criei um tópico explicando como fazer. Tá aí (clica na imagem que te levará para lá); Ajudei de alguma forma? Rep+.
  14. Olá, bom dia a todos. Como tenho visto muitíssimos pedidos neste sentido, lhes apresento o LMS - Last Man Standing com BroadCast
  15. Cara, um amigo meu me explicou assim uma vez: A pasta 'data' do servidor são as 'estradas', ao passo que o arquivo executável ('.exe') junto com suas '.dlls' seria o carro. Assim, você precisaria dos dois. A estrada para ser seguida (seriam as ordens) e o carro para andar por ela. Deste modo, se você utilizar um carro 'incorreto' para determinado terreno podem haver problemas e seu carro parar. Assim, o indicado é utilizar o carro adequado para cada tipo de estrada, entende? Logo, o que você fez pode ou não ser ruim. Mas o indicado é ter o 'datapack' referente àqueles arquivo executável. Logo, como está utilizando o Client 8.6, busca utilizar o TFS ('The Forgotten Server) versão 0.3884 para cima (é considerada uma das mais estáveis). A mais indicada é a 0.4. Assim, procure assim: "TFS 0.3884 download". Ajudei ou esclarecei? REP +.
  16. Deu certo, @Micheel15?
  17. Depois de tentar comprar pontos pelo 'shopadmin' ele é enviado para o PagSeguro? Qual tutorial você seguiu para inserir o sistema?
  18. Qual versão de 'client'?
  19. Faça assim, cria um 'script' com o nome do NPC de viajar e salve com a extensão '.xml' e coloque o seguinte dentro: Assim, para inserir as cidades você deverá inserir: o nome da cidade que o 'player' deverá dizer para viajar; as coordenadas x, y e z para onde o player será encaminhado (não é o local da cidade, mas o local em que o 'player' irá aparecer); o valor da passagem em 'gp' (gold points); inserir um 'ponto e vírgula → Este símbolo ';' (ao final de cada sequencia desta - obrigatoriamente); Tudo separado por vírgulas; No 'script' acima ele vai para 'titans island', em que o NPC o enviará o player para as coordendas 760, 1128, 7 e pagará 1000 gp´s por isto. Se eu quisesse que ele fosse para a cidade de 'Rio de Janeiro', de coordenadas 100,150,7 por 50 gps eu mudaria o 'script para: Na sequencia, eu poderia inserir, ainda, outras cidades, como minas, de coordenada 150,777,7 por 132 gps, beaga, de coordenadas 656,789,8 por 500 gps, e, deste modo, o 'script' ficaria assim: Ou seja, você irá mudar, sempre do mesmo modo: nome da cidade; Coordenadas; Preço da passagem; Ponto e vírgula; <parameter key="travel_destinations" value="titans island,760,1128,7,1000;rio de janeiro,100,150,7,50;minas,150,777,7,132;beaga,656,789,8,500;"/> Entendeu a lógica? Agora, no que toca o VIP poder utilizar, é possível fazer por meio de 'scripts' ou por 'tile VIP'. A grande desvantagem de utilizar 'scripts' é que toda e qualquer mudança em NPC será feita de modo diferenciado. Deverá haver 'scripts' específico. Já o sistema de 'VIP tile', ou 'VIP door' é melhor por se tratar de um bloqueio mecânico. Eu geralmente coloco em escadas. Se ajudei, rep+!
  20. @Micheel15, o sistema PagSeguro não envolve somente 1 'script', mas, isto sim, vários. O primeiro é 'shopsystem', que envia informações ao PagSeguro. Não bastasse você precisa ter o 'config.php' configurado corretamente, com a 'key' do PagSeguro. Depois você irá precisar do 'retpagseguro.php', que é a página de retorno e, por fim, a 'página de shopoffers'. Qual tutorial você seguiu para inserir este sistema? Além disto, qual partes destas etapas não está funcionando?
  21. Xagah postou uma resposta no tópico em Suporte Tibia OTServer
    Já vi tutoriais neste sentido, trata-se de modificações na 'source'. Então o caminho que você deve tomar é procurar sobre modificações na source para adicionar nova barra de 'status'. Mas peço que me perdoe, pois não sei como fazer direto.
  22. Este erro é referente às respostas dentro de cada NPC para cada tipo de 'resposta'. Ter substituído em todos de fato estendeu o erro para os outros 'NPC´s'. O que precisa ser feito (agora entendi) é encontrar o NPC que está sem esta 'keyword_reply1'. Entende?
  23. Qual a 'id' do item a ser removido?
  24. Então faz aquilo que comentei agora há pouco, de inserir funções.
  25. Pera aí, estou confuso... Resolveu? ( ) Sim ( ) Não haha, fico no aguardo. Abraço.

Informação Importante

Confirmação de Termo