Ir para conteúdo
  • Cadastre-se

Posts Recomendados

BOM DIA GALERA DO TK BLZ?

 

 

 

QUERIA UM SCRIPT PARA POR EXAUSTED ENTRE M1 E O M2 ETC...

 

 

 

NAO SEI SE JA EXISTE OU É SO POR ALGUMA COISA DENTRO DO SERVER, MAIS QUERIA SABER SE ALGUEM SABE FAZER ISSO.

 

 

 

ESTOU PROCURANDO ISSO A MUITO TEMPO E NAO ACHO, SERIA BOM TER AQUI NO TK, AGRADEÇO DEIS DE JA, CASO NAO ENTENDERAM VOU TENTAR EXPLICAR COM MAIS DETALHES POSSIVEIS, DOU REP ++ POR 2 SEMANAS , OBG!

 

 

 

 

BASE DO SERVIDOR: USO POKEMON DASH ADVANCED ( POKEMON H BY SENHOR ) .

 

 

 

 

 

Link para o post
Compartilhar em outros sites

Esse seu "m1/m2", no caso, seria uma talkaction? Desconheço ele.
Enfim, poste aqui o script desse seu sistema no qual você quer que tenha exhausted.

Se te ajudei com o que postei, clique em liked.png
Bizzle

Link para o post
Compartilhar em outros sites

Sim quero colocar exausted entre eles,

 

Esta aqui a pasta move1, aonde fica as os move.

 

 

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 + 10) 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


#UP

Link para o post
Compartilhar em outros sites
Link para o post
Compartilhar em outros sites

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.

  • Conteúdo Similar

    • Por EG Gabriel
      Galera Disculpe se postei no lugar errado, Sou novo no forum.
       
      Queria Saber Onde Arruma o Exausted De subir e descer escadas no ot 8.6, ta dando um exausted muito grande queria tirar ele pra poder descer a escada e tar magia ao mesmo tempo alguem ai poderia me ajudar?
    • Por pedrominare
      Boa Noite galera
       
      Eu estou enfrentando um problema muito sério no meu server, que eu sequer tenho noção de como funciona.
      Eu tenho conhecimento de como funcionam os exausteds, as runas, as magias de cura, como regular o exausted de cada magia, essas coisas... Só que eu estou usando uma source OTX para servers 8.6 que veio com uma atualização... parece que agora as spells tem "groups", e cada tipo de spell é identificada em cada grupo. Enfim:
      O meu problema não é este dos groups, visto que eu já li algo a respeito aqui mesmo no fórum explicando como funcionam.., Porém, desde que eu adaptei essa nova distro, o exausted do meu servidor ficou muito estranho.
      Toda vez que um player começa a dar magias de cura, é impossível usar uma runa, como MW, por exemplo. Parece que agora o player só consegue usar uma spell por vez, mesmo que sejam de grupos diferentes ou com o exausted reduzido.
      Eu fiz um teste, e mesmo colocando o exausted 0, realmente, a magia fica sem exausted (spammando por sinal) mas o player não consegue soltar outra spell no mesmo momento, como MW, ou outra runa, ou mesmo se curar com potion.
      Antigamente, quando eu usava outro OTX e TFS isso era super possível, enquanto o player se curava ele podia usar potions+magia de cura, correr, usar SD, MW, fazer tudo que quisesse normalmente, mas hoje, se o player ficar só se curando com potions ou com magias, ele faz um ou outro, não os dois kkk.
       
      Ou seja, o meu problema é como lidar com esse exausted que impede o player de usar várias spells de uma vez, o que é normal se tratando de runas, magias e potions...
      Todos deveriam ser usados ao mesmo tempo, visto que são diferentes.
       
      O que eu devo fazer?
       
      OBS: eu notei que no config.lua existe uma configuração para reduzir o exausted nas potions e nas runas:
      timeBetweenActions = 200
      timeBetweenExActions = 450
      timeBetweenCustomActions = 800
       
      o meu config.lua está configurado dessa forma, mas mesmo assim não obtive sucesso, só vi que as potions reduziram o exausted, assim como as runas sozinhas, mas runa+magia de cura, ou potion+magia de cura NÃO
       
      Alguém pode me ajudar com esse problema? Não vi ninguém aqui no fórum nesta mesma situação então... me ajuda aí galera kkkkk.
       
      Abração !
       
    • Por sardou
      Eaí galera do TK! Estou com um certo problema..
      Seguinte, tem uma escada no meu servidor e tals, e quando eu subo ela e tento dar magia ela não saí, ex : Eu subo correndo dando vis, não tem como. tenho que subir esperar um tempo ai sim dar o vis e ele sair normalmente. Quem aí puder me ajudar agradeço ! :D
    • Por raelpsf
      Ola pessoal, seguinte eu tenho um problema com as exausted do meu ot, exemplo quando eu uso a magia exevo gran mas frigo que tem se não me engando exausted de 60 segundos, por 60 segundos não posso usar nenhuma outra magia de ataque.
       
      Quando eu uso exura gran ico por 10 minutos não posso usar exura ico. Conta o exausted pra todas as magias do genero entende? pessoal quer meus rins no ot hababa
       
      Já tentei mexer e mudar mas nao consegui, algum Deus milagroso pra ajudar?
    • Por Kynz
      Galera queria saber como posso colocar exausted na alavanca do meu castle24hrs , se um player ir lá e clica na alavanca, outra guild só irá conseguir depois de 15 minutos....
      Se alguém souber por favor ficarei grato... +REP 
       
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo