LU
action

Sistema de Addon

Por Luga03, 04 de jun. de 2015 em Actions e Talkactions

otserv
tibia
script
32
12.4k
emmetgoodE
21 de julho de 2015 às 23:36

Pode me ajudar ? O Meu é PDA Sem level e não está funcionando poderia Adaptar pra min ?

2 semanas depois...
MaxxSilvaM
29 de julho de 2015 às 20:56

Oi amigo mt bom o script,reputado! Só q tem um problema, funciou aki soq qnd solta o poke q tem addon n aparece a barra de attacks do otclient e uma pergunta, tem como colocar pra aparecer na ball que o poke tem addon?

1 mês depois...
AhehFe97A
19 de agosto de 2015 às 17:03

 

Vá na pasta creaturescripts, abra seu look.lua e procure por algo parecido com isso

  local boost = getItemAttribute(thing.uid, "boost") or 0      
         if boost > 0 then
         table.insert(str, " +"..boost..".")
      end 
Depois do end você adiciona isso
local a = {"Nome do addon", "Nome do addon 2 caso seu pokémon tenha mais de 1 addon", }
                    for b = 1, #a do
                     if  getItemAttribute(thing.uid, a[b]) then 
                         table.insert(str,"("..string.upper(getItemAttribute(thing.uid, a[b]))..")")
                     end
                  end

Qualquer error posta ai.

 

 

 

Oi amigo mt bom o script,reputado! Só q tem um problema, funciou aki soq qnd solta o poke q tem addon n aparece a barra de attacks do otclient e uma pergunta, tem como colocar pra aparecer na ball que o poke tem addon?

 

Editado Agosto 19 por TheLastSecond

1 mês depois...
TaigerT
15 de setembro de 2015 às 21:55

Alguem conseguiu resolver o problema de nao aparecer a barra de cds?

zipter98Z
15 de setembro de 2015 às 22:19

Troque:

if not look then
    doSetItemAttribute(pb,"addon",0)
    return false
end
if look > 0 then
    doSetCreatureOutfit(pk, {lookType = look}, -1)
    return true
end
por:
if not look then
    doSetItemAttribute(pb,"addon",0)
end
if look > 0 then
    doSetCreatureOutfit(pk, {lookType = look}, -1)
end

Editado Setembro 15 por zipter98

TaigerT
15 de setembro de 2015 às 22:33

Zipter, isso no goback e no some functions?

zipter98Z
15 de setembro de 2015 às 22:37

Sim, em ambos.

TaigerT
16 de setembro de 2015 às 19:59

Funcionou perfeito manow, muito agradecido, rep+


No meu utilizo um sistema parecido, e para o addon continuar no fly e no ride etc.. utilizo isso:

 

 

 

if skill == "fly" then
 
local pokemon = flys[getCreatureName(getCreatureSummons(cid)[1])]
doPlayerSendTextMessage(cid, 27, "Para subir diga up\h1 e para descer diga down\h2.")
doChangeSpeed(cid, -getCreatureSpeed(cid))
doChangeSpeed(cid, pokemon[2])
doSetCreatureOutfit(cid, {lookType = pokemon[1]}, -1) --Checa o addon com fly
doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "hp", getCreatureHealth(getCreatureSummons(cid)[1]) / getCreatureMaxHealth(getCreatureSummons(cid)[1]))
doRemoveCreature(getCreatureSummons(cid)[1])
 
return true
end
 
if skill == "ride" then
 
local pokemon = rides[getCreatureName(getCreatureSummons(cid)[1])]
doChangeSpeed(cid, -getCreatureSpeed(cid))
doChangeSpeed(cid, pokemon[2])
doSetCreatureOutfit(cid, {lookType = pokemon[1]}, -1) --Checa o addon com ride
doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "hp", getCreatureHealth(getCreatureSummons(cid)[1]) / getCreatureMaxHealth(getCreatureSummons(cid)[1]))
doRemoveCreature(getCreatureSummons(cid)[1])
 
return true
end
 
end

 

 

 

 

Lordbaxx para esse script funcionar nao teria de ter uma tabela com os ids dos outfits do fly, ride etc?

1 mês depois...
MaxxSilvaM
06 de outubro de 2015 às 16:04

zipter vc é demais rep++ , sobre a minha outra pergunta tem como por uma descrição na ball quando o pokemon tem addon? Exemplo : "Have Addon"

4 semanas depois...
haritoH
29 de outubro de 2015 às 02:58

No meu utilizo um sistema parecido, e para o addon continuar no fly e no ride etc.. utilizo isso:

 

cara e esse script vc adiciona onde?

CaioSilva99C
02 de novembro de 2015 às 22:06

Alguém sabe por para o pokémon aceitar mais de um addon?e criar um talkaction para alternar entre ambos?

2 semanas depois...
BbcrisB
15 de novembro de 2015 às 02:53

Functions.lua onde fic isso

1 mês depois...
samlecterS
08 de dezembro de 2015 às 20:04

 

Troque:

if not look then
    doSetItemAttribute(pb,"addon",0)
    return false
end
if look > 0 then
    doSetCreatureOutfit(pk, {lookType = look}, -1)
    return true
end
por:
if not look then
    doSetItemAttribute(pb,"addon",0)
end
if look > 0 then
    doSetCreatureOutfit(pk, {lookType = look}, -1)
end

 

Aki não funcionou, continua sem aparecer a cd bar após trocar o que vc mencionou, tem como me ajudar??

 

Peguei uma base que tem addon e fui conferindo todos arquivos e vendo o que tinha diferente, no goback.lua

 

eu retirei um linha: return true

e agora está funcionando :) Rep+ pra vcs

 

pra quem estiver com o mesmo problema, retirei a linha verde:

 

local pk = getCreatureSummons(cid)[1]
local pb = getPlayerSlotItem(cid, 8).uid
local look = getItemAttribute(pb,"addon")
if not look then
doSetItemAttribute(pb,"addon",0)
return false
end
if look > 0 then
doSetCreatureOutfit(pk, {lookType = look}, -1)
return true -- retire esta linha, com ela não funciona a cd bar
end
Agora que vi que isso que fiz e expliquei foi exatamente o que vc disse, é que eu só tinha alterado em some functions e esqueci de alterar no goback, falta de atenção minha mls ae rsrs

No meu utilizo um sistema parecido, e para o addon continuar no fly e no ride etc.. utilizo isso:

 

 

 

if skill == "fly" then
 
local pokemon = flys[getCreatureName(getCreatureSummons(cid)[1])]
doPlayerSendTextMessage(cid, 27, "Para subir diga up\h1 e para descer diga down\h2.")
doChangeSpeed(cid, -getCreatureSpeed(cid))
doChangeSpeed(cid, pokemon[2])
doSetCreatureOutfit(cid, {lookType = pokemon[1]}, -1) --Checa o addon com fly
doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "hp", getCreatureHealth(getCreatureSummons(cid)[1]) / getCreatureMaxHealth(getCreatureSummons(cid)[1]))
doRemoveCreature(getCreatureSummons(cid)[1])
 
return true
end
 
if skill == "ride" then
 
local pokemon = rides[getCreatureName(getCreatureSummons(cid)[1])]
doChangeSpeed(cid, -getCreatureSpeed(cid))
doChangeSpeed(cid, pokemon[2])
doSetCreatureOutfit(cid, {lookType = pokemon[1]}, -1) --Checa o addon com ride
doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "hp", getCreatureHealth(getCreatureSummons(cid)[1]) / getCreatureMaxHealth(getCreatureSummons(cid)[1]))
doRemoveCreature(getCreatureSummons(cid)[1])
 
return true
end
 
end

 

 

Eae, só falta isso mano hehe, pode trocar a outfit no fly/ride etc, até tenho as sprites do addon em fly e tal, mas onde eu vou add isto ? em qual script ? se ajudar te dou uns Rep+ ^^

Editado Dezembro 8 por samlecter

1 mês depois...
LoouisL
10 de janeiro de 2016 às 18:29

Esse sistema funciona no pokexcyan?

1 ano depois...
hydraopzH
24 de novembro de 2017 às 00:36
doItemSetAttribute(item, "description", description)

n tem isso no meu catch system ... como proceder?