Ir para conteúdo

BrunooMaciell

Infante
  • Total de itens

    1917
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Histórico de Reputação

  1. Upvote
    BrunooMaciell deu reputação a Hanx em Moto System - PDA   
    Olá Galera do Xtibia, hoje vim trazer esse script que faz o seguinte:
    •Ao Clicar em determinador item, o player fica numa moto.

    Pois é, sem demora vamos ao script!

    • Crie um Arquivo no formato .lua no pasta seuserver/actions/scipts e renomeie para moto.lua.

    •Abra o arquivo, apague tudo oque esta dentro e coloque isto!


     

    •Você poder fazer alterações nestas partes:

    •looktype = 1482 - Nessa parte você irá colocar o id da outfit quando o player montar na moto.
    •Text = Mount, moto! - Aki você colocará a mensagem que aparecerá quando o player montar na moto.
    •speed = 9999 - Aqui é a velocidade que o player ganhará, altere de acordo com seus critérios!


    ~~

    Agora vá no arquivo action.xml e adicione esta tag

    <action itemid="13053" event="script" value="moto.lua"/>

    Explicação

    em itemid="13053" você colocará o id em que quando o player der USE, irá montar na bike. No PDA, o item 13053 é uma moto comum, sem ninguém e que não pode ficar na mochila.


    Obrigado, Até a próxima. Se ajudei Deixe um Rep+ aew.

    Creditos: HenrikDiamond (Por Disponibilizar o System)

    OBS: Não sei se postei na sessão certa, se postei na sessão errada, Porfavor Mover !!

     
     
  2. Upvote
    BrunooMaciell deu reputação a miguel223 em (Duvida) Systema de Profiçao   
    Acabei de alterar todo o creaturescripts, para aparecer uma mensagem a parte, não só quando o player clica em si só, mas quando alguém clica nele.
    Sobre sua dúvida, Bruno, isso é porque sua versão de NPCs é incompatível com a minha (8.6). Não sei a estrutura de sua versão. Mas basta abrir um .lua de algum npc seu e adaptar o início do código.
  3. Upvote
    BrunooMaciell deu reputação a Bluester em Craft System PXG   
    Eae pessoal do XTibia, hoje venho postar para vocês o sistema de Craft desse tópico:
    que vinha desenvolvendo, mas resolvi postar pra ver se a galera consiga crescer nos pokétibias (como eu estou tentando fazer) mas estou com pouco tempo e também as sprites deixam à desejar, já que não é todo mundo que têm as sprites da PxG ou de outro servidor.
     
    Bom, vamos ao que interessa !
     
    Em data/actions/scripts crie um arquivo chamado stylistcraft.lua e cole isso dentro:
     
     
    Bom, ainda faltam algumas alterações, mas qualquer um com um mínimo de conhecimento em .lua poderá deixar 100%
     
    em data/actions.xml cole a seguinte tag:
     
     
     
    Pronto, está 100% Maaaaaaas e as sprites de troca de outfit ? Hahaha, o link de download delas estará no final do tópico
     
    OBS: Retirei NPC de dar a profissão, pois muita gente não usa.
     
    Prints do funcionamento do sistema:


     
    Download das sprites de troca de Outfit:
     
     
    OBS: Sprite do machado já tem no Client de Tibia ou derivado.
     
    Créditos: Eu (Bluester);
    GabrielTXU;
    Overllord;
    Zipter98;
    PxG pelas sprites.
    Se tiver mais alguém me avisem.
  4. Upvote
    BrunooMaciell deu reputação a Josegvb em ADDVip   
    troque seu arquivo por esse
    function onSay(cid, words, param)local player = getPlayerByName(param) local t = string.explode(param, ",") if words == "/checkdays" then if(param == '') thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true endif not isPlayer(player) thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true endreturn doPlayerPopupFYI(cid, "Player checked have "..getPlayerPremiumDays(player).." days of Premium Account!") endif words == "/addpremium" then local t = string.explode(param, ",") local player = getPlayerByNameWildcard(t[1])if not tonumber(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") return true end if(not player)thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true enddoPlayerAddPremiumDays(player, tonumber(t[2]))doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You has been added "..tonumber(t[2]).." days of Premium Account to the player! ") doRemoveCreature(player)endif words == "/removedays" thenlocal t = string.explode(param, ",") local player = getPlayerByNameWildcard(t[1])if not tonumber(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") return true end if(not player)thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true enddoPlayerRemovePremiumDays(player, tonumber(t[2]))doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You has been removed "..tonumber(t[2]).." Premium Account Days of the player!") endreturn trueend  
  5. Upvote
    BrunooMaciell deu reputação a zipter98 em Mega Evolution System (PxG)   
    Base usada: PDA by Slicer, v1.9
     
    Para quem não conhece o sistema de mega evoluções, recomendo acessar este link. A diferença é que a pedra (mega stone) não ocupa o espaço de um Held Item tier Y (visto que não são todos os servidores que possuem Held Itens).
     
    Instalação do sistema (atenção nos detalhes)  
    data/lib:
     
    cooldown bar.lua:
    Troque o código da função getNewMoveTable(table, n) por este:
    function getNewMoveTable(table, n)    if table == nil then        return false    end    local moves = {table.move1, table.move2, table.move3, table.move4, table.move5, table.move6, table.move7, table.move8, table.move9, table.move10, table.move11, table.move12}    local returnValue = moves    if n then        returnValue = moves[n]    end    return returnValueend No código da função doUpdateMoves(cid), troque o segundo: table.insert(ret, "n/n,") por:
    local mEvolveif not getCreatureName(summon):find("Mega") and getItemAttribute(getPlayerSlotItem(cid, 8).uid, "megaStone") then    if not isInArray(ret, "Mega Evolution,") then        table.insert(ret, "Mega Evolution,")        mEvolve = true    endendif not mEvolve then    table.insert(ret, "n/n,")end  
    Depois, em pokemon moves.lua: Troque: min = getSpecialAttack(cid) * table.f * 0.1   --alterado v1.6 por:
    min = getSpecialAttack(cid) * (table and table.f or 0) * 0.1   --alterado v1.6  
    Código da spell: elseif spell == "Mega Evolution" then    local effect = xxx                          --Efeito de mega evolução.    if isSummon(cid) then        local pid = getCreatureMaster(cid)        if isPlayer(pid) then            local ball = getPlayerSlotItem(pid, 8).uid            if ball > 0 then                local attr = getItemAttribute(ball, "megaStone")                if attr and megaEvolutions[attr] then                    local oldPosition, oldLookdir, health_percent_lost = getThingPos(cid), getCreatureLookDir(cid), (getCreatureMaxHealth(cid) - getCreatureHealth(cid)) * 100 / getCreatureMaxHealth(cid)                    doItemSetAttribute(ball, "poke", megaEvolutions[attr][2])                    doSendMagicEffect(getThingPos(cid), effect)                    doRemoveCreature(cid)                    doSummonMonster(pid, megaEvolutions[attr][2])                    local newPoke = getCreatureSummons(pid)[1]                    doTeleportThing(newPoke, oldPosition, false)                    doCreatureSetLookDir(newPoke, oldLookdir)                    adjustStatus(newPoke, ball, true, false) doCreatureAddHealth(newPoke, -(health_percent_lost * getCreatureMaxHealth(newPoke) / 100))                    if useKpdoDlls then                        addEvent(doUpdateMoves, 5, pid)                    end                end            end        end    end Depois, em configuration.lua:
    megaEvolutions = {    --[itemid] = {"poke_name", "mega_evolution"},    [11638] = {"Charizard", "Mega Charizard X"},    [11639] = {"Charizard", "Mega Charizard Y"},}  
    Agora, em data/actions/scripts, código da mega stone: function onUse(cid, item)    local mEvolution, ball = megaEvolutions[item.itemid], getPlayerSlotItem(cid, 8).uid    if not mEvolution then        return doPlayerSendCancel(cid, "Sorry, this isn't a mega stone.")    elseif ball < 1 then        return doPlayerSendCancel(cid, "Put a pokeball in the pokeball slot.")    elseif #getCreatureSummons(cid) > 0 then        return doPlayerSendCancel(cid, "Return your pokemon.")    elseif getItemAttribute(ball, "poke") ~= mEvolution[1] then        return doPlayerSendCancel(cid, "Put a pokeball with a(n) "..mEvolution[1].." in the pokeball slot.")    elseif getItemAttribute(ball, "megaStone") then        return doPlayerSendCancel(cid, "Your pokemon is already holding a mega stone.")    end    doItemSetAttribute(ball, "megaStone", item.itemid)    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Now your "..getItemAttribute(ball, "poke").." is holding a(n) "..getItemNameById(item.itemid)..".")    doRemoveItem(item.uid)    return trueend  
    Depois, em goback.lua: Abaixo de: if not pokes[pokemon] then    return trueend coloque:
       if pokemon:find("Mega") then        local normalPoke = megaEvolutions[getItemAttribute(item.uid, "megaStone")][1]        if normalPoke then            doItemSetAttribute(item.uid, "poke", normalPoke)            pokemon = normalPoke        end    end  
    Depois, em data/creaturescripts/scripts, look.lua:
    Abaixo de: local boost = getItemAttribute(thing.uid, "boost") or 0 coloque:
    local extraInfo, megaStone = "", getItemAttribute(thing.uid, "megaStone")if megaStone then    extraInfo = getItemNameById(megaStone)       if pokename:find("Mega") then        pokename = megaEvolutions[megaStone][1]    endend  
    Depois, acima do primeiro: doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str)) coloque:
    if extraInfo ~= "" then    table.insert(str, "\nIt's holding a(n) "..extraInfo..".")end  
    Já em data/talkactions/scripts, move1.lua: Abaixo de: function doAlertReady(cid, id, movename, n, cd) coloque:
    if movename == "Mega Evolution" then return true end Troque:
       if not move then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.")        return true    end por:
    if not move then        local isMega = getItemAttribute(getPlayerSlotItem(cid, 8).uid, "megaStone")        if not isMega or name:find("Mega") then            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.")            return true        end        local moveTable, index = getNewMoveTable(movestable[name]), 0        for i = 1, 12 do            if not moveTable[i] then                index = i                break            end        end        if tonumber(it) ~= index then            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.")            return true        end        local needCds = true                   --Coloque false se o pokémon puder mega evoluir mesmo com spells em cooldown.        if needCds then            for i = 1, 12 do                if getCD(getPlayerSlotItem(cid, 8).uid, "move"..i) > 0 then                    return doPlayerSendCancel(cid, "To mega evolve, all the spells of your pokemon need to be ready.")                end            end        end        move = {name = "Mega Evolution", level = 0, cd = 0, dist = 1, target = 0}    end E troque:
    doCreatureSay(cid, ""..getPokeName(mypoke)..", "..msgs[math.random(#msgs)]..""..move.name.."!", TALKTYPE_SAY) por:
    local spellMessage = msgs[math.random(#msgs)]..""..move.name.."!"if move.name == "Mega Evolution" then    spellMessage = "Mega Evolve!"enddoCreatureSay(cid, getPokeName(mypoke)..", "..spellMessage, TALKTYPE_SAY)  
     
    Se não quiser que o "Mega" apareça no nome do pokémon, vá em data/lib, level system.lua: Acima de: if getItemAttribute(item, "nick") then    nick = getItemAttribute(item, "nick")end coloque:
       if nick:find("Mega") then        nick = nick:match("Mega (.*)")        if not pokes[nick] then            nick = nick:explode(" ")[1]        end    end  
     
    Caso queiram que cada mega evolução tenha um clã específico: Em move1.lua, acima de:
    move = {name = "Mega Evolution", level = 0, cd = 0, dist = 1, target = 0, f = 0, t = "?"} coloque:
    local megaEvoClans = {    --[mega_stone_id] = "clan_name",    [91912] = "Volcanic",    [91913] = "Seavell",    --etc,}if megaEvoClans[isMega] then    if getPlayerClanName(cid) ~= megaEvoClans[isMega] then        return doPlayerSendCancel(cid, "You can't mega evolve this pokemon.")    endend  
    Finalizando o tópico após uma pequena reestruturação na indexação, gostaria de levantar algo que acredito ser bem claro: o sistema é cheio de detalhes, muitas vezes minuciosos. Um simples erro e bugs aparecem por toda parte. Se você encontrou algum, pelo menos uma das duas seguintes condições acontecem: Base DIFERENTE da usada. Peço desculpas, mas não pretendo adaptar o sistema para todas as bases diferentes que aparecerem. Se a base for a mesma, você com certeza errou em algum ponto da instalação. O sistema foi testado inúmeras vezes, não apenas por mim, e seu funcionamento foi seguidamente comprovado.  
    Façam bom uso, invocadores.
  6. Upvote
    BrunooMaciell deu reputação a ZeNit91 em Pokemon Venetta V1.3   
    Eae galera do XTibia, estou apresentado um projeto nada novo, que está sendo trabalhado a um bom tempo, ficamos parados mais com novos membros na equipe demos mais uma decolada em relação as correções de bugs e aprimoramento dos sistemas, para galera que já conhece o projeto ficaram surpresos com as melhorias feitas e com o andamento, já para quem está vendo o projeto pela primeira vez espero que gostem do que viemos trazer para vocês 
     
    Sistemas: Os sistemas estão completos, retiramos o máximo de conflitos e bugs que conseguimos encontrar durante do desenvolvimento e teste, mais como sabem para rodar algo sem nenhum problema é precisso de teste em maior escala do que apenas alguns staf on, por isso casso ocorra qualquer problemas estaremos resolvendo com o decorrer do projeto, por esse motivos aguardados um feedback dos jogadores.
     
    V1.3
    Primeira versão do Laucher está pronta e será lançado logo com a versão beta do servidor 

    By:ZeNit91 
     
    V1.2 
    Neste update foi reformulado o sistema de cam-tv, assim tirando os bugs de drop server e colocando ela para ser obtida por uma guest...

     V1.1 
    Neste update vai ter varias coisas bacanas que foi trabalhado e melhorado!
    1 - reformulamos quase todas as hunts do mapa nossas hunts agora esta full 1 a 4 geração
    2 - mudamos a sprite das montanhas
    3 - adicionamos uma das profição que e o aventureiro
    OBS: logo logo vamos adicionar o resto
    4 - reformulamos o systema de vip deixamos ele melhor o systema em si
    Próximo update oque vai conter mais ou menos que ja estamos trabalhando.
    - systema de addons 100%
    - systema de auto loot(Estilo PxG)
    - já estamos balanceando os pokemons
    - vamos já por no mapa nossas quests em media de 40 quests mais ou menos
    - talvez não e certeza que saia no próximo update mas vamos ver se conseguimos por o resto das profições 1 já esta adicionado no server que e o aventureiro

     
    V1.0
    - Sistemas básicos - 
     
     

    - Pokemons Inicial - 
    Charmander/Squirtl/Bulbasaur
    Cyndaquil/Totodile/Chikorita
    Torchic/Mudkip/Treecko
    Chimchar/Piplup/Turtwig 
     

     
    - MAPA - 
    Descrição: Estamos no final da edição do mapa, estamos o momento trabalhando para criar regiões especiais e secretas, pontos onde o jogador tornada sua aventura ainda mais completo e divertida.
     


     
    - Prints- 
    •Cliente - Próprio (Pra Evitar Bugs E DeBugs)
    •Nosso Cliente é Personalizado para não dar Debugs 
    •Barra de MOVE funcional
     
     
    - Funções Globais e NPC's -
    Trabalhamos com todos NPC's para eventos e Quests ou apenas de venda e compra, para o jogadores se divertirem com as melhores experiencias entre duelar com player ou npc, eventos globais de Arena a PVP



    - Site -
    O site foi modelado de forma eficiente e leve, estamos todas as semanas revendo o desempenho do site e tentado melhorar para fácil acesso dos usuário.
    http://pokeventa.ddns.net/





     
  7. Upvote
    BrunooMaciell recebeu reputação de ZeNit91 em Pokemon Venetta V1.3   
    E o server ta sendo trabalhado absurdamente chega numa forma boa
  8. Upvote
    BrunooMaciell deu reputação a zipter98 em (Duvida) Resp De Shiny   
    Este valor é basicamente a chance, em porcentagem, do pokémon shiny nascer. Há dois possíveis valores, um para a tabela raros e um para a tabela shinys. Se você estabelecer o valor como 5, há 5% de chance de um pokémon shiny nascer. 10, 10% de chance. 70, 70% seria a chance. O mesmo vale para valores decimais acima ou iguais a 0.1. Ou seja, você pode configurar valores como 0.5 (0.5% chance de respaw), 0.75 (0.75% a chance), etc.
    No caso do exemplo postado no tópico, há 6% de chance dos pokémons da tabela shinys nascerem e 3% de chance do pokémon da tabela raros nascer.
  9. Upvote
    BrunooMaciell deu reputação a FlamesAdmin em [Fechado] Lista de servidores derivados (SERVIDORES NOVOS, PFV, MANDEM MP OU MANDEM O TÓPICO DO SERVIDOR)   
    Bom dia, postarei uma Lista de Servidores Derivados encontrados aqui na comunidade xT. Não colocarei todos, e sim, aqueles que serão úteis para algumas pessoas.
    Então vamos lá!
     
     
    Derivado Poketibia
     
     

    Derivado Dragon Ball, Naruto, Biohazard
     
     
     
     
    Peço à quem postar servidor novo, para que me mande uma MP ou comentar até mesmo aqui no tópico para que
    eu possa fixar o tópico aqui. Obrigado!
  10. Upvote
    BrunooMaciell deu reputação a Deadpool em Comando   
    Deixa, ja vi que é pokémon. Então substitui por este.
    local Fpoke = {"Mewtwo","Meowth"} -- Aqui Coloca Os Pokemon Que Vai Falar function onSay(cid,words,param) local pokemons = getCreatureSummons(cid) if not isPremium(cid) then doPlayerSendCancel(cid, "Only premium!") return true end if #pokemons == 0 then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "your pokemon is not out of the ball") end if table.find(Fpoke, getCreatureName(getCreatureSummons(cid)[1])) then doCreatureSay(getCreatureSummons(cid)[1],param,TALKTYPE_MONSTER) else doPlayerSendCancel(cid,"Este Pokemon Nao Tem Abilidades De Fala") end return true end
  11. Upvote
    BrunooMaciell deu reputação a Deadpool em Auto Loot   
    function onUse(cid, item, frompos, item2, topos) if not isContainer(item.uid) then return false end if getItemAttribute(item2.uid, "corpseowner") then owner = getItemAttribute(item2.uid, "corpseowner") if isCreature(owner) and isPlayer(owner) and cid ~= owner then return true end end if getPlayerStorageValue(cid, 83771) >= 1 then return false end itens = getItensInContainer(item.uid) itemType = getItensTypeInContainer(item.uid) itemID = getItensIDInContainer(item.uid) itamsID, itamsType = {}, {} if #itens == 1 then doPlayerPickItem(cid, itens[1], getPlayerItemCount(cid, itemID[1]), itemID[1], itemType[1]) return true end if #itens >= 2 then for x = 1, #itens do table.insert(itamsID, itemID[x]) table.insert(itamsType, itemType[x]) doRemoveItem(itens[x], itemType[x]) end for x = 1, #itamsID do addEvent(doPlayerPickItem2, 10 * x, cid, getPlayerItemCount(cid, itamsID[x]), itamsID[x], itamsType[x]) end return true end return false end actions.xml
    <action itemid="IDCORPSES" event="script" value="autoLootCorpse.lua"/> No some functions adicione isso no inicio:
    function doPlayerPickItem(cid, item, count, itemid, itemtype) if not isPlayer(cid) then return false end if not hasSpaceInContainer(getPlayerSlotItem(cid, 3).uid) then return false end if item <= 0 then return false end if count > 0 then doPlayerRemoveItem(cid, itemid, count) end doPlayerAddItem(cid, itemid, count + itemtype) doRemoveItem(item, itemtype) return true end function doPlayerPickItem2(cid, count, itemid, itemtype) if not isPlayer(cid) then return false end if not hasSpaceInContainer(getPlayerSlotItem(cid, 3).uid) then return false end if itemid <= 0 then return false end if count > 0 then doPlayerRemoveItem(cid, itemid, count) end doPlayerAddItem(cid, itemid, count + itemtype) return true end
  12. Upvote
    BrunooMaciell deu reputação a Slicer em Item Inicial Uniq   
    troca:
    doPlayerAddItem(cid, 2392, 10) doPlayerAddItem(cid, 12346, 10) doPlayerAddItem(cid, 2152, 10) doPlayerAddItem(cid, 12344, 5) para:
    local item1 = doPlayerAddItem(cid, 2392, 10) doItemSetAttribute(item1, "unique", getCreatureName(cid)) local item2 = doPlayerAddItem(cid, 12346, 10) doItemSetAttribute(item2, "unique", getCreatureName(cid)) local item3 = doPlayerAddItem(cid, 2152, 10) doItemSetAttribute(item3, "unique", getCreatureName(cid)) local item4 = doPlayerAddItem(cid, 12344, 5) doItemSetAttribute(item4, "unique", getCreatureName(cid)) ​PS; não garanto que vá funcionar já que não lembro se o meu sistema de unique funcionava com items 'stackable'...
  13. Upvote
    BrunooMaciell deu reputação a Caktchup em [Encerrado] (Duvida) Remeres Map Editor   
    Cara Creio que So pelo Spawn.xml do mapa.
  14. Upvote
    BrunooMaciell deu reputação a Poccnn em Train System   
    Troca isso:
    isCreature(cid)
     
    Por isto:
    isPlayer(cid)
  15. Upvote
    BrunooMaciell deu reputação a Bluester em [MÓDULO] Tutorial In-Game   
    Eae galera do xtibia, hoje venho apresentar à vocês meu primeiro post, um módulo de Tutorial no OTC, parecido com o da PXG que você pode usar e customizar, basta ter um pouco de conhecimento ! (Se estiver em área errada peço que movam)

    Print:

    Bom, o script está pronto, mas se quiser editar, mexa apenas em configs_pt e em configs_en, nesses 2 arquivos, vocês editem o que quiserem e na pasta imgs vocês colocam as imagens (caso editem) na mesma resolução !

    Link de download do módulo:

    Scan:


    Arquivos estão ocultos, para conseguir habilitar no Windows 7:


    Arquivos estão ocultos, para conseguir habilitar no Windows 8:

    Bom é só isso, até a próxima !

    Créditos: Pokémon Waterfall por algumas partes dos scripts e imagens.
    WOP por algumas partes dos scripts e imagens.
    PXG por algumas imagens.
  16. Upvote
    BrunooMaciell deu reputação a StyloMaldoso em Pokémon exaioros(KPDO) - Dowload   
    Senha ADM: kpdo/kpdo
    Dowload Server+OtClient:


  17. Upvote
    BrunooMaciell deu reputação a Slicer em Premio Golden Arena   
    creaturescripts/scripts/exp2.0.lua
     
     
    doPlayerAddItem(cid, 2152, getPlayerStorageValue(cid, 22551)*2)
  18. Upvote
    BrunooMaciell deu reputação a EdMignari em Aumentando o Limite de Sprites   
    Clientes com versões anteriores à 9.60 têm um limite de sprites de 65.535. Parece muito, mas logo esse limite é atingido e ficamos impossibilitados de adicionar novos objetos para o servidor/cliente a não ser substituindo alguns sprites. Esse tutorial pretende ensinar como configurar as principais ferramentas para aumentar o limite. A versão utilizada no tutorial foi a 8.60.


    Conhecimentos Necessários:
    Básico nas ferramentas utilizadas.
    Ferramentas Utilizadas:
    Object Builder (edita os arquivos dat e spr do cliente) ItemEditor (edita o arquivo otb, que contém os itens usados no servidor) OTClient 0.6.5 Remere's Map Editor Um programa para abrir arquivos LUA.

    Compilando os Arquivos Estendidos:

    1.Abra seus arquivos spr e dat no Object Builder.

    2.Compile os arquivos com a opção extended selecionada.



    Obs: Uma vez compilado estendido, a opção extended deverá estar sempre selecionada tanto ao abrir, quanto ao compilar.


    Configurando o ItemEditor:

    1. Abra a janela preferences no menu File > Preferences ou pelo atalho Crtl + P
    2. Selecione a opção extended e a pasta do cliente. Pode ser preciso reiniciar o aplicativo.


    Configurando OTClient:

    1. Abra o arquivo things.lua encontrado em modules/game_things

    2. Adicione esta linha de código na função load:


    function load() local version = g_game.getClientVersion() g_game.enableFeature(GameSpritesU32) -- Linha Adicionada local datPath, sprPath . . . 3.Adicione uma cópia dos arquivos dat e spr estendidos na pasta data/things.


    Remere's Map Editor :

    Abra a janela de preferências no menu File > Preferences e selecione a aba Client Version.
     
    1 - Selecione a versão do cliente que será usada como padrão.
    2 - Selecione a opção extended.
    3 - Selecione a pasta onde se encontram os arquivos do cliente.
     

     
     
    OBS.: Quando a opção extended está selecionada, ocorrerá um erro se tentar abrir arquivos não estendidos ( arquivos com versão menores que 9.60)

    Perguntas Frequentes:
     
    P: Qual o novo limite de sprites após ser estendido?
    R: 4.294.967.295
     
    P: Depois que compilar estendido, pode ser usando no cliente da Cip?
    R: Não! Seria preciso modificar o cliente para que consiga ler os arquivos.
     
    P: Posso usar o dat editor para modificar os arquivos depois?
    R: O ObjectBuilder é um dat/spr editor, mas se você quer usar outro editor, é pouco provável que funcione. Não custa tentar.

    Créditos:

    EdMignari (edmignari@xtibia.com)
  19. Upvote
    BrunooMaciell recebeu reputação de Yan Liima em Account Manage   
    Estou com um erro no account manage ele nao chega atrapalha mais queria resolve-lo!!
     
    Imagem

     
    Como disse ele nao chega atrapalha mais queria resolve-lo ele da isso quando alguem entra no account manage dai parece isto ja de cara!!
  20. Upvote
    BrunooMaciell deu reputação a Deadpool em [Encerrado]Pokémon Open Source *ShowOff* *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 os Bugs, e então, quando achar que está bom, liberarei o Download do servidor, junto com as devidas sources.
    Eu tambem, colocarei uma lista do que foi feito no servidor.. Desde bugs, até novos sistemas. enfim..
    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:

     
    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*
  21. Upvote
    BrunooMaciell deu reputação a Aberos em Bar Atacks   
    @
    se seu server for pda normalmente os pda na some functions.lua eles tem uma variavel global useOTClient que fika assim
    useOTClient = true verifica se o seu tem se e se esta assim , senao e so vc add
  22. Upvote
    BrunooMaciell deu reputação a JairKevick em Conteúdo Removido!   
    Como o mediafire bloqueia consegui baixar só com um gerenciador de Downloads o JDOWNLOADER

    VOU DISPONIBILIZAR O DOWNLOAD NO MEGA.NZ MAS QUERO REP+ NESSE POST! ESTOU TERMINANDO DE FAZER UPLOAD AQUI
  23. Upvote
    BrunooMaciell deu reputação a Sickcunt em Conteúdo Removido!   
    Removido.

  24. Upvote
    BrunooMaciell deu reputação a Bluester em [Pokemon] Servidor PokeStage   
    Eae XTibianos, hoje venho liberar à vocês a base Pokémon Stage, que muitos vêm me pedindo ! ( Só avisando, é PDA e contém bugs que não são difíceis de se resolver )
    Bom, então vamos ao que interessa ?
     
    • Menu:
    ├ Informações;
    ├ Erros/bugs;
    ├ Sistemas básicos;
    ├ Prints;
    ├ Download;
    └ Creditos.
     
    - Informações Básicas -


     
    - Prints do Servidor -
    http://imgur.com/sSdRNIr
    http://imgur.com/YN7XYrK
    http://imgur.com/SlUEjo2
    http://imgur.com/mydBWJx
    http://imgur.com/zpJLuzL
    http://imgur.com/pgHYFtG
     
    - Erros/Bugs -
     
     
     
    - Sistemas básicos -
     
     
     
    - Downloads -

    Servidor + Client (Mediafire):
     
     
    (Sprites do Cllient estão na pasta: Client/data/images/topbuttons/ui/854
    Scan:
    Caso alguém possa fazer scan para mim, agradeço... Minha net está ruim. Mas creio que tenha algumas DLLs podem ser acusadas como arquivos maliciosos, mas nada que afete o PC.
     
    - Creditos -
    Eu - Bluester
    vudi
    Slicer
    GabrielTXU
    Jair Kevick por alguns prints
    Se tiver mais alguém, me avisem.
    Não autorizo postar esse Servidor em outro fórum. Conteúdo do XTibia.
  25. Upvote
    BrunooMaciell deu reputação a zipter98 em (Bug) Loteria System   
    local config = {
    lottery_hora = "60 Minutos",
    reward_count = 1,
    website = 0
    }
     
    function onThink(interval, lastExecution)
    local players = getPlayersOnline()
    local winner = players[math.random(#players)]
     
    if config.website == 1 then
    db.executeQuery("INSERT INTO `lottery` (`name`) VALUES ('".. getCreatureName(winner) .."');")
    end
    doBroadcastMessage('[Loteria Venetta] Ganhador: '.. getCreatureName(winner) ..', Recompensa: '.. config.reward_count ..'Boost Stone - Parabens ! (Proxima em: '.. config.lottery_hora ..')')
    doPlayerAddItem(winner, 12618, config.reward_count)
    return true
    end

     
  • Quem Está Navegando   0 membros estão online

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