Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 10/21/18 em todas áreas

  1. Tungs

    [OPEN-SOURCE] Pokemon Absalon

    Olá treinadores (as) tudo bem com vocês? Hoje venho trazer o meu servidor em que estive mexendo a alguns meses... por motivos pessoais estou desistindo e passando a diante para quem quiser continuar! Façam bom proveito! Sistemas:  Prints: Download SERVER, CLIENTE E SOURCE OBS: NÃO ACOMPANHA MAPA. PODE PEGAR O DA DXP ORIGINAL OU DE ALGUMA BASE DERIVADA: OBS: meu intuito aqui é trazer um conteudo para vocês estudarem como sistemas em lua e etc... façam bom proveito
    6 pontos
  2. Tungs

    TARGET VIA EFFECT ( PXG )

    Olá Ekztibianos, hoje estou trazendo um humilde tutorial ensinando a vocês como adicionar em seu cliente o famoso target da pokexgames via effects... sem enrolações vamos lá! em creature.cpp no seu client procure a função void Creature::draw(const Point& dest, float scaleFactor, bool animate, LightView *lightView) troque o primeiro : if(m_showTimedSquare && animate) { por: if(m_showTimedSquare && animate) { EffectPtr effect = EffectPtr(new Effect()); effect->setId(541); g_painter->setColor(m_timedSquareColor); Rect rect = Rect(dest + (animationOffset - getDisplacement())*scaleFactor, Size(Otc::TILE_PIXELS, Otc::TILE_PIXELS)*scaleFactor); g_painter->drawTexturedRect(rect, effect->getThingType()->getTexture(0)); g_painter->setColor(Color::white); } na mesma função altere o segundo if(m_showStaticSquare && animate) { por: if(m_showStaticSquare && animate) { EffectPtr effect = EffectPtr(new Effect()); effect->setId(541); g_painter->setColor(m_staticSquareColor); Rect rect = Rect(dest + (animationOffset - getDisplacement())*scaleFactor, Size(Otc::TILE_PIXELS, Otc::TILE_PIXELS)*scaleFactor); g_painter->drawTexturedRect(rect, effect->getThingType()->getTexture(0)); g_painter->setColor(Color::white); } TUTORIAL: º Para setar o efeito modifique o id setado no desvio condicional: setId(541); 541 seria o numero do efeito no client. EFFECT EM OBD: effect_541.zip EFFECT EM PNG: https://imgur.com/a/iv5q2lv
    2 pontos
  3. Tungs

    SOURCE 2.6 DXP e PDA

    Olá Membros do Xtibia. eu Kevick, estava visualizando alguns conteúdos do fórum e percebi que estava bastante parado. Muito de vocês que são ot-admins usam uma base bem famosa que seria a DarkXPoke (dxp). como todos já sabem nosso querido membro @KyoGron disponibilizou uma source adaptada para essa base mas não continuou resolvendo os problemas que foram encontrados. Resolvi continuar com a ideia dele e resolvi pequenas coisas na source como o StepDuration do creature.cpp que estava bugando o andar do player impossibilitando ter uma jogabilidade fluida mas em fim vamos parar de enrolação e vamos para o download! PS: quais quer "Sistemas" que necessitarem ser colocado na source comente que eu atualizarei. DOWNLOAD V2.5: DOWNLOAD V2.6: LOG DE ATUALIZAÇÃO: UTILITÁRIOS: SCAN: VIRUSTOTAL NÃO SE ESQUEÇA DE DEIXAR UM REP+ NO POST.
    1 ponto
  4. Olá Comunidade do EKZ, estou criando esse tópico para trazer sprites atualizadas da otpokemon, em 2017 eu postei o update de natal deles e achei desnecessário ficar criando tópicos com cada versão, então decidi trazer em somente 1 tópico para resolver isso tudo. Se gostou não esquece de deixar o REP + VERSION 13.38 ( 22/12/2017 ) VERSION 14 ( 25/07/2018 ) VERSION 14 ( 20/10/2018 ) NOVOS ITEMS, OUTFITS, EFFECTS
    1 ponto
  5. DarkWore

    TARGET VIA EFFECT ( PXG )

    Parabéns Parça, Só Progresso, Toma meu REP+
    1 ponto
  6. local config = { level = 50, -- level mínimo maxTimes = 3, -- quantas vezes poderá usar timeToWait = {1, 'day'}, -- tempo para usar novamente após atingir o max_times maxPlayers = 1, -- máximo de players dentro da área room = {fromPos = Position(32477, 32481, 8), toPos = Position(32488, 32489, 8)}, -- posição do canto superior esquerdo, posição do canto inferior direito da sala newPos = Position(32479, 32484, 8), -- posição para onde o player será teleportado ao entrar stone = {id = 3687, pos = Position(32483, 32484, 8)}, -- id da pedra, posição timeToKick = {2, 'min'}, -- tempo para ser kikado da sala kickPos = Position(32490, 32483, 7), -- quando kikados da área, o player vai para essa posição } function onUse(player, item, fromPosition, target, toPosition, isHotkey) if player:hasExhaustion(84309) then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Você pode usar novamente em " .. os.date("%d %B %Y %X", player:getStorageValue(84309))..".") return true end if player:getStorageValue(84310) == config.maxTimes then player:setStorageValue(84310, -1) end if #getPlayersInArea(config.room.fromPos, config.room.toPos) >= config.maxPlayers then player:getPosition():sendMagicEffect(CONST_ME_POFF) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'Sinto muito, mais já tem jogadores lá dentro.') return true end if player:getLevel() < config.level then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Você precisa de pelo menos nível " .. config.level .. " para entrar.") player:getPosition():sendMagicEffect(CONST_ME_POFF) return true end local max_times = player:getStorageValue(84310) > 0 and player:getStorageValue(84310) or 0 if (max_times + 1) == config.maxTimes then player:setStorageValue(84309, mathtime(config.timeToWait) + os.time()) end local stone = Tile(config.stone.pos):getItemById(config.stone.id) if stone then stone:getPosition():sendMagicEffect(CONST_ME_POFF) stone:remove() end player:teleportTo(config.newPos) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:setStorageValue(84310, math.max(0, max_times) + 1) addEvent(kickFromArea, mathtime(config.timeToKick) * 1000, player.uid) player:say("você veio ao meu mundo.", TALKTYPE_MONSTER_SAY) player:say("Muhahaha....", TALKTYPE_MONSTER_SAY) return true end function getPlayersInArea(fromPos, toPos) local players, playerss = {}, Game.getPlayers() for i = 1, #playerss do local player = playerss[i] if isInRange(player:getPosition(), fromPos, toPos) then table.insert(players, player) end end return players end function mathtime(table) -- by dwarfer local unit = {"sec", "min", "hour", "day"} for i, v in pairs(unit) do if v == table[2] then return table[1]*(60^(v == unit[4] and 2 or i-1))*(v == unit[4] and 24 or 1) end end return error("Bad declaration in mathtime function.") end function kickFromArea(cid) local stone = Tile(config.stone.pos):getItemById(config.stone.id) if not stone then Game.createItem(config.stone.id, 1, config.stone.pos) end local player = Player(cid) if player and isInRange(player:getPosition(), config.room.fromPos, config.room.toPos) then player:teleportTo(config.kickPos) player:say("Poff...", TALKTYPE_MONSTER_SAY) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end end Aqui esta a solução do problema, ao que tentaram me ajudar vlw, e um curtir. xD
    1 ponto
  7. Marshmello

    Descompilar

    Deixe o rep e marque a melhor resposta
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...