Ir para conteúdo

dalvorsn

Conde
  • Total de itens

    750
  • Registro em

  • Última visita

  • Dias Ganhos

    8

Tudo que dalvorsn postou

  1. Sei la, acho que nem é um processamento muito pesado, a parada que é meio paia no otserv que seria bacana de mudar ate mesmo usando essa ideia ai é a divisao que tem mais interna, que é o um thread pro scheduler, um pro asio e um pro dispatcher, porém o pesado é o dispatcher, ele se fosse subdividido ai ia melhorar pra caralho o processamento sera que é muito complexo quebrar o dispatcher em threads e ainda assim manter a cronologia certa das execuções? #topic Muito boa implementação, meus parabéns.
  2. Tu certamente criou o script no linux, ai ele encheu de lixo de caracter invalido, roda esse comando aqui pra limpar: sed -i -e 's/\r$//' restarter.sh
  3. E muito simples, é basicamente um shellscript que tu roda um loop infinito chamando o server, ele nao vai abrir varios servers porque ele so passa pra outra iteração quando o server fecha # restarter.sh #!/bin/bashwhile true; do ./theforgottenserver; done # ./restarter.sh&
  4. é, isso tem que ser feito nas sources se fosse um item só era moleza, mas como são mais o ideal era ate criar um xml pra serializar isso porem eu to sem tempo pra fazer isso, tu entende algo de c++? se entender eu posso te guiar como fazer
  5. É só esse id de bag em especifico que tu quer colocar essa limitação ou tem mais items nesse estilo?
  6. Complicado brow, geralmente essa função adiciona com a flag no_limit, isso fode com o __queryAdd, bypassa um monte de verificação x= Qual distro tu ta usando?
  7. Normalmente ele volta pra position da town que ta configurado no char, e se nao me engano isso tu configura no map editor
  8. Os pacotes de rede pra ficarem mais eficientes geralmente sao convertidos em estruturas binarias, de forma a ser passada apenas os dados e não todo um lixo de metadados como index de arrays, strings pra pattern e etc. A lib faz justamente essa serialização. Os opcodes seriam um bom lugar para se usar isso por exemplo, porém na maioria das distribuições o popString é bugado, ele não aceita caracteres não representaveis, ai buga toda a string binaria. Mas a biblioteca é lua puro, então pode-se facilmente usar em qualquer outra coisa que não seja otserv.
  9. update accounts set senha = sha1('novasenha') where id = 1 Ve o id da conta dos samplers e atualiza a senha assim ^
  10. Não da pra ver, é mais fácil voce redefinir, ve no seu config lua qual encryption type ta sendo usado
  11. accountManager = false
  12. Já ta errado de permitir os dois criarem, é um ou outro, e quanto as do site é só ir no characters samplers e alterar a posiçao deles que vai valer pra todos os outros QUanto ao personagens que ja foram criados, esses nao vai ter muita coisa que fazer, o que tu pode fazer e rodar uma query dando update na position deles
  13. EU fiz a query baseada em versoes diferentes, vou ver o schema sql do tfs aqui e remontar, pode ter bastante coisa diferente, amanha eu te mando isso
  14. Nossa, esqueci uma virgula na query kk Antes de rodar isso no php vai no phpmyadmin e roda isso e ve la se da algum erro, se tem algum campo com nome errado e etc, se rodar ok eu boto pro php SELECT p.name, p.vocation, p.level, p.skull, p.looktype, p.lookaddons, p.lookhead, p.lookbody, p.lookfeet, p.looklegs, g.name AS guild_name, a.flag, gr.guild_id, gr.level AS guild_levelFROM players p INNER JOIN players_online po ON p.id = po.player_id INNER JOIN accounts a ON a.id = p.account_id INNER JOIN guilds g ON p.rank_id = g.id INNER JOIN guild_ranks gr ON g.id = gr.guild_idORDER BY name
  15. Valeu hehe Pena que o povo parece que nem entende muito bem pra que serve, mas tudo bem, se alguem fizer bom uso ja ta valendo
  16. Quando eu postei o forum tinha um bbcode para o pastebin, ficava bem melhor a formatação, mas migraram e tiraram, o link em si ainda existe. Vou editar o topico
  17. Qual site tu ta usando e me manda um link dele, nao vai ter jeito, vou ter que ler porque isso nao ta indo, e tem certeza que o erro é o mesmo? nao faz muito sentido ser o mesmo
  18. $players_online_data = $SQL->query("SELECT p.name, p.vocation, p.level, p.skull, p.looktype, p.lookadons, p.lookhead, p.lookbody, p.lookfeet, p.looklegs g.name AS guild_name, a.flag, gr.guild_id, gr.level AS guild_levelFROM players p INNER JOIN players_online po ON p.id = po.player_id INNER JOIN accounts a ON a.id = p.account_id INNER JOIN guilds g ON p.rank_id = g.id INNER JOIN guild_ranks gr ON g.id = gr.guild_idORDER BY {$orderby}")->fetchAll(); Faz o seguinte, deixa ele assim entao, porque eu também não sei e nem quero ler agora essa classe sql pra ver porque, ta seguro fazer com o orderby direto usa assim que vai funcionar provavelmente
  19. Isso já tinha antes no código, eu só repassei, onde voce configura a variavel $orderby?
  20. Como ficou quando tu tentou fazer? A proposito, to olhando bem aqui, ta pessimo o jeito que fizeram isso, ta fazendo um join entre tabelas direto no from, isso e pessimo e não deve ser feito. Daqui a pouco eu faço e edito aqui, mas tu ao menos tentou fazer? Se sim como ficou a query #edit Fiz aqui, tirei essa viadagem toda ai da classe query, só tem necessidade de validar o que vem da aplicação, o restante é estatico não tem porque usar isso ai. $players_online_data = $SQL->query('SELECT p.name, p.vocation, p.level, p.skull, p.looktype, p.lookadons, p.lookhead, p.lookbody, p.lookfeet, p.looklegs g.name AS guild_name, a.flag, gr.guild_id, gr.level AS guild_level FROM players p INNER JOIN players_online po ON p.id = po.player_id INNER JOIN accounts a ON a.id = p.account_id INNER JOIN guilds g ON p.rank_id = g.id INNER JOIN guild_ranks gr ON g.id = gr.guild_id ORDER BY ' . $SQL->fieldName($orderby) )->fetchAll(); E a proposito, não é legal fazer esse metodos direto nas paginas de exibição, mas como não sei como é estruturada essa aplicação não da pra opinar muito. Porém é aconselhavel o uso de um mvc caso exista já
  21. Não faz a menor diferença, um simples ping no ip da no-ip ele consegue ver seu ip
  22. Não, tu so precisa alterar a que tem, e adiciona nessa ai os campos que a outra pega
  23. Tem que fazer um join na guilds e guild_ranks, para poder retornar o id e nome da guild SELECT p.name AS player_name, p.level AS player_level, g.name AS guild_name, p.level, gr.guild_id AS guild_id, gr.level AS guild_levelFROM players pINNER JOIN guilds g ON p.rank_id = g.idINNER JOIN guild_ranks gr ON g.id = gr.guild_idLIMIT 0 , 30 Seria mais ou menos isso dai, acrescendo mais os campos que for usar das tabelas, como looktype e etc
  24. Buga os acentos nos dois Na real eu programo a maioria do tempo no linux, só quando preciso mesmo que eu vou pro windows(sofrido isso)
  25. Sorry, my bad if #getPlayersOnlineByAccount(getPlayerAccountId(cid)) > 1 then -- mensagem return falseend
  • Quem Está Navegando   0 membros estão online

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