Ir para conteúdo

dalvorsn

Conde
  • Total de itens

    750
  • Registro em

  • Última visita

  • Dias Ganhos

    8

Tudo que dalvorsn postou

  1. É só esse id de bag em especifico que tu quer colocar essa limitação ou tem mais items nesse estilo?
  2. 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?
  3. Normalmente ele volta pra position da town que ta configurado no char, e se nao me engano isso tu configura no map editor
  4. 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.
  5. update accounts set senha = sha1('novasenha') where id = 1 Ve o id da conta dos samplers e atualiza a senha assim ^
  6. Não da pra ver, é mais fácil voce redefinir, ve no seu config lua qual encryption type ta sendo usado
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. $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
  14. Isso já tinha antes no código, eu só repassei, onde voce configura a variavel $orderby?
  15. 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á
  16. Não faz a menor diferença, um simples ping no ip da no-ip ele consegue ver seu ip
  17. Não, tu so precisa alterar a que tem, e adiciona nessa ai os campos que a outra pega
  18. 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
  19. 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)
  20. Sorry, my bad if #getPlayersOnlineByAccount(getPlayerAccountId(cid)) > 1 then -- mensagem return falseend
  21. dalvorsn

    Hoje

    Acho que eu tava na lan jogando cs 1.6, era febre na época kk
  22. Adiciona essa função na sua lib: function getPlayersOnlineByAccount( accountId ) local ret = {} for _, uid in pairs(getPlayersOnline()) do if accountId == getPlayerAccountId(uid) then table.insert(ret, uid) end end return retend E no login.lua coloque o seguinte código: if getPlayersOnlineByAccount(getPlayerAccountId(cid)) > 1 then -- mensagem return falseend
  23. Sim, através de softwares de terceiros, os de qualidade provavelmente são pagos. No youtube você encontra diversos tutoriais ensinando, não exatamente para tibia mas o processo é o mesmo. Veja: google.it
  24. Modos de se fazer há vários, agora tem que ver qual tu consegue fazer né. O mais simples na minha opnião (sem uso de programas de terceiros), seria tu fazer um estilo webservice onde voce buscaria um arquivo por cURL, arquivo esse onde constariam os dados para comparação e verificação dos dados de update. Dentro disso ainda há várias implementações, o mais simples seria o uso de patchs, arquivos comprimidos que contenham um conjunto de atualizações onde você baixaria e descompactaria, fazendo o update. Outro ponto importante é que o launcher e o cliente devem ser capazes de se comunicar com o webservice, pois o launcher se conecta pra atualizar o cliente e o cliente se conecta para atualizar o launcher (há também como fazer um bat temporario, que faria a extração dos arquivos, mas acho que seja mais complicado que fazer o cliente atualizar o launcher, mas fica a seu critério) Há ainda abordagens mais eficientes como o uso do conceito binary delta (diffs, usados por gerenciadores de versão como o github e afins), esse método baixaria patchs de atualização, e os aplicaria, ou então até mesmo poderia se usar a próprio servidor do github através da biblioteca libgit2. De todo modo, não é algo trivial se você não é um programador.
  • Quem Está Navegando   0 membros estão online

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