Ir para conteúdo

Nto Wise

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    Nto Wise deu reputação a Nogard em This Is Spriting Discord   
    Já conhece o Discord da This is Spriting? Nós temos o intuito de ajudar os interessados em aprender a fazer sprites. Como as do Tibia, PokeXGames, Grand Line Adventures e similares. Para isso, o grupo conta com o acompanhamento de profissionais no chat, dando dicas de como e o que melhorar. E a melhor parte: É tudo gratuito!





    Duelo Mensal

    Nós organizamos um duelo de sprites mensalmente, com um tema escolhido pela comunidade. O objetivo do duelo é estarmos sempre praticando e incentivar novos artistas.









    Sprites Free For Use

    Nós procuramos incentivar desenvolvedores independentes cedendo algumas sprites gratuitas e exclusivas. 








    Interaja, aprenda, ensine, encontre um artista para seu projeto ou apresente seu trabalho. Te esperamos lá!
     
     
  2. Curtir
    Nto Wise deu reputação a Lodus em Remake - Garuda [Jutsu]   
    esse não ta tão fiel assim mas o importante é que estamos tentando.
    (Creditos a sprite original usada pra criar a remake)
     
    TeamFire.
  3. Obrigado
    Nto Wise deu reputação a Matt Shadows em [OPEN-SOURCE] PokeChampions   
    Olá Caros membros, hoje estou trazendo um servidor para vocês no qual eu fui contratado para adaptar uma source, me "calotaram" e eu achei justo postar a base adaptada. Desfrutem...
     
     

     
     

     
     
     
     

     
     

     
     

     
  4. Curtir
    Nto Wise recebeu reputação de Martim Tiburcio em Seu Último Trabalho   
    Dicas Para Melhorar?
    Sprite Megumim (KonoSuba)

    obs: ela ta com aparencia mais velha ai.
  5. Curtir
    Nto Wise recebeu reputação de Lodus em Seu Último Trabalho   
    Dicas Para Melhorar?
    Sprite Megumim (KonoSuba)

    obs: ela ta com aparencia mais velha ai.
  6. Curtir
    Nto Wise deu reputação a Lodus em Vegeta God of Destruction   
    Meu nome é Lodus, hoje eu botei assim no google, "vegeta god" ai apareceu uma anomalia daora, esse vegeta god of destruction, abri o photoshop e saiu isso ai kkkk 
     
    è isso ai inscreve la pq eu vo posta video toda hora kkkk
     
     
    (OBS: SIM ESSE VEGETA QUE USEI DE BASE É MEU, ENTÃO NÃO, NÃO É TRAPAÇA...)
  7. Curtir
    Nto Wise deu reputação a Lodus em NewSprites do Goku e Vegeta (All Forms)   
    Só falto o limite break mas tá valendo né?
  8. Curtir
    Nto Wise recebeu reputação de Ryukiimaru em Seu Último Trabalho   
    Dicas Para Melhorar?
    Sprite Megumim (KonoSuba)

    obs: ela ta com aparencia mais velha ai.
  9. Curtir
    Nto Wise recebeu reputação de Kayan Redfox em Seu Último Trabalho   
    Dicas Para Melhorar?
    Sprite Megumim (KonoSuba)

    obs: ela ta com aparencia mais velha ai.
  10. Curtir
    Nto Wise deu reputação a victor0707 em Pokémon Evolution   
    Procura-se alguem que saiba mecher e editar esses sites atuais de ots , WebMaster.
     
    - Servidor Open Source TFS 0.3.6
    - Source Adaptada
    - Sem Bugs , varios sistemas de configurações automaticas para facilitar e agilizar edições.
    - Todos os sistemas basicos como : Fly , Surf , cut , moves, ghost etc...
    - Shiny System : Sistema feito por min para diminuir o trabalho ao adicionar Shinys , apenas basta editar o pokemon normal que sua versão shiny sempre terá 40% mais força.
    - Addon System : Adaptado por min , funcionando Fly , Surf , Ride e Moves.
    - Saffari System : Apenas a Saffari ball tem chance de cath dentro do saffari.
    - Multi PokeBalls : Varias pokebolas como , Moon Ball , Fast Ball , Net Ball , etc.. , tudo funcionando perfeitamente dando 2X mais chance no poke do tipo effetivo da ball.
    - Profission/Craft System : Sistema de criação de items , e aparecimentos de materiais aleatoriamente pelo mapa como : Baús arbustos etc..
    - Boost System : Cada pokemon tem a quantidade de stones para boost dependendo do seu lvl , chamo assim de boost justo.
    - Price System : Como já devem saber mostra o preço das coisas , mas consegui criar um contador que conta o preço de stones gastos no boost ao dar look na ball.
    - Task System : Sistema funcionando perfeitamente com contagem e module por opcode.

    - Exp Cath System : Da uma quantidade de exp ao capturar determinado pokemon pela primeira vez , é configurado automaticamente pelo lvl do pokemon.
    - Exp System : Da uma certa quantidade de exp ao treinador pelo Wild lvl do pokémon , e um dos sistemas para facilitar e agilizar criações.
    - ico System
    - Duel System 
    - Autoloot
    - Ditto Memory
    - Entre outros sistemas,e os que estão sendo desenvolvidos -
     
    Mapa único completamente feito por min.
    Algumas prints :

     

     

     

     

     

     

     

     

     

     
     
     
     
     
     
     
     
     
     
  11. Curtir
    Nto Wise recebeu reputação de luanluciano93 em Seu Último Trabalho   
    Dicas Para Melhorar?
    Sprite Megumim (KonoSuba)

    obs: ela ta com aparencia mais velha ai.
  12. Gostei
    Nto Wise deu reputação a Joshuah em Show OFF   
    Obrigado :D

  13. Gostei
    Nto Wise deu reputação a TonyHalk em Pasta Data - Funções Em Lua   
    Parte I – Funções Lua


    irei mostrar como usar e quase todas as funções em lua existentes no otserver, lembrando que esse tutorial foi baseado no The Forgotten Server 0.3.0 Alpha 3. Portanto poderá haver funções aqui que não terá em outros otservers ou será diferente o nome.
    Lembrando que todas as funções existentes aqui poderão ser usadas tanto em actions,npcs,movements,talk actions e spells.
    Dividi as funções em três grandes grupos e subgrupos, os três grandes são funções get(receba), set (insira) e do (faça).

    Use Forgotten Server 3.0 pelo amor de deus, se você não saber usar sql aprende a usar SqlLite nesse link... Se você Aries você não tem honra para mexer aqui

    Funções Get
    São as funções que retornam valores, ou seja, elas fazem checagens. São muitos usadas e uteis. Ela é usada em condicionais (If, while, for) ou inseridas em variaveis. O modo de usa-la depende do tipo de script ou do jeito que você preferir.
    Dividi elas em dois grupos, a get simples e a get com parametros.

    Funções get simples
    São funções simples mesmo basta coloca-las e elas retornarão um valor, pode coloca-las em condicionais ou em variaveis. E todas elas buscam valores em players.
    Os que há creature pode ser usados em monstros (a maioria).
    São elas :

    getPlayerFood(cid) – Verifica quanto de tempo de comida o player possui.
    getCreatureHealth(cid) – Verifica a health atual do player.
    getCreatureMaxHealth(cid) – Verifica a health maxima do player.
    getCreatureMana(cid) – Verifica a mana atual do player.
    getCreatureMaxMana(cid) – Verifica a mana maxima do player.
    getPlayerLevel(cid) – Verifica o level do player.
    getPlayerExperience(cid) – Verifica a experiencia.
    getPlayerMagLevel(cid) – Verifica o magic level.
    getPlayerAccess(cid) – Verifica o nivel de acesso (player,gm,tutor...)
    getPlayerTown(cid) - Verifica o id da cidade natal do player.
    getPlayerVocation(cid) – Verifica a vocação dele.
    getPlayerSoul(cid) – Verifica o soul points.
    getPlayerFreeCap(cid) – Verifica quanto de capacidade atual existe.
    getPlayerLight(cid) - Verifica o tamanho da luz do player.
    getPlayerGuildId(cid) – Verifica o id atual da guild do player.
    getPlayerGuildName(cid) – Verifica o nome da guild.
    getPlayerGuildRank(cid) - Verifica o posto dele na guild.
    getPlayerGuildNick(cid) – Verifica o nick dele na guild. (aquilo escrito no final entre parenteeses).
    getPlayerGuildLevel(cid) – Verifica o nivel da guild.
    getPlayerSex(cid) – Verifica o sexo do player(0-mulher, 1 – homem).
    getPlayerLookDir(cid) – Verifica a direção na qual ele está olhando. (0-norte, 1-leste, 2-sul, 3 -oeste).
    getPlayerGUID(cid) – Verifica o id dele na database.
    getPlayerPromotionLevel(cid) – Verifica o nivel da promoção do player.
    getPlayerGroupId(cid) – Verifica o nivel dele. (igual acesso).
    getPlayerInstantSpellCount(cid) - Verifica quantas spells o player sabe.
    getMonsterTargetList(cid) – Verifica os montros na qual você está atacando.
    getMonsterFriendList(cid) – Verifica os monstros amigo (provavelmente summons).
    getCreatureOutfit(cid) – Verifica o id da roupa do player.
    getCreaturePosition(cid) – Verifica a posição x,y,z do player.
    getCreatureSpeed(cid) – Verifica a velocidade atual do player.
    getCreatureBaseSpeed(cid) – Verifica a velocidade base do player.
    getCreatureName(cid) – Verifica o nome do player.
    getCreatureTarget(cid) – Verifica quem o player está atacando.
    getPlayerPremiumDays(cid) – Verifica quantos dias de premmium account o player possui.
    getPlayerSkullType(cid) – Verifica qual skull o player possui.
    getPlayerBalance(cid) – Verifica o saldo bancario do player.
    getPlayerStamina(cid) – Verifica o tempo de stamina.
    getPlayerNoMove(cid) – Verifica se ele pode se mover.
    getPlayerExtraExpRate(cid) – Verifica a taxa de experiencia extra (a confirmar).
    getPlayerPartner(cid) – Se o player está em parte ou não.
    getPlayerParty(cid) – Verifica informações da party do player.
    getPartyMembers(lid) – Verifica os membros da party segundo o id da função acima.
    getCreatureMaster(cid) – Verifica a criatura mestre (a que sumona).
    getCreatureSummons(cid) – Verifica os summons da criatura.


    A sintaxe dessas funções é essa :
    Exemplo :

    if getCreatureMana(cid) == 20 then

    Ou

    mana = getCreatureMana(cid)
    if mana == 20 then


    Funções get com parametros.

    Essas funções fazem o mesmo papel da outra get simples, porém elas tem certos parametros pois normalmente elas checam coisas a mais, e algumas checam objetos e não só valores do player.
    Lembrando que se for comparar itens que são com nomes (exemplo : getItemNameById(2195) == 'boots of haste' then) deve se colocar entre aspas pois é uma função string. Numeros não prescisam estar dentro de aspas.
    São elas :


    getPlayerSkill(cid, skillid) - checa o skill especificado do player (0- fist,1-club, 2-sword, 3-axe, 4-distance, 5 -shield, 6 – fishing).
    getPlayerItemCount(cid,itemid) - checa a quantidade de item agrupaveis.
    getPlayerSlotItem(cid, slot) - Checa que item tem no slot do player (1-cabeca, 2- amuleto, 3- backpack, 4-armadura, 5-mao direita, 6-mao esquerda, 7-pernas, 8- botas, 9-anel, 10 slot da torcha).
    getPlayerWeapon(cid, <optional> ignoreAmmo) - Checa que arma o player esta usando. (o outro paramentro ainda n usei).
    getPlayerItemById(cid, deepSearch, itemId, <optional> subType) - Procura o item especifica no item, pode colocar o subtipo (viais por exemplo).
    getPlayerDepotItems(cid, depotid) - Ve quantos itens tem no depot da cidade (Por id de cidade).
    getPlayerFlagValue(cid, flag) - Ve as flag dos players (Apenas em TFS e nunca usei).
    getPlayerCustomFlagValue(cid, flag) - Verifica o valor da flag.
    getPlayerLearnedInstantSpell(cid, name) - Verifica se o player sabe a magia.
    getPlayerInstantSpellInfo(cid, index) - Desconheço
    getInstantSpellInfoByName(cid, name) - Verifica valores da magia
    getInstantSpellWords(name) - Retorna a palavra magica da magia.
    getPlayerStorageValue(uid, valueid) - Verifica o valor do storage do player
    getCreatureByName(name) - Retorna o nome da criatura.
    getPlayerGUIDByName(name) - Verifica o numero da tabela sql do player.
    getPlayerNameByGUID(guid) - Verifica o nome do jogador pelo numero da tabela sql
    getContainerSize(uid) - Verifica quantos slots tem o container.
    getContainerCap(uid) - Verifica quanto pesa o container.
    getContainerItem(uid, slot) - Verifica se há um container no slot especificado.
    getDepotId(uid) - - Verifica o id da cidade do depot.
    getItemDescriptionsById(itemid) - Pega a descrição do item pelo id.
    getItemNameById(itemid) - - Pega o nome do item pelo id.
    getItemPluralNameById(itemid) - Pega o nome em plural do item pelo id.(apenas itens agrupaveis).
    getItemIdArticleById(itemid) - Retorna um valor pelo id. Desconheço essa função
    getItemWeightById(itemid, count, <optional: default: 1> precise) - -Pega o peso do item por id.
    getItemDescriptions(uid) - - Pega a descrição do item por uid. (por exemplo se ele é item ou item2 em actions).
    getItemName(uid) - - Pega a descrição do item por uid.
    getItemAttack(uid) - Pega o ataque do item por uid.
    getItemPluralName(uid) - Pega o nome em plural por uid.
    getItemExtraAttack(uid) - Modifica o ataque extra da arma (Acho que deve ser ataque elemental ou defesa de armor).
    getItemIdArticle(uid) - - Desconheço.
    getItemDefense(uid) - - Pega a defesa do item por uid.
    getItemExtraDefense(uid) - - Pega a defesa extra (armor) por uid.
    getItemArmor(uid) - - Pega o valor de armour por uid.
    getItemAttackSpeed(uid) - - Pega a velocidade de ataque por uid.
    getItemHitChance(uid) - - Pega a chanche de dano do item por uid.
    getItemIdByName(name) - - Retorna o id do item pelo nome.
    getPromotedVocation(vocation) - - Verifica qual o nome da vocação promocional da vocação(Sorcerer = Master Sorcerer).
    getPlayerBlessing(cid, blessing) - - Verifica qual nivel de benção o player tem (1 = 1, 2 =2...).
    getTemplePositionByName(townName) - - Verifica as coordenadas do templo pelo nome da cidade.
    getTemplePositionById(townId) - - Verifica as coordenadas do templo pelo id da cidade.





    Funções Set
    São poucas funções. Elas inserem valores ou seja inserem novos valores, inutilizando os antigos. Deve se usa-las dentro de condicionais.
    Exemplo :

    Quote

    if getItemNameById(item.uid) == 'boots of haste' then
    setItemArmor(item.uid, 5)
    end

    No caso se o item se chamar boots of haste, o script coloca arm 5 nela.

    São elas :

    setItemAttack(uid, attack) - Modifica o ataque da arma
    setPlayerStamina(cid, minutes) - Adicione tempo em stamina.
    setPlayerExtraExpRate(cid, value) - Modifica mais taxa de experiencia
    setPlayerPartner(cid, guid) - Desconheço
    setItemPluralName(uid) - Modifica ou adiciona o nome do item no plural.
    setItemName(uid) - Muda o nome do item.
    setItemIdArticle(uid) - Modifica o article no item (sei la q merda é essa)
    setItemExtraAttack(uid, extraattack) - Adiciona ataque extra na arma.
    setItemDefense(uid, defense) - Modifica defesa no item
    setItemExtraDefense(uid, extradefense) - Modifica aquela defesa extra na arma
    setItemArmor(uid, armor) - Modifica a armor do item
    setItemAttackSpeed(uid, attackspeed) - Muda a velocidade de ataque do item
    setItemHitChance(uid, hitChance) - Modifica a taxa de dano do item
    setGlobalStorageValue(valueid, newvalue) - Adiciona um valor global (Muito util para scripts avançados)
    setHouseOwner(houseid, ownerGUID) - Muda o dono da casa
    setWorldType(type) - Muda o estilo do mundo para PvP, Non Pvp e Pvp Enforced




    Funções do
    Funções que fazer algo, normalmente modificam , porem ao contrario do set algumas apenas adiciona valores. São usadas dentro de condicionais.
    A sintaxe dela é :
    if item.itemid == 2195 then
    doCreatureAddHealth(cid, -1000)
    end

    No caso se o item usado no script for 2195, ele remove 1000 de hp.

    São elas :
    doPlayerLearnInstantSpell(cid, name) - Faz o player aprende a magia pelo nome dela.
    doRemoveItem(uid, quantidade) - Remove o item do player.
    doPlayerFeed(cid, food) - Adiciona "comida" ao player.
    doPlayerSendCancel(cid, text) - Manda aquela mensagem branca no rodape da tela.
    doPlayerSendDefaultCancel(cid, ReturnValue) - Inutil pelo que saiba , pq nunca vi um script com isso e por isso n sei pra q serve.
    doTeleportThing(cid, newpos, <optional> pushmove) - Teleporta o player para uma nova posição.
    doTransformItem(uid, toitemid, <optional> count/subtype) - Transforma o item em outro.
    doCreatureSay(cid, text, type) - - Faz o player falar algo.
    doSendMagicEffect(pos, type[, player]) - Faz algum efeito magico
    doSendDistanceShoot(frompos, topos, type) - Faz algum efeito de distancia
    doChangeTypeItem(uid, newtype) - Muda o tipo dele ou a quantidade de itens agrupaveis.
    doSetItemActionId(uid, actionid) - Adiciona uma nova actionid por uid.
    doSetItemText(uid, text) - - Adiciona um texto ao item.
    doSetItemSpecialDescription(uid, desc) - Coloca a descrição especial no item. (Esse item foi feito especialmente para sei la kem).
    doSendAnimatedText(pos, text, color) - Manda um texto animado (Se vc joga servidor Pvp Enforced sabe qual é).
    doPlayerAddSkillTry(cid, skillid, n) - Adiciona uma tentativa em um skill (Se vc colocar 9999999 ele aumenta apenas 1 skill).
    doCreatureAddHealth(cid, health) - Adiciona life ao player.
    doCreatureAddMana(cid, mana) - Adiciona mana ao player.
    doPlayerSetTown(cid, townid) - Muda a cidade do player.
    doPlayerSetVocation(cid,voc) - Muda a vocação do player ( Não coloque vocação promocional em TFS pq dará erros).
    doPlayerRemoveItem(cid, itemid, count, <optional> subtype) - Remove um item do player.
    doPlayerAddExp(cid, exp) - Adiciona experiencia ao player.
    doPlayerAddOutfit(cid,looktype,addons) - Adiciona addons do outfit ao player.
    doPlayerRemoveOutfit(cid,looktype,addons) - Remove addons do outfit do player.
    doAddContainerItem(uid, itemid, <optional> count/subtype) - Adiciona um container por uid.
    doBroadcastMessage(message, type) - Manda uma mensagem global ao servidor.
    doPlayerBroadcastMessage(cid, message, <optional> type) -
    doPlayerSetSex(cid, newSex) - - Muda o sexo do Player (0- mulher, 1 homem)
    doCreatureChangeOutfit(cid, outfit) - Muda a roupa do player.
    doSetMonsterOutfit(cid, name, time) - Muda a roupa para de um monstro.
    doSetItemOutfit(cid, item, time) - Muda a roupa do player para de um item.
    doSetCreatureOutfit(cid, outfit, time) - Adiciona uma roupa por tempo.
    doPlayerAddMapMark(cid, pos, type, <optional> description) - Adiciona aquelas marcações no mapa do jogador.
    doPlayerAddPremiumDays(cid, days) - Adiciona dias de premmium no jogador
    doPlayerAddManaSpent(cid, mana) - Adiciona % de magic level (Se vc colcoar 99999999 ele aumentará muitos mls...)
    doPlayerAddSoul(cid, soul) - Adiciona soul points ao jogador
    doPlayerAddItem(uid, itemid, <optional> count/subtype, <optional: default: 1> canDropOnMap) - Adiciona itens no player.
    doPlayerAddItemEx(cid, uid, <optional: default: 0> canDropOnMap) - Adiciona um item2 no player (Estranho).
    doPlayerSendTextMessage(cid, MessageClasses, message) - Manda um texto pro player.
    doPlayerAddMoney(cid, money) - Adiciona dinheiro ao player
    doPlayerRemoveMoney(cid, money) - Remove dinheiro do player.
    doPlayerWithdrawMoney(cid, money) - Remove dinheiro do banco
    doPlayerDepositMoney(cid, money) - Adiciona dinheiro ao banco.
    doPlayerTransferMoneyTo(cid, target, money) - Transfere dinheiro do banco.
    doShowTextDialog(cid, itemid, text) - Mostra o texto do item
    doDecayItem(uid) - Decai o item (aprodecer)
    doCreateItem(itemid, type/count, pos) -
    doCreateItemEx(itemid, <optional> count/subtype) - Cria um item2.
    doTileAddItemEx(pos, uid) - Cria um item2 em um tile
    doAddContainerItemEx(uid, virtuid) - Adiciona um item2 no container
    doCreateTeleport(itemid, topos, createpos) - Cria um teleport
    doSummonCreature(name, pos) - Sumona um monstro

    Existem mais comandos porém são rarissimos de ser usados. Por que os cara do TFS criam comandos em Luas para o Gesior e Jiddo se lascarem criando tranqueiras em Lua.


    Stackpos
    Sem duvidas, umas das partes mais chatas de explicar, porém ao aprender é dificil esquecer.
    O stackpos é usado para se mexer em itens empilhados, infelizmente ele se modifica muito então essa tabela mostra os stackpos que não mudam.


    Quote

    0 – ground (chão)
    1- Qualquer objeto acima do chão (se houver chão)
    253 – player ou monstro
    255 – item mais alto de qualquer pilha
    65535 – dentro de um player

    Agora tirando isso os de 2 a 252 sempre mudam (Eu acho que não esqueci os outros que mudam), então vou tentar explicar do jeito que entendi antigamente...
    Se você tem empilhado o chão, uma mesa, e um bag. Os stackpos ficam assim


    Quote

    0 – chão
    1 – mesa
    2 – bag
    Agora se você tem os mesmo itens e em cima da bag uma backpack e um scarab coin.

    Quote

    0-chão
    1-mesa
    2-scarab coin
    3-backpack
    4-bag

    Confundiu ? Sim é normal, se houver três ou mais itens acima do chão, o chão e o objeto acima dele continuam com o mesmo stackpos. Porém depois é contado de cima para baixo.
    Veja esse exemplo :
    stackpos:

    Quote

    0-areia
    1-mesa
    2-backpack
    3-bag
    4-gold coin
    5-rope
    6-shovel
    7-machete
    8-dead human

    Nesse caso a ordem dos itens de baixo para cima é :
    Areia, mesa, dead human, machete, shovel, rope, gold coin.bag e backpack. Entenderam agora ?
    Se não tente fazer uns testes que com certeza entenderá. E depois pelo seu bem, tente não esquecer isso. Pois em movements é importantissimo.



    Bem esse tutorial foi leve e servirá de base para os proximos, pois esses comandos podem ser usados em tudo que há lua.
    Peço desculpas se ele fico confuso
    Pois não estou vagal quanto antes e tenho pouco tempo...
    Esperem que virão mais tutoriais.

    Comentarios é o combustivel. Então deem sugestões, reclamações ou me ofendam sei la.
  14. Curtir
    Nto Wise deu reputação a Nogard em Curso Desenvolvedor de Sprites - This Is Spriting   
    Desenvolvedor de Sprites - This Is Spriting
     
     
    Descrição: O curso Desenvolvedor de Sprites tem como objetivo introduzir e preparar o aluno para o mundo do desenvolvimento de games, abordando técnicas utilizadas por profissionais. O aluno formado pelo curso estará apto a planejar, desenvolver e finalizar sprites, sendo possível atuar como Artista Gráfico, Ilustrador, Animador ou Spriter, de forma independente ou prestando serviços para jogos eletrônicos.
     
    O diferencial do curso são as aulas em vídeo, facilitando o aprendizado dos alunos com explicações detalhadas.
     
    Gratuito!
    Módulos: ?
    Início: 17/08
     
     
    Se você tem o desejo de fazer sprites, essa é sua chance! 
     
     
     
    [Módulo I] Aula 1
    (o áudio está um pouco baixo, recomendo que usem fone de ouvido)
     
     
     
  15. Gostei
    Nto Wise deu reputação a jerock em Remakes Pokemon Jeer   
    Moltres 
     

     
    Articuno
     

     
    Zapdos
     

  16. Gostei
    Nto Wise deu reputação a Frenvius em Seu Último Trabalho   
    aumentei ele, agr ta maior que um humano e.e


    mais uns edits e.e

  17. Gostei
    Nto Wise deu reputação a Frenvius em Seu Último Trabalho   
    EHUAEHUAEHUAHEUAHE, fiz mais uma, as erva dela ta zuada, mas sefoda

     
    lixão total HEAUEH
  18. Gostei
    Nto Wise deu reputação a Frenvius em Seu Último Trabalho   
    Eu Voltei e_e
     

    Akuma no mi
     
    ----
     
    [uso não autorizado]
    Sprite para projeto, postada somente para visualização
     
    Att,
    Frenvius
  19. Gostei
    Nto Wise deu reputação a Nogard em Seu Último Trabalho   
    Inacabado (avá), haha.





  20. Gostei
    Nto Wise deu reputação a Orochi Elf em Perfect Fly System - OrochiElf   
    Perfect Fly System
    autor: Tony Araújo (OrochiElf)
     
    Olá pessoal, hoje eu vim mostrar a vocês meu novo sistema de voo. Ele utiliza a técnica de simulação de pisos andáveis e invisíveis apenas no client, ou seja, sem a necessidade de criar e destruir vários pisos o que acarreta bastante consumo de memória do servidor em dois pontos, no mapa (por inserir novos pisos) e na execução do servidor.
     
    Bom, o sistema conta com várias funções super interessantes, tais como: Auto Walk (Ao clicar no mapa, o jogador vai até o local indicado), Follow (É possível utilizar o follow sem problemas no fly) e o melhor de todos na minha opinião No Walk Delay (Não existe delay nenhum na caminhada do jogador em qualquer lugar do mapa que ele esteja indo de fly)
     
    Quaisquer dúvidas sobre o sistema, só perguntar
     
    Um vídeo sobre o sistema. Espero que gostem:
  21. Gostei
    Nto Wise deu reputação a victor0707 em [Link Quebrado] Pokemon Evolution [DxP]   
    Fala ai Galera vim postar um ot aki que passei algum tempo editando , porem um membro a roubou e para que ele não tenha lucro nenhum irei estar postando aki no TibiaKing.
     
    Contém:
    Tv System
    Shiny Ditto e Ditto
    Ditto Memory
    Cath com exp.
    PokeDex Mostra status dos pokes. [ Adaptada ao Systema novo de Wildlvl ]
    Wildlvl Ajustado para dar mais força ao pokemon [ Antes so dava HP ]
    Bike System
    Shop Único [ Ametita shop ]
    Mega Evolution Y e X < Contem todos os Megas da 1 e 2 geração
    Mapa Unico
    Npc Daily
    Box 1 ao 7
    Helds Funcionando 100%
    Client Adaptado
    Outland
    Saffari Unica
    Varias PokeBalls
    Icone System
    Moves Infinitos todos que achamos foram removidos
    Novos Shinys
    Dungeons
    Varias Shiny Box.
    Varias Box Boosted
    Held Box - 1 ao 7
    Varias Ilhas
    Systema de Npc Que te leva as ilhas.
    Vários Bugs da DxP Corrigidas Porem não foram todas.
     
    Foram Removidas Varias armadilhas e são 11 no total para quem não sabe , e Adaptado melhor para funcionar no DxP porem o cara que adaptou Error 404 não permitiu a Postagem desse Execultavel e nem das Sources , Por motivos pessoais.
     
    Prints:
     

     

     

     

     

     

     
    Alias Esse [ADM] Jobson que roubou
     
    Download Server + Client :
    https://www.4shared.com/rar/Bwh_EbMwei/Evolution_-_Server.html
     
    Site Original da DxP:
    >> WebSite <<
    >> Scan <<
    Client Descompilado :
    https://www.4shared.com/rar/fgRPeamaca/PXE_Client_Descompilado.html
     
    Obs: 4Shared já tem scan.
     
    Creditos:
    Equipe e criador que disponibilizarão a DxP
    Smoke [ Eu ]
    Error 404
     
     
    Se Gostou decha Pelo menos um Rep ++ Ai :]
  22. Gostei
    Nto Wise deu reputação a Nogard em DBZ characters   
    Pessoal, estou com alguns gráficos relacionados ao "DBZ" à venda (encomenda interrompida), podendo aceitar um valor razoável. Pode me encontrar no skype ou facebook.
     
     
     
    25 personagens no total, 1 efeito de transformação, 1 animação de ataque e um shenron. Seria um diferencial enorme para seu servidor, vamos negociar!
     




     
     
     
     
     
    Aproveitando o tópico, estou doando algumas sprites de Pokémon na minha página, dá uma conferida! 
     

  23. Gostei
    Nto Wise deu reputação a lulampo em Minhas Sprites, que serão usadas no servidor Poke DUB   
    Olá Galera, este é meu primeiro tópico no TK.. E quero aproveitar para divulgar o servidor da qual faço parte da equipe.. 
    Postarei alguns remakes feitos por mim que estarão no jogo. Sempre que der atualizo, mas no forum do server tem todas as atualizações..
     
    KADABRA: 
     
    ----------
     
     
    CHARIZARD e GRAN CHARIZARD, QUE SERA USADO NO VALLEY.:
    o da esquerda é o atual da PXG, do meio o remake que fiz em cima dele, corrigindo face, braços e alguns detalhes nas asas, da direita o GRAND CHARIZARD, redimensionado e corrigido por mim.. xD
     

     
     
    KINGLER :
     
    ---------------------------
    Shiny:    CORPO: 
     
     
    LUDICOLO:
    Esquerda o atual da PXG, da direita o meu..

     
     
    SOLROCK:
     
    --- 
     
    Teste de atques: 
     
     
     
    CORREÇÂO DAS ASAS DO PIDGEOT:
     
    PXG: 

     
    FEITOS POR MIM:
     

     
     
    PARASECT:
     

     
    Espero que tenham gostado, vejam outras sprites aqui: http://pdub.foruns.com.pt/t113-correcao-de-cores, Vejam nossos sistemas exclusivos e nosso mapa unico e feito totalmente do zero, um novo continente.. Ainda está em desenvolvimento....Off, logo postaremos novidades!
     
     
  24. Gostei
    Nto Wise deu reputação a BrunoMaia em Old Tibia tirando limite de 255 efeitos   
    Foi testado no TheForgottenServer 0.3.6 no Tibia 8.54
     
    Como o client já está modificado, precisamos modificar a parte do servidor que envia os dados para o client.
    Vamos modificar dois métodos, addMagicEffect e sendMagicEffect.
    Entre na sua source 0.3.6
    Encontre o arquivo protocolgamer.cpp
    Você vai encontrar esse código
    void ProtocolGame::AddMagicEffect(NetworkMessage_ptr msg,const Position& pos, uint8_t type) { msg->AddByte(0x83); msg->AddPosition(pos); msg->AddByte(type + 1); } Percebeu esse parametro uint8_t type?
    Vamos modificar para uint16_t type.
    Mas isso não vai adiantar nada se o msg->AddByte(type + 1) continuar desse jeito...
    Modifique ele para msg->AddU16(type + 1).
    O código modificado deve ficar desse jeito
     
    void ProtocolGame::AddMagicEffect(NetworkMessage_ptr msg,const Position& pos, uint16_t type) { msg->AddByte(0x83); msg->AddPosition(pos); msg->AddU16(type + 1); } Você já deve ter pegado a lógica...
    Onde tiver um método addMagicEffect com o parametro uint8_t type, tem que trocar por uint16_t type, o mesmo serve para sendMagicEffect.
    Mas como sei que tem pessoas que não gostam de trabalhar um pouco, vamos continuar com os arquivos para modificar.
    No mesmo arquivo procure por esse código
    void ProtocolGame::sendMagicEffect(const Position& pos, uint8_t type) { if(type > MAGIC_EFFECT_LAST || !canSee(pos)) return; NetworkMessage_ptr msg = getOutputBuffer(); if(msg) { TRACK_MESSAGE(msg); AddMagicEffect(msg, pos, type); } } Temos alguém conhecido nos parametros, o uint8_t type, já sabemos o que devemos fazer, modifique ele para uint16_t type,
    Código deve está desse jeito
    void ProtocolGame::sendMagicEffect(const Position& pos, uint16_t type) { if(type > MAGIC_EFFECT_LAST || !canSee(pos)) return; NetworkMessage_ptr msg = getOutputBuffer(); if(msg) { TRACK_MESSAGE(msg); AddMagicEffect(msg, pos, type); } } As alterações desse arquivos terminaram, salva as alterações.
    Vamos para outro arquivo, o protocolgamer.h
    Procure por esse código
    void AddMagicEffect(NetworkMessage_ptr msg, const Position& pos, uint8_t type); Novamente troque o uint8_t type por uint16_t type
    Código devera ficar desse jeito
    void AddMagicEffect(NetworkMessage_ptr msg, const Position& pos, uint16_t type); Procure por esse código
     
    void sendMagicEffect(const Position& pos, uint8_t type); Troque o uint8_t type por uint16_t type
    Código devera ficar desse jeito
    void sendMagicEffect(const Position& pos, uint16_t type); Salve as alterações e vamos para o outro arquivo, está cançado de modificar os códigos? é assim mesmo, se quer alguma coisa tem que se esforçar por ela.
    Vamos para o arquivo game.cpp
    Procure por esses códigos
    void Game::addMagicEffect(const Position& pos, uint8_t effect, bool ghostMode /* = false */) { if(ghostMode) return; const SpectatorVec& list = getSpectators(pos); addMagicEffect(list, pos, effect); } void Game::addMagicEffect(const SpectatorVec& list, const Position& pos, uint8_t effect, bool ghostMode/* = false*/) { if(ghostMode) return; Player* player = NULL; for(SpectatorVec::const_iterator it = list.begin(); it != list.end(); ++it) { if((player = (*it)->getPlayer())) player->sendMagicEffect(pos, effect); } } Troque os parametros uint8_t effect por uint16_t effect
    Dexando-os assim
    void Game::addMagicEffect(const Position& pos, uint16_t effect, bool ghostMode /* = false */) { if(ghostMode) return; const SpectatorVec& list = getSpectators(pos); addMagicEffect(list, pos, effect); } void Game::addMagicEffect(const SpectatorVec& list, const Position& pos, uint16_t effect, bool ghostMode/* = false*/) { if(ghostMode) return; Player* player = NULL; for(SpectatorVec::const_iterator it = list.begin(); it != list.end(); ++it) { if((player = (*it)->getPlayer())) player->sendMagicEffect(pos, effect); } } Salve as alterações e vamos para o outro arquivo, game.h
    Procure por esse códigos, está ficando repetitivo, mas é assim mesmo
    void addMagicEffect(const Position& pos, uint8_t effect, bool ghostMode = false); void addMagicEffect(const SpectatorVec& list, const Position& pos, uint8_t effect, bool ghostMode = false); Troque o uint8_t effect por uint16_t effect
    Código tem que ficar desse jeito
    void addMagicEffect(const Position& pos, uint16_t effect, bool ghostMode = false); void addMagicEffect(const SpectatorVec& list, const Position& pos, uint16_t effect, bool ghostMode = false); Essa foi rápido, salve as alterações e vamos para o outro arquivo, player.h
    Procure por esse código
    void sendMagicEffect(const Position& pos, uint8_t type) const Troque por esse código
    void sendMagicEffect(const Position& pos, uint16_t type) const Salve as alterações, esse foi o último arquivo
    Agora compile!
    Uma coisa que você deve saber, se você tentar entrar com o client que não esteja esperando valores do tipo uint16 e algum efeito for executado, vai da um erro no client, não da para jogar...
    Vamos baixar o client modificado.
     
    Download cliente com as seguintes configurações.
    Port:      7171
    IP:         127.0.0.1
    Version: 8.54
    Clique aqui para baixar esse cliente
    Virus total desse client
     
    Download cliente com as seguintes configurações.
    Port:      7272
    IP:         127.0.0.1
    Version: 8.54
    Clique aqui para baixar esse cliente
    Virus total desse client
     
    Modificações dos clientes foram feitos por mim.
    Reporte qualquer bug que ocorrer.
    Esse tutorial ensina como tirar o limite de 255 efeitos do tibia, se você não tiver mais de 255 efeitos colocados em sua source, então coloque para testar, não precisa colocar agora, e se você quiser pode colocar depois e já deixar seu client preparado para suporta mais de 255 efeitos.
    Tutorial para adicionar efeitos na sua source.
     
    Não deixe de agradecer...
  25. Gostei
    Nto Wise recebeu reputação de Denner02 em Object Builder e Sprites   
    No Caso De Vc Abrir O Client No Object Builder Vai em items dps precura a xicara na lista no lado esquerdo  clica Com botao direito dps editar dps deixa o mouser emcima do sprite dela q vai aparecer no Meio da tela vai mostrar o numero do sprite q ela esta dps vai na lista ao lado direito e la embaixo coloca numero q mostro qnd tava com mouser parado emcima da xicara e de enter vai ir pra sprite e dps vc clica com botao direito e a substitui e dps seleciona a nova sprite

Informação Importante

Confirmação de Termo