Ir para conteúdo

nociam

Conde
  • Total de itens

    541
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Histórico de Reputação

  1. Upvote
    nociam recebeu reputação de Josegvb em [DxP] Pokemon Alternando Sprite   
    kkkk, não e isso e na parte da função louco
     
    addEvent(doTradeOutfit, 200, cid, index + 1)
     
    se testa ai aumenta diminui o a recursividade dessa funçao
     
    ex:
     
    addEvent(doTradeOutfit, 300, cid, index + 1)
     
  2. Upvote
    nociam recebeu reputação de Josegvb em [DxP] Pokemon Alternando Sprite   
    isso ai se arruma no tempo do código do cara.
  3. Upvote
    nociam recebeu reputação de Josegvb em [DxP] Pokemon Alternando Sprite   
  4. Upvote
    nociam recebeu reputação de Josegvb em Loot do autoloot na tela   
    to sem tempo para postar ele passo a passo mas assim o que possuo e do próprio servidor de vcs eu so retirei e add no meu, deve ainda existir esse servidor DarkPoke (DXP 2.6) vou ver se tenho.
    achei eu postei a muito tempo pra não perder caso um dia eu precisasse verificar algo nesse servidor.
     
    http://www.4shared.com/rar/rmR6Xfvjba/Aqui_Nao_DarkxPoke.html 
    O que vc precisa fazer e achar as partes que ligam o auto loot e mudar conforme seu servidor e cliente e meio chato mas se fazer certo funfa certinho não lembro quem posto esse servidor mas os créditos e dessa pessoa pelo pelo trabalho.
     
     


  5. Upvote
    nociam recebeu reputação de Josegvb em Loot do autoloot na tela   
    não terminei parei falta tempo como trabalho e estudo so tenho final de semana ainda sim tenho que estudar kkkkk.
  6. Upvote
    nociam recebeu reputação de samlecter em Loot do autoloot na tela   
    a hora que tiver tempo posto.
  7. Upvote
    nociam recebeu reputação de Josegvb em Loot do autoloot na tela   
    a hora que tiver tempo posto.
  8. Upvote
    nociam deu reputação a BrunoMaia em Tibia Edit, Aumentar limite dos sprites e effects do Old Tibia.   
    Software que aumenta os sprites e o effects do Old Client
    Funciona na versão 8.54
     
    Explicando seu uso.
     
    No botão Buscar Client, você vai ter que procurar pelo client que você quer modificar, que nesse caso é o executável.
    Marque as opções que você quer que seja adicionada ao seu cliente aperte em Modificar Client.
    Na pasta do seu client vai ser criado uma pasta chamada de Tibia Edit Client.
    Nessa pasta vai ter o client modificado e mais alguns arquivos que vai depender das opções marcadas.
    Se você marcou Aumentar sprites e Aumentar effects vai ter seu client modificado, tibiaedit.dll, Tibia.dat, extedend.dll.
    Se você marcou só Aumentar sprites, vai ter seu client modificado, Tibia.dat e extended.dll.
    Se você marcou só Aumentar effects, vai ter seu client modificado e tibiaedit.dll.
     
    Aumentar effects
    Ele vai tirar o limite de 255 efects do seu client, você vai ter que fazer as alterações no servidor para funcionar.
     
    Tutorial ensinando como modificar nas source do servidor.
     
    Aumentar sprites
    Você poderá usar Tibia.str e Tibia.dat extendido, mas você deve ter percebido que já vem um Tibia.dat, não apague ele, você vai ter que que mudar o nome do seu Tibia.dat extedentido para dat2.dat e coloque na pasta criada.
     
    Você vai ter que colocar o resto dos arquivos que são Tibia.spr, Tibia.dat, Tibia.pic, se a opção Aumentar sprite foi marcada, seu Tibia.dat tem que ser renomeado para dat2.dat, se seu computador não mostra a extensão dos arquivos, só colocar dat2, mas se der algum erro, tente o dat2.dat.
     
    A dll extended.dll não sei quem foi que criou, o meu software está apenas colocando ela para executar junto com o client.
    A dll tibiaedit.dll, foi desenvolvida por mim, o meu software faz ela executar junto com o client.
     
    Imagem do software
     

     
    Download
    Clique aqui para baixar o software
     
    Virus total
    Virus total do software
     
    Software ainda está em desenvolvimento, pode ter alguns bugs, informe se acontecer algum.
     
    Abra o software como administrador.
    Quando o tibia é modificado é recomendado que comece abrir ele como adiministrador, porque tem vezes que não abre, porque a dll tibiaedit.dll pode ter problemas em mudar os address no tibia, e abrindo como administrador esse problema é evitado.
     
    Não deixe de agradecer.
  9. Upvote
    nociam recebeu reputação de Josegvb em [Encerrado] [Encerrado] [DXP] 2º Bug mais critico do DXP   
    ficaria mais fácil se vc postar todos os arquivos relacionados
  10. Upvote
    nociam recebeu reputação de duduprec em Transparência   
    Bom ta ai o melhor jeito de se usar a transparência.
     
    Crie um arquivo things.otml na pasta OTClient\data\things ai se coloca nesse arquivo
     
     
     
     
    Agora em OTClient\modules\game_things abre o seu arquivo things.lua e add essa função acima de function load()
     
     
     
     
    logo acima na parte function init() add essa parte nela
     
     
     
    ficando assim
     
     
     
    Atençao: observe que vc tem que pegar o id do spr e não o id do jogo olhe o exemplo de item
     

    items: 12007: opacity:0.7 Pronto agora se tem a transparência que muitos desejavam. Créditos: baxnie.
  11. Upvote
    nociam recebeu reputação de Azon25 em Megas aleatorio   
    para sua 2 opçao
    no lugar de if isMonster(cid) then coloque if ehMonstro(cid) then
    se não tiver alguma dessas função coloque elas
     
    function ehMonstro(cid)
       if not isCreature(cid) then return false end
          if not isSummon(cid) and isMonster(cid) then
             return true
          end
       return false
    end
     
    function isSummon(sid)
    return isCreature(sid) and getCreatureMaster(sid) ~= sid and isPlayer(getCreatureMaster(sid))   --alterado v1.9
    end 
     
    ou então se não usa a função onSpawn(cid) para algo nos seus summon faz uma checagem
    if isSummon(cid) then return true end
     
     
  12. Upvote
    nociam recebeu reputação de Josegvb em [PEDIDO] Spell "Iron Defense"   
    eu já iria optar por tabelas em vez de ifs
    ["Iron Defense"] = {[14] = 1401,[34] = 50,[67] = 28,[163] = 136,},
     
    nome spell -->  [14] locktype do pokemon --> 1401 locktype novo
     
    local outImune = {["Camouflage"] = {[22] = 2087,[43] = 2087,},["Acid Armor"] = {[9] = 1453,[27] = 1453,},["Iron Defense"] = {[14] = 1401,[34] = 50,[67] = 28,[163] = 136,},["Minimize"] = {[397] = 1455,},["Future Sight"] = {[36] = 1446,[530] = 52,[110] = 111},}["Psychic Sight"] = {[365] = 1536},}["Heal Bell"] = {[365] = 946},}elseif isInArray({"Psychic Sight", "Heal Bell", "Future Sight", "Camouflage", "Acid Armor", "Iron Defense", "Minimize"}, buff) then doSetCreatureOutfit(cid, {lookType = outImune[buff][getCreatureOutfit(cid).lookType]}, -1) setPlayerStorageValue(cid, 9658783, 1) setPlayerStorageValue(cid, 625877, outImune[buff]) --alterado v1.6  
  13. Upvote
    nociam deu reputação a dalvorsn em [Arquivado]Como vocês aprenderam a programar?   
    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.
  14. Upvote
    nociam deu reputação a JairKevick em [TUTORIAL] DDOS-DEFLATE   
    Instalando Dos-Deflate
    Dos-Deflate - Segurança
       
    CREDITOS: WEBLARA
  15. Upvote
    nociam deu reputação a Deadpool em [Encerrado]Need Team!! Leia!   
    Bom galera, atualmente estou desenvolvendo um servidor, usando o tfs limpo como base. Já tenho varias coisas prontas.
    Estou desenvolvendo um servidor de Naruto, só que com uma ideia de rumo de jogo diferente dos atuais. Eu poderia listar e falar sobre, porem, seria o mesmo que expô minhas ideias, para que alguém pude-se tomar posse. Então, eu vou falar o que preciso, e se você se interessar, eu te adiciono, e conto a ideia sobre o game, certo?
    Bem, eu preciso somente de Spriter's e Mapper's. 
    Quero pessoas com responsabilidade, pois pretendo ir a fundo com o projeto.
    Caso se interesse, te mostro mais sobre o projeto por contato privado!
    Caso você tenha algum outro talento, como recortar sprites, adicionar no cliente, programação lua ou qualquer outro "notável", também precisamos!
     
    Segue o estilo de jogo:
     
  16. Upvote
    nociam deu reputação a Deadpool em [DLL] Extende seu OLD CLIENT   
    Boa noite galera. Não sei bem se está é a área correta, mas bora lá. Apresento-lhes a famosa dll, que burla o limite de sprites de seu old cliente (cliente antigo, cliente da cipsoft), bem, me passaram e deu vontade de postar para vocês, testei no cliente 8.54 e funcionou de boas.
    Em outras palavras, ela extende o seu cliente, assim como o otcliente.
    Pra quem ainda não entendeu, ela aumenta o limite de sprites suportado pelo seu cliente.
    Download DLL: extended.rar
     
    Tutorial de uns gringo ensinado a Rookar e usar no .exe.

    Créditos: Pokémon Master
    extended.rar
  17. Upvote
    nociam deu reputação a dalvorsn em [DxP] Exclusivo Poketibia OpenSource+Cliente+Site+DB   
    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.
  18. Upvote
    nociam deu reputação a dalvorsn em [Encerrado] Magia Shadow tag   
    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  
  19. Upvote
    nociam deu reputação a dalvorsn em [Encerrado] Magia Shadow tag   
    Você primeiro precisa pegar as criaturas que estão em volta, os spectators. Apos isso basta para cada um da lista setar o target.
     
    getSpectators(centerPos, rangex, rangey[, multifloor = false])
    doMonsterSetTarget(cid, target)
     
    Além disso, para evitar que troquem de target, como tem uma duração de 60s, aconselho a fazer uma função recursiva que utilize addEvent com um delay razoavel(acho que 1s ja deve ser suficiente, se necessario reduza isso)
    Agora a questão é definir quem são os oponentes, quais as caracteristicas que determinam ser um oponente?
     
    Seria algo proximo disso:
    function focusAttackInArea( target, range, delay, time, counter ) if not isCreature(target) then return end if not counter then counter = 0 end for _, thing in pairs(getSpectators(getThingPosition(target), range, range)) do -- verificar aqui se thing.uid é oponente -- se sim entao doMonsterSetTarget(thing.uid, target) end if counter < time then addEvent(focusAttackInArea, delay, range, time, counter + delay) end endlocal delay = 500 -- mslocal totalTime = 6 * 60 * 1000 -- 6slocal range = 5focusAttackInArea(cid, range, delay, totalTime)  
  20. Upvote
    nociam deu reputação a KarlKalvin em Spell bar moves OTC   
    Não fiz muitos ajustes e também não fiz muitos testes mas está ai para quem já quer começar, começa do básico.
    O nome do tópico já diz tudo então primeiramente seu OTc tem que ter opcodes, após adicionar o opcode...
     
     
    modules/gamelib/opcodes.lua
     
     
     
     
    Após isso vá até a pasta modules e crie uma pasta chamada game_spellm nela você vai ter que criar 4 arquivos 1ª:
     
    configs.lua
     
     
     
     
    spellm.lua
     
     
     
     
    spellm.otui
     
     
     
     
    Finalmente spellm.otmod
     
     
     
     
    Lembrando: Para fazer a principal edição, você vai editar no configs.lua, está de acordo com as vocations. E quando quiser adicionar mais quadros de spells, tem que adicionar no OTUI.
     
    Print:
     

     
    Créditos:
     
    Hundanger - Criador
    Kalvin - Edição

  21. Upvote
    nociam recebeu reputação de Josegvb em Random tabela   
    Bom com todas essas logicas hoje fiz uma diferente eu coloco outro valor na array no caso o 0 e faço um while ate achar um valor diferente gostaria de sabe como posso fazer pra quanto tudo dentro da array for 0 receber novamente os mesmo valor de 1 a 6 falta so isso para eu não ficar no loop infinito kkkkkkkk.Depois de bem feito vou transformar em uma função para não escrever ela toda em cada npc.
     
     x= 0
     while x == 0 do
       p = based_array[math.random(1, #based_array)]
       x = p
       based_array[p]= 0
     end
  22. Upvote
    nociam deu reputação a dalvorsn em Random tabela   
    Usa um array auxiliar, e sempre que sortear remove desse array.
     
    Resumindo, ficaria assim:
    http://codepad.org/izc9hNbb
     
  23. Upvote
    nociam deu reputação a zipter98 em tabela   
    local pokemons = { ["pedro"] = { {name = "Mega Blastoise", level = 600, nick = "", ball = "normal"}, {name = "Mega Scizor", level = 600, nick = "", ball = "normal"}, {name = "Shiny Snorlax", level = 600, nick = "", ball = "normal"}, {name = "Mega Charizard Y", level = 600, nick = "", ball = "normal"}, {name = "Shiny Dragonite", level = 600, nick = "", ball = "normal"}, {name = "Mewtwo", level = 600, nick = "", ball = "normal"}, }, ["joao"] = { {name = "Mega Blastoise", level = 600, nick = "", ball = "normal"}, {name = "Mega Scizor", level = 600, nick = "", ball = "normal"}, {name = "Shiny Snorlax", level = 600, nick = "", ball = "normal"}, {name = "Mega Charizard Y", level = 600, nick = "", ball = "normal"}, {name = "Shiny Dragonite", level = 600, nick = "", ball = "normal"}, {name = "Mewtwo", level = 600, nick = "", ball = "normal"}, }}local index = {}for name, _ in pairs(pokemons) do table.insert(index, name)endlocal it = pokemons[index[math.random(1, #index)]][battle_turn]  
  24. Upvote
    nociam deu reputação a miupinho em [Aula 2] Orcs - Academia do Pixel   
    XTibia ~ Spriting   Bom... esse é o segundo tutorial/aula da academia do pixel, desta vez sobre Orcs. Aqui vocês irão aprender:    
     
    Características:   Antes de tudo temos que estudar as características dos Orcs, breve pesquisa na internet. Wikipédia: é retratado como um gigante ou simplesmente como um homem maior do que o normal e de aparência brutal, possuem uma variedade de tons de verde maior que de outras cores,diferente dos ogros que só tem um tom de verde. OBS: Sugiro também pegar alguma imagem para usar de referência, é sempre bom pra estudar a anatomia do ser em questão, vou usar a seguinte imagem como referência no tutorial.   "Exemplo"   Outline   Antes de tudo, vamos definir a área em que iremos trabalhar, eu vou usar um tamanho maior que o comum. Então abra o Paint escolha o tamanho que irá usar e faça uma linha diagonal para ter noção de perspectiva.     Após definida a área, podemos começar a Outline baseado no que aprendemos e olhando a referencia, eu costumo sempre começar pela cabeça, ir rascunhando/rabiscando e alinhando pouco a pouco.  
    - - -   Após terminado a Outline e definido as formas, usaremos um método usado para checar a perspectiva de humanoides, faça um 2 linhas horizontais, 1 na altura dos ombros para checar se estão alinhados e outra na altura das mãos para checar se também estão alinhadas.   Agora faça novamente a linha diagonal para checar se a perspectiva esta correta, a linha deve começar no pé direito e passar pelo olho direito.     Se depois de checado estiver algo errado, conserte, depois de corrigido podemos passar para o próximo passo.   Detalhes   Agora vamos colocar alguns detalhes na Outline, tem que ser algo que de um destaque ao nosso Orc, algo que o diferencie de um Orc comum, pode ser algum escudo, lança, espada, coisas do tipo, nessa parte o limite é sua criatividade, se estiver sem ideias busque auxílio nas referências.   Eu decidi fazer um axe semelhante ao da minha referência.   Lembre-se tudo tem que estar na perspectiva, você não pode fazer uma criatura na perspectiva e colocar 1 detalhe que esteja fora da perspectiva, NÃO faça isso!  

     
    Pintura   Antes de começar a pintura precisamos das cores óbvio, eu não pretendo explicar como funcionam as cores neste tutorial, portanto sugiro que usem as cores da própria referência, usando a ferramenta conta gotas  vamos criar uma paleta, pegue do tom mais escuro ao mais claro de cada cor, procure não pegar muitas tonalidades de uma só cor, sugiro no máximo 5 tonalidades, não se esqueça de manter um bom contraste.  
      Feito a paleta, vamos definir aonde vai ficar cada coisa, pinte com o tom médio cada parte da Sprite.    
    Agora vamos entender como funciona a luz na perspectiva, a luz na perspectiva do Tibia sempre vem do noroeste, portanto o sudeste deve ser mais escuro, um erro muito comum entre iniciantes, é simplesmente criar uma ponte de cores, da mais clara para a mais escura, esse é o grande erro de muitos, NÃO faça isso!
        As características devem ser levadas em conta quando formos sombrear, não deve ser esquecido nariz, boca, barriga, músculos etc... abaixo uma ilustração de como deve ser os pontos de luzes e sombras.     Veja agora pintado de forma correta, note o volume na Sprite.
     

     
    Finalização

     
    Nesta parte, vamos corrigir algumas coisas da Sprite, vamos consertar tudo que não esteja agradável, procure algo que não esteja te agradando na Sprite e conserte aquilo, eu por exemplo vou fazer 1 pescoço no Orc.
     

     
    Não se esqueça também de substituir a cor preta dentro da Sprite, por uma cor bem escura, mas NUNCA preto, somente a Outline (contorno) deve ser preto.
     

     
    Resultado final após alguns ajustes:
     

     
    É isso pessoal, não é 1 super tutorial, mas dá pra tirar algo disso, vou deixar aqui a Sprite finalizada e as cores que utilizei para fazer.
     

     
     
    Desejo boa sorte à todos que aprenderem!
    Créditos:  Way20
     
     
  25. Upvote
    nociam recebeu reputação de Gabriel Netto em Storage Não Funciona Nesse Script   
    estranho testa assim
     
    local master = getCreatureMaster(cid) or cid
     
    doPlayerSetStorageValue(master, 438209, 1)
     
    obs: setPlayerStorageValue  e a própria doPlayerSetStorageValue
  • Quem Está Navegando   0 membros estão online

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