Ir para conteúdo

dalvorsn

Conde
  • Total de itens

    750
  • Registro em

  • Última visita

  • Dias Ganhos

    8

Tudo que dalvorsn postou

  1. tfs 1.0 com toda certeza é melhor e mais estavel cara, sai dessa de 0.4
  2. /t
  3. Nao precisa baixar um cliente especifico pra isso, tem gamefeature pra isso ta ;x é só ativar
  4. // Crypt g_lua.registerSingletonClass("g_crypt"); g_lua.bindSingletonFunction("g_crypt", "genUUID", &Crypt::genUUID, &g_crypt); g_lua.bindSingletonFunction("g_crypt", "setMachineUUID", &Crypt::setMachineUUID, &g_crypt); g_lua.bindSingletonFunction("g_crypt", "getMachineUUID", &Crypt::getMachineUUID, &g_crypt); g_lua.bindSingletonFunction("g_crypt", "encrypt", &Crypt::encrypt, &g_crypt); g_lua.bindSingletonFunction("g_crypt", "decrypt", &Crypt::decrypt, &g_crypt); g_lua.bindSingletonFunction("g_crypt", "sha1Encode", &Crypt::sha1Encode, &g_crypt); g_lua.bindSingletonFunction("g_crypt", "md5Encode", &Crypt::md5Encode, &g_crypt); g_lua.bindSingletonFunction("g_crypt", "rsaGenerateKey", &Crypt::rsaGenerateKey, &g_crypt); g_lua.bindSingletonFunction("g_crypt", "rsaSetPublicKey", &Crypt::rsaSetPublicKey, &g_crypt); g_lua.bindSingletonFunction("g_crypt", "rsaSetPrivateKey", &Crypt::rsaSetPrivateKey, &g_crypt); g_lua.bindSingletonFunction("g_crypt", "rsaCheckKey", &Crypt::rsaCheckKey, &g_crypt); g_lua.bindSingletonFunction("g_crypt", "rsaGetSize", &Crypt::rsaGetSize, &g_crypt);
  5. Só pra constar, extendedOpcode é uma creaturescript, ou seja, precisa de registro no login.lua Alem disso, quando instanciar protocol no cliente, verifique se foi corretamente, com um if protocol then, pois só existe o protocol depois do gamestart, entao tu não pode usar ele a qualquer momento, tem que estar ao menos logado
  6. A do meu cel é boa '-' 3g geralmente bate 6mb e 4g ja chegou a 13mb .-. E é vivo rs
  7. Não né, vem tudo, mas tu não é cliente maker? tu tem que ter todos os clientes de tibia, vai baixando aos poucos e deixa salvo ai contigo
  8. Site onde tu pode fazer download de todos os clientes do tibia, tem da 3.0 a 10.38
  9. tibia.sx
  10. Sala de teleportes é ruim, porém se não tiver rpg para os players encontrarem os respawns, fica complicado, não e legal sair sem rumo pelo mapa Tu tem que fazer quest, missoes, dando dicas de onde ir, e nesses caminhos colocar os respawns, tudo de acordo com o level, dando uma sequencia ao jogo, de modo que o player nao fica acomodado com tp e nem se mata procurando por todo canto sem rumo Uma coisa bacana tambem seria fazer um npc algo como "ancião" ou algo assim que de informações sobre respawns, mesmo que nao seja algo tao objetivo, mas que seja pelo menos dicas
  11. dalvorsn

    Ajuda ExtendedOpCode

    Depende de que servidor voce esta usando, se for tfs 1.0 ele ja tem o networkmessage, no caso de outros teria que adicionar a lib dele, questao e que a lib nao e minha, nao posso simplesmente passar ela
  12. Tem sim, cria uma creaturescripts onKill e registrar nos players, dai pega a chance que tu configou de acordo com o nome da criatura que ta sendo morta, se for monstro, e cria o monstro ali, mas faz um addevent para ele nao aparecer no mesmo instante. Isso por script Por source voce faria no spawn, dai de acordo com a chance tu configurou ele cria o master, mas de todo modo nos dois voce teria que ter o xml do outro mostro, o master Claro que não é exatamente necessario, voce consegue criar ele virtualmente, mas seria pelas sources
  13. dalvorsn

    Ajuda ExtendedOpCode

    Tira o connect e disconnect do 'onTextMessage' E coloca no lugar o seguinte: ProtocolGame.registerExtendedOpcode(numero_do_opcode, getParams) E no disconnect: ProtocolGame.unregisterExtendedOpcode(numero_do_opcode) Altera também algumas coisas na função getParams function getParams(protocol, opcode, buffer) if not g_game.isOnline() then return end if string.find(buffer, '12//,') then if string.find(buffer, 'hide') then hide() else show() end elseif string.find(buffer, '12|,') then atualizarCDs(buffer) elseif string.find(buffer, '12&,') then FixTooltip(buffer) end end E no server, onde está enviando sendcancel, é so enviar com o numero do opcode que usou pra registrar com o texto que enviava pelo sendcancel mas cara, a vantagem de usar opcode é usar em bytes, esse jeito ai vai continuar em texto, só vai mudar o fato de estar usando o extendedopcode
  14. Copia de novo o conteudo, e que no segundo parametro do gsub eu tinha colocado OpenTibia, sendo que deveria ser rsa.OpenTibia
  15. Tu cria esse arquivo na pasta onde ta o cliente, com o nome Tibia.exe, dai ele vai criar um novo com nome New.exe ja com a rsa trocada, veja se funciona bem ai deixei um errinho no script que tinha postado, ja editei la, se tiver com erro no parametro do gsub e so copiar de novo ai que ta arrumado
  16. Tu quer fazer isso somente por scripting? se for cara, só tem uma maneira que eu imagino, mas nao é muito legal, tu faria criaria os xml de acordo com um padrão, e daria reload, dai ao bicho morrer apagaria o arquivo, não acredito que exista outra forma apenas por script que não essa, mesmo assim isso é uma gambiarra fudida que pode acabar com teu server, é melhor alterar a função que te mandei que tu vai fazer muito mais clean
  17. local rsa = { OpenTibia = "109120132967399429278860960508995541528237502902798129123468757937266291492576446330739696001110603907230888610072655818825358503429057592827629436413108566029093628212635953836686562675849720620786279431090218017681061521755056710823876476444260558147179707119674283982419152118103759076030616683978566631413"; RealTibia = "132127743205872284062295099082293384952776326496165507967876361843343953435544496682053323833394351797728954155097012103928360786959821132214473291575712138800495033169914814069637740318278150290733684032524174782740134357629699062987023311132821016569775488792221429527047321331896351555606801473202394175817"; } local file = io.open("./Tibia.exe", "r+b") if file then local str = file:read("*a") if str:find(rsa.RealTibia) then str:gsub(rsa.RealTibia, rsa.OpenTibia) local new_file = io.open("./New.exe", "w+b") new_file:write(str) new_file:close() end file:close() end Testa ai Obs.: bota o arquivo lua na mesma pasta que tiver o executavel
  18. Daqui a pouco chego em casa e te mostro Alias, que versao e?
  19. Assim? http://codepad.org/1NoFHerv
  20. Nao sei se tem tutorial, mas tu tem que alterar por assembly vei, e complicado, a nao ser que seja otclient, ai muda tudo, fica molezinha
  21. Mas se tiver usando cliente do tibia a chance de dar merda e grande, porque ate onde lembro no cliente ele pega u8 tambem, vai sobrar bytes e logo dar debug
  22. Abrindo com io.open no modo "w+b", procurando pela rsa antiga e dando gsub, dai reescreve e fecha
  23. http://forums.#####/showthread.php?179731-Pintor-de-Pok%E9bolas Tem bastante tempo, mas acho que ainda funciona
  24. entao o problema nao e no reshack, tu ta alterando errado a rsa, tem que trocar pela mesma quantidade de numeros, faz com calma essa parte, pode fazer ate por script mesmo que e mais seguro
  25. E nesse caso usa o addEvent, ele não executa como um loop, pois loop não da pause sem travar E o bom de usar recursividade ai, é que voce não enche a pilha com varios addEvents, só adiciona um a um, menos memoria gasta Porem usar diretamente assim não acho legal, é bom usar com condicionais, por exemplo um doSendMagicEffect com um if isCreature
  • Quem Está Navegando   0 membros estão online

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