Ir para conteúdo
  • Cadastre-se

Preciso Muito Urgente Ajuda No Exausted Dos Moves De Pokemons


Posts Recomendados

Galera Estou Criando Um Otserv!

Estou querendo Colocar Exausted Nos Moves Dos Pokemon Mais Nao consigo ,

 

 

Alguem Pode Me Ajudar Por Favor? Preciso Muito

 

Acho que é algo que mexe na talkaction

 

TA Assim Aki

\/

 

 

local msgs = {"use ", ""}

function doAlertReady(cid, id, movename, n, cd)
    if not isCreature(cid) then return true end
    local myball = getPlayerSlotItem(cid, 8)
    if myball.itemid > 0 and getItemAttribute(myball.uid, cd) == "cd:"..id.."" then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getPokeballName(myball.uid).." - "..movename.." (m"..n..") is ready!")
    return true
    end
    local p = getPokeballsInContainer(getPlayerSlotItem(cid, 3).uid)
    if not p or #p <= 0 then return true end
    for a = 1, #p do
        if getItemAttribute(p[a], cd) == "cd:"..id.."" then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getPokeballName(p[a]).." - "..movename.." (m"..n..") is ready!")
        return true
        end
    end
end

function onSay(cid, words, param, channel)


    if param ~= "" then return true end
    if string.len(words) > 3 then return true end

    if #getCreatureSummons(cid) == 0 then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need a pokemon to use moves.")
    return 0
    end
                      --alterado v1.5
local mypoke = getCreatureSummons(cid)[1]

    if getCreatureCondition(cid, CONDITION_EXHAUST) then return true end
    if getCreatureName(mypoke) == "Evolution" then return true end

    if getCreatureName(mypoke) == "Ditto" or getCreatureName(mypoke) == "Shiny Ditto" then
       name = getPlayerStorageValue(mypoke, 1010)   --edited
    else
       name = getCreatureName(mypoke)
    end  
    
    --local name = getCreatureName(mypoke) == "Ditto" and getPlayerStorageValue(mypoke, 1010) or getCreatureName(mypoke)

local it = string.sub(words, 2, 3)
local move = movestable[name].move1
if getPlayerStorageValue(mypoke, 212123) >= 1 then
   cdzin = "cm_move"..it..""
else
   cdzin = "move"..it..""       --alterado v1.5
end

    if it == "2" then
        move = movestable[name].move2
    elseif it == "3" then
        move = movestable[name].move3
    elseif it == "4" then
        move = movestable[name].move4
    elseif it == "5" then
        move = movestable[name].move5
    elseif it == "6" then
        move = movestable[name].move6
    elseif it == "7" then
        move = movestable[name].move7
    elseif it == "8" then
        move = movestable[name].move8
    elseif it == "9" then
        move = movestable[name].move9
    elseif it == "10" then
        move = movestable[name].move10
    elseif it == "11" then
        move = movestable[name].move11
    elseif it == "12" then
        move = movestable[name].move12
    elseif it == "13" then
        move = movestable[name].move13
    end

    if not move then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.")
    return true
    end
    
    if getPlayerLevel(cid) < move.level then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need be atleast level "..move.level.." to use this move.")
       return true
    end

    if getCD(getPlayerSlotItem(cid, 8).uid, cdzin) > 0 and getCD(getPlayerSlotItem(cid, 8).uid, cdzin) < (move.cd + 2) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have to wait "..getCD(getPlayerSlotItem(cid, 8).uid, cdzin).." seconds to use "..move.name.." again.")
    return true
    end

    if getTileInfo(getThingPos(mypoke)).protection then
        doPlayerSendCancel(cid, "Your pokemon cannot use moves while in protection zone.")
    return true
    end
    
   if getPlayerStorageValue(mypoke, 3894) >= 1 then
      return doPlayerSendCancel(cid, "You can't attack because you is with fear") --alterado v1.3
   end
                                  --alterado v1.6                  
    if (move.name == "Team Slice" or move.name == "Team Claw") and #getCreatureSummons(cid) < 2 then       
        doPlayerSendCancel(cid, "Your pokemon need be in a team for use this move!")
    return true
    end
                                                                     --alterado v1.7 \/\/\/
if isCreature(getCreatureTarget(cid)) and isInArray(specialabilities["evasion"], getCreatureName(getCreatureTarget(cid))) then
   local target = getCreatureTarget(cid)                                                                                       
   if math.random(1, 100) <= passivesChances["Evasion"][getCreatureName(target)] then
      if isCreature(getMasterTarget(target)) then   --alterado v1.6                                                                   
         doSendMagicEffect(getThingPos(target), 211)
         doSendAnimatedText(getThingPos(target), "TOO BAD", 215)                                
         doTeleportThing(target, getClosestFreeTile(target, getThingPos(mypoke)), false)
         doSendMagicEffect(getThingPos(target), 211)
         doFaceCreature(target, getThingPos(mypoke))            
         return true       --alterado v1.6
      end
   end
end


if move.target == 1 then

    if not isCreature(getCreatureTarget(cid)) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don\'t have any targets.")
    return 0
    end

    if getCreatureCondition(getCreatureTarget(cid), CONDITION_INVISIBLE) then
    return 0
    end

    if getCreatureHealth(getCreatureTarget(cid)) <= 0 then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your have already defeated your target.")
    return 0
    end

    if not isCreature(getCreatureSummons(cid)[1]) then
    return true
    end

    if getDistanceBetween(getThingPos(getCreatureSummons(cid)[1]), getThingPos(getCreatureTarget(cid))) > move.dist then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Get closer to the target to use this move.")
    return 0
    end

    if not isSightClear(getThingPos(getCreatureSummons(cid)[1]), getThingPos(getCreatureTarget(cid)), false) then
    return 0
    end
