Ir para conteúdo

Taiger

Marquês
  • Total de itens

    1140
  • Registro em

  • Última visita

  • Dias Ganhos

    23

Histórico de Reputação

  1. Upvote
    Taiger deu reputação a Gengo em [OtClient] Mensagem Personalizada   
    Hoje venho trazer um sistema que pode deixar seu servidor com um diferencial dos demais, espero que vocês possam aprender algo com esse sistema e criar outros tipos de personalização nas mensagens.
     
     
    O que seria essa personalização?
    Seria uma personalização da mensagem do broadcast, em vez de ficar aquela mensagem vermelha no meio da tela, você pode escolher sua própria cor para a mensagem, no fim do tópico demonstrarei com imagens para que você possa entender melhor.
     
     
    Script:
    Procure pela pasta no seu otclient em modules/game_textmessage e abra o arquivo textmessage.otui e substitua por esse:
     
    Agora na mesma pasta abra o arquivo textmessage.lua e procure pela função displayMessage e debaixo de:
    if msgtype == MessageSettings.none then return end Coloque o seguinte script:
     
     
     Feito essas alterações a personalização já deve estar funcionando, para testar você pode utilizar o seguinte comando:
     
    /bc green | O torneio mundial da Elite Four se iniciará em 15min. → Onde /bc é o comando broadcast 
    → green é a cor que deseja personalizar, pode ser tanto em hexa como o nome da cor 
    → mensagem qualquer
    → É necessário colocar o pipeline |  caso queira colocar uma outra cor, senão ele assumirá como padrão a cor vermelha do broadcast.
     
    Caso você não tenha o script do broadcast, porem é impossivel não ter já que é padrão nos servidores, vou deixar disponível aqui:
     
     
    Imagens de como fica in-game:
     
    Eai, vai ficar de fora? 
    Implemente já essa personalização e torne-se um servidor diferenciado dos demais.
  2. Upvote
    Taiger deu reputação a Drakopoulos em [Resolvido] Posição do efeito   
    Tenta assim
    function dropEffect(pos, eff, n) if n > 0 then posEff, posEff.x, posEff.y = pos, posEff.x +1, posEff.y +1 doSendMagicEffect(posEff, eff) addEvent(dropEffect, 1000, posEff, eff, n-1) end end  
  3. Thanks
    Taiger recebeu reputação de lSainty em [OPEN-SOURCE] POKEMASTERX   
    Só subir um pouco a pagina.
  4. Upvote
    Taiger deu reputação a VictorWEBMaster em [OPEN-SOURCE] POKEMASTERX   
    Ví que muitos precisam do banco de dados mais leve. Então ai vai...
    pokemon2.rar
  5. Upvote
    Taiger deu reputação a Drakopoulos em [OPEN-SOURCE] POKEMASTERX   
    Fala meus lindos, executável + dlls compilado no visual c++ em x64 evitando o "erro" do mapa muito grande. Depois mando o projeto para compilar pois preciso separar as libs que foram usadas.
    MasterX Visual C++ x64 + Dlls.7z
  6. Upvote
    Taiger recebeu reputação de Mabel em [OPEN-SOURCE] POKEMASTERX   
    Então galera, como eu falei no post acima, consegui compilar e rodar em Linux na máquina virtual, que com certeza é a melhor opção, mas assim como eu que não entendo nada de programação prefiro usar o nosso querido amigo Windows. Vou começar a mexer no server, ajustar umas coisas aqui e outras ali, melhorar alguns sistemas, implementar outros etc, para a comunidade, não temos as sources do cliente mas acho que por agora dá para o gasto. Iria abrir um tópico do PXC, mas com a contribuição do PMX os planos mudaram. Temos inúmeros sistemas para trabalhar e criar um servidor bacana, não top, mas bacana para brincar e fazer a alegria dos ot-admins, pq aqui é uma comunidade e para isso que serve, mesmo estando parada mas todos sabem que derivado poketibia sempre tirou a gente da cadeira. Enquanto não surgir algum abençoado para compilar as sources para Windows corretamente e postar seus passos, vamos nos virando no que temos. Aconselho a todos a criarem uma máquina virtual com xubuntu, onde quebrei a cabeça junto com meu amigo fuuinfake, e ir trabalhando. Logo mais posto um tutorial de como instalar a máquina virtual com xubuntu e configurações. Pelo celular é foda kkk.
  7. Upvote
    Taiger deu reputação a Deadpool em [OPEN-SOURCE] POKEMASTERX   
    ai as dlls com executavel, acabei de compilar ;-;
    dll e .exe.rar
  8. Upvote
    Taiger deu reputação a Gengo em Como criar um projeto TheForgottenServer.dev   
    Taiger blz!
     
    Então, já tem tutorial demonstrando como faz pra compilar sources quando se tem só os arquivos .h e .cpp
     
    Link Compilar Sources
     
    No meio do tutorial ensina exatamente o que você deve estar procurando. 
  9. Upvote
    Taiger recebeu reputação de mister17 em [OPEN-SOURCE] POKEMASTERX   
    Em luascript.cpp e scriptmanager.cpp procure por linux ou windows, la tem as linhas, comente a do linux e descomente a do windows.
    Estou tento problemas com meu compilador, assim que eu conseguir eu posto o .exe aqui.
  10. Upvote
    Taiger deu reputação a JulianoZN em [OPEN-SOURCE] POKEMASTERX   
    Direto e rápido \/ Créditos : Dono do servidor Rodrigo e kttallan Postando a pedido dele FEATURES ~~ - SHINY CHARM SYSTEM - POKE CARD SYSTEM - VARIAS QUESTS COMO CYBER E CLONES - DAILY QUESTS - 3° GERAÇÃO - SISTEMA DE CLAN, DUNGEUN DE CLAN E SKILL DE CLAN - EMBEDDED TOWER - BROTHERHOOD - Market System FILES BASE POKEMASTERX SERVIDOR>> https://www.mediafire.com/file/5xumyzyoyoap089/servidor.zip/file SOURCES>> https://www.mediafire.com/file/gmsgv5adofj9ms5/source.zip/file CLIENTE>> https://www.mediafire.com/file/p123k5566ir5ztf/OTC.zip/file SITE>> https://www.mediafire.com/file/w6k8v379p076chz/html.zip/file Créditos pelo excetuável Windows
    Deadpool
     
    Download ><
    https://www.mediafire.com/file/9b9otysmodss0b7/dll_e_.exe.rar/file
     
    Scanner >< Creditos <> JulianoZN
    https://www.virustotal.com/gui/file/09454a58b8e4b6e93cac68d3491af25cda0840c480e03a52b1403e821cdd27c7/detection
     
    Créditos pelo excetuável Windows
    Drakopoulos
     
    Download ><
    https://www.mediafire.com/file/h5llyn57j8z9d1c/MasterX_Visual_C++_x64_+_Dlls.7z/file
     
    Scanner >< Creditos <> JulianoZN
    https://www.virustotal.com/gui/file/775b33bb559284abe78df63524cd6ce421c85dccd36d333ec827681acd80b998/detection
     
    Créditos pelo cliente/source
    Walox
     
    Download >< Mega.nz
    https://mega.nz/#F!wIwzkDxA!kIDcEyVUNOfMPO1R3Zj8Qw
    >>>>>QUEBRADO /\
     
    Créditos pelo reupload cliente/source
    JulianoZN
     
    Download >< Mega.nz
    https://mega.nz/folder/5qZFTIgS#8jkI6r-44bIdkS0fkKXiUw
    >>>>>QUEBRADO /\
     
     
    Scanner > Baixando para fazer o scanner
     
     
     
     
     
    Prints

     

     

     
    Scanner
    Servidor >
    https://www.virustotal.com/gui/file/d3878f934f4953705e042c67472b06ee52180b49b1e46791d6595bbb47b63ff7/detection
     
    Source >
     
    https://www.virustotal.com/gui/file/e1d9df90d4a3f3da091d7d4a652a1a04200ee858bbec7511de6653c5872fc4e8/detection
     
    OTC
     
    https://www.virustotal.com/gui/file/b2ef9894a65c2baf3a42b9d72fde57d7112e5bee958374f0e2fe272fa2a002ba/detection
     
    Site
    https://www.virustotal.com/gui/file/668974f55994e084a5e0a02307e10ec8abddaae9416aca1c9c695ae655087154/detection
     
  11. Upvote
    Taiger recebeu reputação de GOD Vitor em [OPEN-SOURCE] POKEMASTERX   
    Isso é foda, até em grandes equipes, é muito arriscado repassar a base para membros trabalharem. Aliás essa base não era do kttallan? Pelo que me lembro assim como o PXC essa base é derivada da que eu postei DXP, até estava querendo trabalhar na PXC pelos sistemas, e agora postam essa base, agora temos 2 servers bons para se aproveitar sistemas e quem sabe criar um servidor razoável, pena que muitos ot-admins só querem se aproveitar do trabalho dos outros. Estou pensando em trabalhar nessas bases para criar uma melhor.
    É pq ele estava rodando em linux
  12. Upvote
    Taiger recebeu reputação de ranymaneyy em [OPEN-SOURCE] POKEMASTERX   
    Obrigado pela contribuição. Este server não esta online?
  13. Upvote
    Taiger recebeu reputação de ranymaneyy em PokeXCrazy   
    Boa noite galera, estava aqui dando uma olhada na área de downloads e vi que postaram a base PokeXCrazy, derivada da DXP que eu postei a alguns anos. Achei bem legal o projeto mas vi que o tópico foi fechado. O que acham de repostarmos e com a ajuda da comunidade deixarmos ela show de bola, ou não vale a pena? Estou um bom tempo longe dos ots e queria me incomodar um pouco com alguma base kkk.
     
     
  14. Upvote
    Taiger deu reputação a Gengo em [OTClient] Player Info OTPokemon   
    [OTClient] Health Player Info OTPokemon
     
    Eae galerinha do xtibia, hoje venho trazer mais uma contribuição para a comunidade, um módulo indêntico ao do OtPokemon.
    Mesmo que seja simples a instalação, tem sempre aquele que não sabe onde deve colocar o módulo, peço então que tenha paciência quanto a esse simples tutorial, aos demais aqueles que já sabem, peço que ao menos leia a Observações do módulo.
     
         1º Faça o download do módulo.
     
        2º Extraia o módulo para a pasta do seu otClient em /modules ficando assim:
     
     
    Feito o passo 1 e 2 creio que já estará funcionando, isto se você fez tudo certinho.
     
    •Observações do módulo•
     
    Demonstrativo do módulo no jogo.

     
  15. Upvote
    Taiger recebeu reputação de mister17 em PokeXCrazy   
    Essa source nao esta adaptada ao servidor? Creio que se deu algum problema é pq vc fez algo errado. Eu estou mexendo na base na medida do possivel, quando eu corrigir alguns problemas postarei para a galera ajudar.
  16. Upvote
    Taiger recebeu reputação de andrefelphes em PokeXCrazy   
    Boa noite galera, estava aqui dando uma olhada na área de downloads e vi que postaram a base PokeXCrazy, derivada da DXP que eu postei a alguns anos. Achei bem legal o projeto mas vi que o tópico foi fechado. O que acham de repostarmos e com a ajuda da comunidade deixarmos ela show de bola, ou não vale a pena? Estou um bom tempo longe dos ots e queria me incomodar um pouco com alguma base kkk.
     
     
  17. Upvote
    Taiger recebeu reputação de mister17 em PokeXCrazy   
    Boa noite galera, estava aqui dando uma olhada na área de downloads e vi que postaram a base PokeXCrazy, derivada da DXP que eu postei a alguns anos. Achei bem legal o projeto mas vi que o tópico foi fechado. O que acham de repostarmos e com a ajuda da comunidade deixarmos ela show de bola, ou não vale a pena? Estou um bom tempo longe dos ots e queria me incomodar um pouco com alguma base kkk.
     
     
  18. Upvote
    Taiger deu reputação a DarkWore em [PDA/TFS 0.3.6] Multi Addon System   
    Boa Noite gente, Hoje eu venho postar um Sistema de Multi Addon System feito para o data do PDA 1.9 pode funcionar em TFS 0.3.6 com pequenas adaptações, como eu havia dito em outra postagem esse Sistema foi feito por meu Amigo Slicer e tem algumas coisas minhas e de alguns amigos, Bom em outra base aqui no fórum, na base vazada havia esse sistema que o amigo que eu passei passou para esse outro colega, enfim eu conversei com meu Amigo Slicer e decidimos por postar, vamos la.
     
    data\actions\scripts crie um arquivo com nome de addon.lua e cole isso dentro:
    local addons = { -- Shiny Alakazam [13089] = {addon_num = 1, pokemon= "Shiny Alakazam", looktype = 2013, nome = "Adventurer addon", fly = 0, ride = 0, surf = 0}, [13091] = {addon_num = 2, pokemon= "Shiny Alakazam", looktype = 2014, nome = "Grey hat addon", fly = 0, ride = 0, surf = 0}, [13092] = {addon_num = 3, pokemon= "Shiny Alakazam", looktype = 2016, nome = "Ret hat addon", fly = 0, ride = 0, surf = 0}, [13090] = {addon_num = 4, pokemon= "Shiny Alakazam", looktype = 2015, nome = "Purple hat addon", fly = 0, ride = 0, surf = 0}, -- Alakazam [13093] = {addon_num = 1, pokemon= "Alakazam", looktype = 2009, nome = "Adventurer addon", fly = 0, ride = 0, surf = 0}, [13095] = {addon_num = 2, pokemon= "Alakazam", looktype = 2010, nome = "Grey hat addon", fly = 0, ride = 0, surf = 0}, [13096] = {addon_num = 3, pokemon= "Alakazam", looktype = 2012, nome = "Ret hat addon", fly = 0, ride = 0, surf = 0}, [13094] = {addon_num = 4, pokemon= "Alakazam", looktype = 2011, nome = "Purple hat addon", fly = 0, ride = 0, surf = 0}, -- Shiny Tropius [13101] = {addon_num = 1, pokemon= "Shiny Tropius", looktype = 2019, nome = "Sorcerer addon", fly = 2065, ride = 0, surf = 0}, [13106] = {addon_num = 2, pokemon= "Shiny Tropius", looktype = 2069, nome = "Desert flower addon", fly = 2070, ride = 0, surf = 0}, -- Shiny Metagross [13098] = {addon_num = 1, pokemon= "Shiny Metagross", looktype = 2021, nome = "King's crown addon", fly = 0, ride = 2064, surf = 0}, [13099] = {addon_num = 2, pokemon= "Shiny Metagross", looktype = 2020, nome = "Queen's crown addon", fly = 0, ride = 2067, surf = 0}, -- Shiny Clefable [13097] = {addon_num = 1, pokemon= "Shiny Clefable", looktype = 2068, nome = "Angel addon", fly = 0, ride = 0, surf = 0}, -- Clefable [13102] = {addon_num = 1, pokemon= "Clefable", looktype = 2025, nome = "Angel addon", fly = 0, ride = 0, surf = 0}, -- Shiny Jynx [13100] = {addon_num = 1, pokemon= "Shiny Jynx", looktype = 2023, nome = "Witch addon", fly = 0, ride = 0, surf = 0}, -- Metagross [13103] = {addon_num = 1, pokemon= "Metagross", looktype = 2018, nome = "King's crown addon", fly = 0, ride = 2063, surf = 0}, [13104] = {addon_num = 2, pokemon= "Metagross", looktype = 2017, nome = "Queen's crown addon", fly = 0, ride = 2066, surf = 0}, -- Halloween [13105] = {addon_num = 1, pokemon= "Elder Charizard", looktype = 2074, nome = "Halloween addon", fly = 2072, ride = 0, surf = 0}, [13107] = {addon_num = 2, pokemon= "Charizard", looktype = 2073, nome = "Halloween addon", fly = 2071, ride = 0, surf = 0}, -- Shiny Blastoise [13108] = {addon_num = 1, pokemon= "Shiny Blastoise", looktype = 2078, nome = "Purple ninja pack addon", fly = 0, ride = 0, surf = 2083}, [13109] = {addon_num = 2, pokemon= "Shiny Blastoise", looktype = 2076, nome = "Orange ninja pack addon", fly = 0, ride = 0, surf = 2088}, [13110] = {addon_num = 3, pokemon= "Shiny Blastoise", looktype = 2075, nome = "Red ninja pack addon", fly = 0, ride = 0, surf = 2090}, [13111] = {addon_num = 4, pokemon= "Shiny Blastoise", looktype = 2077, nome = "Blue ninja pack addon", fly = 0, ride = 0, surf = 2086}, -- Blastoise [13112] = {addon_num = 1, pokemon= "Blastoise", looktype = 2082, nome = "Purple ninja pack addon", fly = 0, ride = 0, surf = 2083}, [13113] = {addon_num = 2, pokemon= "Blastoise", looktype = 2080, nome = "Orange ninja pack addon", fly = 0, ride = 0, surf = 2087}, [13114] = {addon_num = 3, pokemon= "Blastoise", looktype = 2079, nome = "Red ninja pack addon", fly = 0, ride = 0, surf = 2089}, [13115] = {addon_num = 4, pokemon= "Blastoise", looktype = 2081, nome = "Blue ninja pack addon", fly = 0, ride = 0, surf = 2085}, -- Shiny Gardevoir [13320] = {addon_num = 1, pokemon= "Shiny Gardevoir", looktype = 2159, nome = "Witch Apparentice addon", fly = 0, ride = 0, surf = 0}, [13324] = {addon_num = 2, pokemon= "Shiny Gardevoir", looktype = 2164, nome = "Housekeeper addon", fly = 0, ride = 0, surf = 0}, [13337] = {addon_num = 3, pokemon= "Shiny Gardevoir", looktype = 2136, nome = "Bride Saint Join addon", fly = 0, ride = 0, surf = 0}, -- Gardevoir [13291] = {addon_num = 1, pokemon= "Gardevoir", looktype = 2156, nome = "Witch Apparentice addon", fly = 0, ride = 0, surf = 0}, [13295] = {addon_num = 2, pokemon= "Gardevoir", looktype = 2161, nome = "Housekeeper addon", fly = 0, ride = 0, surf = 0}, [13302] = {addon_num = 3, pokemon= "Gardevoir", looktype = 2198, nome = "Bride Saint Join addon", fly = 0, ride = 0, surf = 0}, -- Shiny Spiritomb [13322] = {addon_num = 1, pokemon= "Shiny Spiritomb", looktype = 2204, nome = "Green Ballon addon", fly = 0, ride = 0, surf = 0}, [13345] = {addon_num = 2, pokemon= "Shiny Spiritomb", looktype = 2208, nome = "Orange Ballon addon", fly = 0, ride = 0, surf = 0}, [13347] = {addon_num = 3, pokemon= "Shiny Spiritomb", looktype = 2163, nome = "Clown Box addon", fly = 0, ride = 0, surf = 0}, -- Spiritomb [13293] = {addon_num = 1, pokemon= "Spiritomb", looktype = 2202, nome = "Green Ballon addon", fly = 0, ride = 0, surf = 0}, [13314] = {addon_num = 2, pokemon= "Spiritomb", looktype = 2206, nome = "Orange Ballon addon", fly = 0, ride = 0, surf = 0}, [13316] = {addon_num = 3, pokemon= "Spiritomb", looktype = 2200, nome = "Clown Box addon", fly = 0, ride = 0, surf = 0}, -- Shiny Togekiss [13321] = {addon_num = 1, pokemon= "Shiny Togekiss", looktype = 2205, nome = "Champion 2016 addon", fly = 2193, ride = 0, surf = 0}, [13339] = {addon_num = 2, pokemon= "Shiny Togekiss", looktype = 2158, nome = "Superman addon", fly = 2155, ride = 0, surf = 0}, [13342] = {addon_num = 3, pokemon= "Shiny Togekiss", looktype = 2201, nome = "Piloto addon", fly = 2203, ride = 0, surf = 0}, -- Togekiss [13292] = {addon_num = 1, pokemon= "Togekiss", looktype = 2121, nome = "Champion 2016 addon", fly = 2189, ride = 0, surf = 0}, [13303] = {addon_num = 2, pokemon= "Togekiss", looktype = 2158, nome = "Superman addon", fly = 2160, ride = 0, surf = 0}, [13308] = {addon_num = 3, pokemon= "Togekiss", looktype = 2162, nome = "Piloto addon", fly = 2183, ride = 0, surf = 0}, [13309] = {addon_num = 4, pokemon= "Togekiss", looktype = 2179, nome = "Batman addon", fly = 2182, ride = 0, surf = 0}, } local msgs = { return_poke = { [0] = "Por favor volte seu pokémon.", [1] = "Por favor, vuelve su pokémon.", [2] = "Please back your pokémon." }, cant_use = { [0] = "Desculpa, você não pode usar esse addon nesse pokémon.", [1] = "Lo sentimos, no se puede utilizar este addon en esse pokémon.", [2] = "Sorry, you can't use this addon on this pokémon." } } function onUse(cid, item, fromPosition, itemEx, toPosition) if #getCreatureSummons(cid) > 0 then doPlayerSendCancel(cid, msgs.return_poke[getPlayerLanguage(cid)]) return false end local addonNum = addons[item.itemid].addon_num local addon = addons[item.itemid].looktype local fly = addons[item.itemid].fly local ride = addons[item.itemid].ride local surf = addons[item.itemid].surf local addonlook = addons[item.itemid].nome local pb = getPlayerSlotItem(cid, 8).uid local pk = addons[item.itemid].pokemon if getItemAttribute(pb, "poke") ~= pk then doPlayerSendCancel(cid, msgs.cant_use[getPlayerLanguage(cid)]) return false end if getItemAttribute(pb, "pokeballusada") == 0 then doRemoveItem(item.uid, 1) doSendMagicEffect(fromPosition, 173) updateAddonAttr(pb, "addon" , addon , addonNum) updateAddonAttr(pb, "addonfly" , fly , addonNum) updateAddonAttr(pb, "addonride", ride , addonNum) updateAddonAttr(pb, "addonsurf", surf , addonNum) updateAddonAttr(pb, "addonlook", addonlook, addonNum) if not getItemAttribute(pb, "current_addon") then doSetItemAttribute(pb, "current_addon", addonNum) end return true end return false end Ainda em data\actions\scripts em goback.lua procure por:
    if useOTClient then doPlayerSendCancel(cid, '12//,show') --alterado v1.7 end Embaixo cole:
    -- ADDON SYSTEM local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getAddonValue(pb, "addon") if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) end else doPlayerSendCancel(cid, "This pokemon is fainted.") end Ainda em data\actions\scripts em order.lua procure por:
    doRemoveCondition(cid, CONDITION_OUTFIT) Embaixo cole:
    -- ADDON SYSTEM local look = getAddonValue(item.uid, "addon") if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) end Ainda em data\actions\scripts em surf.lua procure por:
    setPlayerStorageValue(cid, 63215, 1) Embaixo cole:
    -- ADDON SYSTEM local look = getAddonValue(pb, "addonsurf") if look > 0 then doSetCreatureOutfit(cid, {lookType = look}, -1) else doSetCreatureOutfit(cid, pokes[getCreatureName(getCreatureSummons(cid)[1])], -1) end Agora em data\creaturescripts\scripts em login.lua procure por:
    doRemoveCondition(cid, CONDITION_OUTFIT) Embaixo cole:
    -- ADDON SYSTEM local look = getAddonValue(item.uid, "addonfly") if look > 0 then doSetCreatureOutfit(cid, {lookType = look}, -1) else doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1) end Ainda em data\creaturescripts\scripts em look.lua procure por:
    if getItemAttribute(thing.uid, "nick") then table.insert(str, " [Nickname]: "..getItemAttribute(thing.uid, "nick")..". ") end Depois do end coloque embaixo:
    if getItemAttribute(thing.uid, "addonlook") then table.insert(str, "Addons: "..getAddonTotalLook(getItemAttribute(thing.uid, "addonlook")).."\n") end Agora em data\lib em order.lua procure por:
    setPlayerStorageValue(cid, 54844, speed) Embaixo cole:
    -- ADDON SYSTEM local pb = getPlayerSlotItem(cid, 8).uid local look = getAddonValue(pb, "addonfly") if look > 0 then doSetCreatureOutfit(cid, {lookType = look}, -1) else doSetCreatureOutfit(cid, {lookType = pokemon[1] + 351}, -1) end Ainda em data\lib  crie um arquivo com nome de addon.lua e cole isso dentro:
    ADDON_LIMIT = 5 --Limite de addons que um poke pode ter local ADDON_BASE_STRING = string.rep("0;", ADDON_LIMIT) --String base no formato: "0;0;0;0;0;" local function checkAddonTableConsistency(tab) if #tab < ADDON_LIMIT then --proteção para quando muda o ADDON_LIMIT for i = #tab+1, ADDON_LIMIT do tab[i] = 0 end end end function updateAddonAttr(uid, attr, value, pos) local tmp = getItemAttribute(uid, attr) or ADDON_BASE_STRING tmp = type(tmp) == "string" and tmp or ADDON_BASE_STRING local t = string.explode(tmp, ";") checkAddonTableConsistency(t) if pos > 0 and pos <= ADDON_LIMIT then t[pos] = value return doSetItemAttribute(uid, attr, table.concat(t, ";")) else return false end end function getAddonValue(uid, attr) local tmp = getItemAttribute(uid, attr) or ADDON_BASE_STRING tmp = type(tmp) == "string" and tmp or ADDON_BASE_STRING tmp = string.explode(tmp, ";") local pos = getItemAttribute(uid, "current_addon") or 0 checkAddonTableConsistency(tmp) if pos > 0 and pos <= ADDON_LIMIT then return tonumber(tmp[pos]) else return 0 end end function getAddonCount(uid) local tmp = getItemAttribute(uid, "addon") if type(tmp) ~= "string" then return 0 end local t = string.explode(tmp, ";") checkAddonTableConsistency(t) local count = 0 for _,v in ipairs(t) do if tonumber(v) ~= 0 then count = count + 1 end end return count end function getAddonTotalLook(value) local str = {} addonValue = 0 for addonList = 1, 5 do local addons = tostring(value:explode(";")[addonList]) if addons ~= '0' then addonValue = addonValue + 1 end end addonValue = addonValue == 0 and "Não possui addon." or addonValue return addonValue end Agora em data\talkactions/scripts crie um arquivo com nome de addon_talk.lua e cole isso dentro:
    function onSay(cid, words, param) local pb = getPlayerSlotItem(cid, 8).uid local pos = tonumber(param) if #getCreatureSummons(cid) >= 1 then doPlayerSendCancel(cid, "Volte seu pokemon para a pokebola antes de trocar o addon.") return true end if not pos then doPlayerSendCancel(cid, "O numero do Addon deve ser um valor entre 0 e " ..ADDON_LIMIT.. ".") return true end if pos >= 0 and pos <= ADDON_LIMIT then doSetItemAttribute(pb, "current_addon", pos) end return true end Arquivos Completos que eu utilizava, já que o sistema foi feito para a minha base, pode necessitar pequenas adaptações:
    data\actions\scripts:
    addon.lua
    goback.lua
    order.lua
    surf.lua
     
    data\creaturescripts\scripts:
    login.lua
    look.lua
     
    data\lib:
    addon.lua
    order.lua
     
    data\talkactions\scripts:
    addon_talk.lua
     
    Bom é isso, Só usarem agora, Não se esqueçam de registrar os scripts no xml e os comandos do talkactions, etc.
     
    Créditos:
    @Slicer (Desenvolvimento em Geral)
    @DarkWore (Completar Algumas coisas que ficaram pendentes/erros que surgiram)
    @Jair Kevick (Completar problema que estava havendo com o Look)
     
    Lembrando Nenhum dos citados oferece suporte ao sistema para erros que surgirem ou qualquer coisa do tipo, até porque ainda existe muita coisa incompleto e que pode ser melhorado nos scripts.
  19. Upvote
    Taiger deu reputação a Deadpool em Bug Pokedex   
    É no game_textmessage:
    Isso faz com que não apareça essas mensagens na sua telinha, deu pra entender?
  20. Upvote
    Taiger deu reputação a Gengo em [OtClient] Pokemon Health Info   
    Eai galera do xtibia, hoje venho por meio desse post trazer para vocês uma pokebar, sei que já existe porém este é um pouco diferente do que costumamos ver.
    Antes de tudo faça o download do arquivo e vamos a configuração.
     
    OBS: Seu otClient precisa ter opcodes para poder funcionar.
     
    1) Coloque o module na pasta do seu otClient em /modules.
    2) No arquivo do seu servidor em data/lib/106-mainfunctions.lua coloque o seguinte trecho de código:
    3) Ainda no mesmo arquivo 106-mainfunctions.lua procure pela função doOTCSendPokemonHealth e substitua ela pelo trecho a seguir:
    4) Caso seu servidor não tenha a função table.serialize, adicione ela no arquivo do servidor em data/lib/012-table.lua:
    5) No arquivo do seu servidor data/creaturescripts/script/login.lua coloque o seguinte trecho no final do onLogin antes do return
    sendPokeOTC(cid) 6) Abrindo o arquivo do npc Nurse Joy em especifico o script.lua, procure o trecho de codigo: 
    doSendPlayerExtendedOpcode(cid, opcodes.OPCODE_POKEMON_HEALTH, healthMax.."|"..healthMax) Substitui por esse:
    doSendPlayerExtendedOpcode(cid, opcodes.OPCODE_POKEMON_HEALTH, healthMax.."|"..healthMax.."|"..getItemAttribute(mypb.uid, "identificador")) E no finalzinho da função do mesmo arquivo lua, antes do end, coloque o seguinte codigo:
    for indice, value in pairs(getPlayerPokeballs(cid)) do doSendPlayerExtendedOpcode(cid, opcodes.OPCODE_POKEMON_HEALTH, getBallMaxHealth(cid, value).."|"..getBallMaxHealth(cid, value).."|"..getItemAttribute(value.uid, "identificador")) end 7) E por ultimo no arquivo opcodes.lua localizado na pasta data/creaturescript/script/opcodes.lua procure por:
    if buffer == "refresh" then doOTCSendPokemonHealth(cid) end E substitui por:
    if buffer == "refresh" then for indice, value in pairs(getPlayerPokeballs(cid)) do doSendPlayerExtendedOpcode(cid, opcodes.OPCODE_POKEMON_HEALTH, getBallHealth(cid, value).."|"..getBallMaxHealth(cid, value).."|"..getItemAttribute(value.uid, "identificador")) end end  
    Bom é basicamente isso, a unica coisa que estará faltando e que vou deixar para vocês fazerem é quando o player colocar ou retirar outro pokemon na bag fazer com que o servidor chame a função sendPokeOTC(cid), não estarei ensinando essa parte pq o meu é bem diferente e não adiantaria eu mostrar como se faz, mas também não é um bixo de 7 cabeças fazer essa parte.
     
    Fazendo esse tutorial certinho e tudo mais, ficará assim no game:

     
    Espero que gostem e que entendam, desculpe-me por qualquer coisa não sou muito de explicar e ficar escrevendo tutorial.
     
    Download do arquivo:
    https://www.mediafire.com/file/p8wch1fogveh48e/game_poke.rar/file
    Scan do arquivo:
    https://www.virustotal.com/#/file/d88b33ad27520ddd28afdaeb7d17af26805fa3bf39400f1a30813a0da3ca1695/detection
     
  21. Upvote
    Taiger deu reputação a Dipirona SZ em [POKÉMON] BASE LENDA (2019) - [TOP]   
    Galera, estou postando esse servidor, pois me roubaram, e para que o retardado não saia vendendo ela, ou tirando aproveitos, irei postar ela aqui.

    [TÓPICO]
    Informações;
    Prints;
    Download;
    Scan;
    Créditos;        

    INFORMAÇÕES:
    PRINTS:
    https://imgur.com/a/X1Oo9lU

    Download:
    https://mega.nz/?fbclid=IwAR30ubPlZMnSTLNvbxU_iINxhGEcg5AIBi23_hGXNYLN_Ok6rNFN8QgksHs#!9r41CB4B!zBWvrUU6BsMvql2myYom53ctSHEVjT9t37mjTM6jP7Q

    Scan: 
    Sem tempo para postar, e também não sei fazer, se alguém puder fazer, eu adiciono aqui.

    Créditos:

    To muito triste em ter que fazer isso, mas é isso...
    Ao invés do cara ajudar a comunidade, ele suja mais ela rsrs...
  22. Upvote
    Taiger deu reputação a Tony Araujo em [ACTION] Auto Loot - Coletando ao abrir corpo   
    Eai galera do Eks, tudo bão? Quanto tempo que eu não venho por esses lados, saudades xD
    Bom, sem muita enrolação, eu vim postar pra vocês o sistema de auto loot que eu fiz aqui rapidinho (literalmente, 10 mins), porém que ficou bem bacana. É aquele esquema, você coleta o loot quando abre o corpo do bicho morto. Está bem simples, porém funcional. Eu pesquisei a respeito, pra ter uma ideia e não encontrei nenhum que tivesse com um código legal, todos estavam bem antigos.
     
    Eu não tive muito tempo testando, então caso encontrem qualquer bug, me avise pfv.
     
    function onUse(cid, item, fromPosition, itemEx, toPosition) if getItemAttribute(item.uid, "corpseowner") ~= cid then return doPlayerSendCancel(cid, "You're not the owner.") end local items = {} for i = 0, getContainerSize(item.uid) do local it = getContainerItem(item.uid, i) if it.uid > 0 then table.insert(items, {it.itemid, it.type}) doRemoveItem(it.uid) end end if #items > 0 then for k = 1, #items do local playerItem = getPlayerItemById(cid, true, items[k][1]) if playerItem.uid > 0 then if (playerItem.type + items[k][2]) > 100 then doPlayerAddItem(cid, items[k][1], (playerItem.type + items[k][2]) - 100) doTransformItem(playerItem.uid, items[k][1], 100) else doTransformItem(playerItem.uid, items[k][1], playerItem.type + items[k][2]) end else doPlayerAddItem(cid, items[k][1], items[k][2]) end end return true end return false end  
  23. Thanks
    Taiger recebeu reputação de fksjf em [DxP] Exclusivo Poketibia OpenSource   
    Exclusivo! PokeTibia DxP OpenSource praticamente completo com sistemas e funções nunca liberados.
     
    ATENÇÃO: Não dou suporte, apenas estou disponibilizando o server para quem quiser continua-lo ou pegar os sistemas. Se alguns grandes aqui do xtibia quiserem ajudar nos bugs fiquem a vontade, pois este server é praticamente completo, com funções e sistemas nas sources, acho que nunca liberados para o publico.
     Aconselho a trocarem o mapa ou criarem outro por que não testei o mesmo, e não sei se há bugs ou armadilhas.
     
     
     
    • Menu:
    ├ Informações;
    ├ Bugs;
    ├ Prints;
    ├ Download;
    └ Créditos.
     
    • Informações Basicas •
    • Duel System.
    • Nick System.
    • TV System.
    • Autoloot System.
    • Block Respaw System.
    • Mega Evolução Ssystem.
    • Auto Stacking System.
    • Player passa por dentro de outros Players(Não sei o nome deste sistema kk).
    • Ditto Memory System.
    • Player pode usar potions, revive, soltar poke andando sem parar.
    • Limite de efeitos aumentados nas sources até 380(Podendo aumentar muito mais)
    • Transparência.
    • Cliente criptografado(Acompanha OBD único para o cliente).
    • Sistemas básicos como fly, ride, surf, order etc.
    • Held System(Não tem todos, falta fazer alguns, ja tem o x-luck).
    • Fishing trocando o outfit automaticamente.
    • Icone System.
    • Varias Pokeballs novas.
    • Task System.
    • Guild System.
    E muito+, não testei o servidor todo. podem ter sistemas no server que eu esqueci de colocar aqui na lista.
     
    Conta ADM: 222/222
     
    • Bugs •
    Irei postar os que eu sei, podem haver mais.
    • Pode soltar mais de 1 poke ao mesmo tempo.
    • Botão que abre os chats tipo help, trade etc, não esta funcionando.
    • Não da para criar conta nem char(Provavelmente o programador colocou nas sources como proteção, alguem com conhecimento em programação pode resolver).
    • Tem um código nas sources, segundo fontes, em game.cpp que caso alguém coloque o servidor online o programador do server pode derrubá-lo(Outra coisa para um programador rever).
    • Fly anda travando, no chão voa normal, somente nos andares acima acontece isso, deve ser alguma config.
    • Gym System não esta funcionando.
    Bem, são os que eu sei, tem que dar uma revisada geral.
     
    • Prints •
     
    • Mega Evolução

     
    • Ditto Memory.

     
    • TV System.

     
    • Auto Loot System.

     
    • Block Respaw System.

     
    • Irei colocar mais prints em breve(Estou com pouco tempo agora).
     
    • Downloads •
    • Server;
    >>Download<<
       >>Scan<<
     
    • Server Sources;
    >>Download<<
       >>Scan<<
     
    • Server Sources 2;
    >>Download<<
       >>Scan<<
     
    • Cliente:
    >>Download<<
       >>Scan<<
     
    • Cliente Sources;
    >>Download<<
       >>Scan<<
     
    • Object Builder;
    >>Download<<
       >>Scan<<
     
    • Site Java;
    >>Download<<
       >>Scan<<
     
    • Patch de correção V1 DXP By kttallan
    >>Download<<
       >>Scan<<
    Para instalar o patch V1 by Kttallan basta estrair o arquivo, copiar a pasta data que vem nele e colar na pasta principal do server DXP, clicando em SIM para subistituir todos os arquivos que forem pedidos.
    Créditos; Kttallan
     
    Atualização V2.
     
     
    Correção bug fly by Drakopoulos:
    >>Download<<
        >>Scan<<
    Extraia o arquivo na pasta do server e subistitua o que for pedido.
     
    Distro/Executavel sem o código de derrubar o server em game.cpp.
    >>Download<<
       >>Scan<<
     
     
    • Atualização V3 Completo•
    >>DxP Server V3<<
          >>Scan<<
     
       >>Source V3<<
           >>Scan<<
     
       >>Cliente V3<<
           >>Scan<<
     
        >>WebSite<<
           >>Scan<<
     
    Bugs corrigidos na V3:
    *Portraits não podem mais ser movidos.
    *Icones usados não podem mais ser movidos.
    *Poke não morre mais ao entrar em um teleport.
    *Source atualizada sem o código de derrubar o server.
    *Portas das houses corrigidas.
    *Cliente agora é normal, não precisa descompilar para usar o OBD.(Podem usar o OBD normal agora).
    *HeadButt corrigido.(falta adicionar os pokes na tabela specialabilities em configuration.lua da pasta lib).
    *Double team e shared Team corrigidos parcialmente.(ainda contem alguns bugs).
    *Adicionei algumas sprs do cp que faltavam, e subistitui algumas com transparencia.(Deixei o cp de saffron igual pxg como exemplo, esta sem teto kk).
     
     
    Alguns antivirus detectam virus, possiveis dlls não reconhecidas, baixem por sua conta em risco, não estou obrigando ninguem a baixar, estou trabalhando no server e nao tive problemas.
    Caso tenham problemas na descompactação dos arquivos utilizem o 7zip, compactador que utilizei.
     
    • Créditos •
    •CipSoft
    •Nintendo
    •TFS Team
    •Dark X Poke
    •PXG
    •Tom Lukz (Smix)
    •Allan Harlen (Kttallan/lordsorte)
    •Eduardo Meskita (FuuinFake)
    •Noninhouh
    •Tony Araujo
    •Taiger/Dudu
    •Drakopoulos
    •Justiceiro751
    E a todos que tiveram alguma participação em sistemas, server, site, cliente etc.
     
    Se estiver faltando algo como créditos, má formatação etc,  por favor me avisem, é meu primeiro post de server.
  24. Upvote
    Taiger recebeu reputação de Progenic em [DxP] Exclusivo Poketibia OpenSource+Cliente+Site+DB   
    Exclusivo! PokeTibia DxP OpenSource praticamente completo com sistemas e funções nunca liberados.
     
    ATENÇÃO: Não dou suporte, apenas estou disponibilizando o server para quem quiser continua-lo ou pegar os sistemas. Se alguns grandes aqui do xtibia quiserem ajudar nos bugs fiquem a vontade, pois este server é praticamente completo, com funções e sistemas nas sources, acho que nunca liberados para o publico.
     Aconselho a trocarem o mapa ou criarem outro por que não testei o mesmo, e não sei se há bugs ou armadilhas.
     
     
     
    • Menu:
    ├ Informações;
    ├ Bugs;
    ├ Prints;
    ├ Download;
    └ Créditos.
     
    • Informações Basicas •
    • Duel System.
    • Nick System.
    • TV System.
    • Autoloot System.
    • Block Respaw System.
    • Mega Evolução Ssystem.
    • Auto Stacking System.
    • Player passa por dentro de outros Players(Não sei o nome deste sistema kk).
    • Ditto Memory System.
    • Player pode usar potions, revive, soltar poke andando sem parar.
    • Limite de efeitos aumentados nas sources até 380(Podendo aumentar muito mais)
    • Transparência.
    • Cliente criptografado(Acompanha OBD único para o cliente).
    • Sistemas básicos como fly, ride, surf, order etc.
    • Held System(Não tem todos, falta fazer alguns, ja tem o x-luck).
    • Fishing trocando o outfit automaticamente.
    • Icone System.
    • Varias Pokeballs novas.
    • Task System.
    • Guild System.
    E muito+, não testei o servidor todo. podem ter sistemas no server que eu esqueci de colocar aqui na lista.
     
     
     
    • Bugs •
    Irei postar os que eu sei, podem haver mais.
    • Pode soltar mais de 1 poke ao mesmo tempo.
    • Botão que abre os chats tipo help, trade etc, não esta funcionando.
    • Não da para criar conta nem char(Provavelmente o programador colocou nas sources como proteção, alguem com conhecimento em programação pode resolver).
    • Tem um código nas sources, segundo fontes, em game.cpp que caso alguém coloque o servidor online o programador do server pode derrubá-lo(Outra coisa para um programador rever).
    • Fly anda travando, no chão voa normal, somente nos andares acima acontece isso, deve ser alguma config.
    • Gym System não esta funcionando.
    Bem, são os que eu sei, tem que dar uma revisada geral.
     
    • Prints •
     
    • Mega Evolução

     
    • Ditto Memory.

     
    • TV System.

     
    • Auto Loot System.

     
    • Block Respaw System.

     
    • Irei colocar mais prints em breve(Estou com pouco tempo agora).
     
    • Downloads•

     
  25. Amei
    Taiger recebeu reputação de Nysman em [DxP] Exclusivo Poketibia OpenSource+Cliente+Site+DB   
    Exclusivo! PokeTibia DxP OpenSource praticamente completo com sistemas e funções nunca liberados.
     
    ATENÇÃO: Não dou suporte, apenas estou disponibilizando o server para quem quiser continua-lo ou pegar os sistemas. Se alguns grandes aqui do xtibia quiserem ajudar nos bugs fiquem a vontade, pois este server é praticamente completo, com funções e sistemas nas sources, acho que nunca liberados para o publico.
     Aconselho a trocarem o mapa ou criarem outro por que não testei o mesmo, e não sei se há bugs ou armadilhas.
     
     
     
    • Menu:
    ├ Informações;
    ├ Bugs;
    ├ Prints;
    ├ Download;
    └ Créditos.
     
    • Informações Basicas •
    • Duel System.
    • Nick System.
    • TV System.
    • Autoloot System.
    • Block Respaw System.
    • Mega Evolução Ssystem.
    • Auto Stacking System.
    • Player passa por dentro de outros Players(Não sei o nome deste sistema kk).
    • Ditto Memory System.
    • Player pode usar potions, revive, soltar poke andando sem parar.
    • Limite de efeitos aumentados nas sources até 380(Podendo aumentar muito mais)
    • Transparência.
    • Cliente criptografado(Acompanha OBD único para o cliente).
    • Sistemas básicos como fly, ride, surf, order etc.
    • Held System(Não tem todos, falta fazer alguns, ja tem o x-luck).
    • Fishing trocando o outfit automaticamente.
    • Icone System.
    • Varias Pokeballs novas.
    • Task System.
    • Guild System.
    E muito+, não testei o servidor todo. podem ter sistemas no server que eu esqueci de colocar aqui na lista.
     
     
     
    • Bugs •
    Irei postar os que eu sei, podem haver mais.
    • Pode soltar mais de 1 poke ao mesmo tempo.
    • Botão que abre os chats tipo help, trade etc, não esta funcionando.
    • Não da para criar conta nem char(Provavelmente o programador colocou nas sources como proteção, alguem com conhecimento em programação pode resolver).
    • Tem um código nas sources, segundo fontes, em game.cpp que caso alguém coloque o servidor online o programador do server pode derrubá-lo(Outra coisa para um programador rever).
    • Fly anda travando, no chão voa normal, somente nos andares acima acontece isso, deve ser alguma config.
    • Gym System não esta funcionando.
    Bem, são os que eu sei, tem que dar uma revisada geral.
     
    • Prints •
     
    • Mega Evolução

     
    • Ditto Memory.

     
    • TV System.

     
    • Auto Loot System.

     
    • Block Respaw System.

     
    • Irei colocar mais prints em breve(Estou com pouco tempo agora).
     
    • Downloads•

     
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...