Ir para conteúdo

Kydrai

Visconde
  • Total de itens

    250
  • Registro em

  • Última visita

  • Dias Ganhos

    14

Tudo que Kydrai postou

  1. Tenho 2 dev aqui pra você testar, só pra facilitar não use no pc mais de um dev instalado ou um codeblocks, nesse caso é melhor desinstalar ele, deixando só o dev. E use a pasta C:/Dev-cpp, que é a padrão se você já instalou alguma vez. Pois é muito fácil ter conflitos caso tenha mais de um. Não cheguei a testar, mas sei que são pra 0.4, se der erro mostre o erro, se não fica difícil saber o que pode ser. Os devs foram postados pelo Luke e pelo Alikarbam em outro fórum. Luke -> http://www.mediafire...6273zfgdd5n3qbg Alikarbam -> http://www.mediafire...idztgdt31313ms7
  2. É -S (maiúsculo), se não funciona então não sei o motivo, tenta dar man screen ou ver o help dele. No tópico você colocou ctrl + A, faltou o [ pra rolar. Na verdade é CTRL + A pra ativar a escolha de opções, aí depois pode apertar o D pra fechar ou o [ pra rolar.
  3. Boa. Eu prefiro usar screen -S NOME pra dar um nome pra screen, assim fica mais prático usando screen -r NOME. Outro comando útil é Ctrl + A [ que deixa você "rolar" (scrollback) a screen.
  4. As maiores dificuldades que tivemos foram relacionadas a servidores, coisas como estabilidade, save, segurança e ataques. Isso é fundamental para se manter um servidor online. São ótimas dicas e é um assunto que está em falta nos fóruns de open tibia.
  5. Esse script não usa storage, só usar o isVip ao invés de storage. O site é somente pra demonstração já que não é a versão atual. O sistema não é de vip automática, pra isso teria que adicionar o sistema do pagseguro no site. Quem tiver dúvidas sugiro usar a área de pedidos ou dúvidas de scripts, porque não to dando mais suporte pra esse sistema, visto que a maioria das dúvidas não são relacionadas a ele e sim a scripts, e lá tem mais chances de alguém responder.
  6. Bom tutorial. No caso do table.concat acho que poderia colocar um exemplo com separador que seria mais útil ( table.concat(tabela, ",") ), ou então citar os parâmetros opcionais. Quando você usa table.insert mostra todos os elementos no print? Esse seu porém não fez muito sentido, pelo menos eu não entendi rs. Mas é um bom tutorial, isso sempre gera dúvidas com iniciantes.
  7. É muita rep, mas ele merece, é um bom rapaz rs Uma das melhores pessoas que conheci aqui.
  8. Hospeda esse projeto online, no github por exemplo, ou fala com o Gustavo que talvez ele possa ajudar. Assim tem mais chances de ganhar um incentivo e ter ajuda dos membros. A única coisa que não gosto no yatc é que a licença dele obriga a gente a liberar as sources, o que impede (nem sempre) que se tenha um cliente próprio. Mas ainda sim prefiro o otclient, mesmo com as "frescuras" pra compilar o resultado fica bem melhor.
  9. Boa, espero que fique estável logo e dê aos responsáveis pelos ataques o que eles merecem. Como eu disse uma matéria sobre esse assunto seria muito bom, acho que falta mais assuntos ligados a rede como esse nos fóruns de open tibia. A pouco tempo aqui estava dizendo estar off o site.
  10. Isso não é erro, só ta falando que nenhuma tabela foi otimizada. Caso alguma tabela precise ser otimizada ele vai avisar com o nome das que foram otimizada.
  11. return getPlayerStorageValue(cid,102) < 0 and 0 or getPlayerStorageValue(cid,102) Seria a mesma coisa que: if getPlayerStorageValue(cid,102) < 0 then return 0 else return getPlayerStorageValue(cid,102) end Quanto ao possible_gold, em lua você não precisa usar sempre o table.insert para inserir valores. Sabendo que: possible_gold = {{}, {}} Seria o mesmo que: possible_gold = { [1] = {}, [2] = {} } Logo abaixo ele usa assim: possible_gold[1][#possible_gold[1]+1] = configs.gold[h][1] Interpretando isto, seria algo como: possible_gold = { [1] = { [#possible_gold[1]+1] = configs.gold[h][1] } }
  12. @TrojanBr OTServ é só o nome do servidor, que é um programa open source comum, logo, não tem nada de ilegal nisso. Ilegal é trocar itens por doações e modificar os arquivos do Tibia como exe, dat, spr e pic. Realmente é muito difícil lidar com "nukers", dependendo do ataque você vai precisar de um datacenter melhor e até pagar um firewall físico, pois programas não vão te salvar disso. O PStorm ficou durante 4 meses recebendo ataques todos os dias, não chegava a ficar 2h seguidas online, não sei qual era o problema do cara, mas ele entrava no serv sempre antes de atacar, acho que não tem vida social. Não desistimos, e felizmente deu tudo certo, só tenho que agradecer aos players que fizeram as doações e continuaram mesmo com o servidor ficando off, porque gastamos muito tentando achar uma solução. Até hoje continuamos recebendo ataques e ainda vejo esse indivíduo entrando no servidor pra tentar, claro que os danos nem se comparam a antes, mas as vezes atrapalha. Se quiser parar com isso, vai precisar pelo menos de um cartão de crédito ou dinheiro no paypal para comprar o dedicado direto das empresas e usar linux que é mais seguro e indicado para servidores. Você faz idéia do tipo de ataque que recebe ou a intensidade destes?
  13. Esse projeto tem futuro, e parece estar evoluindo bastante. As sprites que vocês estão fazendo ficaram bem legais, e devem ta dando um trabalhão. Tem também as partes do mapa que que você mostro que lembram o digimon 1, ficaram perfeitas. Tomara que dê tudo certo pra lançar em 2012. Boa sorte com o projeto.
  14. Lembro que você estava estudando essas libs, vou baixar pra ver como ficou. Só o fato de ter conseguido fazer seu sistema já é muito bom. Qualquer coisa te vejo no msn.
  15. Legal cara, parece muito bom. Parabéns pelo trabalho
  16. Eu apoio, desde que a equipe cuide bem. Mas eu gosto mesmo do estilo do tpforums que é mais voltado pra parte de programação no tibia, só que não tem muita gente aqui no xtibia pra discutir sobre o assunto.
  17. Boa, poucos sabem que existem essas bibliotecas. Também gosto das libs para criar interface gráfica como a IUP e wxLua
  18. Usa a query assim: SELECT `value`, `player_id` FROM `player_storage` WHERE `key`=19999 ORDER BY cast(`value` as INTEGER) DESC; Você precisa converte o valor da storage para números, pois ela ta no formato de texto.
  19. Fico bom o sistema, parabéns. Se fizer o que o Demonbholder falou acho que fica ainda melhor.
  20. Acho que esse ajuda: function onLogin(cid) if (isVip(cid) == TRUE and string.match(getCreatureName(cid), "%p%a+%p") ~= '[VIP]') or (isVip(cid) == FALSE and string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]') then doPlayerSendTextMessage(cid, 4, "Você vai ser kikado em 10 segundos para mudar seu nome.") addEvent(doChangeStats, 10000, cid) end return TRUE end function doChangeStats(cid) local ne = string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]' and string.sub(getCreatureName(cid), 7) or "[VIP] " .. getCreatureName(cid) local id = getPlayerGUID(cid) if string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]' then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)/2) setCreatureMaxMana(cid, getCreatureMaxMana(cid)/2) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/2) doCreatureAddMana(cid, getCreatureMaxMana(cid)/2) else setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)*2) setCreatureMaxMana(cid, getCreatureMaxMana(cid)*2) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)*2) doCreatureAddMana(cid, getCreatureMaxMana(cid)*2) end doRemoveCreature(cid) db.executeQuery("UPDATE players SET name = '"..ne.."' WHERE id = "..id) end Fonte: http://www.xtibia.com/forum/topic/154907-sistema-vip-kydrai-nick-vip/
  21. O do Demonbholder estava quase certo. Acho que se substituir o ` por ' no nome funciona: db.executeQuery("UPDATE `players` SET `name` = '"..ne.."' WHERE `id` = "..id)
  22. pelo que eu saiba nada...
  23. Pode não estar completo, mas o que já tem pode ajudar bastante gente a variar um pouco os clientes.
  24. O mais perto que você acha é o Open Tibia, que é praticamente igual ao global, e o TFS, que é parecido com o open tibia, só que com mais funções, e é base da maioria dos OTs aqui. O resto é praticamente tudo cópia desses com mais scripts e mapa diferente. Tem o do Tryller também, mas não sei como é.
  25. Tenta colocar um "return false": function onAttack(cid, target) local pos = getCreaturePosition(cid) if getCreatureCondition(cid, CONDITION_DRUNK) == TRUE then doSendAnimatedText(pos, 'Fail', 215) return FALSE end return TRUE end Se não der posta todos os scripts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...