Ir para conteúdo
  • Cadastre-se

Posts Recomendados

ola amigos eu tenho este sistema de pet... o erro é o seguinte..

quando eu deslogo o char com o pet acionado.. ao logar novamente eu perco o pet pq eu nao trouxe o pet pra poke bola antes de deslogar...

 

	<action itemid="21555" event="script" value="CatchPet.lua"/>
    <action itemid="21553;21554" event="script" value="VaiVolta.lua"/>

 

catchpet

local mtrs = {

                ["Rat"] = {hp = 100, maxhp = 100, corpse = 5964, chance = 100},
                ["Troll"] = {hp = 100, maxhp = 100, corpse = 5960, chance = 100},
                ["Wolf"] = {hp = 100, maxhp = 100, corpse = 5968, chance = 100},
                ["Vampire"] = {hp = 1000, maxhp = 1000, corpse = 5968, chance = 60},
                ["Rotworm"] = {hp = 100, maxhp = 100, corpse = 5967, chance = 100},
                ["Skeleton"] = {hp = 500, maxhp = 500, corpse = 5972, chance = 100},
                ["Demon skeleton"] = {hp = 1000, maxhp = 1000, corpse = 5963, chance = 80},
                ["Monk"] = {hp = 1000, maxhp = 1000, corpse = 6080, chance = 90},
                ["Dragon"] = {hp = 1500, maxhp = 1500, corpse = 5973, chance = 50},
                ["Demon"] = {hp = 8500, maxhp = 8500, corpse = 5995, chance = 10},
}

function onUse(cid, item, frompos, item2, topos)
                for pet_name, v in pairs(mtrs) do
                                if item2.itemid == v.corpse then
                                        if math.random(0,100) <= v.chance then
                                                doPlayerSendTextMessage(cid, 27, "Você capturou um ".. pet_name .. ".")
												doSendMagicEffect(getThingPos(cid), 135)
                                                doRemoveItem(item2.uid, 1)
                                                doRemoveItem(item.uid, 1)
                                                local itemcatch = doPlayerAddItem(cid, 21553, 1)
                                                doItemSetAttribute(itemcatch, "namepet", pet_name)
                                                doItemSetAttribute(itemcatch, "description", "Contém um ".. pet_name .. ".")
                                                doItemSetAttribute(itemcatch, "lifepet", v.hp)
                                                doItemSetAttribute(itemcatch, "maxlifepet", v.maxhp)
                                        else
                                                doPlayerSendTextMessage(cid, 27, "Falhou.")
												doSendMagicEffect(getThingPos(cid), 136)
												doRemoveItem(item.uid, 1)
												doRemoveItem(item2.uid, 1)
                                        end
                                end
                end
                return true
end

 

 

vaivolta

function onUse(cid, item, frompos, item2, topos)

    local health = tonumber(getItemAttribute(item.uid, "lifepet"))
    local mhp = tonumber(getItemAttribute(item.uid, "maxlifepet"))

    if health <= 0 then
        return doPlayerSendCancel(cid, "Esse pet esta morto.")
    end

    local pet_name = getItemAttribute(item.uid, "namepet")

    if item.itemid == 21553 then
        if not getTilePzInfo(getPlayerPosition(cid)) then
            if #getCreatureSummons(cid) < 1 then
                doTransformItem(item.uid, 21554)
                local summon = doSummonCreature(pet_name, getThingPos(cid))
                doConvinceCreature(cid, summon)
                setCreatureMaxHealth(summon, mhp)
                doCreatureAddHealth(summon, mhp)
                doCreatureAddHealth(summon, health - mhp)
                doSendMagicEffect(getCreaturePosition(summon), 67)
                doCreatureSay(cid, "Vai, ".. pet_name .. "!", TALKTYPE_SAY)
            else
                doPlayerSendCancel(cid, "Você já sumonou um Pet.")
            end
        else
            doPlayerSendCancel(cid, "Você não pode estar em Protection Zone para sumonar seu Pet.")
        end

    elseif item.itemid == 21554 then
local hp, maxhp = getCreatureHealth(getCreatureSummons(cid)[1]), getCreatureMaxHealth(getCreatureSummons(cid)[1])
        if #getCreatureSummons(cid) >= 1 then
            doSendMagicEffect(getCreaturePosition(getCreatureSummons(cid)[1]), 67)
            doRemoveCreature(getCreatureSummons(cid)[1])
            doTransformItem(item.uid, 21553)
            doItemSetAttribute(item.uid, "lifepet", hp)
            doItemSetAttribute(item.uid, "maxlifepet", maxhp)
            doCreatureSay(cid, "Volta, " .. pet_name .. ".", TALKTYPE_SAY)
        end
    end

    return true
end

 

Link para o post
Compartilhar em outros sites

Esta é uma mensagem automática! Este tópico foi movido para a área correta.
Pedimos que você leia as regras do fórum.

Spoiler

This is an automated message! This topic has been moved to the correct area.
Please read the forum rules.

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites
Em 19/02/2017 ás 22:14, robi123 disse:

ola amigos eu tenho este sistema de pet... o erro é o seguinte..

quando eu deslogo o char com o pet acionado.. ao logar novamente eu perco o pet pq eu nao trouxe o pet pra poke bola antes de deslogar...

 


	<action itemid="21555" event="script" value="CatchPet.lua"/>
    <action itemid="21553;21554" event="script" value="VaiVolta.lua"/>

 

catchpet


local mtrs = {

                ["Rat"] = {hp = 100, maxhp = 100, corpse = 5964, chance = 100},
                ["Troll"] = {hp = 100, maxhp = 100, corpse = 5960, chance = 100},
                ["Wolf"] = {hp = 100, maxhp = 100, corpse = 5968, chance = 100},
                ["Vampire"] = {hp = 1000, maxhp = 1000, corpse = 5968, chance = 60},
                ["Rotworm"] = {hp = 100, maxhp = 100, corpse = 5967, chance = 100},
                ["Skeleton"] = {hp = 500, maxhp = 500, corpse = 5972, chance = 100},
                ["Demon skeleton"] = {hp = 1000, maxhp = 1000, corpse = 5963, chance = 80},
                ["Monk"] = {hp = 1000, maxhp = 1000, corpse = 6080, chance = 90},
                ["Dragon"] = {hp = 1500, maxhp = 1500, corpse = 5973, chance = 50},
                ["Demon"] = {hp = 8500, maxhp = 8500, corpse = 5995, chance = 10},
}

function onUse(cid, item, frompos, item2, topos)
                for pet_name, v in pairs(mtrs) do
                                if item2.itemid == v.corpse then
                                        if math.random(0,100) <= v.chance then
                                                doPlayerSendTextMessage(cid, 27, "Você capturou um ".. pet_name .. ".")
												doSendMagicEffect(getThingPos(cid), 135)
                                                doRemoveItem(item2.uid, 1)
                                                doRemoveItem(item.uid, 1)
                                                local itemcatch = doPlayerAddItem(cid, 21553, 1)
                                                doItemSetAttribute(itemcatch, "namepet", pet_name)
                                                doItemSetAttribute(itemcatch, "description", "Contém um ".. pet_name .. ".")
                                                doItemSetAttribute(itemcatch, "lifepet", v.hp)
                                                doItemSetAttribute(itemcatch, "maxlifepet", v.maxhp)
                                        else
                                                doPlayerSendTextMessage(cid, 27, "Falhou.")
												doSendMagicEffect(getThingPos(cid), 136)
												doRemoveItem(item.uid, 1)
												doRemoveItem(item2.uid, 1)
                                        end
                                end
                end
                return true
end

 

 

vaivolta


function onUse(cid, item, frompos, item2, topos)

    local health = tonumber(getItemAttribute(item.uid, "lifepet"))
    local mhp = tonumber(getItemAttribute(item.uid, "maxlifepet"))

    if health <= 0 then
        return doPlayerSendCancel(cid, "Esse pet esta morto.")
    end

    local pet_name = getItemAttribute(item.uid, "namepet")

    if item.itemid == 21553 then
        if not getTilePzInfo(getPlayerPosition(cid)) then
            if #getCreatureSummons(cid) < 1 then
                doTransformItem(item.uid, 21554)
                local summon = doSummonCreature(pet_name, getThingPos(cid))
                doConvinceCreature(cid, summon)
                setCreatureMaxHealth(summon, mhp)
                doCreatureAddHealth(summon, mhp)
                doCreatureAddHealth(summon, health - mhp)
                doSendMagicEffect(getCreaturePosition(summon), 67)
                doCreatureSay(cid, "Vai, ".. pet_name .. "!", TALKTYPE_SAY)
            else
                doPlayerSendCancel(cid, "Você já sumonou um Pet.")
            end
        else
            doPlayerSendCancel(cid, "Você não pode estar em Protection Zone para sumonar seu Pet.")
        end

    elseif item.itemid == 21554 then
local hp, maxhp = getCreatureHealth(getCreatureSummons(cid)[1]), getCreatureMaxHealth(getCreatureSummons(cid)[1])
        if #getCreatureSummons(cid) >= 1 then
            doSendMagicEffect(getCreaturePosition(getCreatureSummons(cid)[1]), 67)
            doRemoveCreature(getCreatureSummons(cid)[1])
            doTransformItem(item.uid, 21553)
            doItemSetAttribute(item.uid, "lifepet", hp)
            doItemSetAttribute(item.uid, "maxlifepet", maxhp)
            doCreatureSay(cid, "Volta, " .. pet_name .. ".", TALKTYPE_SAY)
        end
    end

    return true
end

 

Voce adicionou todos creaturescripts certinho? manda o topico desse sistema ou poste-o completo

Link para o post
Compartilhar em outros sites

@Gustavo Ntos Eae Gustavo

 

eu desistalei agora este sistema pq nao consegui arrumar e coloquei outro aqui do TK, e nao deu este problema

vlw pela força ai

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 Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por Vitor Bicaleto
      Galera to com o script do addon doll aqui, quando eu digito apenas "!addon" ele aparece assim: Digite novamente, algo está errado!"
      quando digito por exemplo: "!addon citizen" ele não funciona e não da nenhum erro
       
      mesma coisa acontece com o mount doll.. 
    • Por Ayron5
      Substitui uma stone no serve, deu tudo certo fora  esse  erro ajudem  Valendo  Rep+  Grato  

      Erro: data/actions/scripts/boost.lua:557: table index is nil
       [Warning - Event::loadScript] Cannot load script (data/actions/scripts/boost.lua)

      Script:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo