Ir para conteúdo
Banner com Efeitos

Dine

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Dine deu reputação a ZoR em (Resolvido)Preciso De um Item Editor funcional Para Poketibia 8.54   
    toma amigo.
    http://www.mediafire.com/file/j23ciuxnhi5i52o/ItemEditor.rar
    scan:https://www.virustotal.com/#/file/634137765cc40c872f50b581120fd58d2ed56cb597a1ee15df7fc0a2ff130480/detection
    se ajudei marca como melhor resposta e rep! pfv
  2. Gostei
    Dine deu reputação a Henriquegb em Erro High Level , Poke muito forte   
    isso acontece com qualquer valor muito alto em dano.
    por exemplo se você editar uma espada e colocar ela com dano maximo.
    alguns hits dela vão healar (muito). não sei se tem como resolver isso.
  3. Gostei
    Dine deu reputação a Ayron5 em [Npc] Que vende Stones (itens) por diamonds   
    Antes de tudo quero deixar claro que pesquisei no fórum, Não encontrei. Resolvi fazer o meu  
    Este NPC faz oq o titulo diz  vende Stone ou Item por Diamond. Npc simples e configurável  Testado em Poketibia 8.54  tfs 0.3.6 
     
    Em data/npc, coloque um novo arquivo com o nome Ditem.xml e cole isso dentro:
     
    Na pasta data/npc/script, crie um arquivo chamado "Ditem.lua" e cole isso:
     
    Para adicionar mais itens:
     
    1º -  adiciona o nome do item para o player falar o nome dele, caso queira comprar - 
    selfSay('Eu vendo Fire stone, Water stone, Leaf stone. Diga qual voce quer adquirir.', cid) 2º - Após o ultimo 
    talkState[talkUser] = 3 Vc adiciona isso - 
    elseif(msgcontains(msg, '----NOME DO ITEM----') or msgcontains(msg, '---nome do item---')) then selfSay('O item Custa 3 Diamonds, Voce vai querer?', cid) talkState[talkUser] = 4 ----- Aqui coloca 4 pq ja tem a 3 3º - Na parte de  -- Confirmação da Compra -- Depois de  um      
    talkState[talkUser] = 0 end Adicione --  elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 4) then ---Coloque 4 por causa da ---talkState[talkUser] = 4--- if(doPlayerRemoveItem(cid, 2145, 3) == true) then ----Item q sera removido no caso 2145 Diamonds e 3 é a quantidade. selfSay('Thanks!', cid) doPlayerAddItem(cid, 11447, 1) ----- 11447 é o item q será entregue no caso é a fire stone, o 1 é a quantidade de itens. talkState[talkUser] = 0 else selfSay('Voce nao tem diamonds suficiente.', cid) talkState[talkUser] = 0 end Bom é isso espero ajudar alguém rsrsrs  
  4. Gostei
    Dine deu reputação a Orochi Elf em [OrochiElf] New OTRestarter v1.0   
    New OTRestarter
    version: 1.0
    developer: Tony Araújo (OrochiElf) pt. Gabriel Nogueira (Idéias)
     
     
    Funções:
    - Auto Restarter (Ele inicia o servidor assim que ele não detectar mais que o processo está ativo, ou seja, toda vez que o seu servidor fechar sozinho, o programa automaticamente irá reconhecer e irá reinicia-lo.)
     
    - Auto Crash Timer (Uma nova função inédita foi adicionada, esta função é responsável por detectar quando o processo do servidor para de funcionar, algo que acontece frequentemente, então ele irá reconhecer e reiniciar o processo.)
     
    - Auto Restarter Timer (Outra função nova adicionada nesta versão, esta função é responsável por programar os horários que você deseja reiniciar o seu servidor. ela é bastante usada para evitar o desperdício de memória usada no consumo do processo do servidor, ou seja, quando um servidor está ativo por muito tempo o gasto de memória aumenta, então esta função irá reiniciar o processo do seu servido de acordo com os horários que você marcar.
     
    Para próxima versão:
    - OTRestarter hosting (Esta função será uma inovação bastante bacana, ela dará o direito de você acessar o Restarter *que estará provavelmente instalado no VPS/Dedicado do servidor* sem que a pessoa precise acionar a conexão remota, ou seja, funcionará parecido com um FTP Control, você poderá controlar o Restarter e ter acesso as informações gravadas no LOG do programa através de um simples client, deixando possível ser acessado em computadores diferentes, e em breve uma versão para mobile/celular.)
     
     
    Imagem do funcionamento do programa:

     
    Download:
    Programa anexado ao tópico.
    OTRestarter.rar
     
  5. Gostei
    Dine deu reputação a Bruno Carvalho em [TalkAction] Sistema de criar item para o servidor inteiro.   
    Versão: 1.1
    Versão testada: 9.4+ (acho que funciona em anteriores).
    Descrição: O script foi criado para caso os membros da staff (CM+) do servidor quiser dar um bônus a todos os players online ele pode digitar o comando e dar o premio a todos.

    Tag:


    <talkaction words="!ta;/ta" access="4" event="script" value="createitemall.lua"/>
    [/code] [b]Code:[/b] data/talkactions/createitemall.lua [code]function onSay(cid, words, param, channel)
    if(param == '') then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
    return true
    end
    for _, pid in ipairs(getPlayersOnline()) do
    local t = string.explode(param, ",")
    local ret = RETURNVALUE_NOERROR
    local pos = getCreaturePosition(cid)

    local id = tonumber(t[1])
    if(not id) then
    errors(false)
    id = getItemIdByName(t[1])
    errors(true)

    if(not id) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Item wich such name does not exists.")
    return true
    end
    end

    amount = t[2]
    if(not t[2]) then
    amount = 1
    end

    local item = doCreateItemEx(id, amount)
    if(t[3] and getBooleanFromString(t[3])) then
    if(t[4] and getBooleanFromString(t[4])) then
    pos = getCreatureLookPosition(cid)
    end

    ret = doTileAddItemEx(pos, item)
    else
    doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, "O "..getCreatureName(cid).." deu ("..amount.."x) "..getItemNameById(id).." para todos os players online.")
    ret = doPlayerAddItemEx(pid, item, true)
    end

    if(ret ~= RETURNVALUE_NOERROR) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Couldn't add item: " .. t[1])
    return true
    end

    doDecayItem(item)
    if(not isPlayerGhost(cid)) then
    doSendMagicEffect(pos, CONST_ME_MAGIC_RED)
    end
    end
    return true
    end


    Creditos:
    TFS Team
    Comedinha (Bruno Carvalho)
  6. Gostei
    Dine deu reputação a GabrielSapient em Preciso de um npc de quest   
    Valeu, ajudou ! Reputado.
  7. Gostei
    Dine deu reputação a Nechros em Free for use!   
    Tutorialzinho pra fazer folhagens,

    Usei essa técnica pra fazer a arvore de cima. Pode ajudar alguém
    C achar q vale a pena pode dar REP++ ai, n sei pra q serve, mas pelo jeito ajuda ja q tanta gente pede haha
  8. Gostei
    Dine deu reputação a Nechros em Free for use!   
    Mais uma sprite de doação pra galera

    Rep++? lol
  9. Gostei
    Dine deu reputação a TioDoLeite em Sprites Mega Evoluções   
    Bom galera do TK, vim disponibilizar algumas sprites das Mega Evoluções do anime Pokémon
     
    Mega Alakazam
     Mega Ampharos [Novo]
    Mega Banete [Novo]
    Mega Blastoise
    Mega Blaziken
    Mega Charizard X
    Mega Charizard Y
    Mega Gengar
    Mega Latias [Novo]
    Mega Lucario
    Mega Tyranitar
     
    Print
     

     
     
    DOWNLOAD  
     
    4SHARED / MEDIAFIRE
     
    Créditos.
     
    PokeXGames por ter feito a maioria das sprites;
    Eu por ter cortado (Mega Latias, Mega Banete), e postado.
     
    Atualizado - 17 de outubro de 2014, 22:20.
  10. Gostei
    Dine deu reputação a Thayam em [TUTORIAL] Spriting, por onde começar? (completo)   
    Saudações queridos amigos do TK!
     
    Hoje venho trazer um tutorial mais básico porém muito útil. Vejo que algumas pessoas tem vontade de começar a vida em sprites, porém, ficam meio perdidos a como começar, veem em alguns tópicos agente falar sobre Hue, Dithering, AA e pensam "WTF?!". Então venho aqui hoje tentar explicar um pouco melhor sobre alguns conceitos e programas utilizados para tal ação.
     
    Vamos lá!:
     
    Quero fazer sprites, por onde eu começo?!?!
     
    Pixel art é sobre os pixels – simples assim. Esses tipos compartilham um ponto comum: Ter certeza que o seu foco está nos pixels.

    Comece devagar – Quanto mais larga a imagem que você está tentando fazer, mais tempo e trabalho levará pra completá-la. Não faça isso, use um canvas size (largura x altura) pequeno.
    Um pixel art pode transmitir uma série de informações pelo seu tamanho, você ficará surpreso com o pouco espaço que você precisa se você controlar os pixels corretamente.

    Use uma paleta limitada - Se você não pode fazer um bom sprite com 4 cores, usar 40 não vai ajudar. Usar uma paleta pequena é especialmente bom para iniciantes porque te força a ter foco na posição dos pixels e da relação entre grupos de pixels. A paleta original de 4 cores do GameBoy é uma boa escolha para iniciantes, porque você só precisa se preocupar com o valor, e não tons ou saturação.

    Programas
    Existe uma gama de bons programas por aí para pixel art, muitos desses são gratuitos. Eu uso Grafx2 porque é gratis, mas GraphicsGale, Pro Motion, Photoshop, Pixen e MS Paint são todos boas escolhas. Alguns são mais amigáveis que outros, por isso que eu escolhi algo com atalhos de teclado como grafx2, o que me salvou de muitas viagens para a barra de ferramentas (e fez muito fácil o manuseio de paletas)

    Tipo de arquivo
    Um erro comum que os novos pixel artistas cometem é salvar suas artes como JPEG/JPG. Esse tipo de arquivo pode ser legal para outros tipos de imagem, ele causa compressão, o que destrói a qualidade de uma peça de pixel art.



    Nunca salve como JPG. Salve como PNG ou GIF. Seja cuidadoso assim mesmo, pois alguns programas (como MS Paint) não suportam propriamente o formato GIF, e vão arruinar sua imagem. Nessas instâncias, você vai precisar de um conversor de arquivo (Como o Giffy) se você quiser salvar sua imagem como GIF.

    Mas como eu começo a imagem?
    É completamente pessoal. Alguns artistas preferem criar o lineart primeiro, e depois vão adicionando cores:




    Outros artistas preferem a definição das formas principais com um pincel grosso, e então continuam refinando a imagem até que ela chegue a um nível certo nível:



    Ambos os métodos são legais, todos dependem de como você está confortável, ou as especificidades do projeto. O Linework é um bom método se você está traçando uma imagem digitalizada (como foi o caso do exemplo do monstro do mar acima). Se você está começando a imagem no seu programa, e não é um sprite pequeno, definir as formas com um pincel grosso pode ser mais útil.
     
     
    Ok, mas o que diabos significa AA, Hue (br?) e os outros termos que são usados?
    Ok, acomodem-se em suas cadeiras (ou sofás, para aqueles que gostam de utilizar o computador na sala) e vamos nessa:
     
    Termos que devemos, ou melhor, precisamos saber!
    Anti-aliasing (AA):

    Anti-aliasing é o método de fazer bordas acentuadas parecerem suaves. Você deve estar familiarizado com anti-aliasing, porque um monte de programas e ferramentas faz isso automaticamente. Quando estamos falando sobre pixel art, de qualquer maneira, anti-aliasing significa anti-aliasing MANUAL. Manual AA significa suavizar as áreas acentuadas por posicionamento manual de pixels de uma diferente cor para facilitar a transição. Aqui vai um exemplo:


    Acima você vê a mesma imagem sem AA na esquerda e com AA, na direita.

    Há várias armadilhas frequentemente encontradas ao aplicar anti-aliasing, que são discutidas na seção "Coisas para evitar”.


    Dithering:

    O Dithering consiste de diferentes padrões de pixels. É tipicamente usado para facilitar a transição entre duas cores, sem adição de uma nova cor à paleta. É também usado para criação de textura. Nos dias de monitores CRT, o dithering foi particularmente útil porque a tela borrava a área pontilhada e obscurecia o padrão. Agora que monitores LC nítidos é a norma, os padrões não são mais fáceis de esconder, o que significa que o dithering não é tão versátil como era antes. Mesmo assim, o dithering ainda é usado.

    A forma mais comum de dithering que você vê é o 50/50 pontilhado, conhecido como 50% de dithering ou o padrão pontilhado.



    Como mostrado no exemplo acima, você pode criar vários outros padrões para amortecer ainda mais entre uma cor e um padrão 50% pontilhado.
    Esses padrões são mais fáceis de detectar do que um 50% pontilhado, por isso tenha cuidado!

    O Dithering estilizado é outra técnica, e é caracterizada pela adição de pequenos formatos no padrão.




    O Dithering interlaçado permite que duas regiões pontilhadas se interlacem. É chamado de dithering interlaçado, pois as duas regiões pontilhadas se interlaçam nas bordas. Esse tipo de dithering permite a você misturar dois pontilhados para formar uma gradiente.




    O Dithering aleatório é uma versão menos comum do dithering, e não é geralmente recomendado, pois adiciona ruídos de pixel à imagem. Embora tenha algum uso em doses muito pequenas, o dithering aleatório é algo que muitas vezes você vai querer evitar.




    Tão útil como o dithering é, muitas vezes é mal utilizado por artistas inexperientes.
    O Dithering ruim será discutido mais adiante na seção “Coisas para evitar.”




    Grupos de pixels:

    O conjunto de pixels é feito a partir de pixels individuais. No entanto, um único pixel é na maioria das vezes quase inútil e sem sentido se não tocar em pixels da mesma cor.
    O pixel artista está preocupado com as formas que ocorrem quando pixels de cores similares tocam a si mesmos e convém uma forma opaca, plana.
    A maioria dos triunfos e derrotas possíveis no pixel art ocorrem naquele momento exato em que o artista faz um aglomerado de pixels.
    -Helm

    Nós falamos muito sobre pixels individuais, mais estes são raramente pixels independentes. Um pixel sozinho, isolado, é um pontinho numa tela – é um ruído. Mas pixels não são normalmente encontrados sozinhos, ao invés disso, eles são encontrados fazendo parte de grupos de pixels – grupos de pixels da mesma cor que juntos formam um campo de cor sólida. Enquanto o pixel isolado é nosso bloco básico de construção e a menor unidade, os grupos de pixels são a unidade a qual muitas de nossas decisões sobre posicionamento de pixels se basearão. E enquanto é importante perceber que pixels individuais não são independentes, também é importante perceber que grupos de pixels não são independentes. Como peças de um quebra-cabeça, as bordas de um grupo de pixels determinam o formato do grupo de pixels que ele faz fronteira.
    Aqui vai um exemplo de como interferir no formato de um grupo de pixels pode causar efeitos drásticos nos seus grupos vizinhos:



    Enquanto pixels solitários são vistos como ruídos, um pixel solitário de uma cor diferente do campo que toca, se usado como AA, pode ser visto como parte do grupo, e é, portanto, a solução dos problemas:


     
    Bom, vou finalizar o tutorial aqui, já ficou bem grande haha
     
    Espero que eu tenho ajudado vocês a enter um pouco mais sobre Sprites, e ter dado a alguns, um norte para começar
     
    Vamos juntos mobilizar esta seção que ta meio down ultimamente haha
     
    Até a próxima pessoal!
     
     
    Créditos:
    Pixelaria (Tutorial)
    Thayam (Trazê-lo ao TK)
    Way20 (por indica-lo quando comecei minha jornada)
  11. Gostei
    Dine deu reputação a Wise em [TUTORIAL] Spriting, por onde começar? (completo)   
    Mais um conteúdo sensacional, por favor, não pare de trazer isto ao TibiaKing.
    Parabéns mesmo, seu tópico foi aprovado e movido para a seção correta, além de que você recebeu um ponto positivo de reputação
  12. Gostei
    Dine deu reputação a Factur em [Creature Scripts] Quando matar Poke abre TP   
    Então galera, eu fiz um topico antes pra eu aprender, como ninguem respondeu
    Então eu ajuntei alguns Tutoriais e consegui fazer
    E vou disponibilizar para vocês
    Então GO!
    Vão ter que editar 3 coisas!
     
     
    [~] Editando Creature Scripts
     
    ■ 1 - Vá na pasta "datas";
     
    ■ 2 - Vá na pasta "creaturescripts";
     
    ■ 3 - Vá na pasta "scripts";
     
    Pronto aki nesta pasta, Vocês vão fazer um arquivo chamado "tel.lua" (sem aspas)
    Abra-o  e cole este código e edite conforme você quizer,
    Vou explicar as partes que você tem que editar.
     
     
     
    [~] Legenda !
     
    Vermelho = É o nome do monstro que quando morrer abrir o teleporte.
    Configurar:  Você coloca o nome do monstro CORRETAMENTE, e não pode tirar as ASPAS.
     
     
    Azul = Quando o monstro morrer, o Teleporte vai abrir neste lugar.
    Configurar:  Você não pode pegar as coordenadas no MAPA, você tem que ir e editar apenas os NUMEROS!
     
     
    Rosa = É quando você entrar no teleporte, ele vai cair neste lugar.
    Configurar:  Mesma coisa com o de cima, APENAS OS NUMEROS!
     
     
    Laranja = É a mensagem que aparece quando o monstro morre.
    Configurar: Recomendo não configurar!
     
     
    [~] Editando CreatureScripts.xml
     
    ■ 1 - Vá na pasta "datas";
     
    ■ 2 - Vá na pasta "creaturescripts";
     
    ■ 3 - Abra o arquivo "creaturescripts.xml";
     
    Bom aki é ma mesma coisa vou dar o código explicando tudo certinho, mas é facil de entender esse!
     
     
     
    [~] Legenda
     
     
    Vermelho = É o nome do arquivo que você criou sem o .lua
    Configurar : Você apenas pega o nome do arquivo que você fez, e coloca sem o .lua no final
     
    Laranja = É o nome do arquivo com o .lua
    Configurar : Você apenas pega o nome do arquivo que você fez, e coloca com o .lua no final
     
    [~] Editando o XML do monstro
     
    ■ 1 - Vá na pasta "datas";
    ■ 2 - Vá na pasta "monster";
    ■ 3 - Vá na pasta "pokes";
    ■ 4 - Nesta pasta você pesquiza o nome do seu poke, que você colocou la no 1 codigo,
    No meu caso é o "Palkia MVP"
    ■ 5 - Vai aparecer um documento com o nome do poke.xml, no meu caso é"Palkia MVP.xml";
    Caso não apareca, você esta digitando errado!
     
    Vá até o final do arquivo, e vai ter um </monster>
    Você tem que colocar o código encima dele, assim ó, Vamos fingir que é assim o palkia mvp.xml
     
    blablabla
    blablabla
    bla
    bla
    bla
    bla
    bla
    bla
    </monster>
     
    Você vai ter que fazer isso:
     
    blablabla
    blablabla
    bla
    bla
    bla
    bla
    bla
    bla
    COLA O CÓDIGO AKI!
    </monster>
     
    Deu pra entender? entao go! 
     
      [~] Legenda   Cyano = É o nome do arquivo sem o .lua, igualmente que você fez lá no creaturescripts.xml Configurar : Você faz igualmente creaturescripts.xml, você pega o nome do arquivo que criou pra colocar o 1 codigo, e coloca sem o .lua!   O Nome que criei foi TEL.LUA entao voce coloca apenas o TEL, Facil né? e adivinha Ja acabou mano, ja ta pronto!, Reinicia o servidor ou apenas liga (caso não esteja ligado) E seja feliz!   [~] Créditos   Não sei o nome do cara que fez o script = Por criar script Eu = por postar :v   [~] Finalização    Poste aki se você conseguiu ou não, para mim poder lhe ajudar  Factur ~~   [~] Tópicos Seguintes:   Pokémon Zot editado por : Factur   [Action] Como criar uma quest  
  13. Gostei
    Dine deu reputação a ViitinG em Preciso de um npc de quest   
    O tópico foi movido para a área correta, preste mais atenção da próxima vez!
    Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680

    Este tópico foi movido:
    De: "OTServ → Scripting → Monsters e NPCs"
    Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  14. Gostei
    Dine deu reputação a Drazyn1291 em [TFS 0.4][8.54]Pokemon Dash Advanced (PDA) + Sources   
    vc mudou oque além de adicionar as soucers ?

Informação Importante

Confirmação de Termo