Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 08/12/17 em todas áreas

  1. Novidades de Agosto!

    KotZletY e um outro reagiu a Bruno Carvalho por uma resposta no tópico

    2 pontos
    ESTRUTURA Algumas mudanças foram realizadas na estruturação de nosso fórum, sendo elas: Os "Projetos Apoiados" foi inteiramente substituído e será adaptado ao nosso novo sistema de Clubes. A seção de destinada a outros jogos (além do Tibia) também será substituída e adaptada ao nosso sistema de Clubes. Todas as áreas envolvendo suporte no fórum foram transformadas em fóruns de perguntas. NOVO VISUAL Nosso antigo visual estava nos trazendo alguns problemas relação a compatibilidade e erros na estrutura do fórum, devido a isto tivemos que criar um novo layout baseado no estilo do anterior, porém um pouco mais clean e com várias novidades que suportam nossos novos sistemas. É importante frisar que também trouxemos novas pips (imagens dos cargos dos membros) e um novíssimo sistema de ranks. RANKS Adicionamos um novo e inédito sistema de ranks no TK, agora nossos membros possuem um rank baseado na quantidade de posts que definem um cargo à eles, seu rank pode ser conferido abaixo da sua pip nas informações do seu perfil. Fizemos isso para incentivar a criação e disponibilizamos 20 ranks secretos para serem conquistados por vocês. Vale lembrar que os tanto as novas pips quanto os ranks foram feitos pelo membro @Toony (e a Look) que nos disponibilizou algumas horas de trabalho para fazê-los da maneira que imaginávamos. CLUBES Nós criamos um novo sistema de clubes para apoiar projetos e para membros poderem criar suas próprias áreas de discussões extra fórum. Caso queriam se inteirar e saber mais sobre nosso novo sistema de Clubes e ficarem mais informados sobre criações e suas respectivas regras, acesse o tópico abaixo: REAÇÕES Fizemos algumas mudanças em nosso sistema de reputação, agora ele possuí (como no facebook) e agora elas deixam o fórum um pouco mais legal. Agora as reações positivas irão dar +1 ponto de reputação, as neutras não irão interferir em sua reputação e as negativas irão tirar -1 ponto da sua reputação. Reações positivas: Reações neutras: Reações negativas: CORREÇÕES GERAIS E PLUGINS Além disso tudo que já citamos, vários plugins e sistemas do fórum foram devidamente atualizados, além de várias correções de bugs... Corrigimos muitos problemas que o fórum vinha apresentando, muitas mudanças vocês talvez nem irão notar (ou irão, navegando no fórum) e toda essa atualização agora nos trouxe um melhor desempenho em nosso site, enfim, esperamos sempre inovar cada vez mais! O sistema de Tópicos Similares está de volta ao fórum; O Número de reputações mostradas no rank passa a ser 5; Adicionado sistema de Leaderboard (membros mais reputados do dia); O Tibia King Plugin agora tem menos recursos e está mais limpo; Novo sistema de promoção que nos integra diretamente ao Facebook; Novos estilos de alerta e mensagens no fórum; Tapatalk foi atualizado e muitos bugs foram corrigidos; Melhora e revisão da tradução PT-BR do fórum; Sistema mobile foi aprimorado e não contém propagandas; Sistema do site foi atualizado para a versão mais recende da IPS; Vários outros sistemas foram revisados/atualizados. Por enquanto é isso galera, esperamos que gostem das novidades e caso encontrem algum problema, por favor nos relate neste mesmo tópico ou para alguém da equipe que iremos resolver-lo o mais rápido possível.
  2. Olá pessoal, resolvi criar um sistema de recompensa parecido com o sistema do tibia global para a versão 8.60, mas tie que fazer varias "gambiarras" para ele funcionar nesta versão. Para quem não conhece: http://www.tibiawiki.com.br/wiki/Loot#Sistema_de_Recompensas Basicamente meu sistema funciona da seguinte forma: • você determina as criaturas que irão funcionar com esse sistema (normalmente bosses). • durante a batalha com a criatura o sistema conta pontos aos jogadores por ataque, bloqueio e suporte ("healar" quem esta na batalha). • quando a criatura é morta o sistema cria um "loot" de acordo com os pontos e envia-o ao depot do jogador em uma bag determinada nas configurações. Primeiramente vamos criar o arquivo das configurações gerais, crie uma pasta dentro do "data" com o nome de sistemas e dentro cria um arquivo rewardchest.lua: Depois em creaturescript crie dois arquivos: rewardchest_boss.lua: e rewardchest_pontos.lua: Lembrando que em todas as criaturas que forem adicionadas ao sistema além de coloca-las no rewarchest.lua você deve add isso no xml do monstro: <script> <event name="RewardChestDeath"/> <event name="RewardChestMonster"/> </script> E isso no creaturescript.xml: <!-- Sistema de recompensa criado por luanluciano93 --> <event type="login" name="RewardChestLogin" event="script" value="rewardchest_pontos.lua"/> <event type="statschange" name="RewardChestStats" event="script" value="rewardchest_pontos.lua"/> <event type="death" name="RewardChestDeath" event="script" value="rewardchest_boss.lua"/> <event type="statschange" name="RewardChestMonster" event="script" value="rewardchest_boss.lua"/> Basicamente é isso, qualquer dúvida postem aqui ... abraços! LINK DO SCRIPT NO GITHUB: https://github.com/luanluciano93/ESTUDOS/tree/master/LUA/REWARD_SYSTEM_860
  3. Magia que Empurra

    peterson18 reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Bom galera, a um tempo atrás um amigo pediu uma magia que empurrasse e minha primeira iniciativa foi dar uma procura por aí. A maioria dos scripts que eu achei não funcionava, o resto funcionava cheio dos mais variados bugs então eu decidi pegar um desses scripts como base e fazer a magia que empurra. Testado e funcionando em TFS 0.3.6 (Crying Damson). Não lembro de onde eu peguei e nem quem fez porque o autor não colocou créditos no script mas quero deixar bem claro de que 80% dos créditos vão pra esse pessoa, visto que eu apenas me baseei na metodologia dele pra fazer o script funcionar sem bugs Sem mais delongas, vamos ao script: OBS: Ele está 200% funcional, não empurra pra dentro de pz e nem buga de nenhuma forma. Agora no spells.xml adicione: <instant name="Get off here" words="exani grav" lvl="160" mana="500" prem="1" direction="1" exhaustion="2000" needlearn="0" event="script" value="empurrar.lua"> <vocation id="6"/> <vocation id="7"/> <vocation id="5"/> </instant> Faça bom proveito!! EDIT: Algumas imagens pra vocês PS: Dano adicionado pelo membro @Emersonssss ;]
  4. Novo Sistema de Trainer [0.36~0.4]

    Rodrigo94 reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Olá meus caros do Tibia King, hoje vim trazer pra vocês um sistema que bolei pra um concurso em outro fórum mas acabei ficando descontente e nunca cheguei a disponibilizar. Eu gostaria de agradecer inicialmente à três acontecimentos que sem eles não seriam possíveis a criação desse sistema. - A otlist obrigar que os servidores utilizem anti idle - Os mages do meu servidor reclamarem que não dava pra treinar ml nos trainers - Ao @Storm Night, que embora tenha me irritado muito nesse tópico aqui , botou a sementinha dessa idéia na minha cabeça. Explicação É a combinação de dois sistemas que eu ja havia feito, o primeiro escolhe entre todas as salas de treiner aquela que está vazia pra te alocar e o segundo te mantém alimentado e rodando pra simular o anti idle. (Nota: ele não impede o anti idle de fato, se vc quiser fazer isso vc vai precisar editar o script de anti idle que vc utiliza pra ignorar players com determinado storage e adicionar o storage no player quando ele entrar na sala e tirar ao sair.. mas não sei até que ponto isso pode provocar ban da OTservlist por isso decidi não ensinar isso aqui.) Sem mais delongas, talk is cheap, show me the code. Idéia Basicamente dá pra reduzir toda a idéia do código nessa foto aqui: Você tem diversas salas com trainers nesse formato (pode ser em linha reta horizontal ou vertical tb, mas assim fica melhor distribuído). Você inclusive pode criar salas no meio do void de forma que a distancia de uma vc nao consiga ver a outra e vai ser uma experiencia muito amigável para o player ver que está treinando sozinho na paz. Ao entrar no tp ele te aloca na primeira sala vazia, se não houverem salas vazias ele retorna que não tem posições livres Instalação Você precisa criar as salinhas dos trainers equidistantemente, ou seja, tendo a mesma distância A em X e mesma distância B em Y. Sério, se vc errar nessa parte é porque vc não sabe oque significa equidistante. Vai pesquisar preguiçoso!! Já aviso que não vou dar suporte quanto à isso. Você vai precisar criar salas parecidas com isso daqui: Perceba que não tem como ter acesso a essa sala, não tem como ser puxado pra fora do trainer, não tem dor de cabeça nenhuma e quando o player quiser sair ele só entra no tp e volta pro templo ou pra onde vc definir. Nesse teleport da sala vc adiciona o actionid 14877 e não bota nenhuma posição nele. Naquele tile que o player irá ficar que inclusive tem id diferente vc bota actionid 14878. Agora seleciona a area dessa sala no rme e vai copiando e colando percebendo sempre se vc tá criando as salas com mesma distância em X. Se o ponto inicial de uma sala é 140 e vc quer que todas tenham 12 sqm de distancia vc cria em 152, 164, 178.. por aí vai. Quando terminar as salas que quiser e tiver montado as linhas e colunas da forma que desejou, vc vai criar um tp principal pra alocar os players nessa sala: Lembrando que ele não deve ter posição no rme, vc só bota o actionID 14876 e deixa a toPos dele 0, 0, 0. Ele não tem q te teleportar pra nenhum lugar pois a posição será decidida por script. Se você fez tudo certo até agora vc deve ter algo +- assim: O importante é manter a distancia certinha entre cada sala. Aí no caso eu fiz rX = 11 e rY = 8 (é a terceira ou quarta vez q eu to falando isso, se vcs errarem pqp eu vou ficar muito irritado); Vc não bota os trainers, e ali embaixo do spawn vc tem que botar um outro obstáculo pra impedir que o player ande pra baixo e dê a sala como livre. Feito isso só adicionar os scripts abaixo: movements.xml <movevent type="StepIn" actionid="14876" event="script" value="trainertp.lua"/> <movevent type="StepIn" actionid="14877" event="script" value="trainertp2.lua"/> <movevent type="StepIn" actionid="14878" event="script" value="foodtrainer.lua"/> movements/scripts/trainertp.lua: movements/scripts/trainertp2.lua: movements/scripts/foodtrainer.lua: FIM, qualquer dúvida ou comentário ou sugestão coloquem abaixo. Se gostou REP+, se não gostou REP+ pq deu trabalho e vai ser útil pra alguém, mesmo que de estudo. Abraços do Lobo. E ao cara do outro fórum que ficou falando que ia dar erro e quis ficar me corrigindo e mandando scripts sem noção pra "mostrar" que sabia de lua:
  5. 1 ponto
    Fala galera, Vejo muita gente com dúvida de como fazer custom clients. Neste tutorial vou ensinar para vocês criar custom clients de todas as versões e com qualquer ip. 1º Passo: • Baixe o programa NotePad http://notepad-plus-plus.org/repository/6.x/6.7.5/npp.6.7.5.Installer.exe 2º Passo: • Vá no diretório onde está instalado o client que deseja editar, clique com o direito em Tibia.exe e selecione "Edit with Notepad++" 3º Passo: • Pressione ctrl + f e busque por login01.tibia.com e substitua pelo seu ip, (exemplo.com.br). Perceba que login01.tibia.com + os 3 NUL que aparecem, somam 20 caracteres (NUL conta como 1). O seu IP deverá conter 20 caracteres ou menos. Exemplo: exemplo.com.br possui 14 caracteres Como o meu exemplo possui 14 caracteres e login01.tibia.comNULNULNUL possui 20, vou ter que preencher esses 6 caracteres que faltam com 6 NUL. Para isso, você deverá deixar o cursos de texto na frente do seu ip (exemplo.com.br"AQUI") e ir para Plugins>Converter>Conversion. Digite 0 em decimal e clique em (ASCII: Insert) 6 vezes, devendo ficar assim: exemplo.com.brNULNULNULNULNULNUL (Lembrando que acrescenta 6 NUL no caso do exemplo, o seu IP deverá completar os 20 caracteres podendo haver mais ou menos NULs). Procure por esses ips e faça os passos acima em todos: login01.tibia.com login02.tibia.com login03.tibia.com login04.tibia.com login05.tibia.com tibia01.cipsoft.com tibia02.cipsoft.com tibia03.cipsoft.com tibia04.cipsoft.com tibia05.cipsoft.com Feito isso, procure por: 132127743205872284062295099082293384952776326496165507967876361843343953435544496682053323833394351797728954155097012103928360786959821132214473291575712138800495033169914814069637740318278150290733684032524174782740134357629699062987023311132821016569775488792221429527047321331896351555606801473202394175817 Substitue por: 109120132967399429278860960508995541528237502902798129123468757937266291492576446330739696001110603907230888610072655818825358503429057592827629436413108566029093628212635953836686562675849720620786279431090218017681061521755056710823876476444260558147179707119674283982419152118103759076030616683978566631413 Créditos: Gesior
  6. Gui Design - Serviço de Design Gráfico

    Nogard reagiu a Guilherme por uma resposta no tópico

    1 ponto
    Estou abrindo minha lojinha para arrecadar fundos para comprar um pc novo, pois o meu quebrou... por isso estou fazendo a maioria dos trabalhos bem a baixo do preço. Pra quem não me conhece, eu faço praticamente todos o design do TibiaKing desde o início do fórum, então uma boa parte do meu trabalho você pode ver aqui mesmo. Preço: Banner pequeno = R$ 20.00 (15.00 se for mais de um) Banner grande = R$ 25.00 (20.00 + de 1) Fundo para site (tibiacom) = R$ 15.00 (você tem que ter a logo) Logo simples e bonito = R$ 35.00 WebDesign = R$ 100.00 (por página) Banner animado = banner + R$ 7.00 Kit facebook (avatar, capa, template de postagem) = R$ 50.00 Aula design = R$ 7.00/aula Sistemas web = a partir de R$ 250.00 WebAAC = R$ 500.00 Para realizar uma compra clique no botão abaixo e realize o pagamento informando o valor. Logo após envie uma mensagem aqui mesmo no post o seu email do pagamento e envie uma mensagem privada com seu skype e os dados do serviço informando como quer, tamanho, imagens, cor e etc... O tempo de entrega é de 1 dia após o pagamento, geralmente é entregue no mesmo dia caso o pagamento seja realizado até as 16:00. Alguns trabalhos:
  7. teleporta tal dia

    gutalo reagiu a KotZletY por uma resposta no tópico

    1 ponto
    @gutalo novamente postando em locais errado. Você tem um script, e quer uma alteração nele, ou ele ta com problema, ou tem uma duvida sobre ele, tendo em vista isso, a área correta seria suporte de script, muito fácil deduzir isso. Caso não saiba deduzir, basta ler as descrições das áreas de postagem, ou pensar, "tem área pra pedidos, e tem áreas pra suporte, então as demais áreas são para postagem de conteúdo". Movi seu tópico para área correta. Em relação a seu script, aqui está, funcionando todos os dias, caso queira que não funcione e algum dia, basta remover esse dia da tabela: Tópico movido para área correta, preste mais atenção na próxima vez, leia as regras de postagem do Tibia King e as descrições de cada seção!
  8. Novidades de Agosto!

    JonatasLucasf reagiu a Toony por uma resposta no tópico

    1 ponto
    Obrigado ao TibiaKing e aos administradores por escolherem a Look e eu para tal feito, estamos a disposição. Lembrem-se curtam a pagina!
  9. pessoal, só final de semana para fixar
  10. [Suporte] Npc bugando

    samuel.show reagiu a Werner por uma resposta no tópico

    1 ponto
    Vá em data/npcs e crie dijinarms.xml <?xml version="1.0" encoding="UTF-8"?> <npc name="Djin Arms" script="data/npc/scripts/dijinarms.lua" walkinterval="0" floorchange="6"> <health now="100" max="100"/> <look type="104" head="66" body="84" legs="3" feet="2" addons="3"/> <parameters> <parameter key="module_shop" value="1" /> <parameter key="shop_buyable" value="Excellent Staff,7409,35000000;Excellent Sword,8931,35000000;Excellent Axe,3962,35000000;Excellent Club,7415,35000000;Excellent Bow,8850,35000000"/> <parameter key="message_greet" value="Olá, |PLAYERNAME|. Veio olhar as Excellent Arms? ! .."/> <parameter key="message_farewell" value="Good bye."/> <parameter key="message_walkaway" value="Good bye." /> <parameter key="message_sendtrade" value="Ok, veja o que tenho aqui.." /> </parameters> </npc> Agora em data/npcs/scripts crie dijinarms.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end npcHandler:addModule(FocusModule:new()) Se usar OTX não esquece de registrar o NPC no npcs.xml <npc name="DijinArms" file="dijinarms.xml"/> Se ainda assim não funcionar avise. Não esqueça de adicionar spawn no RME
  11. so uso linux, Linux: Same as every other OTX: Libs: apt-get install subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev screen libssl-dev Compile: sh ./autogen.sh && ./configure --enable-server-diag --enable-mysql --enable-groundcache --enable-root-permission && make -j 2 Protocol version can be changed in the Makefile.am - $(OPTIONAL_FLAGS), just add -D_MULTIPLATFORM7X where X is 6 or 7. -D_MULTIPLATFORM77 -D_MULTIPLATFORM76
  12. 1 ponto
    Baiak 8.60 by Victor Esse baiak eu fiz em cima de um baiak ice do bryaan, sim aquele mesmo, tinha uma infinidade de bugs os quais todos foram solucionados, não dão erros na hora de abrir o server, no baiak ice eram tantos que se tornava quase impossível contar. Eu ja postei esse OT não lembro quando, mas ele não tinha alguns sistema que esse tem e não estava tão bem explicado. Sem mais delongas vamos ao que interessa: 1. Oque há de novo? 1.1 Templo; 1.2 Área de TPS free; 1.3 Área de eventos; 1.3.1 War event; 1.3.2 XP Event (bugzin); 1.3.3 BP Event; 1.4 City of Champions - pode ser considerada uma extensão da VIP1; 1.5 Sistema de Castle 24 Horas; 1.5.1 Cidadezinha acessada pela guild que dominar o Castle 24 Horas; 1.5.2 Central de TPS para quem domina o Castle 24 Horas; 1.6 Sistema de Forja para obter as armas mais fortes do server; 1.7 Sistema de casamento (NPC Celest em frente ao Templo); 1.8 Mod de Reputação (REP) Desbugado; 1.9 NPC Comerciante; 1.10 Sistema de addons; 1.10.1 Bosses para dropar items de addons; 1.11 Templo VIP1; 1.12 Templo VIP2; 1.13 Área VIP3; 1.14 Área Account Manager; 1.15 Gold nugget ao dar use em crystal coin 2. Explicando como tudo funciona: 1.3.1 - War event: Aquele TP que tem no canto superior esquerdo da área do war event leva até uma salinha, nessa salinha tem três corredores, um para cada troféu: ouro, prata e bronze, o interessante é que o nome do player é adicionado ao troféu: 1.5 - Castle 24 Horas: Bem, vo explicar este porque ele é um pouquinho diferente dos outros, eu fiz algumas modificações dentre elas um TP para quem dominou o castelo por ultimo chegar no barco isso porque estava bugado as talkactions. Também coloquei otro teleport na sala do trono pois quando se chega lá não tinha como voltar pro templo. Esse TP só pode ser acessado por quem dominou o Castle por ultimo. No mais funciona da mesma forma que os outros, ao subir no trono sua guild consegue acesso a uma cidadezinha que tem uma central de TPS com 8 hunts com monstros VIP e VIP2. 1.6 Sistema de Forja: Bem esse sistema que eu "criei" é diferente de tudo que eu ja vi, fiz um item de forja chamado "aço especial" que por sua vez serve para realizar forjas, pra obter esse item você da use em um crucible e então você recebe um aço especial (caso tenha 60kk) o preço é editável pois depende muito de como está o loot rate. Não é porque eu que fiz mas isso foi bem pensado. Ta bem organizadinho o comando !forjas como vocês podem ver. Essas armas que aparecem ai são as mais fortes do server, a forja tem 20% de chance de dar certo. 1.7 Sistema de Casamento: A igreja fica em frente ao templo, para se casar o diálogo é o seguinte: Hi - Marriage - Yes - Nome de quem você pretende se casar. Se a pessoa aceitar os dois recebem um anel de casamento gravado o nome do cônjuge e a data e também ganham o outfit Husband (homem) e Wife (mulher). 1.9 NPC Comerciante: Esse npc eu fiz para vender stamina potion e pedra de refinamento. 1.10 Sistema de addons: Bom, nesse sistema não tem segredo na parte da Bulma com o Varkhal, você adquire os items correspondente a cada addon e depois troca no Varkhal, o que eu preciso explicar é a parte dos King Bosses, eu os criei com o intuito de dropar alguns items que a bulma não vende: King Minotaur: nose ring, King Knight: damage steel helmet, King Magician: soul stone, King Hunter: sniper gloves, King Carniphila: mandrake, King Pirate: ron the ripper's sabre. Os três primeiros que citei tem seu TP liberado a cada 1 hora, os demais tem seu acesso livre porém o respaw demora 15 minutos. OBS: Reparem que em todos os bosses os detalhes do ambiente onde o boss está foram o diferencial, eu poderia ter feito um quadrado e o boss no meio sem nada em volta (como muitos fazem). O Único addon que não pode ser obtido no Varkhal é o Warmaster, ele é conseguido ao abrir o baú da área VIP3 aqui: 1.12 Templo VIP2: Bom, não ha muito oque explicar aqui mas no segundo piso do templo vocês podem observar um TP com raios, aquela é a quest de acesso à VIP3 vou explicar como ela é feita: Entre no TP na VIP2 passe pela porta e siga reto o caminho até chegar aqui: Depois de ter usado a alavanca o caminho é liberado e então você desce aquela escada e chegará aqui: Então de use no corpo que está no chão: Suba o buraco e continue pelo caminho. Até chegar nessa parte: Depois é só seguir o caminho até concluir a quest. DOWNLOAD: 4shared - Mediafire SCAN: VírusTotal - Jotti 3. Créditos Essa parte é complicado pois faz tempo que eu comecei a edição (eu mexi nesse OT um pouco, parei e só depois de um tempo que voltei a mexer). Se esqueci alguém comenta que eu coloco. Baiak Lula(criador do mapa) Bryaan(fez o mapa base para o meu) Victor(eu) Bruno Minervino(ajudou muito com os scripts) Absolute e ViitinG(script castle 24hrs e mapa do mesmo) No momento eu estou hosteando esse mapa não tem ninguém online além de mim, abri mais pra testar e fazer mudanças, e ir testando abri publicamente pra se alguém entrasse me ajudar. IP: baiakiceeditado.servegame.com
  13. desculpe mano eu uso linux nao tem exe e DLL tera que compilar as sources.
  14. tem que ser a mesma quantidade de numero e caracteres que tem no ips.
  15. (Resolvido)Exhausted entre spells.

    Mateus Santosss reagiu a matsantos por uma resposta no tópico

    1 ponto
    Vai no seu spell e procura essa linha : function onCastSpell(cid, var) Adiciona isso loga abaixo : local waittime = 1 -- Tempo de exhaustion local storage = 115818 if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.") return false end No final do Script antes de return True ou return False sei la , adiciona isso : exhaustion.set(cid, storage, waittime) E em Spells.xml localiza sua spell e onde tem exhaustion coloca 0
  16. 1 ponto
    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)
  17. Dois Tipo De Spell Que Teleporta

    Dersonpe reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    1) itemport.lua: local config = { storage = 49607, tempo = 10, itemid = 6217 } local positions = {} function onCastSpell(cid, var) if getPlayerStorageValue(cid, config.storage) <= 0 then table.insert(positions, getThingPos(cid)) doPlayerSetStorageValue(cid, config.storage, #positions) doCreateItem(config.itemid, getThingPos(cid)) doSendMagicEffect(getThingPos(cid), 3) addEvent(function() if isCreature(cid) then doPlayerSendTextMessage(cid, 22, "Your item has expired.") doPlayerSetStorageValue(cid, config.storage, 0) table.remove(positions, getPlayerStorageValue(cid, config.storage)) end end, 1000*config.tempo) elseif getPlayerStorageValue (cid, config.storage) > 0 then doTeleportThing(cid, positions[getPlayerStorageValue(cid, config.storage)]) doSendMagicEffect(getThingPos(cid), 10) end return true end 2) playerport.lua local config = { storage = 49608, tempo = 10 } function onCastSpell(cid, var) if isPlayer(getCreatureTarget(cid)) then local name = getCreatureName(getCreatureTarget(cid)) if getPlayerStorageValue(cid, config.storage) <= 0 then doPlayerSetStorageValue(cid, config.storage, 1) doSendMagicEffect(getThingPos(cid), 65) doSendMagicEffect(getThingPos(getCreatureByName(name)), 65) addEvent(function() if isCreature(cid) then doPlayerSetStorageValue(cid, config.storage, 0) doTeleportThing(cid, getThingPos(getCreatureByName(name))) end end, 1000*config.tempo) elseif getPlayerStorageValue (cid, config.storage) > 0 then doSendMagicEffect(getThingPos(cid), 2) doPlayerSendCancel(cid, "You've already set your target.") end else doPlayerSendCancel (cid, "You can only use this spell on players.") end return true end e no spells.xml: <instant name="TK SUPORT" words="itemport" lvl="50" mana="100" prem="1" exhaustion="1000" needlearn="0" event="script" value="especiais/itemport.lua"> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> <instant name="TK SUPORT" words="playerport" lvl="50" mana="100" prem="1" range="7" needtarget="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script" value="especiais/playerport.lua"> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> agora vá em creaturescripts\scripts\login.lua e adicione essas linhas antes do ultimo return true if getPlayerStorageValue(cid, 49607) == -1 then setPlayerStorageValue(cid, 49607, 0) end if getPlayerStorageValue(cid, 49608) ~= 0 then setPlayerStorageValue(cid, 49608, 0) end
  18. Exame Jounin não funciona! (Ajuda)

    quemtuacha reagiu a naruto vida loka por uma resposta no tópico

    -1 pontos
    Bom Acredito Q O Portal Q Vc Viu Ali Nao Tem Nada Aver Com Virar Jounin ... Ele Eh Caso O player Queira Desistir.... Nesse Sistema tem O Ultimo Monster O Kakashi Eu ACho... Assim Q Vc Mata O Kakashi Automaticamente Vc Sera Teleportado Para Uma Area Onde Tem um Bau... Dps Q Vc Pega Um Item Do Bau Vc Ainda Fala Com Um Ultimo Npc Acredito Q Seja Um Kazekage... Se Vc nao Esta Chegando Ao Kazekage Sim Esse Seria O Problema ... Quanto Ao portal Q Vc Demostro Ali Eh Apenas Para Desistência Do Player Do Exame ...
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo