Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 01/25/22 em todas áreas

  1. 1 ponto
    TÓPICO RESOLVIDO!!! ++ Dei uma fuçada no google e encontrei o que eu queria, era só digitar o comando /raid "nome da invasao", que ele starta a invasão, vou deixar aqui no comentário pra galera que também não sabe, mas antes de tudo quero agradecer o @luanluciano93 pela ajuda e suporte! primeiro crie um arquivo.xml lá na pasta do seu raid. exemplo: demon.xml agora no raids.xml voce poe essa linha aqui. onde esta escrito name e o nome da raid que o gm ou god, usarian pra dar inicio a raid. tipo o gm quer uma raid de demon entao ele diria /raid Demon pra isso acontecer o name ali em cima teria que ter o nome demon. interval2="xxx" --seria o tempo do intervalo entre uma raid desse mesmo tipo e outra, isso e contado em minutos. margin="xx" --seria o tempo de ativar a primeira raid desse tipo, tb e contada em minutos. enabled="x" --seria se a raid sera ativada automaticamente ou precisaria ser executada manualmente por um GM ou GOD.
  2. 1 ponto
    qual website você usa?
  3. 1 ponto
    Normalmente os raios são aleatórios a partir de certa frequência. Você pode criar uma globalevent com os horários determinados a a função para executar o Raid.
  4. 1 ponto
    Olá Feetads, poderia explicar melhor como funcionará? talvez tenha uma forma mais fácil. Até onde entendi é parecido com o atual daily reward do tibia global. Eu fiz algo parecido no meu server, a diferença é que ele dá uma recompensa por dia, e caso fique 24hrs em pegar, ele volta na primeira. Dê uma olhada: local days = { -- [dia] = {itemId, itemCount, "ordem"}, [1] = {2160, 1, "first"}, [2] = {2160, 2, "second"}, [3] = {2160, 3, "third"}, [4] = {2160, 4, "fourth"}, [5] = {2160, 5, "fifth"}, [6] = {12328, 6, "sixth"}, -- stamina refill [7] = {2160, 7, "seventh"} }, function onUse(player, item, fromPosition, target, toPosition, isHotkey) local timeQuest = player:getStorageValue(Storage.dailyQuestTime) > 0 and player:getStorageValue(Storage.dailyQuestTime) or 0 if (timeQuest + 86400) >= os.time() then player:sendTextMessage(MESSAGE_STATUS_SMALL, "You still can't get the next reward.") player:getPosition():sendMagicEffect(CONST_ME_POFF) return true elseif (timeQuest + 172800) <= os.time() then player:setStorageValue(Storage.dailyQuest, 1) end local day = player:getStorageValue(Storage.dailyQuest) > 0 and player:getStorageValue(Storage.dailyQuest) or 1 local dayReward = days[day] if dayReward then local reward = ItemType(dayReward[1]) if reward:getId() ~= 0 then if player:getFreeCapacity() < reward:getWeight() then player:sendTextMessage(MESSAGE_STATUS_SMALL, "You don't have capacity.") player:getPosition():sendMagicEffect(CONST_ME_POFF) return true end player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You received ".. dayReward[2] .." ".. reward:getName() .. " as a reward for the ".. dayReward[3] .." day of daily quest.") player:addItem(reward:getId(), dayReward[2]) player:setStorageValue(Storage.dailyQuestTime, os.time()) if day == 7 then player:setStorageValue(Storage.dailyQuest, 1) else player:setStorageValue(Storage.dailyQuest, day + 1) end end end return true end
  5. [AJUDA] BUG CASSINO

    DigoleraBlow reagiu a Capitao wyz por uma resposta no tópico

    1 ponto
    UP so modificar essa parte e por 400 addEvent(result, (rand + 2) * 400, cid)
  6. [AJUDA] BUG CASSINO

    DigoleraBlow reagiu a So volto tarde por uma resposta no tópico

    1 ponto
    local config = { effect = 54, -- efeito em cima do jogador effectReward = 30, -- efeito em cima do premio effectLever = 26, -- efeito em cima da alavanca eventCoin = 12637, -- valor para jogar qtdCoin = 5, -- quantidade do coin para jogar effectLose = 29, -- efeito em cima do premio quando perder exaust = 10.0, -- Segundos de exaust storage = 23111, -- Storage do exaust used = 10, -- Tempo da duração da roleta used_storage = 23112, -- Storage pra verificar se a roleta esta sendo usada used = 10, poss = { [1] = {x = 150, y = 50, z = 9}, -- Coloque a coordenada da POS1 no Map Editor [2] = {x = 151, y = 50, z = 9}, -- Coloque a coordenada da POS2 no Map Editor [3] = {x = 152, y = 50, z = 9}, -- Coloque a coordenada da POS3 no Map Editor [4] = {x = 153, y = 50, z = 9}, -- Coloque a coordenada da POS4 no Map Editor [5] = {x = 154, y = 50, z = 9}, -- Coloque a coordenada da POS5 no Map Editor - local do premio [6] = {x = 155, y = 50, z = 9}, -- Coloque a coordenada da POS6 no Map Editor [7] = {x = 156, y = 50, z = 9}, -- Coloque a coordenada da POS7 no Map Editor [8] = {x = 157, y = 50, z = 9}, -- Coloque a coordenada da POS8 no Map Editor [9] = {x = 158, y = 50, z = 9} -- Coloque a coordenada da POS9 no Map Editor }, items = { -- id = id do item - chance = chance de aparecer o item - count = a quantidade de item que a pessoa ira ganhar [1] = {id = 9693, chance = 65, count = 1}, [2] = {id = 2346, chance = 60, count = 1}, [3] = {id = 12630, chance = 75, count = 1}, [4] = {id = 5957, chance = 50, count = 1}, [5] = {id = 2157, chance = 70, count = 50}, [6] = {id = 8851, chance = 15, count = 1}, [7] = {id = 2453, chance = 15, count = 1}, [8] = {id = 2447, chance = 15, count = 1}, [9] = {id = 8931, chance = 15, count = 1}, [10] = {id = 7455, chance = 15, count = 1}, [11] = {id = 10503, chance = 10, count = 1}, [12] = {id = 10309, chance = 30, count = 1} } } local slot1, slot2, slot3, slot4, slot5, slot6, slot7, slot8, slot9 local function cleanTile(item, i) doCleanTile(config.poss[i], true) doCreateItem(item, 1, config.poss[i]) end local function raffle(item) if slot8 ~= nil then slot9 = slot8 cleanTile(471, 9) doCreateItem(slot9.id, slot9.count, config.poss[9]) end if slot7 ~= nil then slot8 = slot7 cleanTile(471, 8) doCreateItem(slot8.id, slot8.count, config.poss[8]) end if slot6 ~= nil then slot7 = slot6 cleanTile(471, 7) doCreateItem(slot7.id, slot7.count, config.poss[7]) end if slot5 ~= nil then slot6 = slot5 cleanTile(471, 6) doCreateItem(slot6.id, slot6.count, config.poss[6]) end if slot4 ~= nil then slot5 = slot4 cleanTile(11059, 5) doCreateItem(slot5.id, slot5.count, config.poss[5]) end if slot3 ~= nil then slot4 = slot3 cleanTile(471, 4) doCreateItem(slot4.id, slot4.count, config.poss[4]) end if slot2 ~= nil then slot3 = slot2 cleanTile(471, 3) doCreateItem(slot3.id, slot3.count, config.poss[3]) end if slot1 ~= nil then slot2 = slot1 cleanTile(471, 2) doCreateItem(slot2.id, slot2.count, config.poss[2]) end slot1 = {id = item.id, count = item.count} cleanTile(471, 1) doCreateItem(slot1.id, slot1.count, config.poss[1]) end local function result(uid) if isPlayer(uid) then if config.lose and slot5.id == config.itemLose then doSendMagicEffect(getCreaturePosition(uid), CONST_ME_POFF) doSendMagicEffect(config.poss[5], config.effectLose) doCreatureSay(cid,"[ROLETA MALUTA] Que azar, tente novamente!",TALKTYPE_ORANGE_1) else doSendMagicEffect(getCreaturePosition(uid), config.effect) doSendMagicEffect(config.poss[5], config.effectReward) doCreatureSay(uid,"[ROLETA MALUTA] Você ganhou " .. slot5.count .. " " .. getItemNameById(slot5.id) .. ". Parabens sortudo!!",TALKTYPE_ORANGE_1) doPlayerAddItem(uid, slot5.id, slot5.count) doBroadcastMessage("[ROLETA MALUCA]: O jogador "..getPlayerName(uid).." ganhou "..getItemNameById(slot5.id).." na roleta maluca, que sorte!", 20) end end end function onUse(cid, item, pos, itemEx, posEx) if item.itemid == 1945 then doTransformItem(item.uid, item.itemid + 1) end if item.itemid == 1946 then doTransformItem(item.uid, item.itemid - 1) end if getGlobalStorageValue(config.used_storage) <= os.time() then if not exhaustion.check(cid, config.storage) then if getPlayerItemCount(cid, config.eventCoin) >= config.qtdCoin then local rand = math.random(10, 30) doSendMagicEffect(pos, config.effectLever) setGlobalStorageValue(config.used_storage, rand + 5 + os.time()) exhaustion.set(cid, config.storage, rand) doPlayerRemoveItem(cid, config.eventCoin, config.qtdCoin) local loop = 0 slot1 = nil slot2 = nil slot3 = nil slot4 = nil slot5 = nil slot6 = nil slot7 = nil slot8 = nil slot9 = nil for i = 1, #config.poss do if i == 5 then cleanTile(11059, i) else cleanTile(471, i) end end while rand >= loop do local roll = math.random(1, 100) index = math.random(#config.items) if roll <= config.items[index].chance then local item = config.items[index] loop = loop + 1 addEvent(raffle, loop * 400, item) end end addEvent(result, (rand + 2) * 1000, cid) else doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) doCreatureSay(cid,"[ROLETA MALUCA] Voce precisa ter " .. config.qtdCoin .. " " .. getItemNameById(config.eventCoin) .. " na BP!",TALKTYPE_ORANGE_1) end else doSendMagicEffect(fromPosition, CONST_ME_POFF) doCreatureSay(cid,"Exhaustion, aguarde " .. exhaustion.get(cid, config.storage) .. " segundos para usar a roleta novamente!",TALKTYPE_ORANGE_1) return false end return true else doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) doCreatureSay(cid,"[ROLETA MALUCA] Sorteio em andamento, espere finalizar para iniciar outro.",TALKTYPE_ORANGE_1) end end
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo