Ir para conteúdo

dalvorsn

Conde
  • Total de itens

    750
  • Registro em

  • Última visita

  • Dias Ganhos

    8

Tudo que dalvorsn postou

  1. Puts, o mais recente que ja tinha compilado com otserv foi 1.55, aconselho a tu compilar com um codeblocks da vida usando um compilador mais antigo, ou entao tenta ver no changelog do boost e adaptar o codigo ao novo boost, mas nao acho que isso seja rapido nao man e melhor usar o codeblocks mesmo
  2. Bota um exhaustion nisso, tu faz um link direto com a database, se floodarem pode chegar a crashar o server. O ideal seria ate fazer uma especie de cache pra essas informações ficarem na memoria ja direto(uma tabela na lib ja serviria). No mais ta bem bacana e organizado(faltou a identaçao né, mas deve ser questao do forum ate), mas como fica em relaçao ao look normal? ele sobrepoe?
  3. Tenta variar entre as opçoes de extended e transparency. A leitura desses arquivos é em modo binario, um byte nao lido provocaria esses erros ai com certeza
  4. Qual versão do boost desse compilador msvc que tu ta usando?
  5. Não tem erro nenhum no script do global que voce botou em anexo, e o jeito dele verificar é muito mais eficaz que o seu =s Ele compara os cids dos lideres da party, ja o seu necessita iterar sobre a lista de todos os membros da party pra poder verificar
  6. E existe a creature script no server?
  7. Não é só modificar a tag do talkactions nao?
  8. Eu uso o esse g_game.talk pra executar talkactions e não vejo erros com bot protection, mesmo estando habilitado
  9. function init() connect(g_game, {onTextMessage = parseTextMessage}) end function terminate() disconnect(g_game) end function parseTextMessage(mode, text) print("onTextMessage:") print(mode) print(text) g_game.talk("Chegou") end
  10. Esqueceu do 'Garou' dos tempos de otbr pow xD Bacana esse editor, nunca tinha ouvido falar também, assim que chegar em casa vou dar uma olhadinha. Estarei acompanhando os tópicos, bom revê-lo por aqui
  11. Primeiramente procure entender o que é a 'Logica de programação', é o mais básico e necessário que você irá precisar. Após isso aprenda sobre lua, existe o manual de referencia de lua e o luausers que é um forum que tem diversos exemplos, tutoriais e implementações. Somente após ter entendido o minimo necessário de lua vá para os scripts de otserv, entenda que lua é uma linguagem de script, ela geralmente é usada para implementar coisas auxiliares, não é aconselhável criar sistemas imensos e complexos somente através de lua, claro que isso varia muito de sistema pra sistema mas no geral começe com coisas simples, como actions e talkactions, spells e etc. Leia muito, veja exemplos dentro do otserv, modifique o que ja existe para testar e ver o que acontece, aprenda a ler erros de console, geralmente eles te dizem exatamente o que está errado e onde está o erro(a linha). E prática cara, não tenha medo de errar, é perfeitamente normal fazer gambiarras e cometer diversos erros no inicio. Pode ser que nada funcione bem quando ta começando, mas não desanima que você aprende. Vou deixar alguns links referentes a linguagem lua para que de uma olhada: http://www.lua.org/manual/5.1/pt/manual.html http://lua-users.org/ Já as coisas relativas a otserv aconselho a procurar por aqui mesmo, tem bastante conteúdo util, códigos interessantes, e caso não ache o que procura, pergunte que certamente terá alguém para lhe ajudar.
  12. Posta o log do erro cara, certamente ele ta falando de alguma variavel ou função que não existe no tfs 0.4, o que tu precisa fazer é ver qual função/variavel é, verificar se há algo semelhante no 0.4 e adaptar Qual a source de origem desse código? Digo, foi feito para que distro?
  13. O que da erro ao tentar compilar? As vezes tu ate tem o metodo semelhante na classe porem com nome diferente
  14. Que gambiarra de storage o que vei, cria a variavel level dentro da classe Monster, dai faz metodos get/set e faça também uma versao para lua, onde tu possa pegar e definir o level Quando eu fiz um sistema semelhatne a esse eu fiz o seguinte, modifiquei o read do xml do monster, pra colocar uma range de levels para x criatura, dai quando criava ela lia esses dados, fazia um math.random e definia o level ainda na instancia da classe.D Dai com a função lua de pegar o levle do monster, tu pode fazer inclusive as magias variando os damages de acordo com isso, fica bacana
  15. Já que tu é programador, creio que entenderá facilmente. Nas versões sem o cast system a instancia do protocolgame na classe player é uma variavel, tu precisará transformar ela em algum tipo de container, vector, list como preferir. Feito isso pegará todos os pacotes pertinentes e ao invés de enviar para a variável do protocol anterior vai enviar para os protocols da lista do player. Além disso precisará de fazer alguns ajustes no protocolo de login para entrar no cast de x player. O restante é basicamente metodos para manipulação dos dados da lista do protocol e de habilitação do cast,. Uma dica la lista, deixa sempre uma posição fixa para o player, seja no inicio ou no final, mas que seja sempre aquela posição
  16. Nuss, trabalhoso demais fazer isso por lua '-' Se fizesse no c++ fazia direto no dropLoot do MonsterType Parabéns brow, bom sistema!
  17. Interessante, eu imaginei que tinha binario envolvido, mas não passei do codigo morse rs Mas o problema ai é o tamanho que ficou, eu prefiro usar coisas que não aumentem o tamanho da string, quando se tratam de coisas maiores como arquivos por exemplo xD
  18. rapaz, o mais proximo disso que ja vi é o pyot, mas nao garanto que seja seguro usar ele pra abrir um server porque ele parou o desenvolvimento se nao me engano https://bitbucket.org/vapus/pyot como pode ver o ultimo registro de modificação foi no final do ano passado, ja tem quase um ano sem desenvolvimento
  19. mas é claro que isso ta errado ne vei, quando eu faço dar um destrou no terminate é dentro do escopo da função terminate se ta assim function terminate() --blalblablalba end tu coloca assim function terminate() nomeDoWindow:destroy() end
  20. Acerta o espacamento cara, ele define os atributos pela identacao, se tu der dois espacos ele entende que e como se fosse algum subwidget ta ligado, dai nao vai funcionar, tem que estar alinhado no arquivo, dois espacos por nivel de tabulacao
  21. yep :> mas cuidado pra nao fazer um nil:destroy() vai dar zebra se tentar destruir uma coisa que nao existe '-'
  22. é no arquivo lua do modulo, é so dar um ctrl f em terminate que tu vai ver ele
  23. Tem que ajustar ai, ta vendo que a caixa de account ta ancorada no prev e ta com margem de 70? tu vai passar esse margin-top pro MenuLabel e vai tirar o do PasswordTextEdit E o botao tu bota um margin-right jogando ele pro centro, joga metade do tamanho do window mais ou menos, vai ajustando ate ficar centralizado Na função terminate(), ela é a função que executa pra dar o unload no modulo
  24. noSound = 'No sound file for this area.', Ta dando erro porque faltou configurar o nome desse som ai Essa função não existe no arquivo, basta remover a linha que contem 'destroyIcons()' que se encontra na função terminate. Isso vai remover o erro que tu citou, porem creio eu que tenha faltado essa função no module, tente ver se de onde tu copiou nao existe essa função que tu pode ter esquecido
  • Quem Está Navegando   0 membros estão online

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