Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 09/04/14 em todas áreas

  1. 3 pontos
    Vi um pessoal atrás desse sistema e decidi trazer pra cá ;] O que é: Um sistema em que você insere um Cartão de Crédito em um Caixa Eletrônico para executar ações iguais às de um banco de verdade. Crie um arquivo em mods com extensão .xml e coloque isso dentro se quiser editar o id do item que é usado como cartão de crédito altere aqui: Por recomendações do criador do script, é sugerido que se coloque NO-LOGOUT na área da fila. Veja as imagens abaixo: Observações: - Para usar o caixa eletrônico, você tem que dar Use With nele com o cartão. Créditos: LuckOake -- Pelo sistema
  2. Ticket Medals

    Cat e um outro reagiu a Lyu por uma resposta no tópico

    2 pontos
    Olá pessoal, como eu não tinha nada pra fazer resolvi criar este sistema que será bem útil para usar como premiações. Como funciona? - Simplesmente você clica em um item chamado ticket medal e em seguida você receberá uma quantia em medalhas mas esta quantia será aleatória. Tabela de porcentagem abaixo : 49% == chances de cair nada. 20% == chances de cair 3 medalhas. 15% == chances de cair 5 medalhas. 10% == chances de cair 7 medalhas. 5% == chances de cair 10 medalhas. 1% == chances de cair 25 medalhas. vamos instalar o sistema [..] 1º - execute este código em sua database : ALTER TABLE `players` ADD medals INT(11) NOT NULL DEFAULT 0; 2º - crie um arquivo lua chamado 016-ticket na pasta data/lib e insira o seguinte código : --[[ functions by Ladyazaleia with love. ]]-- function getPlayerMedals(cid) -- function get medals. local qr = db.getResult("SELECT `medals` FROM `players` WHERE `id`= "..getPlayerGUID(cid)..";") medals = qr:getDataInt("medals", getPlayerGUID(cid)) if medals < 0 then medals = 0 end return medals end function doPlayerRemoveMedals(cid, count) -- function remove medals. if getPlayerMedals(cid) < count then return false else return db.query("UPDATE `players` SET `medals` = "..getPlayerMedals(cid)-count.." WHERE `players`.`id`= "..getPlayerGUID(cid)..";") end return true end function getTableWild() -- function get percent in randomtable. tablewild = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -- 49 % 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -- 20 % 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -- 15 % 7,7,7,7,7,7,7,7,7,7, -- 10 % 10,10,10,10,10, -- 5 % 25, -- 1 % } return tablewild end 3º - abra o seu items.xml e adicione esta tag la no final : <item id="12427" article="a" name="ticket medal" plural="ticket medals"> <attribute key="weight" value="10" /> <attribute key="description" value="ticket medal is an item that when used will become worthless random medals that can be used to purchase items." /> </item> 4º - abra o seu actions.xml e insira esta tag : <action itemid="12427" event="script" value="ticket.lua"/> 5º - crie um arquivo lua chamado ticket na pasta data/actions/scripts e insira o seguinte código : --[[ script by Ladyazaleia with love. ]]-- function onUse(cid, item, fromPosition, itemEx, toPosition) rand = math.random(1, #getTableWild()) query = 'UPDATE `players` SET `medals` = '..getPlayerMedals(cid)+getTableWild()[rand]..' WHERE `players`.`id`= '..getPlayerGUID(cid)..';' if doPlayerRemoveItem(cid, 12427, 1) then db.query(query) doSendMagicEffect(getThingPos(cid), 13) doPlayerPopupFYI(cid, 'You received : ['..getTableWild()[rand]..'] medal coins.\n\nTo learn more about the system, type /medals.') end return true end 6º - abra o seu talkactions.xml e adicione esta tag la no final : <talkaction words="!medals;/medals" event="script" value="ticket.lua"/> 7º - crie um arquivo lua chamado ticket na pasta data/talkactions/scripts e insira o seguinte código : --[[ script by Ladyazaleia with love. ]]-- function onSay(cid) doPlayerPopupFYI(cid, 'Ticket medal is an item that promises to present you with medals\nfor you to purchase items available in the store medals.\n\nYou have ['..getPlayerMedals(cid)..'] medals coins.') return true end Observações : Caso você queira mudar as porcentagens, checar o arquivo 016-ticket.lua na pasta data/lib e fazer as alterações na tabela, só faça se souber. Se o item 12427 já estiver registrado, mude-o! mas se não estiver registrado meu conselho é : "deixe tudo do jeito que está". Você poderá usar as funções : getPlayerMedals(cid) para pegar o valor de medalhas do player & doPlayerRemoveMedals(cid, count) para remover uma quantidade de medalhas do player, count é a quantidade. Desculpe pela tabela constrangedora, só consegui porcentar assim. exemplo de uso : function onSay(cid, words, param) local count = 10 if doPlayerRemoveMedals(cid, count) then doPlayerAddItem(cid, 2160, 100) doSendMagicEffect(getThingPos(cid), 12) else doPlayerPopupFYI(cid, 'Você não possui '..count..' medal coins.') end return true end este exemplo faz com que o player possa comprar 100 crystal coins se ele tiver 10 medal coins. até mais pessoal, um grande abraço e se gostou, rep+ créditos : Halls Santos or Ladyazaleia.
  3. [8.6] Tibia Harry Potter

    mattei123 reagiu a johnmlkzika por uma resposta no tópico

    1 ponto
    HARRY POTTER ONLINE Servidor TIBIA HARRY POTTER Alguma vez voce pensou que poderia ser um aluno de HOGWARTS? Agora é sua chance! Venha para o Harry Potter Online e fassa amigos, pegue varinhas, voe de vassoura e muito mais! Estou disponibilizando o servidor pois meu projeto do Harry Potter Online foi por agua abaixo, por causa de um cara que conseguiu rippar as sprites do quilante... Meu projeto já estava 90% andado, mas agora ferrou-se tudo. Então estou mandando a parte do meu projeto que está pronta, porem com sprites do quilante (Já ESTA TUDO ADAPTADO) - O QUE VOCE VAI TER QUE FAZER: Ajustar o servidor... Já estou te dando quase tudo de mao beijada, agora é só fazer alguns ajustes. Como: adicionar NPC, fazer action de compra de TOGA, e coisas simples! Bem.. é isso aproveitem! Distro Totalmente Estavel Sem bugs Sem virus Sem motherfuckingthings! Apenas alegria! -O QUE TEM NO SERVIDOR: •1 Classes: Aluno •O player ao upar um level, ganha "POINTS" para trocar por LIFE OU MANA assim torna o jogo mais sensivel •Mapa Proprio •JA EXISTE VIP E DONATES - AJUSTE PARA O NESCESSARIO -O QUE FALTA NO SERVIDOR: •AJUSTAR LIFE/HIT/LOOT DE MONSTROS - AJUSTAR OS SPRITES DAS HORCRUX (MAS O SISTEMA JA ESTA FUNCIONANDO CORRETAMENTE) -SISTEMAS: • Vassoura • Preparar poçoes (voce pega o axe [iD:2386], usa-o naqueles crystais que estaão espalhados pelo servidor, e com o crystal na backpack, use a magia "preparar", isso vai fazer com que seu caldeirão tenha carga,dai voce poderá dar USE no vial em cima do caldeirão para terminar sua poção!) -SITE HTML INCLUSO! DOWNLOAD: http://depositfiles....files/csh0uuxil http://depositfiles....files/csh0uuxil (INCLUSO: SERVIDOR, CLIENTE, SITE) SCREENS: REP+ PRA MIM POW! SCAN: https://www.virustot...sis/1342184200/ Por Virus Total CREDITOS: Beddy Erickrusha - fez a parte do mapa do entorno de HOGWARTS,obrigado man! Johnmlkzika Por Ter Compartlhado
  4. Voodoo

    kirabig reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Aeeeeeee carai, hoje vim trazer pra vocês meu mais novo sistema *-*. É uma fodenda spell que você seleciona alguém pra ser seu voodoo e a partir disso durante um tempo X ela vai receber todos os hit's que você deveria receber... INCRÍVEL, NÃO? Agora se nesse meio tempo ela deslogar ou entrar em pz você vai tomar o dano normal, mas se ainda tiver nesse tempo X e ela sair ela vai receber o dano instantaneamente (É BOM DEMAIS PRA SER VERDADE). Agora você deve estar imaginando, e se eu usar a magia pra transferir o dano pra um amigo e ele fizer a mesma coisa em mim, pra onde vai o dano? PRA LUGAR NENHUM!!!! Até porque eu já me previni contra esse bug fazendo com que não seja possível fazer alguém de voodoo se ele já tiver alguém de voodoo. Testado em versão 8.54 TFS Crying Damnson mas deve funcionar em todas as versões que tenham a função onStatsChange no creaturescripts. Bom, o script tá 100% funcional e livre de bugs (se vc achar algum eu te dou 3 REP). Agora vamos à mágica: Crie um arquivo em mods com extensão .xml e adiciona isso daqui nele <?xml version="1.0" encoding="UTF-8"?> <mod name="Voodoo System" version="1.0" author="Night Wolf" contact="none" enabled="yes"> ------------------------------------------------------------------------------------ <config name="feitisso"><![CDATA[ configuration = { storage = 24567, tempo = 20, cooldown = 45, effect1 = 13, effect2 = 65 } storagecool = 24568 ]]></config> ---------------------------------------------------------------------------------- <event type="login" name="registerVoodoo" event="script"><![CDATA[ function onLogin(cid) domodlib('feitisso') if getPlayerStorageValue(cid, configuration.storage) > 0 then doPlayerSendTextMessage(cid, 22, "Your victim is not receiving your hits anymore.") doPlayerSetStorageValue(cid, configuration.storage, 0) end registerCreatureEvent(cid,"voodoo") return true end ]]></event> ------------------------------------------------------------------------------------ <instant name="Feitiço" words="voodoo" lvl="50" mana="10" prem="1" range="3" needtarget="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script"> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> <![CDATA[ function onCastSpell(cid, var) domodlib('feitisso') if not (isPlayer(variantToNumber(var))) then doPlayerSendCancel(cid, "You can only use this spell in players.") return false end if getPlayerStorageValue(variantToNumber(var), configuration.storage) > 0 then doPlayerSendCancel(cid, "You can't make a voodoo of someone who already has a voodoo.") return false end if (os.time() - getPlayerStorageValue(cid, storagecool)) >= configuration.cooldown then if getPlayerStorageValue(cid, configuration.storage) <= 0 then timeleft = (os.time() + configuration.cooldown) doPlayerSetStorageValue(cid, storagecool, timeleft) local target = getPlayerGUID(variantToNumber(var)) doPlayerSetStorageValue(cid, configuration.storage, target) doSendMagicEffect(getPlayerPosition(cid), configuration.effect1) doSendMagicEffect(getThingPos(variantToNumber(var)), configuration.effect1) addEvent(function() if isCreature(cid) then doSendMagicEffect(getPlayerPosition(cid), configuration.effect2) doPlayerSendTextMessage(cid, 22, "Your victim is not receiving your hits anymore.") doPlayerSetStorageValue(cid, configuration.storage, 0) end end, 100+1000*configuration.tempo) elseif getPlayerStorageValue (cid, configuration.storage) > 0 then doPlayerSendCancel(cid, "You've already set a target.") end else doPlayerSendCancel(cid, "Your skill is in cooldown, you must wait "..(configuration.cooldown - (os.time() - getPlayerStorageValue(cid, storagecool))).." seconds.") end return true end ]]></instant> ------------------------------------------------------------------------------------ <event type="statschange" name="voodoo" event="script"><![CDATA[ function onStatsChange(cid, attacker, type, combat, value) domodlib('feitisso') if isPlayer(cid) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) and getPlayerStorageValue(cid, configuration.storage) >= 1 then local name = getPlayerNameByGUID(getPlayerStorageValue(cid, configuration.storage)) local victim = getCreatureByName(name) if isCreature(victim) and not (getTilePzInfo(getPlayerPosition(victim))) then dano = math.ceil(value) doSendMagicEffect(getPlayerPosition(cid), configuration.effect2) if attacker == victim then doTargetCombatHealth(cid, victim, combat, -dano, -dano, configuration.effect2) else doTargetCombatHealth(attacker, victim, combat, -dano, -dano, configuration.effect2) end return false end end return true end ]]></event> ------------------------------------------------------------------------------------ </mod> aqui você edita os storages da magia e do cooldown, além do tempo que ela dura, o tempo de cooldown (um uso e outro) e os efeitos que vão sair. ------------------------------------------------------------------------------------------------------------- aqui você edita o nome da spell, as palavras pra ela sair, level, custo de mana, se é preciso ser premium pra usar, o range dela, e as vocações que podem usá-la. OBS: se vc quiser que essa spell seja ganha em uma quest (por se tratar de algo bastante apelativo), é só colocar needlearn = "1" e fazer uma quest pra ganhar a spell (tem no meu Darkness Pact Quest uma quest de ganhar Spell, é só ir lá no meu perfil e procurar o tópico). Essa spell não serve somente pra ATS, use a criatividade pra criar uma história e fazer ela se encaixar... foque nos elementos de RPG e tcharam, está feito!. Façam bom uso e espero que não saiam postando em outros lugares sem os devidos créditos. Abraços do lobinho pra vcs PS: a foto ficou meio bosta mas vou postar mesmo assim Eu (sorc) ataquei a zuera e tomei o dano de volta e ainda saiu esse efeitinho bonito. Espero que tenham gostado e usem essa spell como base pra fazer outras coisas maravilhosas pra esse fórum E não esqueça de clicar em "gostei" caso tenha curtido a idéia. Ahhh, e antes que eu me esqueça dos agradecimentos: @ViitinG por me ajudar a testar @CreatServer por me dar a idéia @MaXwEllDeN por me orientar a trocar a table pelo storage possibilitando que o script fosse possível.
  5. Stocks - Wallpapers.

    Polguilo reagiu a Beeny por uma resposta no tópico

    1 ponto
    . Fala pessoal do TK. "Wallbase.cc pode ser facilmente descrito como uma database de wallpapers que podem ser pesquisados. " Essa é a descrição que o site utiliza, e creio que não tem como ser melhor rs. (print do website) Como podem ver, o site tem uma aparência simples e agradável. É um tópico rápido haha' Link - WallBase.cc Abraços
  6. Criando Spells para seu servidor!

    ypz msty reagiu a Kimoszin por uma resposta no tópico

    1 ponto
    Ola gaaaaaaalera, é com muito prazer que venho trazer esse primeiro tutorial meu como Aprendiz do TibiaKing, Spells: Bom, spells sao as magias do nosso servidor, elas servem tanto para healar, atacar, dar suporte e etc ... Criar magias é algo muito simples, vc mesmo poderam criar quantas magias quiserem para o seu servidor seguindo esse tutorial, Muito bem, vamos começar ... Spells de Curar (Healing) Fazendo a sua Spell Nao precisamos mecher aqui Aqui sera, oque vai acontecer Aqui é o effect que saira quando o player usar a spell A spell nao vai agressivar, assim podendo ser usada em areas PZ Aqui sera um Extra, a spell ira curar paralyze Formula do magic level, quanto maior mais vai healar Nao precisamos mecher aqui tambem Legenda: × Mais efeito pode ser encontrados no final do Tutorial × Oque ira acontecer, poder ser encontrado no final do Tutorial × Condições, pode ser encontradas mais no final do Tutorial Obrigado a Todos, Estou terminando de fazer o SpellMaker para facilitar a vida de vc, Abraços Spells de Atacar (Attack) Fazendo a sua Spell Nao mechremos aqui Aqui sera o tipo de dano que a spell causara Aqui é o effect que saira quando o player usar a spell setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 5, 12) Formula do magic level, quanto maior mais vai healar Area que a spell vai atingir, Nao mecheremos aqui tambem Legenda: × Areas, podem ser encontradas no final do Tutorial × Efeitos, podem ser encontrados no final do Tutorial × Danos, podem ser encontrados no final do Tutorial Spells de Suporte (Support) Fazendo a sua Spell Nao mechemos aqui Efeito da magia Magia nao agressiva, pode ser usada em areas PZ Condição de escudo de mana O tempo que demora para essa spell acabar, 1 segundo = 1000 Nao mechemos aqui Legenda: × Efeito, pode ser encontrados mais no final do Tutorial × Condições, pode ser encontradas mais no final do Tutorial Oque a Spell vai fazer Efeitos Areas Condições
  7. 1 ponto
    eu achei um topico em outro forum, que bota a barra de mana/vida por % só que nao sei onde coloca esse script alguem ajuda? segue abaixo o script: --Remove health/mana by percentages: Evil Hero(Zeriikler:Changed few things) function doPlayerAddManaPercent(cid, percent) local mana = getPlayerMaxMana(cid) doPlayerAddMana(cid, (mana / 100) * percent) return TRUE end function doPlayerAddHealthPercent(cid, percent) local health = getCreatureMaxHealth(cid) doCreatureAddHealth(cid, (health / 100) * percent) return TRUE end function doPlayerRemoveManaPercent(cid, percent) local mana = getPlayerMaxMana(cid) doPlayerRemoveMana(cid, (mana / 100) * percent) return TRUE end function doPlayerRemoveHealthPercent(cid, percent) local health = getCreatureMaxHealth(cid) doPlayerRemoveHealth(cid, (health / 100) * percent) return TRUE end --Remove HP/MANA function doPlayerRemoveHealth(cid, hp) doCreatureAddHealth(cid, -hp) return TRUE end function doPlayerRemoveMana(cid, mana) doPlayerAddMana(cid, -mana) return TRUE end onde coloca isso? void ProtocolGame::AddPlayerStats(NetworkMessage_ptr msg) { msg->AddByte(0xA0); msg->AddU16((uint16_t)std::ceil(player->getHealth() * 100 / player->getPlayerInfo(PLAYERINFO_MAXHEALTH))); msg->AddU16((uint16_t)100); msg->AddU32(uint32_t(player->getFreeCapacity() * 100)); uint64_t experience = player->getExperience(); if(experience > 0x7FFFFFFF) // client debugs after 2,147,483,647 exp msg->AddU32(0x7FFFFFFF); else msg->AddU32(experience); msg->AddU16(player->getPlayerInfo(PLAYERINFO_LEVEL)); msg->AddByte(player->getPlayerInfo(PLAYERINFO_LEVELPERCENT)); msg->AddU16((uint16_t)std::ceil(player->getMana() * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA))); msg->AddU16((uint16_t)100); msg->AddByte(player->getPlayerInfo(PLAYERINFO_MAGICLEVEL)); msg->AddByte(player->getPlayerInfo(PLAYERINFO_MAGICLEVELPERCENT)); msg->AddByte(player->getPlayerInfo(PLAYERINFO_SOUL)); msg->AddU16(player->getStaminaMinutes()); }
  8. [Gesior] Layout Pokemon para Gesior

    Banker reagiu a Cerberus por uma resposta no tópico

    1 ponto
    Procurei muito um layout assim de pokemon para o Gesior . Achei esse em um site PL. E estou aqui Compartilhando com o Tibia King , pois não tem nenhum desse tipo para os players que querem mudar do Mod.ACC para Gesior para ter o site de Donation entregando automático . Estou aqui trazendo para vocês. Coloquei Vrs 1.0 , porque vou tentar atualizar as sprites e mecher nele para o Tibia King. IMAGEM DOWNLOAD CLIQUE AQUI SCAN CLIQUE AQUI Creditos. Cerberus - trazer ao TK e começar edições Converted by Qanti Layout By Nuddl
  9. 1 ponto
    Olá Galerinha Do TibiaKing,vou disponibilizar aqui para vocês 3 sprites da 6 geração. Que são: Yvetal,Xerneas e Gogoat. Ja vem acompanhado com seus devidos,corpse,portrait cada sprites. Se essa não for a área correta me movam ai. Quem gosto da Rep+ Aí. Clicar em gostei não cai o dedo e.e Vlw ai galerinha,espero que aproveitem. Créditos: Devianrt pela sprite do gogoat. Eu por cria sprite do xerneas,yvetal.
  10. [8.0] Rookgaard full

    kanekike reagiu a Andre Miles por uma resposta no tópico

    1 ponto
    Olá. Hoje venho disponibilizar uma raridade de mapa 8.0 que é Rookgaard. Do jeitinho que ela era na versão 8.0 mesmo. Todos os respawns nos seus lugares corretos, com (quase) nenhum erro no mapa. Enjoy. → DOWNLOAD AQUI! ← (Ou se preferir também está em anexo) Rookgaard 8.0 by Andre Miles.rar
  11. 1 ponto
    PokeZot Olá Galerinha, alguns devem me conheçer, sou o ADM Wolf, criador do "PokeZot".. Hoje venho apresentar a vocês tudo que o servidor tem de bom..Vamos Começar ~~Versão 1.0 PokeZot 1.0 OBS: Desculpe pelo tamanho excessivo do servidor, minhas ferramentas que uso no servidor foram junto ai ficou muito pesado. @Atualizado 16/08 Abaixo disponibilizo a vocês o Servidor PokeZot 2.0, atualização do 1.0, onde ocorreu varias mudanças, e foi um ótimo trabalho na minha opinião • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. Informações Edições Erros Prints Downloads Créditos Então, é isso.. Espero que gostem e aproveitem bastante. E se Gostou, por favor Deixe um "Gostei" aqui que me Ajuda Muito Até a Próxima Galera
  12. [Modernacc] Novo Website HPokemon

    Thayam reagiu a kranzix por uma resposta no tópico

    1 ponto
    Fala TibiaKG's!! Venho Trazer Um NOVO WebSite De Pokemon Para Vocês Espero Que Curtam! PRINT DOWNLOAD MediaFire ATENÇÃO:senha para descompactar (hpokemon!) Sem Parenteses. SCAN CRÉDITOS Kranzix (Edição Geral) ModenAcc (Base) --------------------------------------------------------------------------------------------------------------------------- REP + SÃO BEM-VINDOS!!
  13. OT 10.52 (Ajuda) =D

    Deletera reagiu a braian1br por uma resposta no tópico

    1 ponto
    Fala ae falerinha do TK !!! Venho aqui mais pra pedir uma ajuda do que um postar um ot... desculpem mesmo tenho ciência que estou postando em lugar errado mas vê se podem me ajudar ai.... Comecei no ramo de ot a um muito pouco tempo... tenho realmente interesse em montar uma equipe mais pra frente seria, apesar do Tibia Global esta numa fase ruim perdendo muitos players e tal... não e só la que esta acontecendo isso, mas aqui nos ot também... aqui mais por conta do povo em vez de abrir as source para todos ficam vendendo.... acho isso muito errado mas quem sou eu pra mudar tudo isso.... Mas vamos la.... Queria a ajuda de vocês para encontrar source/exe/dlls (10.52)... fiz umas pesquisas ai e muito difícil achar mas se vocês pudessem me ajudar a encontrar ficaria muito grato ja que nao conseguir achar.... poderiam me responder umas duvidas também? como que funciona a otland? eles postam as coisa so pra quem e Premium la? se eu pagar Premium la vou ter acesso a tais Source e dlls e maps atuais? galera agradeço muito a ajuda de vocês e assim que possível me ajudem ai... =()()()()()()()= Panicozera' =()()()()()()()=
  14. Termos relevantes

    gabriel28 reagiu a Nogard por uma resposta no tópico

    1 ponto
    Voltar para: Por onde começar? [iI] Termos relevantes do Pixel Art 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 iremos discutir no próximo tutorial. 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 LCD 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! Dithering Estilizado O Dithering estilizado é outra técnica, e é caracterizada pela adição de pequenos formatos no padrão. Dithering Interlaçado 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. Dithering Aleatório 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. Mas isso também discutiremos no próximo tutorial. 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: [...] Próximo tutorial: "Coisas para evitar" IV Créditos:Cure, Dont (Pixelaria).
  15. (Resolvido)Duvida em quest

    guiferri reagiu a Featzen por uma resposta no tópico

    1 ponto
    Use esse: local btype = "normal" local pokemon = "Yveltal" local storage = 17768 function onUse(cid, item, frompos, item2, topos) if pokemon == "" then return true end if getPlayerStorageValue(cid, storage) <= 0 then addPokeToPlayer(cid, pokemon, 0, nil, btype) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce pegou seu "..pokemon.."!!") doSendMagicEffect(getThingPos(cid), 29) doSendMagicEffect(getThingPos(cid), 27) doSendMagicEffect(getThingPos(cid), 29) doPlayerAddItem(cid, 2160, 100) setPlayerStorageValue(cid, storage, 1) else doPlayerSendCancel(cid, "Você já pegou seu Pokémon") end return TRUE end
  16. Compilando Ot em Linux - Erro

    bianchine1 reagiu a Absolute por uma resposta no tópico

    1 ponto
    Vá em seu FTP, Filezilla ou WINSCP, vá em: etc/apt/ e procure por source.list puxe para seu pc e na última linha adicione: deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main Pós feito isso coloque o arquivo no VPS e digite no putty: apt-get update E então tente o processo novamente.
  17. (Resolvido)Piso por level

    guiferri reagiu a Factur por uma resposta no tópico

    1 ponto
    Vá em "Data\movements\scripts" Abra o arquivo chamado "Movements.lua" Ápos ter abrido adicone esta tag <movevent type="StepIn" uniqueid="8889" event="script" value="pisolvl.lua"/> Onde está escrito "8889" é o Unique ID, veja se não tem nenhum repitido, e onde está escrito "pisolvl.lua" é o nome do arquivo que você vai criar. Vá em "Data\Movements\Scripts" Crie um arquivo chamado "pisolvl.lua" Ápos ter criado este arquivo adicione este código : function onStepIn(cid, item, position, fromPosition) level = 1500 if getPlayerLevel(cid) < level then doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED) doPlayerSendCancel(cid,"Somente level " .. level .. " ou mais podem passar aqui. Saia Daqui") end return TRUE end
  18. (Resolvido)Object Builder - Dúvida

    Factur reagiu a guiferri por uma resposta no tópico

    1 ponto
    Ta ae brother o tutorial
  19. (Resolvido)Piso por level

    guiferri reagiu a Cat por uma resposta no tópico

    1 ponto
    removido
  20. (Resolvido)RME - Parede.

    Khamorthie reagiu a ViitinG por uma resposta no tópico

    1 ponto
    É exatamente essa,todas as laterais dessa parede são brancas,se você parar para olhar na cidade de venore tem essas walls e você pode perceber que todas elas tem as laterias brancas. A própria lateral de baixo ja é branca :
  21. Podia estar roubando, podia estar....

    Mega bomb reagiu a Toony por uma resposta no tópico

    1 ponto
    Depois se possível eu faço o Avatar
  22. (Resolvido)Ajuda Nesse Script

    Deep house reagiu a ViitinG por uma resposta no tópico

    1 ponto
    Não testei : local ultimateHealthPot = 8473 local greatHealthPot = 7591 local greatManaPot = 7590 local greatSpiritPot = 8472 local strongHealthPot = 7588 local strongManaPot = 7589 local healthPot = 7618 local manaPot = 7620 local smallHealthPot = 8704 local antidotePot = 8474 local antidote = Combat() antidote:setParameter(COMBAT_PARAM_TYPE, COMBAT_HEALING) antidote:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) antidote:setParameter(COMBAT_PARAM_TARGETCASTERORTOPMOST, true) antidote:setParameter(COMBAT_PARAM_AGGRESSIVE, false) antidote:setParameter(COMBAT_PARAM_DISPEL, CONDITION_POISON) local exhaust = Condition(CONDITION_EXHAUST_HEAL) exhaust:setParameter(CONDITION_PARAM_TICKS, (configManager.getNumber(configKeys.EX_ACTIONS_DELAY_INTERVAL) - 1000000)) -- 1000 - 100 due to exact condition timing. -100 doesn't hurt us, and players don't have reminding ~50ms exhaustion. function onUse(cid, item, fromPosition, itemEx, toPosition) if itemEx.itemid ~= 1 or itemEx.type ~= THING_TYPE_PLAYER then return true end local player = Player(cid) if player:getCondition(CONDITION_EXHAUST_HEAL) then player:sendTextMessage(MESSAGE_STATUS_SMALL, Game.getReturnMessage(RETURNVALUE_YOUAREEXHAUSTED)) return true end if item.itemid == antidotePot then if not doCombat(cid, antidote, numberToVariant(cid)) then return false end player:addCondition(exhaust) player:say("Aaaah...", TALKTYPE_MONSTER_SAY) Item(item.uid):remove(1) elseif item.itemid == smallHealthPot then if not doTargetCombatHealth(0, cid, COMBAT_HEALING, 60, 85, CONST_ME_MAGIC_BLUE) then return false end player:addCondition(exhaust) player:say("Aaaah...", TALKTYPE_MONSTER_SAY) Item(item.uid):remove(1) elseif item.itemid == healthPot then if not doTargetCombatHealth(0, cid, COMBAT_HEALING, 125, 175, CONST_ME_MAGIC_BLUE) then return false end player:addCondition(exhaust) player:say("Aaaah...", TALKTYPE_MONSTER_SAY) Item(item.uid):remove(1) elseif item.itemid == manaPot then if not doTargetCombatMana(0, cid, 75, 125, CONST_ME_MAGIC_BLUE) then return false end player:addCondition(exhaust) player:say("Aaaah...", TALKTYPE_MONSTER_SAY) Item(item.uid):remove(1) elseif item.itemid == strongHealthPot then if(not isInArray({3,4,7,8}, player:getVocation():getId()) or player:getLevel() < 50) and not(player:getGroup():getId() >= 2) then player:say("This potion can only be consumed by paladins and knights of level 50 or higher.", TALKTYPE_MONSTER_SAY) return true end if not doTargetCombatHealth(0, cid, COMBAT_HEALING, 250, 350, CONST_ME_MAGIC_BLUE) then return false end player:addCondition(exhaust) player:say("Aaaah...", TALKTYPE_MONSTER_SAY) Item(item.uid):remove(1) elseif item.itemid == strongManaPot then if(not isInArray({1,2,3,5,6,7}, player:getVocation():getId()) or player:getLevel() < 50) and not(player:getGroup():getId() >= 2) then player:say("This potion can only be consumed by sorcerers, druids and paladins of level 50 or higher.", TALKTYPE_MONSTER_SAY) return true end if not doTargetCombatMana(0, cid, 115, 185, CONST_ME_MAGIC_BLUE) then return false end player:addCondition(exhaust) player:say("Aaaah...", TALKTYPE_MONSTER_SAY) Item(item.uid):remove(1) elseif item.itemid == greatSpiritPot then if(not isInArray({3, 7}, player:getVocation():getId()) or (player:getLevel() < 80)) and not(player:getGroup():getId() >= 2) then player:say("This potion can only be consumed by paladins of level 80 or higher.", TALKTYPE_MONSTER_SAY) return true end if not doTargetCombatHealth(0, cid, COMBAT_HEALING, 250, 350, CONST_ME_MAGIC_BLUE) or not doTargetCombatMana(0, cid, 100, 200, CONST_ME_MAGIC_BLUE) then return false end player:addCondition(exhaust) player:say("Aaaah...", TALKTYPE_MONSTER_SAY) Item(item.uid):remove(1) elseif item.itemid == greatHealthPot then if(not isInArray({4, 8}, player:getVocation():getId()) or player:getLevel() < 80) and not(player:getGroup():getId() >= 2) then player:say("This potion can only be consumed by knights of level 80 or higher.", TALKTYPE_MONSTER_SAY) return true end if not doTargetCombatHealth(0, cid, COMBAT_HEALING, 425, 575, CONST_ME_MAGIC_BLUE) then return false end player:addCondition(exhaust) player:say("Aaaah...", TALKTYPE_MONSTER_SAY) Item(item.uid):remove(1) elseif item.itemid == greatManaPot then if(not isInArray({1,2,5,6}, player:getVocation():getId()) or player:getLevel() < 80) and not(player:getGroup():getId() >= 2) then player:say("This potion can only be consumed by sorcerers and druids of level 80 or higher.", TALKTYPE_MONSTER_SAY) return true end if not doTargetCombatMana(0, cid, 1500, 2500, CONST_ME_MAGIC_BLUE) then return false end player:addCondition(exhaust) player:say("Aaaah...", TALKTYPE_MONSTER_SAY) Item(item.uid):remove(1) elseif item.itemid == ultimateHealthPot then if(not isInArray({4, 8}, player:getVocation():getId()) or player:getLevel() < 130) and not(player:getGroup():getId() >= 2) then player:say("This potion can only be consumed by knights of level 130 or higher.", TALKTYPE_MONSTER_SAY) return true end if not doTargetCombatHealth(0, cid, COMBAT_HEALING, 650, 850, CONST_ME_MAGIC_BLUE) then return false end player:addCondition(exhaust) player:say("Aaaah...", TALKTYPE_MONSTER_SAY) Item(item.uid):remove(1) end return true end
  23. 1 ponto
    Substitua o script existente por este: <?xml version="1.0" encoding="UTF-8"?> <mod name="First Items" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes"> <config name="firstitems_config"> <![CDATA[ config = { storage = 30001, life = 300, items = {1988, 1987, 2382, 2120, 2550, 2580, 7385, 2395, 2547} -- 7385 (pokeinfo) -- 2395 (portfoil) ok -- 2382 (pokedex) ok -- 2547 (coin case) ok -- 2550 (order) ok -- 1987 (bag) ok -- 1988 (badge case) ok -- 2120 (rope) ok -- 2580 (fishing rod) ok } ]]> </config> <event type="login" name="FirstItems" event="script"> <![CDATA[ domodlib('firstitems_config') function onLogin(cid) if getCreatureName(cid) == "Account Manager" then doSetCreatureOutfit(cid, {lookType = 655}, -1) return true end if getPlayerSlotItem(cid, CONST_SLOT_ARMOR).itemid > 0 then return true end setCreatureMaxHealth(cid, config.life) for _, id in ipairs(config.items) do doPlayerAddItem(cid, id, 1) end local bag = getPlayerItemById(cid, false, 1988).uid doAddContainerItem(bag, 12267, 1) doAddContainerItem(bag, 12266, 1) doAddContainerItem(bag, 12264, 1) doAddContainerItem(bag, 12265, 1) doAddContainerItem(bag, 12263, 1) doAddContainerItem(bag, 12262, 1) doAddContainerItem(bag, 12261, 1) doAddContainerItem(bag, 12260, 1) return true end ]]></event> </mod> Volte e diga se funcionou. Detalhe: Funciona somente no primeiro login do player. Para configurar a quantidade de Life, é nesta linha: life = 300, Boa sorte.
  24. 1 ponto
    Vou sair, em 20 min já faço pra você.
  25. 1 ponto
    Seu servidor é de Tibia tradicional? Me mande o script do FirstItems.lua e eu adapto para você.
  26. (Resolvido)mudar o Level

    skymore reagiu a Lyu por uma resposta no tópico

    1 ponto
    nunca mechi com poketibia mas creio que seja igual aos não derivados, vai em config.lua e procure por : newPlayerLevel, em seguida mude lá!
  27. (Resolvido)Como deixar a life do player menor ?

    justever reagiu a Lyu por uma resposta no tópico

    1 ponto
    Como o Adriano disse, explique melhor como você quer que funcione este método mal explicado por você EAHUEA! :/ SEM OFENÇAS!
  28. 1 ponto
    Legal, quer ajuda mas não se da ao trabalho de explicar o que quer... Você quer que os players já nasçam com a vida em um menor valor? Quer o script de diminuir a vida total? Há várias maneiras de fazer, mas por favor, explique com detalhes do que precisa.
  29. 1 ponto
    Creio que sim
  30. (Resolvido){Ajuda} Erros na Distro

    NathanAmaro reagiu a Cerberus por uma resposta no tópico

    1 ponto
    não e magia e 1 runa, ela transforma o player em varios tipos de outfits de bichos e itens isso serve para nada xD...
  31. (Resolvido){Ajuda} Erros na Distro

    NathanAmaro reagiu a Adriano SwaTT por uma resposta no tópico

    1 ponto
    Este script nada mais é do que uma magia.
  32. (Resolvido)Teleport sumon

    Demon123 reagiu a Cerberus por uma resposta no tópico

    1 ponto
    tem servidor que nao tem isso... o meu é 1 deles. qualquer coisa manda o script que podemos mecher para o cara..
  33. (Resolvido)Teleport sumon

    stonegold reagiu a MaxxSilva por uma resposta no tópico

    1 ponto
    em creaturescripts/scripts/poketele.lua voce vai achar o seguinte: se não for isso me perdoe local max = 6 -- distancia max entre o pokemon e o player
  34. (Sou)Hoster Projeto Pbot

    elite1992 reagiu a caiohu por uma resposta no tópico

    1 ponto
    Projeto Pbot! Bom pessoal, eu sou Hoster e estou a procura de uma equipe experiente e dedicada para criar um servidor 24 hrs, eu já administrei vários servidores, mais pelo fato de eu estar praticamente sozinho, acabou não dando certo. Bom dessa vez eu estou aqui para recrutar colegas que estejam dispostos a entrar na equipe. O Projeto Eu estou pensando em criar um servidor pbot, trazer muitos players, para isso vou precisar de um bom mapper para desenvolver e modificar o mapa. Bom o projeto e muito simples porque se tratando de pbot acho que todos conhecem, porem esse servidor sera diferente, por que ele vai ser o melhor de todos e faremos de tudo para que ele cresça mais e mais. Preciso Mapper scripter Website Adm, para administrar o servidor e por enquanto e isso... ​Se alguém tiver alguma ideia, uma inovação ou um mapa diferente que seja bom, por favor apresente-o para mim! Obrigado a todos!!
  35. (Resolvido)Ajuda, PVP Tool!

    SliceFalso reagiu a Wend por uma resposta no tópico

    1 ponto
    Só para esconder? com o Mapa aberto clique em E
  36. [Pedido] Explicação Server Save config.lua!

    Mythusz reagiu a Cazuza por uma resposta no tópico

    1 ponto
    globalSaveEnabled = "yes" globalSaveHour = 6 shutdownAtGlobalSave = "no" cleanMapAtGlobalSave = "no" (Se quiser que limpe o mapa, põe sim. O resto ja ta certo) ----------------------------------------- E retira o save do globalevents, pronto.
  37. [Pedido] Explicação Server Save config.lua!

    Mythusz reagiu a Cazuza por uma resposta no tópico

    1 ponto
    retirar o que tem no globalevents, e configurar alí mesmo. (Se tua distro tiver correta, ira funfar.)
  38. [Pedido] Explicação Server Save config.lua!

    Mythusz reagiu a Cazuza por uma resposta no tópico

    1 ponto
    Servidores de grande porte, não usam server save a cada 10/15/30 minutos. Por isto existe essa função que salva uma vez só durante um horario definido. Como um servidor 'global' que salva as 6 horas. Voce pode ir no globalevents, e ver se seu servidor tem save normal e o 'server save'. Creio ser isto, abraço.
  39. (Resolvido)Npc que blokeia certos nicks

    slyton reagiu a ForsakenLeader por uma resposta no tópico

    1 ponto
    Pronto! Boa sorte!
  40. [Ajuda] Iten inicial mysql

    spingus reagiu a Mythusz por uma resposta no tópico

    1 ponto
    {itemid=2160, count=10, inContainer = TRUE}, -- 10 crystal coins
  41. [Ajuda] Iten inicial mysql

    spingus reagiu a Absolute por uma resposta no tópico

    1 ponto
    em count 100 mude para quantos crystais quer...
  42. ActionID de Teleport

    The Evil Wish reagiu a Featzen por uma resposta no tópico

    1 ponto
    local config = { telepos = {x=1, y=2, z=3} -- pra onde vai ao clicar } function onUse(cid, item, frompos, item3, topos) doTeleportThing(cid, telepos) end
  43. [Pedido] Imagem Para capa de Facebook

    Wend reagiu a Beeny por uma resposta no tópico

    1 ponto
    Não tá aparecendo as imagens aí? '-'
  44. [Pedido] Imagem Para capa de Facebook

    Wend reagiu a Superion por uma resposta no tópico

    1 ponto
    Só se você editou depois
  45. [Pedido] Imagem Para capa de Facebook

    Wend reagiu a Beeny por uma resposta no tópico

    1 ponto
    Também não tinha visto o link da imagem... Vou fazer outra.. -- v1 v2
  46. 1 ponto
    sei onde se traduz uma parte, mas então, que erro da ao criar site ? eu posso te ajuda...
  47. (Resolvido)Spell Amaterasu

    CreatServer reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local deathpowder = createConditionObject(CONDITION_CURSED) setConditionParam(deathpowder, CONDITION_PARAM_DELAYED, 1) addDamageCondition(deathpowder, 10, 1000, -3000) setCombatCondition(combat1, deathpowder) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end function onCastSpell(cid, var) local parameters = {cid = cid, var = var, combat1 = combat1} addEvent(onCastSpell1, 1000, parameters) return true end
  48. 1 ponto
    Só seguir seu stater.lua que está em Data/actions/scripts você seguindo vai saber como fazer pois estou no celular e vai ser deficil ajudar agora!!
  49. Snowz Ots V13 (8.60) Atualizado 17/11/2010

    Blanbres reagiu a paulo thush por uma resposta no tópico

    1 ponto
    Cidades: Snowz City Non-pvp city Fire Fortress Frozen City Jungle City >Vip City< Quest's: Demon Helmet. Pits Of Inferno. Inquisition Remix. Demon Legs Entre outras.. Novas Quest's YalaharSet Quest Weapons Quest SnowzSet Quest O que à de Novo! Snowz city reformulada Outfit Wayfarer Novos Itens 8.60 Novos Monstros 8.60 Novo Executavel Sistema VIP Amulet of Loss Arrumado Sistema De Noticia Novas Casas Adicionadas Debug nos Teleports consertado Rainbow Shield Quest No Templo Adicionado Novos NPC Cara Do Buff, Soft Boots Seller Fotos: Outfit Wayfarer Templo Deposito NPCs Em Baixo Do Deposito Teleports Free e Teleports VIP Senha Do GOD: god/god Download: Aqui Scan: Aqui Crédito's: Snowz Comedinha Myself Alissow Lucas0007 Kako_loko Eu
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo