Ir para conteúdo

Olan trein

Artesão
  • Total de itens

    103
  • Registro em

  • Última visita

Posts postados por Olan trein

  1. Bom, estou com um problema que, o servidor não sabe diferenciar o que é pokemon/o que é item. Tanto que tem contas que suportam somente 5 pokemons, tem conta que suporta 4, outras menos de 3...
    Crio que é na source, pois acabei de troca-las.

    Exemplo doq ocorre: 1 Scarab coin conta como um pokemon na bag, 1 Shiny stone conta como um poke etc..

  2. 19 horas atrás, brazvct disse:

    o 3 seria o hypnosis só vc pegar a spell editar a duração
    o 2 tem o espelho do Mr Mime só remover a parte de revidar dano e aumentar a duração

    O hypnosis, faz o pokemon ficar inutilizado por determinado tempo, sem poder usar atk nenhum. O que quero, é uma spell que faz errar os 4 proximos ataques do outro pokemon precisamente, um seguido do outro.

    19 horas atrás, xmaster0 disse:

    refiz aqui o 1º SPELL, pois tava errado

     

    o spell é esse: 

     

    
    elseif spell == "Jaja" then
    
    config = {
    tempo = 5, -- em segundos 
    effon = 33, -- efeito começa 
    effend = 440 -- efeito quando acaba 
    } 
    
    if getPlayerStorageValue(cid, 45271) == 1 then 
    	return true 
    else
    	doSendMagicEffect(getThingPos(cid), config.effon)
    	addEvent(setPlayerStorageValue, 000, cid, 45271, 1)
    	addEvent(setPlayerStorageValue, config.tempo*1000, cid, 45271, -1)
    	addEvent(doSendMagicEffect, config.tempo*1000, getThingPos(cid), config.effend)	
    end 

    AGORA TU TEM Q IR EM talkactions/move1.lua 

     

    procura pelo if onde ta isso aqui

    
    		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have to wait "..tempocd.." seconds to use "..move.name.." again.")

    deleta o if com os comandos e deixa assim:

    
    tempocd = getCD(getPlayerSlotItem(cid, 8).uid, cdzin)
    if getPlayerStorageValue(mypoke,45271) == 1 then 
    		tempocd = math.floor(tempocd/2)
    else 
    		tempocd = tempocd 
    end 
    		
    	if tempocd > 0 and tempocd < (move.cd + 2)  then 
    		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have to wait "..tempocd.." seconds to use "..move.name.." again.")
    		return true
    	end 
    	

     

    Deixa só eu ver se entendi, durante esse tempo, todo ataque que eu usar vai ficar pela metade, certo?

  3. Preciso de 3 Spells, se alguém puder ajudar:

    1- Seria uma spell que diminuiria pela metade o cooldown dos outros ataques do pokemon.

    2- Um ataque que iria fazer o pokemon "se esquivar" de 4 ataques.

    3- Seria uma spell de target, que faria o pokemon adversario errar 4 ataques.

  4. È o Dash Advanced/Imperium. Creio eu que meus pokemons moves nao va servir, pois como o atk nao buffava eu resolvi colocar o Calm Mind como um ataque de cura.

    Mas eu quero que esse atk buff

  5. 11 horas atrás, Yan18 disse:

    @Olan trein

     

    Substitua seu código por esse:

     

    
    local id_box = 15266
    local storage_time = 100001
    local storage = 100000
    local addons = {14953,14954,14956,14996,14997,14998,14955}
    local quantidade = 10
    
    function onUse(cid, item, frompos, item2, topos, pos)
    local randomChance = math.random(1, #addons)
     
     if item.itemid == id_box then 
     
      if (getPlayerStorageValue(cid, storage) <= 10) and (getPlayerStorageValue(cid, storage_time) <= os.time()) then
        doPlayerAddItem(cid, addons[randomChance], quantidade)
        doSendMagicEffect(getCreaturePosition(cid), 28)
        doPlayerSendTextMessage(cid, 19, "Você ganhou " .. quantidade.. " " ..getItemNameById(addons[randomChance]))
        
        if getPlayerStorageValue(cid, storage) < 0 then
          setPlayerStorageValue(cid, storage, 0)
        end  
          
        setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage) + 1)
        
        if getPlayerStorageValue(cid, storage) >= 10 then
          setPlayerStorageValue(cid, storage_time, os.time() + (3*60*60))
        end
        
      return true
          
      else
        doPlayerSendTextMessage(cid, 27, "Você já abriu todas as 10 boxes possíveis dentro do tempo. Agora é necessário esperar 3 horas.")  
      return true
      end
        
      
    return true
    end
      
    end

    Assim como pediu, ele consegue abrir 10 boxes no máximo dentro do período de 3 horas, depois que abrir as 10, é necessário esperar 3 horas.

     

    Eu testei aqui e funcionou, testa ai e me fala se der algum problema.

    Funciono Vlw

  6. 1 hora atrás, brazvct disse:

    Edita do seu jeito
     

    
    function onUse(cid, item, fromPosition, itemEx, toPosition)
    local daysvalue = 1 * 24 * 60 * 60
    storage = 928938923
    local daily = getAccountStorageValue(getPlayerAccountId(cid), 13222423)
    if getAccountStorageValue(getPlayerAccountId(cid), storage) <= os.time() then
    		
    			setAccountStorageValue(getPlayerAccountId(cid), storage, os.time() + daysvalue)
    			local item = doPlayerAddItem(cid, 1990)
    				doItemSetAttribute(item, "description", " Premio Diario [FREE].")
    				doItemSetAttribute(item, 'aid', 10032)
    				doSendMagicEffect(getThingPos(cid), 29)
    	else
    		local left = getAccountStorageValue(getPlayerAccountId(cid), storage) - os.time()
    		left = {hour = math.floor(left/3600), minutes = math.ceil((left % 3600)/60)}
    		doPlayerSendCancel(cid, 'You have to wait '.. left.hour ..'h and '..left.minutes..'min [1 present per account].')
    		doSendMagicEffect(getThingPos(cid), 2)
    	end
    return true
    end

    Esse é um premio diario, o que eu quero é uma box, que da itens aleatorios e da a cada 3 horas. Sem perder a box no caso

  • Quem Está Navegando   0 membros estão online

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