Ir para conteúdo

dalvorsn

Conde
  • Total de itens

    750
  • Registro em

  • Última visita

  • Dias Ganhos

    8

Tudo que dalvorsn postou

  1. O mais chato é o boost, até da pra instalar o boost mais velho nessas versoes recentes, mas é muito chato, tem que compilar e etc Se não for muito necessario fazer upgrade na versao do SO é preferivel manter no 12 mesmo, mas o 14 como é boost 1.54 e 1.55 ainda é tranquilo de adaptar a maioria das coisas, agora no 1.58 é foda
  2. Duas opções praticas: # pegar o outfit atual e modificar apenas o looktype # transformar por condition outfit (muito melhor, mais pratico)
  3. dalvorsn

    Gesior Players Online

    Mudar a parte onde ele envia a lista de players, tem dois lugares la, um que monta um xml e o outro que manda em packet
  4. dalvorsn

    Gesior Players Online

    ele busca isso do server, é so mudar o status.cpp la
  5. dalvorsn

    server caindo log

    Compila usando o define __DEBUG__ e a flag -g Ja vai dar uma detalhada, fora isso e só printando mesmo
  6. dalvorsn

    server caindo log

    parece algum spell que ta usando função de pegar thing por pos que ta crashando, agora esse log ta muito cru, ai fica dificil dizer onde é, quando acontece e tals, so consegui entender isso aqui: - Ele inicia com um monstro atacando alguém, até ai parece tudo bem, todos tem endereço entao nao deve ser nessa parte. - Ai dentro do ataque ele percorre a lista de spells que tao configuradas e pela chance seleciona uma e executa, chamando o castSpell, ate ai tudo ok tambem - o castSpell chama o internalCastSpell convertendo o target em variant - o internalCast spell verifica que tem script para ele e executa o script chamando a função executeCastSpell - o executeCastSpell é o script propriamente dito, o callback onCastSpell la do spells, e começa a chamar algumas funções lua - ate que ele chama uma função chamada getTileThingByPos(pos), pode ser ai o provavel erro, ele deve ta passando a pos e tals, mas ai quando ele vai verificar o index(stackpos) da merda em alguma coisa Agora dizer exatamente o que acontece nesse ponto nao da porque o debug ta cru, nao tem detalhamento de parametros e etc
  7. dalvorsn

    Suporte a HTML5

    nem ideia, mas me explique na pratica o que isso quer dizer
  8. Claro que dependem, a memória é uma sinapses nervosa, basicamente uma ligação química estabelecida entre neurônios. É matéria, é parte do corpo.
  9. Eu faria um global event de onthink, com um intervalo pequeno, tipo 1s, iterando sobre os players online e comparando a um array de posições, isso se for feito em lua. Se for em c++ é mais clean e bem menos critico, só complica um pouco na configuração, teria que fazer algum read de xml pra essas positions chave e tals, e jogar na memoria pra ficar algo rapido, ou entao modificar o stepin pra trabalhar com areas também são diversas as implementações, nenhuma é 100% mas varias funcionam ps.: agora se tem uma entrada regular e fixa, aconselho a botar os tiles de entrada como limitadores no stepin
  10. https://github.com/CkyLua/ModernAAC/blob/master/install/dbSCHEMA.txt Creio que essa
  11. Ele ta procurando uma coluna chamada old_name (provavelmente da classe player), nao da pra saber porque tu nao deu mais informações, e essa coluna não existe, tu precisa ver qual o schema correto pra usar nesse website e incluir os campos que estao faltando
  12. Posta o erro né amigo, desse jeito fica difícil advinhar
  13. O mais inteligente é usar o GDB, gnu debugger, compila com a flag -g e aguarda o crash, quando ele crashar ele vai te dar um stack trace/backtrace do momento em que ocorre o erro, geralmente inicia no dispatcher e vai ate uma função especifica que crashou, dai ele te mostra qual função e quais os parametros/variaveis no momento do crash. Dai é a parte bonita, analisar isso.
  14. Algum desses milhoes de if ta modificando o stats(health, mana, soul) e não dá return false Sempre que tu alterar algo do cid tu tem que obrigatoriamente dar return false se nao ele vai virar uma função recursiva infinita
  15. local feed = tableFome[getFeedStatus(attacker)].hitMultiplier * getMultiplier(COMBAT_NAMES[combat], cid) * getPlayerFightModeOffense(master) Alguma dessas funções estão retornando um booleano
  16. Eu comecei a 'programar' editando scripts em lua, coisas simples, mais batia cabeça que tudo. Dai fui estudando, buscando conteúdo na net, principalmente voltado pra fazer algo que eu queria. Em geral eu sempre aprendi mais quando eu tinha um objetivo, e é esse o conselho que te dou, não somente estude teoria, porque se você não aplicar simplesmente vai esquecer. Há uma sutil diferença entre informação e conhecimento, informação é um conjunto de dados que você decora e etc, já o conhecimento é algo que você aprende, que você de fato entendeu e não esquece mais. Pode até perder a prática mas não esquece. Independente da linguagem e etc foque em um projeto e finalize-o, planeje obviamente, estude, analise códigos similares, copie quando for conveniente, mas sempre procurando entender o que ta copiando. E por osmose vai aprender, com tempo vai entender a logica de programação, que é de fato o mais importante. Dai em diante é só detalhes de sintaxe e bibliotecas. E lembre que quase tudo que tu imaginar alguém um dia já fez, então quando estiver muito agarrado em algo pesquise, veja como implementaram, pergunte em fóruns e etc.
  17. doCombat(cid, combat, var) Não vi em lugar algum a variavel combat declarada, ela deveria ser uma 'instancia' de combat Acredito que o correto seria chamar cada um dos combats que voce declarou, ai o intervalo entre eles é contigo, se tiver é so usar um for com addevent concatenando o nome da variavel Algo como local delay = 100 for i = 1, 10 do addEvent(_G["onCastSpell".. i] , delay * i, {cid = cid, var = var}) end
  18. LGV revende da OVH https://www.**********.com.br/conectividade.html
  19. dalvorsn

    Suporte a HTML5

    Então vai programar web e não faz um monte de regra exclusiva pra firefox(mozila mesmo, fodasse) pra ver se tua aplicação vai funciona lindamente
  20. A melhor sem duvidas é a OVH https://www.ovh.com/ca/en/dedicated-servers/
  21. Era pra tu fazer alguma verificação se é de fato um oponente né, e provavelmente nisso iria incluir o isMonster(uid), mas ja que nao fez vou fazer um basico for _, uid in pairs(getSpectators(getThingPosition(target), range, range)) do if isMonster(uid) then doMonsterSetTarget(uid, target) endend
  22. Erro meu então, o spectators retorna um uid, e não um thing como eu pensei. basta mudar de thing.uid para thing, ou renomear no for e usar como uid for _, uid in pairs(getSpectators(getThingPosition(target), range, range)) do -- verificar aqui se uid é oponente -- se sim entao doMonsterSetTarget(uid, target)end
  23. dalvorsn

    Loyout Menu

    Teria que ver como é feito o menu, mas provavelmente é uma lista ou divs mesmo, de qualquer modo a unica coisa que tem que fazer é mudar a ordem que estão escritos. https://github.com/gesior/Gesior2012/blob/TFS-0.3.6_and_0.4_to_rev_3703/layouts/tibiacom/layout.php Como nesse layout do gesior, basta inverter a ordem dos divs para o menu se ajeitar
  • Quem Está Navegando   0 membros estão online

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