Jump to content

Olá Tibiano! Notamos que você está com um adblocker ligado... 

Nós promovemos servidores dentro da comunidade, para que eles tenham visibilidade.

Por favor, nos ajude a continuar promovendo esses servidores. Adicione nosso domínio na whitelist de seu adblocker, ok? :)

  • 0
Taiger

[Resolvido] Erro getDamageMapPercent

Question

Versão do Servidor: TFS - 0.3.5
Tipo de Script: creaturescript
Código:

Please login or register to see this spoiler.

Edited by Taiger

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 1

É só tirar a parte do getDamageMapPercent, ficando assim:

function onKill(cid, target)

local continue = true

if ehMonstro(target) then

    if isPlayerInDaily(cid) and not isDailyDone(cid) then
        if getDailyPokemon(cid) == getCreatureName(target) then
            doCountDaily(cid, getDailyPokemon(cid))
        end
    end

   for i = 91001, (91000+maxTasks) do
       local sto = getPlayerStorageValue(cid, i)
       if type(sto) == "string" then
          local array = getArrayFromStorage(cid, i)
          if arrayHasContent(array) then
             for e, f in pairs(array) do
                 for a = 1, #f do
                     if tostring(f[a][1]) == getCreatureNameWithProtect(target) and tonumber(f[a][2]) >= 1 then
                        if (pokes[getPlayerStorageValue(cid, 854787)] and getCreatureNameWithProtect(getCreatureSummons(cid)[1]) ~= getPlayerStorageValue(cid, 854787)) then
                           if npcsTask[tostring(e).."_1"] then
                              continue = false             --task clan
                           end
                        elseif e == "Agatha" and getCreatureNameWithProtect(target) == "Shiny Abra" and not isInRange(getThingPos(target), Agatha.fromPos, Agatha.toPos) then
                           continue = false    --alterado v1.9 agatha quest
                        end
                        if continue then
                           f[a][2] = f[a][2]-1
                           if f[a][2] == 0 then
                              sendMsgToPlayer(cid, 20, tostring(e)..": Quest Done!")
                           else   
                              sendMsgToPlayer(cid, 20, tostring(e)..": You need to kill more "..f[a][2].." "..f[a][1]..(f[a][2] == 1 and "." or "s."))
                           end
                           setStorageArray(cid, i, array)
                        end
                        continue = true
                     end
                 end
             end
          end
       end
   end
end   

return true
end

 

Share this post


Link to post
Share on other sites
  • 0
53 minutos atrás, Marshmello disse:

Seu servidor não tem essas função de  getDamageMapPercent

Pois é, pesquisei em tudo q é canto e não achei.

Share this post


Link to post
Share on other sites
  • 0
10 horas atrás, SirDubstep disse:

É só tirar a parte do getDamageMapPercent, ficando assim:

function onKill(cid, target)

local continue = true

if ehMonstro(target) then

    if isPlayerInDaily(cid) and not isDailyDone(cid) then
        if getDailyPokemon(cid) == getCreatureName(target) then
            doCountDaily(cid, getDailyPokemon(cid))
        end
    end

   for i = 91001, (91000+maxTasks) do
       local sto = getPlayerStorageValue(cid, i)
       if type(sto) == "string" then
          local array = getArrayFromStorage(cid, i)
          if arrayHasContent(array) then
             for e, f in pairs(array) do
                 for a = 1, #f do
                     if tostring(f[a][1]) == getCreatureNameWithProtect(target) and tonumber(f[a][2]) >= 1 then
                        if (pokes[getPlayerStorageValue(cid, 854787)] and getCreatureNameWithProtect(getCreatureSummons(cid)[1]) ~= getPlayerStorageValue(cid, 854787)) then
                           if npcsTask[tostring(e).."_1"] then
                              continue = false             --task clan
                           end
                        elseif e == "Agatha" and getCreatureNameWithProtect(target) == "Shiny Abra" and not isInRange(getThingPos(target), Agatha.fromPos, Agatha.toPos) then
                           continue = false    --alterado v1.9 agatha quest
                        end
                        if continue then
                           f[a][2] = f[a][2]-1
                           if f[a][2] == 0 then
                              sendMsgToPlayer(cid, 20, tostring(e)..": Quest Done!")
                           else   
                              sendMsgToPlayer(cid, 20, tostring(e)..": You need to kill more "..f[a][2].." "..f[a][1]..(f[a][2] == 1 and "." or "s."))
                           end
                           setStorageArray(cid, i, array)
                        end
                        continue = true
                     end
                 end
             end
          end
       end
   end
end   

return true
end

 

Funcionou, obrigado mesmo.

Share this post


Link to post
Share on other sites
  • 0
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para

Please login or register to see this link.

. Se você tiver outras dúvidas, crie um novo tópico.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×
×
  • Create New...