Ir para conteúdo

Bruno

Herói
  • Total de itens

    2571
  • Registro em

  • Última visita

  • Dias Ganhos

    27

Tudo que Bruno postou

  1. setPlayerStorageValue(cid, 5212, 1) -- genin setPlayerStorageValue(cid, 5212, 2) -- chunin setPlayerStorageValue(cid, 5212, 3) -- jounin setPlayerStorageValue(cid, 5212, 4) -- hokage
  2. @, Você foi alertado por esse tipo de brincadeira, da próxima poderá causar suspensão. Está avisado.
  3. Movendo para a área correta. O tutorial está bem diagramado, porém como pude notar para essas versões não tem necessidade de utilizar nenhuma lib externa? Att.
  4. Parabéns pelo tutorial, está muito bom Quando eu tentei mexer com design percebi que não tinha nenhum talento kkkk
  5. function Player.setExhaustion(self, value, time) return self:setStorageValue(value, time + os.time()) end function Player.getExhaustion(self, value) local storage = self:getStorageValue(value) if storage <= 0 then return 0 end return storage - os.time() end Exemplo de uso: function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey) if player:getExhaustion(1350) <= 0 then player:setExhaustion(1350, 10) else print('Exausted! '..player:getExhaustion(1350)..' segundos restantes.') end return true end Créditos: Printer
  6. Gostei das mudanças, principalmente dos botões Parabéns!
  7. Bruno

    Amuleto

    Tente assim: local porcentagem = 40 -- Porcentagem de dano que será bloqueado local pt_br = true function onStatsChange(cid, attacker, type, combat, value) local lang = {"You lose %d hitpoints (damage protected by amulet: %x).","Você perdeu %d pontos de vida (proteção do amuleto: %x)."} local reset = 9235 if not isCreature(attacker) then return false end if getPlayerSlotItem(cid, 2).itemid == 2218 then if getPlayerStorageValue(cid, reset) == 2 then setPlayerStorageValue(cid, reset, 1) return true else local new_dmg = math.ceil(((100 - porcentagem) / 100) * value) setPlayerStorageValue(cid, reset, 2) doTargetCombatHealth(attacker, cid, combat, -new_dmg, -new_dmg, -1) doPlayerSendCancel(cid, (pt_br and lang[2]:format(new_dmg, value-new_dmg) or lang[1]:format(new_dmg, value-new_dmg))) end end return true end Tópico movido para a seção de dúvidas e pedidos resolvidos.
  8. Bruno

    Piso especial..

    Está ai um exemplo com mensagem: local config = { minimo = 1, -- Recuperação mínima de mana maximo = 25, -- Recuperação máxima de mana stamina = 1, -- Minutos de stamina a serem recuperados tempo = 10 -- Tempo em segundos da recuperação fica se repetindo } function Player.autoRege(self) if self:getStamina() < 2400 then self:setStamina(self:getStamina() + config.stamina) end local mana = math.random(config.minimo, config.maximo) if self:getMana() ~= self:getMaxMana() then self:addMana(mana) self:say(mana, TALKTYPE_MONSTER_SAY) self:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE) end event = addEvent(function() self:autoRege() end, config.tempo* 1000) end function onStepIn(creature, item, position, fromPosition) if not creature:isPlayer() then return false end creature:autoRege() return true end function onStepOut(creature, item, position, fromPosition) if not creature:isPlayer() then return false end return stopEvent(event) endTópico movido para a seção de dúvidas e pedidos resolvidos.
  9. Bruno

    Piso especial..

    Tento ctz que agora funciona: local config = { minimo = 1, -- Recuperação mínima de mana maximo = 25, -- Recuperação máxima de mana stamina = 1, -- Minutos de stamina a serem recuperados tempo = 10 -- Tempo em segundos da recuperação fica se repetindo } function Player.autoRege(self) if self:getStamina() < 2400 then self:setStamina(self:getStamina() + config.stamina) end if self:getMana() ~= self:getMaxMana() then self:addMana(math.random(config.minimo, config.maximo)) end self:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE) event = addEvent(function() self:autoRege() end, config.tempo* 1000) end function onStepIn(creature, item, position, fromPosition) if not creature:isPlayer() then return false end creature:autoRege() return true end function onStepOut(creature, item, position, fromPosition) if not creature:isPlayer() then return false end return stopEvent(event) end
  10. Bruno

    Piso especial..

    Da forma que você pediu, creio que agora funcione local config = { minimo = 1, -- Recuperação mínima de mana maximo = 25, -- Recuperação máxima de mana stamina = 60, -- Segundos de stamina a serem recuperados tempo = 10 -- Tempo em segundos da recuperação fica se repetindo } local events = {} function Player.autoRege(self) if self:getStamina() < 2400 then self:setStamina(self:getStamina() + config.stamina) end if self:getMana() ~= self:getMaxMana() then self:addMana(math.random(config.minimo, config.maximo)) end self:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE) addEvent(function() self:autoRege() end, config.tempo* 1000) end function onStepIn(creature, item, position, fromPosition) if not creature:isPlayer() then return false end events[creature] = creature:autoRege() return true end function onStepOut(creature, item, position, fromPosition) if not creature:isPlayer() then return false end stopEvent(events[creature]) return true end
  11. Bruno

    Piso especial..

    local config = { minimo = 1, -- Recuperação mínima de mana maximo = 25, -- Recuperação máxima de mana stamina = 60, -- Segundos de stamina a serem recuperados tempo = 10 -- Tempo em segundos da recuperação fica se repetindo } function Player.autoRege(self) if self:isPlayer() then if self:getStamina() < 2400 then self:setStamina(self:getStamina() + config.stamina) end if self:getMana() ~= self:getMaxMana() then self:addMana(math.random(config.minimo, config.maximo)) end end end function onStepIn(creature, item, position, fromPosition) local cid = creature:getId() addEvent( function() local player = Player(cid) if player then player:autoRege() end end, config.tempo * 1000 ) return true end function onStepOut(creature, item, position, fromPosition) local cid = creature:getId() local player = Player(cid) if player then stopEvent(event[cid]) end return true end
  12. Bruno

    EXP bugando

    A versão do Mit é tfs 1.0, teria que verificar se o problema está nas sources, não seria em scripts... Estou movendo seu tópico para a área correta.
  13. Bruno

    Piso especial..

    Já descobri '-' era o local... Segue: local config = { minimo = 1, -- Recuperação mínima de mana maximo = 25, -- Recuperação máxima de mana stamina = 60, -- Segundos de stamina a serem recuperados tempo = 10 -- Tempo em segundos da recuperação fica se repetindo } function Player.autoRege(self) if self:isPlayer() then if self:getStamina() < 2400 then self:setStamina(self:getStamina() + config.stamina) end if self:getMana() ~= player:getMaxMana() then self:addMana(math.random(config.minimo, config.maximo)) end end end function onStepIn(creature, item, position, fromPosition) local cid = creature:getId() addEvent( function() local player = Player(cid) if player then player:autoRege() end end, config.tempo * 1000 ) return true end function onStepOut(creature, item, position, fromPosition) local cid = creature:getId() local player = Player(cid) if player then stopEvent(event[cid]) end return true end
  14. Bruno

    Piso especial..

    Tem certeza que não foi durante sua edição? Verifiquei tudo aqui e não achei erro de sintaxe...
  15. Resolvido, fechado e movido para pedidos e duvidas resolvidos.
  16. Tópico movido para a área correta!
  17. Você está tentando converter de um double para int, não é errado, mas gera este aviso. Isso não é um erro, é apenas um aviso, se fosse um erro você nem conseguiria compilar.
  18. Bruno

    Item que add VIP

    Tópico movido para a seção de dúvidas e pedidos resolvidos. Que isso @diguuinhoo, estamos aqui para ajudá-lo.
  19. Difícil quem ao menos nunca criou uma conta na RadBR e se aventurou por Wisland rsrs Desejo sucesso a este projeto que continua firme e forte depois de tanto tempo! Att.
  20. Concordo com os comentários acima. Gostei do resultado, porém pokemon é um desenho na qual as cores chamam atenção e um layout cinza não combinou muito no contexto. Gostei do logo.
  21. Seu tópico foi movido para a seção correta.
  22. Olha da para fazer essa parte de voltar sim, porém wands e rods não utilizam atributos para atacar, por isso que esse sistema não funciona nestes items. Para voltar ao invés de quebrar, tente assim:
  23. @@leonardo macedo, Tenta esse mod, qualquer coisa me avisa: Comandos: /autoloot -- mostra a lista de loot ____________ /autoloot add,ITEM -- adiciona o item da lista de loot Exemplo: /autoloot add, gold coin ____________ /autoloot remove,ITEM -- remove o item da lista de loot
  • Quem Está Navegando   0 membros estão online

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