Ir para conteúdo
  • 0

pedrizito15

Pergunta

Tipo do script: Items

Protocolo (versão do Tibia): 8.6

Servidor utilizado: Styller

Nível de experiência: ...

Adicionais/Informações:

 

Queria um script assim, o player use um X itens em uma armadura ; a armadura fica com um nome a mais e aumenta a armor dela...

 

Gostaria de um item que só pode ser usado em :

 

ID ITEM

\/\/\/

[2146] Armors : Adiciona o Arm em + 5 e adiciona Chocante ao nome do item... só pode ser usado em armors,legs,helmet e boots

[2147] Armors : Adiciona + 200 de HP e adiciona Vital ao nome do item... só pode ser usado em armors

[2149] Shields : Adiciona a DEF em + 20 e adiciona Defensivo ao nome do item... só pode ser usado em shield

[2150] Mele Weapons (Axe, Club e Sword) : Adiciona o atk em + 15 e adiciona Fatal ao nome do item... só pode ser usado em sword, clubs e axes

[9970] Crossbow e Bows : Adiciona ao atk + 3, range + 1, hitchance + 5 e adiciona Mortal ao nome do item... só pode ser usado em crossbow e bow

[2145] Distance Weapons (Stars,Spears Etc) : Adiciona o atk em + 20 e adiciona Frenetico ao nome do item... só pode ser usado em spear e stars

 

Só pode ser adicionado uma Alma por item...

O item terá uma chance de 60% de absorver a alma (ganhar os atributos e o nome)

O item terá uma chance de 40 de não absorver a alma (falhar)

O Item terá uma chance de 15% de sumir (se falhar na absorção da alma)

 

Item sem alma :

You see a magic plate armor (Arm:17).It weighs 85.00 oz.

Item com alma :

You see a vital magic plate armor (Arm:17, Health + 200).It weighs 85.00 oz

 

 

Se faltou algo por favor me falem que eu explico melhor...

 

@UP

 

@UP

 

@UP

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Eu coloquei alguns atributos mais se quiser eu adiciona mais.

 

 

 

function onUse(cid, item, fromPos, item2, toPos)

local arm = {

[2146] = {armor = 1, name = "(Chocante)", attack = 14, defense = 10, extradefense = 20, hitchance = 1234, speed = 22}

 

}

 

local itemused = item2.itemid

 

if (arm[item2.itemid]) then

local str = ""

str = str .. "Armaduras Power Up :\n\n"

for name, type in pairs(arm) do

str = str..name.."\n"

end

str = str .. ""

doShowTextDialog(cid, 1397, str)

return TRUE

end

 

 

 

local armor = arm[item2.itemid].level

local nome = arm[item2.itemid].name

local ataque = arm[item2.itemid].attack

local defesa = arm[item2.itemid].defense

local extdefesa = arm[item2.itemid].extradefense

local hit = arm[item2.itemid].hitchance

local velocidade = arm[item2.itemid].speed

 

doItemSetAttribute(itemused, "description", "Power Up "..nome.."")

setItemArmor(itemused, getItemArmor(itemused)+armor)

setItemAttack(itemused, ataque+getItemAttack(itemused))

setItemDefense(itemused, getItemDefense(itemused)+defesa)

setItemExtraDefense(itemused, extdefesa+getItemDefense(itemused))

setItemAttackSpeed(itemused, velocidade+getItemAttackSpeed(itemused))

setItemHitChance(itemused, getItemHitChance(itemused)+hit)

return true

end

 

Editado por caotic
Link para o comentário
Compartilhar em outros sites

  • 0

Para min fazer os outros atributos é só eu fazer outro Script e mudar as coisa ?

 

se for assim não vai bugar se tiver 2 atributos para o mesmo item ? Não quero que isso aconteça por exemplo Vital Chocante Magic Plate Armor

 

Para Adicionar HP é só Health = 1

local exthp = arm[item2.itemid].health ??

 

 

@EDIT : Testei, não deu nenhum erro, mais não esta dando para usar o item, isso é um action certo ?

 

<action itemid="2146" event="script" value="chocante.lua"/>

Editado por pedrizito15
Link para o comentário
Compartilhar em outros sites

  • 0

Hehe tirei a ideia de lá é mais ou menos isso o sistema de alma do Eligium com o sistema de Craft do Cabal

 

Se tu for sanctia add lá Shielder

 

Galera malz eu não tinha visto mais após usar o item 2146 na armadura da os seguintes erros :

 

[Error - Action Interface]

data/actions/scripts/chocante.lua:onUse

Description:

data/actions/scripts/chocante.lua:22: attempt to index field '?' (a nil value)

data/actions/scripts/chocante.lua:22: in function (data actions/scripts/chocante.lua:1)

 

@UP

 

@UP

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...