-
Total de itens
750 -
Registro em
-
Última visita
-
Dias Ganhos
8
Tudo que dalvorsn postou
-
tfs 1.0 com toda certeza é melhor e mais estavel cara, sai dessa de 0.4
-
[OTClient] Adicionando a transparencia
tópico respondeu ao Tony Araujo de dalvorsn em Tutoriais de Clients
Nao precisa baixar um cliente especifico pra isso, tem gamefeature pra isso ta ;x é só ativar -
// 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);
-
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
-
A do meu cel é boa '-' 3g geralmente bate 6mb e 4g ja chegou a 13mb .-. E é vivo rs
-
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
-
Site onde tu pode fazer download de todos os clientes do tibia, tem da 3.0 a 10.38
-
tibia.sx
-
[Arquivado]Sala de Teleportes: Prós e Contras
tópico respondeu ao BreisPodeu de dalvorsn em Noticias - Arquivo
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 -
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
-
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
-
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
-
dúvida Ícone de executáveis com RSA modificado
pergunta respondeu ao IvanAppel de dalvorsn em Resolvidos
Copia de novo o conteudo, e que no segundo parametro do gsub eu tinha colocado OpenTibia, sendo que deveria ser rsa.OpenTibia -
dúvida Ícone de executáveis com RSA modificado
pergunta respondeu ao IvanAppel de dalvorsn em Resolvidos
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 -
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
-
dúvida Ícone de executáveis com RSA modificado
pergunta respondeu ao IvanAppel de dalvorsn em Resolvidos
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 -
dúvida Ícone de executáveis com RSA modificado
pergunta respondeu ao IvanAppel de dalvorsn em Resolvidos
Daqui a pouco chego em casa e te mostro Alias, que versao e? -
dúvida Continuar string na linha seguinte com tabulação
tópico respondeu ao Mazynho de dalvorsn em Lixeira Pública
Assim? http://codepad.org/1NoFHerv -
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
-
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
-
dúvida Ícone de executáveis com RSA modificado
pergunta respondeu ao IvanAppel de dalvorsn em Resolvidos
Abrindo com io.open no modo "w+b", procurando pela rsa antiga e dando gsub, dai reescreve e fecha -
http://forums.#####/showthread.php?179731-Pintor-de-Pok%E9bolas Tem bastante tempo, mas acho que ainda funciona
- 4 respostas
-
- preciso npc q pinta pokeballs
- ajuda script
- (e 3 mais)
-
dúvida Ícone de executáveis com RSA modificado
pergunta respondeu ao IvanAppel de dalvorsn em Resolvidos
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 -
function repeatFunction(_times, _delay, _function, ...)
tópico respondeu ao meubk de dalvorsn em Mods, funções e outros
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.