Ir para conteúdo

matheushk

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    matheushk deu reputação a Overllord em ShowOff *Pokémon OpenSource* *Atualizado*   
    Bom tarde galera, venho por meio deste tópico, anuncar que, estou terminando de desenvolver um ATS derivado de Tibia.. Um pokémon server.. Bom, vou postar ShowOff, apenas dos sistemas no qual tem no servidor.. Irei resolvendo
    Bom, como todos sabem, esse servidor contem os sistemas básicos.. Mas ainda não parei para mexer nos sistemas mais simples..
     
    Changelog:
    Adicionado nas sources:
    - DoCreatureSetNick
    - AutoStacking 
    - Modificado a função AddItem (estava bugando por causa do autostacking..)
    - Adicionado todas as races pokémons.
    - Modificado a cor da fala dos groups nos channels.
    - Adicionado Passive e Agressive, igual o PokeXGames.
    - Adicionado OnSpawn
    - Adicionado Pokémon Ghost System
    - Adicionado GetCreaturePathTo
    - Adicionado CastSpell
     
    Adicionado no servidor:
    - Novo NPC de mudança de Nick do pokémon;
    - Peguei função do PDA para alterar nomes dos pokémons shinys, e deixado normal. Ex: Antes: Shiny Tangela. Agora: Tangela.
    - Adptado/Adicionado sistema de vantagem e desvantagem do PDA.
    - Copiei as passives do PDA e adpatei para o servidor.
    - Copiei sistema de vantagem e desvantagem do PDA e adpatei para o servidor.
    - Adptado/Adicionado o Clan System do PDA.
    - Sistema de Icon (acabei de adicionar só adicionei 1 icon pra testar mesmo) ^^
    - Retirados o S no final dos pokémons selvagens.
    - Ao morrer, aparece descrição no corpse, indicando o monstro que matou e o nome de quem morreu.
    - Sistemas basicos (surf, ride, blink etc.) por order
     
    Mudanças nas configurações do servidor:
    -Adicionar/fazer moves, basta fazer igual o PDA. Porem, se você baixar um servidor PDA e pegar a script de "pokémon moves" da LIB, e jogar nesse servidor, não irá funcionar
    -Adicionar pokémons, tambem é só adicionar como se fosse um PDA.
    -Adicionarfazer novas evoluções igual o PDA.
    -Adicionar/fazer novas passives igual o PDA.
     
    Otclient:
    Peguei OTClient na versão 0.6.5;
    - Fiz a barrinha de moves funcionar..
    - Não vou adicionar pokebar
    - Transparency funcionando
    Obs: O Old cliente ainda está usavel, pois não extendi o cliente, nem pretendo extender..
     
    Faltando/Em andamento:
    Arrumar alguns moves
    Refazer nurse joy
    Configurar todos os pokémons e balancear
    Configurar o Clan Sistema
    Configurar Spells
    Confgurar sistema de ovos
    Retirar uns duplicad Itens
    Arrumar os sistemas basicos(hoje ainda deixo 100%)
     
    OBSERVAÇÕES:
    Eu não irei postar ainda, pois o mesmo está em andamento, tem muitos bugs na qual estou resolvendo.
    ***Se alguem quiser me ajudar, basta deixar seu contato.
    ** Não me precionem plis.
    * Sou lindo
    - Irei atualizar todos os dias, e colocar prints e atualizações e modificar o nome do topico com a data de atualização.
    - NÃO irei mexer no mapa, se alguma alma quiser ajudar, pois bem, deixe seu contato e.e
    - NÃO tem level sistema.
    e NÃO é PDA.
     
    CREDITOS:
    Zipter
    OrochiElf
    Arkz
    Elwyn
    GabrielTxu
    Sobre os creditos, *Eu peguei um ou mais sistemas, alguns destes me tiraram duvidas e sou grato*.
     
    PRINTS:

     
    PS: Ficarei atualizando o topico diariamente.. 
    *Se alguem quiser me ajudar..
     
    Estou desenvolvendo esse servidor exclusivamente para o XTIBIA, e tambem porque quero ver a galera sair da mermisse do PDA..Durante muito tempo, vi gente criando topicos, pra geral juntar e fazer os sistemas do PDA, ou fazer um servidor que chegue no rastro do PDA.. Então, se alguem quiser me ajudar.. Basta me comunicar..
    OBS: Sempre verifiquem as atualizações abaixo, que é onde eu irei editar sempre e postar atualizações, abram os spoilers.
     
    ATUALIZAÇÕES:
    11/10/2015 00:16
    Parei para mexer no Design do Client.
    novo entergame:

     
    Atualização *11/10/2015*

     
    Atualização *12/10/2015*

    *Vou upar os Prints das atualizações e colocar no tópico*
  2. Gostei
    matheushk deu reputação a zipter98 em Spells PXG   
    Em data/lib, pokemons moves.lua:
    abaixo de:
    local table = getTableMove(cid, spell) --alterado v1.6 adicione:
       if spell == "DB" then         table = getTableMove(cid, "Destiny Bound")     end Código do Destiny Bound: elseif spell == "Destiny Bound" then     local death = 3          --Tempo para morrer, em segundos.     setPlayerStorageValue(cid, 8401, 1)     addEvent(function()         if isCreature(cid) and getPlayerStorageValue(cid, 8401) > -1 then             setPlayerStorageValue(cid, 8401, -1)             doCreatureAddHealth(cid, -getCreatureHealth(cid))         end     end, death * 1000)       Código da spell que o Destiny Bound irá executar (caso o pokémon seja morto): elseif spell == "DB" then     spell = "Destiny Bound"     local config = {         effect = 136,            --Effect.         area = selfArea1,        --Área do golpe (criada em data/lib/areas.lua).         element = ghostDmg,      --Elemento do ataque.     } setPlayerStorageValue(cid, 8401, -1)     doMoveInArea2(cid, config.effect, config.area, config.element, min, max, spell) data/actions/scripts, goback.lua: acima de: doReturnPokemon(cid, z, item, effect) adicione:    if getPlayerStorageValue(z, 8401) > -1 then return setPlayerStorageValue(z, 8401, -1) and doCreatureAddHealth(z, -getCreatureHealth(z))     elseif getPlayerStorageValue(z, 8402) > -1 then         return setPlayerStorageValue(z, 8402, -1) and doCreatureAddHealth(z, -getCreatureHealth(z))     end abaixo de:
    local pk = getCreatureSummons(cid)[1] if not isCreature(pk) then return true end adicione:    if getPlayerStorageValue(pk, 8401) > -1 then         return setPlayerStorageValue(pk, 8401, -1) and doCreatureAddHealth(pk, -getCreatureHealth(pk))     elseif getPlayerStorageValue(pk, 8402) > -1 then         return setPlayerStorageValue(pk, 8402, -1) and doCreatureAddHealth(pk, -getCreatureHealth(pk))     end data/creaturescripts/scripts, exp2.0.lua: troque:    if valor >= getCreatureHealth(cid) then         if isInArray(cannotKill, combat) and isPlayer(cid) then             valor = getCreatureHealth(cid) - 1         else             valor = getCreatureHealth(cid)          end     end por:    local config = {         sturdy = {                    --Pokémons que possuem a habilidade Sturdy. Configuração: ["nome_do_pokemon"] = lookType,             ["Aggron"] = lookType,         },         cd = 30,                      --Cooldown da habilidade.         duration = 8,                 --Duração, em segundos, do Sturdy.         storages = {             db = 8401,             s = 8402,             s_cd = 8403,         },     }     if getPlayerStorageValue(cid, config.storages.s) > -1 then         return false     end     local hp = getCreatureHealth(cid) - valor     if not isPlayer(cid) then         if hp <= 1 then             if config.sturdy[getCreatureName(cid)] then                 local b = true                 if isSummon(cid) then                     local ball = getPlayerSlotItem(getCreatureMaster(cid), 8)                     if ball and getCD(ball.uid, "sturdy") > 0 then                         b = false                     end                 end                 if b then                     if hp < 1 then                         doCreatureAddHealth(cid, hp < 0 and (hp * -1) + 1 or 1)                     end                     setPlayerStorageValue(cid, config.storages.s, 1)                     if isSummon(cid) then                         local ball = getPlayerSlotItem(getCreatureMaster(cid), 8)                         if ball then                             setCD(ball.uid, "sturdy", config.duration + config.cd)                          end                     end                     doSetCreatureOutfit(cid, {lookType = config.sturdy[getCreatureName(cid)]}, config.duration * 1000)                     addEvent(function()                         if isCreature(cid) and getPlayerStorageValue(cid, config.storages.s) > -1 then                             setPlayerStorageValue(cid, config.storages.s, -1)                             doCreatureAddHealth(cid, -getCreatureHealth(cid))                         end                     end, config.duration * 1000)                 end             end         end     end     if valor >= getCreatureHealth(cid) then         if isInArray(cannotKill, combat) and isPlayer(cid) then             valor = getCreatureHealth(cid) - 1         else             valor = getCreatureHealth(cid)              if not isPlayer(cid) and getPlayerStorageValue(cid, config.storages.db) > -1 then                 docastspell(cid, "DB")              end         end     end data/lib, newStatusSyst.lua: Troque: doCreatureAddHealth(cid, -damage, 15, COLOR_BURN) por:    if getPlayerStorageValue(cid, 8402) == -1 then         doCreatureAddHealth(cid, -damage, 15, COLOR_BURN)       end Troque:
    doCreatureAddHealth(cid, -dano, 8, COLOR_GRASS)   por:
       if getPlayerStorageValue(cid, 8402) == -1 then         doCreatureAddHealth(cid, -dano, 8, COLOR_GRASS)       end Troque:
           doCreatureAddHealth(cid, -damage)         doSendAnimatedText(getThingPos(cid), "-"..damage.."", 144)         doSendMagicEffect(getThingPos(cid), 45)     ------         local newlife = life - getCreatureHealth(cid)         if newlife >= 1 and attacker ~= 0 then             doSendMagicEffect(getThingPos(attacker), 14)             doCreatureAddHealth(attacker, newlife)             doSendAnimatedText(getThingPos(attacker), "+"..newlife.."", 32)         end por:
       if getPlayerStorageValue(cid, 8402) == -1 then         doCreatureAddHealth(cid, -damage)         doSendAnimatedText(getThingPos(cid), "-"..damage.."", 144)         doSendMagicEffect(getThingPos(cid), 45)     ------         local newlife = life - getCreatureHealth(cid)         if newlife >= 1 and attacker ~= 0 then             doSendMagicEffect(getThingPos(attacker), 14)             doCreatureAddHealth(attacker, newlife)             doSendAnimatedText(getThingPos(attacker), "+"..newlife.."", 32)         end      end
  3. Gostei
    matheushk deu reputação a Featzen em [PDA] Held Items Com Tiers   
    Held Items Com Tiers

    Tutorial do necessário:




    Agora vá em "Data/Actions/Scripts" e crie um arquivo.lua com nome de HeldSystem, e dentro bote:




    No Actions.xml(Data/Actions) adicione esta tag:





    Adicionando Helds:




    Agora, vá em Exp2.lua(Data/Creaturescripts/Scripts) e procure por:




    E em cima coloque:




    Configure as %(porcentagens) no Configuration.lua(Data/Lib).
    Nessa parte:





    X-Hellfire e X-Poison:




    Agora, vá no Exp2.lua(data/Creaturescripts/Scripts) e procure por:




    E deixe assim:




    Configure as porcentagens no Configuration.lua(Data/Lib) nessa parte:





    X-Return:




    Vá no Exp2.lua(Data/Creaturescripts/Scripts) e procure por:




    E deixem assim:




    Defina as porcentagens no Configuration.lua(Data/Lib) nessa parte:





    Y-Regeneration:




    Agora, vá no Some Functions.lua(Data/Lib) e no final adicione isto:




    Agora, vá no Goback.lua(Data/Actions/Scripts) e Procure por:




    E deixe assim:




    Pronto, você pode configurar os bonus no Configuration.lua(Data/Lib), nessa parte:





    X-Defense:




    Depois, vá em Level System.lua(Data/Lib) e procure por:




    E deixe assim:




    Agora é só configurar os valores no Configuration.lua(Data/Lib), nessa parte:





    Y-Cure:




    Agora, vá no Some Functions.lua(Data/Lib) e no final adicione isto:




    Se ainda não tiver a função "isPlayerOnline", adicione em baixo:




    Agora, vá no Goback.lua(Data/Actions/Scripts) e procure por:




    E em baixo adicione:




    Sempre a mesma coisa, pra configurar as chances, vá no Configuration.lua(Data/Lib), nessa parte:





    X-Boost:




    Dificil né? Agora, vamos ao que importa, vá no Level System.lua(Data/Lib), e, levando em conta que você está aqui, creio que ja adicionou o X-Defense, então deve estar assim:




    É só deixar assim:




    Pronto, mas agora falta ir no Configuration.lua(Data/Lib) e depois de:




    Bote isso:




    Ai é só configurar os valores e.e

    Por enquanto é só, vou adicionando os que ja tinham sem Tier assim que possivel.
    PS: Os items dos helds devem ser do tipo "Usar Em".


    Look:




    Trade System.lua(Data/Creaturescripts/Scripts):




    Em ambos, é só ir adicionando items na tabela com seu ident.

    Fila:



    Créditos:



    PS: É só uma base.
    Ao Usar Esse Sistema, Peço Que Botem Créditos.
    Não Exijo, Mas Aprecio.
    Posso desenvolver qualquer held(lucky apenas com sources). Skype: gabriel.sales.01
  4. Gostei
    matheushk deu reputação a Wolf Admin em [AJUDA] Distro   
    o Slicer respondeu um cara com esse erro (exp.lua)
    Testa la e ve se da certo... 


      Espero ajudar
  5. Gostei
    matheushk deu reputação a MaXwEllDeN em Locker Protection   
    #Introdução
    Bem, este é um sistema no qual você pode protejer o seu locker(depot) com senha, assim evitando hackers http://forums.otserv.com.br/images/smilies/biggrin.gif.
    #Instalação
    http://1.imgland.net/3CaRNl.png
    Primeiro faça o download do sistema e cole na sua pasta data.
    Após ter instalado os arquivos nas suas respectivas pastas adicione as tags:
    @Actions
      <action itemid="2589; 2590; 2591; 2592" event="script" value="DPPass.lua"/> <!-- DP Pass --> @Creaturescripts
      <event type="login" name="LockerPass" event="script" value="DPPass.lua"/> <!-- DPPass --> @Movements
      <movevent type="StepOut" actionid="96475" event="script" value="DPPass.lua"/> <!-- DPPass --> @Talkactions
      <talkaction words="!locker" script="DPPass.lua"/> <!-- DP Pass --> Talvez eu poste uma V. 2, podendo recuperar a senha via Recovery Key!
    Abraço.

Informação Importante

Confirmação de Termo