Ir para conteúdo
  • Cadastre-se

Lordfire

Membro
  • Total de itens

    162
  • Registro em

  • Última visita

Tudo que Lordfire postou

  1. Tá editando qual variável? Pra regen é `gainhpamount` e `gainmanaamount` e tem que reiniciar o servidor pra aplicar. Mas ele não falou nada de HP e mana inicial. Porra estagiário!
  2. Lordfire

    Steam

    ahueuhaeuhae sacanagem /ranisalt
  3. Essa resposta do whitewolf não tem absolutamente nada a ver com o que o OP pediu. Tá certa, só não tem relação.
  4. Aplica essas alterações aqui: https://github.com/otland/forgottenserver/pull/1305/files Depois é só colocar attackspeed que quiser nas vocations.
  5. Onde vc quer chegar, quer fazer teu proprio servidor ou quer desenvolver coisas novas?
  6. Vcs são fresco hein. Assino embaixo do que o Saymon disse, se isso ajuda. Falta jogar um monte de script ruim de gente que acabou de aprender a scriptar, mal sabe o que é Lua e já sai fazendo suas gambiarras, começar a limpar coisa antiga e rumar logo pro TFS 1.x que é o que tá segurando a comunidade brasileira nesse pântano que tá. O vankk e o minervino são +/- ativos lá no github e sabem que o TFS tá anos-luz a frente do que a gente tá acostumado. E não precisa ninguém ficar mordido não, já tive no lugar de todos vcs aqui e é assim mesmo
  7. Isso não é garbage collection. GC é quando existe um algoritmo que encontra e limpa referências perdidas na memória, como quando você dá new sem dar delete (spoiler alert - você nunca mais recupera). O que C++ tem com variáveis é só escopo mesmo, se chama call stack. Leitura recomendada: https://en.wikipedia.org/wiki/RAII Não tem porque C++ é pra programador grandinho o suficiente pra gerenciar a própria memória. Isso permite você criar seu próprio alocador, até tem uns mais rápidos que o padrão pra certos tipos de uso (ex. tcmalloc e jemalloc) Also parece q
  8. Python é tão gostosinho *com justificação* def reflow(text, width): line, *words = text.split() for word in words: if len(line) + len(word) >= width: while len(line) < width: line = line.replace(' ', ' ', width - len(line)) print(line) line = word else: line = ' '.join([line, word]) print(line) if __name__ == '__main__': import argparse parser = argparse.ArgumentParser() parser.add_argument('-w', '--width', default=80, type=int) args = parser.parse_args() im
  9. Você colocaria algo assim: auto vocation = player->getVocationId(); if (vocation == 3 || vocation == 8 || ...) { skillpoint = 2; } else { skillpoint = 1; } Só edite o if, claro, pra colocar cada uma das vocações que aumentam mais (se quiser que aumente mais). Eu não sei porque isso acontece, isso deriva do global onde é assim. Inclusive é por isso que já tem paladin skill 130+ e não tem knight nessa skill.
  10. Não, exponenciação não é tão simples de resolver. Acredito que tu pode pegar a vocação do player e verificar se ele é paladin e, se não for, aumentar só 1 try. Se você só tiver as 4 vocações padrão (sorcerer, druid, paladin, knight) você pode trocar essa linha: https://github.com/otland/forgottenserver/blob/master/src/weapons.cpp#L857 Por isso: if (player->getVocationId() & 3 == 3) { skillpoint = 2; } else { skillpoint = 1; } Isso vai funcionar caso você tenha vocações de 4 em 4 (ex: uma vocação com id 1 tem promotion no id 5, segunda promotion no id 9,
  11. Vi sua issue no repositório do TFS, esse tipo de problema não deve ser reportado lá até que você diagnostique que é um erro. Você tentou com players em que skill level? No skill level 10, por exemplo, todas as skills sobem igual (inclusive, distance vai mais rápido pelo que eu disse acima). Agora, no skill 60, já vai ter uma boa diferença, porque cada skill level melee como knight é 10% mais lento que o anterior, mas com distance é 40% e isso escala muito rápido.
  12. Não é inviável, não vai mudar tanta coisa assim fora das sources porque o TFS é feito sempre pensando em retrocompatibilidade. Pelo menos todos os scripts que funcionam no 1.0 e no 1.1 tem que funcionar no 1.2. Se tem modificações nas sources, aí pode precisar de uns retoques. Só uma correção: não existe versão 1.2 ainda, o que tá no GitHub ainda tem seus bugs, mas falta pouco pra lançar a versão final.
  13. 5 minutos é muito. Se seu server é 24h, menos do que 8 horas entre server saves é demais. Pensa que o server save salva absolutamente TUDO do servidor, isso pode dar lag spikes e freezes e você não quer que isso aconteça o tempo todo. Mas também pensa que, se o server cair, voltar 8 horas não é muito, é (bem) menos do que 1 dia, nada que os players não recuperem rapidinho se cair.
  14. /\ não é Tem certeza que não é só impressão? O Distance naturalmente avança rápido porque avança 2 tries a cada acerto, enquanto os outros skills avançam apenas 1 try sempre. Eu colaboro com o TFS há algum tempo e ninguém nunca reportou esse erro, e eu mesmo mexi bastante com o distance fighting e não reparei nisso.
  15. Entao voce quer me dizer que um governo estatista e protecionista esta desvalorizando a moeda de proposito pra aumentar as exportaçoes e aumentar a participaçao internacional do pais? Faça-me rir.
  16. Bom, aula de scripting por aqui vai te ensinar só Lua pra OTserv, mas é um bom começo porque já tens uma biblioteca completa e um lugar pra testar. Se quiser algo mais fora da caixa, mais genérico: http://www.lua.org/pil/contents.html Ou então compra direto o livro do criador da linguagem, em português: http://www.grupogen.com.br/programando-em-lua.html(é um pouco salgado o preço)
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo