Ir para conteúdo

Bruno

Herói
  • Total de itens

    2571
  • Registro em

  • Última visita

  • Dias Ganhos

    28

Tudo que Bruno postou

  1. 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
  2. Bruno

    Piso especial..

    Tem certeza que não foi durante sua edição? Verifiquei tudo aqui e não achei erro de sintaxe...
  3. Resolvido, fechado e movido para pedidos e duvidas resolvidos.
  4. Tópico movido para a área correta!
  5. 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.
  6. Bruno

    Piso especial..

    Tenta assim:
  7. 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.
  8. 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.
  9. 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.
  10. Seu tópico foi movido para a seção correta.
  11. 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:
  12. @@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
  13. Bruno

    Item que add VIP

    @@diguuinhoo, Algo simples, a função em si já faz tudo, tente assim: local dias = 30 -- dias vip function onUse(cid, item) dias = tonumber(dias) vip.addVipByAccount(getPlayerAccount(cid), vip.getDays(dias)) doRemoveItem(item.uid, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN) doPlayerPopupFYI(cid, "Foram adicionados " .. dias .. " dias de VIP em sua account.\nSua VIP Account expira em " .. os.date("%d/%m/%y", vip.getVip(cid)) .. ".") return true end
  14. Parabéns a essa evolução que o XTibia está passando. Muitos duvidaram da capacidade da equipe atual de levantar o XTibia e fazê-lo ficar onde nunca deveria ter saído, está sendo uma luta todos os dias, porém venho aqui dizer que a equipe atual é capacitada sim e está demonstrando isso dia após dia! Parabéns a todos que estão se empenhado, não só membros da equipe mas aos usuários também.
  15. Bruno

    Scroll

    Fica a seu critério amigo coloque o que você preferir, só preciso que coloque para resolver o tópico rs
  16. Bruno

    Wild grover rune

    Amigo, qual erro? Você precisa ser mais específico
  17. Bruno

    Scroll

    @@ScythePhantom, Tente assim: local config = { storage = 10520, -- use uma storage não utilizada tempo = 5, -- em minutos remItem = false -- remove item ao usar } function onUse(cid, item) if getPlayerSkullType(cid) == SKULL_WHITE or isPlayerPzLocked(cid) then return false, doPlayerSendCancel(cid, "Voce nao pode usar o teleport estando pk ou pz lock.") end local pos, temple = getCreaturePosition(cid), getTownTemplePosition(getPlayerTown(cid), false) if getPlayerStorageValue(cid, config.storage) < os.time () then doTeleportThing(cid, temple, true) setPlayerStorageValue(cid, config.storage, os.time() + (config.tempo * 60)) doSendMagicEffect(pos, CONST_ME_TELEPORT) doSendMagicEffect(getClosestFreeTile(cid, temple), CONST_ME_POFF) if config.remItem then doPlayerRemoveItem(cid, item.itemid, 1) end else return false, doPlayerSendCancel(cid, "Voce so pode usar o teleport a cada " .. (config.tempo / 60) .. " minutos.") end end
  18. Bruno

    Npc Bugado

    Tenta assim: local tab = { aposta1 = {10000, 20000}, -- apostaN = {custo, premio}, aposta2 = {100000, 2000000}, aposta3 = {1000000, 2000000} } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end function thinkCallback(cid) local rand = math.random(1,100) if rand == 1 then selfSay('Oi! Ganhe dinheiro com sua sorte!') end if rand == 2 then selfSay ('Só entendo português, diga oi.') end if rand == 3 then selfSay ('Posso te ajudar?') end return true end function greetCallback(cid) return true end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'jogar')) then selfSay('O jogo é bem simples, você só precisa decidir se quer apostar 1 crystal coin, 10 crystal coins ou 100 crystal coins. Após decidir sua aposta, será sorteado um número entre 1 e 10 para mim e para você, vence quem sortear o maior número. Se der empate, você recebe o dinheiro da aposta de volta, se você ganhar receberá o dobro do valor da aposta e se perder eu fico com o seu dinheiro da aposta. Diga {1 crystal coin}, {10 crystal coins} ou {100 crystal coins} para começar o jogo.', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, '1 crystal coin') and talkState[talkUser] == 1) then selfSay('Você tem certeza que quer apostar 1 crystal coin?', cid) talkState[talkUser] = 2 elseif(msgcontains(msg, '10 crystal coins') and talkState[talkUser] == 1) then selfSay('Você tem certeza que quer apostar 1 crystal coin?', cid) talkState[talkUser] = 3 elseif(msgcontains(msg, '100 crystal coins') and talkState[talkUser] == 1) then selfSay('Você tem certeza que quer apostar 1 crystal coin?', cid) talkState[talkUser] = 4 elseif(msgcontains(msg, 'sim') and talkState[talkUser] == 2) then if doPlayerRemoveMoney(cid, tab.aposta1[1]) then local playerNumber = math.random(1, 10) local npcNumber = math.random(1, 10) if playerNumber < npcNumber then selfSay('Seu número: '.. playerNumber ..'.\nMeu número: '.. npcNumber ..'.\nVocê Perdeu! Vamos {jogar} novamente?',cid) talkState[talkUser] = 0 elseif playerNumber == npcNumber then selfSay('Seu número: '.. playerNumber ..'.\nMeu número: '.. npcNumber ..'.\nDeu Empate! Vamos {jogar} novamente?',cid) talkState[talkUser] = 0 elseif playerNumber > npcNumber then selfSay('Seu número: '.. playerNumber ..'.\nMeu número: '.. npcNumber ..'.\nVocê Venceu! Hoje é seu dia de sorte, vamos {jogar} novamente?',cid) doPlayerAddMoney(cid, tab.aposta1[2]) talkState[talkUser] = 0 end else selfSay('Desculpe, mas você não possui dinheiro para esta aposta',cid) end elseif(msgcontains(msg, 'sim') and talkState[talkUser] == 3) then if doPlayerRemoveMoney(cid, tab.aposta2[1]) then local playerNumber = math.random(1, 10) local npcNumber = math.random(1, 10) if playerNumber < npcNumber then selfSay('Seu número: '.. playerNumber ..'.\nMeu número: '.. npcNumber ..'.\nVocê Perdeu! Vamos {jogar} novamente?',cid) talkState[talkUser] = 0 elseif playerNumber == npcNumber then selfSay('Seu número: '.. playerNumber ..'.\nMeu número: '.. npcNumber ..'.\nDeu Empate! Vamos {jogar} novamente?',cid) talkState[talkUser] = 0 elseif playerNumber > npcNumber then selfSay('Seu número: '.. playerNumber ..'.\nMeu número: '.. npcNumber ..'.\nVocê Venceu! Hoje é seu dia de sorte, vamos {jogar} novamente?',cid) doPlayerAddMoney(cid, tab.aposta2[2]) talkState[talkUser] = 0 end else selfSay('Desculpe, mas você não possui dinheiro para esta aposta',cid) end elseif(msgcontains(msg, 'sim') and talkState[talkUser] == 4) then if doPlayerRemoveMoney(cid, tab.aposta3[1]) then local playerNumber = math.random(1, 10) local npcNumber = math.random(1, 10) if playerNumber < npcNumber then selfSay('Seu número: '.. playerNumber ..'.\nMeu número: '.. npcNumber ..'.\nVocê Perdeu! Mas não desanime, vamos {jogar} novamente?',cid) talkState[talkUser] = 0 elseif playerNumber == npcNumber then selfSay('Seu número: '.. playerNumber ..'.\nMeu número: '.. npcNumber ..'.\nDeu Empate! Vamos {jogar} novamente?',cid) talkState[talkUser] = 0 elseif playerNumber > npcNumber then selfSay('Seu número: '.. playerNumber ..'.\nMeu número: '.. npcNumber ..'.\nVocê Venceu! Hoje é seu dia de sorte, vamos {jogar} novamente?',cid) doPlayerAddMoney(cid, tab.aposta3[2]) talkState[talkUser] = 0 end else selfSay('Desculpe, mas você não possui dinheiro para esta aposta',cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  19. Bruno

    Wild grover rune

    @@damiaotorres, Teste assim: local areas = { [1] = {frompos = {x=1136, y=1019, z=7}, topos = {x=1169, y=1039, z=7}}, -- exemplo [2] = {frompos = {x= xxx, y= xxx, z= x}, topos = {x= xxx, y=xxx, z=x}}, } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1499) function onCastSpell(cid, var) for i = 1, #areas do if isInArea(getThingPosition(cid), areas[i].frompos, areas[i].topos) then return false, doPlayerSendCancel(cid, "Voce nao pode usar wild growth rune nesta area.") end end return doCombat(cid, combat, var) end
  20. Bruno

    Wild grover rune

    Você configurou corretamente o script? Imagine que sua área seja o quadrado amarelo... As variáveis são os pontos vermelhos:
  21. Bruno

    xMapShape v1.0.1

    Vlw meu querido Nah!
  22. Bruno

    xMapShape v1.0.1

    É uma boa ideia, mas isso não seria bom ao fórum, já que o programa em si leva o nome dele, independente de onde foi postado. Obrigado pela sugestão. Obrigado Lordbaxx
  23. Bruno

    Wild grover rune

    Tenta assim: local areas = { [1] = {frompos = {x=1136, y=1019, z=7}, topos = {x=1169, y=1039, z=7}}, -- exemplo [2] = {frompos = {x= xxx, y= xxx, z= x}, topos = {x= xxx, y=xxx, z=x}}, } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1499) function onCastSpell(cid, var) for i = 1, #areas do if not isInArea(getPlayerPosition(cid), areas[i].frompos, areas[i].topos) then return doCombat(cid, combat, var) else doPlayerSendCancel(cid, "Voce nao pode usar wild growth rune nesta area.") end end end
  24. Olha, primeiramente não é porque não temos uma divisão de cargos por suporter, mapper, programmer que não somos responsáveis por áreas específicas! Cada um sabe sua função, não creio que está faltando atendimento por parte da equipe. Agora os membros que se destacam no fórum e ainda não estão na equipe, pode ter a total certeza que eles são vistos e com certeza serão eles a serem convidados a entrar na equipe quando surgirem novas vagas. A princípio obrigado por demonstrar interesse, porém, isso que você está fazendo não é uma sugestão e sim uma supervisão, na qual está monitorando último acesso, último conteúdo e etc. Você pode ficar tranquila que isso que está sendo visto e o responsável será justo em relação ao assunto. Não querendo ser grosso, apenas curto, estou fechando o tópico para evitar discussões, pois isso não é assunto a ser discutido aqui. Qualquer dúvida ou sugestão relacionada a qualquer outro assunto, sinta-se a vontade para postar. Como disse antes, volto a dizer, obrigado por demonstrar interesse.
  25. Essas questões não são para ser discutidas aqui, pois foge da finalidade de tópico, porém, não são apenas concursos que trazem movimento e em relação a conteúdo estamos voltando com tudo!
  • Quem Está Navegando   0 membros estão online

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