end

    local newid = 0

        if isSleeping(mypoke) or isSilence(mypoke) then  --alterado v1.5
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry you can't do that right now.")
            return 0
        else
            newid = setCD(getPlayerSlotItem(cid, 8).uid, cdzin, move.cd)
        end
        
    doCreatureSay(cid, ""..getPokeName(mypoke)..", "..msgs[math.random(#msgs)]..""..move.name.."!", TALKTYPE_SAY)
    
    local summons = getCreatureSummons(cid) --alterado v1.6

    addEvent(doAlertReady, move.cd * 1000, cid, newid, move.name, it, cdzin)
    
    for i = 2, #summons do
       if isCreature(summons) and getPlayerStorageValue(cid, 637501) >= 1 then
          docastspell(summons, move.name)        --alterado v1.6
       end
    end

    docastspell(mypoke, move.name)
    doCreatureAddCondition(cid, playerexhaust)

    if useKpdoDlls then
        doUpdateCooldowns(cid)
    end

return 0
end

 

 

SE fer em otro local posto as sprite mais creio que é nesta pasta de moves1, aonde faz as moves dos pokes

 

Se conseguirem me ajudem do rep +++

Creio que seja algum comando

Link para o post
Compartilhar em outros sites

o tem de cada ataque e configurado na pasta lib/configuration.  

exemplo

 

["Pinsir"] =     {move1 = {name = "String Shot", level = 4, cd = 10, dist = 3, target = 1, f = 0, t = "normal"},

 move2 = {name = "Headbutt", level = 4, cd = 8, dist = 1, target = 1, f = 60, t = "normal"},
 move3 = {name = "Harden", level = 9, cd = 25, dist = 15, target = 0, f = 0, t = "normal"},
 move4 = {name = "Bug Bite", level = 10, cd = 9, dist = 1, target = 1, f = 35, t = "bug"},
 move5 = {name = "Poison Sting", level = 4, cd = 10, dist = 2, target = 1, f = 30, t = "poison"},
 move6 = {name = "Fury Cutter", level = 21, cd = 15, dist = 1, target = 0, f = 45, t = "bug"},
 move7 = {name = "Pin Missile", level = 21, cd = 20, dist = 1, target = 0, f = 60, t = "bug"},
 move8 = {name = "Rage", level = 21, cd = 25, dist = 1, target = 0, f = 0, t = "dragon"},
 move9 = {name = "Strafe", level = 21, cd = 25, dist = 1, target = 0, f = 0, t = "normal"},
 
 

la vai ter 

 

Name , Cd= ? , level , força......

 

e so mudar o tempo do CD. de cada atke.

 

ta vendo o VERMELHO e so mudar la

 

 

Editado por kbpaulo (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

 

o tem de cada ataque e configurado na pasta lib/configuration.  

exemplo

 

["Pinsir"] =     {move1 = {name = "String Shot", level = 4, cd = 10, dist = 3, target = 1, f = 0, t = "normal"},

 move2 = {name = "Headbutt", level = 4, cd = 8, dist = 1, target = 1, f = 60, t = "normal"},
 move3 = {name = "Harden", level = 9, cd = 25, dist = 15, target = 0, f = 0, t = "normal"},
 move4 = {name = "Bug Bite", level = 10, cd = 9, dist = 1, target = 1, f = 35, t = "bug"},
 move5 = {name = "Poison Sting", level = 4, cd = 10, dist = 2, target = 1, f = 30, t = "poison"},
 move6 = {name = "Fury Cutter", level = 21, cd = 15, dist = 1, target = 0, f = 45, t = "bug"},
 move7 = {name = "Pin Missile", level = 21, cd = 20, dist = 1, target = 0, f = 60, t = "bug"},
 move8 = {name = "Rage", level = 21, cd = 25, dist = 1, target = 0, f = 0, t = "dragon"},
 move9 = {name = "Strafe", level = 21, cd = 25, dist = 1, target = 0, f = 0, t = "normal"},
 
 

la vai ter 

 

Name , Cd= ? , level , força......

 

e so mudar o tempo do CD. de cada atke.

 

ta vendo o VERMELHO e so mudar la

 

 

 

Tpww nao é tempo do cowndown dos pokes que quero editar, é Tpw tempo de espara entre o m1 e o m2, que tenha um exausted ai no meio para nao usar as 2 magias ao mesmo tempo, :/

Link para o post
Compartilhar em outros sites

mais pokemon não usa 2 atkes ao mesmo tempo e mesmo assim o atke tem q tar carregado para atkar ..mais ok não entendi direito o que falou.. isso e no Spell. o exauted dos atkes

Link para o post
Compartilhar em outros sites

mais pokemon não usa 2 atkes ao mesmo tempo e mesmo assim o atke tem q tar carregado para atkar ..mais ok não entendi direito o que falou.. isso e no Spell. o exauted dos atkes

èe tpw assim , quando vc solta o pokemon vc aperta m1 m2 m3 m4 m5 m6 m7 m8 m9 td junto o pokemon ele vai solta tds essas magias sem pausa de tempo, ai que os player faz? pega o pokemon usa tds os cd, vai la pega otro usa tds cd e fica assim, quero tipo assim, player vai la aperta m1 ai solta tal magia ai quando ele vai aperta m2 ele temq espera um tempo que seria o exausted, que nem tibia, n da pra vc usa exura e depois exura vita ao mesmo tempo tem um exausted pra usa a otra, é isso que quero fazer nos atk de m1 m2 m3 etc, tendeu? :/ é o melhor que posso explica eu acho suahsuah se n intendeu vo posta um video

Link para o post
Compartilhar em outros sites
  • 1 month later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo