Ir para conteúdo

Featured Replies

Postado

Tive uma ideia mas não sei se é possivel, eu queria que quando um player tivesse certos itens equipados, recebesse um bonus especial. Será possivel isso?

TibiaServers.org | A sua nova lista de servidores de Tibia

[url=https://tibiaservers.org/server/evolution-ot][img]https://tibiaservers.org/dynamic_banners/76-ankrahmun.png[/img][/url]

Postado

Achei esse script do WhiteWolf... testa ele ai...


movements\scripts\set.lua:

-- NW SET SYSTEM
local config = {
slot1 = 4,
slot2 = 8,
item1 = 8889,
item2 = 11234
}


local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, 50)
setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, 50)
setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, 50)
setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 50)




function onEquip(cid, item, slot)
if getPlayerSlotItem(cid, config.slot2).itemid == config.item2 and getPlayerSlotItem(cid, config.slot1).itemid == config.item1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Now that you're using the full set you'll receive a special bonus...")
doAddCondition(cid, condition)
doSendMagicEffect(getCreaturePos(cid), 10)
end
return true
end


function onDeEquip(cid, item, slot)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You're no longer receiving the special bonus..")
doRemoveCondition(cid, CONDITION_ATTRIBUTES)
return true
end

movements.xml

<!-- Set Items -->
<movevent type="Equip" itemid="11234" slot="feet" event="script" value="set.lua"/>
<movevent type="Equip" itemid="8889" slot="armor" event="script" value="set.lua"/>
<movevent type="DeEquip" itemid="11234" slot="feet" event="script" value="set.lua"/>
<movevent type="DeEquip" itemid="8889" slot="armor" event="script" value="set.lua"/>

ID Dos Slots:

CONST_SLOT_FIRST = 1
CONST_SLOT_HEAD = CONST_SLOT_FIRST
CONST_SLOT_NECKLACE = 2
CONST_SLOT_BACKPACK = 3
CONST_SLOT_ARMOR = 4
CONST_SLOT_RIGHT = 5
CONST_SLOT_LEFT = 6
CONST_SLOT_LEGS = 7
CONST_SLOT_FEET = 8
CONST_SLOT_RING = 9
CONST_SLOT_AMMO = 10

Editado por DKnight (veja o histórico de edições)

x4EhyNV.png

Postado
  • Autor

 

Achei esse script do WhiteWolf... testa ele ai...

movements\scripts\set.lua:

-- NW SET SYSTEM
local config = {
slot1 = 4,
slot2 = 8,
item1 = 8889,
item2 = 11234
}


local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, 50)
setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, 50)
setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, 50)
setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 50)




function onEquip(cid, item, slot)
if getPlayerSlotItem(cid, config.slot2).itemid == config.item2 and getPlayerSlotItem(cid, config.slot1).itemid == config.item1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Now that you're using the full set you'll receive a special bonus...")
doAddCondition(cid, condition)
doSendMagicEffect(getCreaturePos(cid), 10)
end
return true
end


function onDeEquip(cid, item, slot)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You're no longer receiving the special bonus..")
doRemoveCondition(cid, CONDITION_ATTRIBUTES)
return true
end

movements.xml

<!-- Set Items -->
<movevent type="Equip" itemid="11234" slot="feet" event="script" value="set.lua"/>
<movevent type="Equip" itemid="8889" slot="armor" event="script" value="set.lua"/>
<movevent type="DeEquip" itemid="11234" slot="feet" event="script" value="set.lua"/>
<movevent type="DeEquip" itemid="8889" slot="armor" event="script" value="set.lua"/>

ID Dos Slots:

CONST_SLOT_FIRST = 1
CONST_SLOT_HEAD = CONST_SLOT_FIRST
CONST_SLOT_NECKLACE = 2
CONST_SLOT_BACKPACK = 3
CONST_SLOT_ARMOR = 4
CONST_SLOT_RIGHT = 5
CONST_SLOT_LEFT = 6
CONST_SLOT_LEGS = 7
CONST_SLOT_FEET = 8
CONST_SLOT_RING = 9
CONST_SLOT_AMMO = 10

 

Cara ainda não testei, mas parece bom o script, aqui tem seu rep.

 

 

 

 

 

Editado, alguém pode fazer quando um player adiciona todos os itens do set aparecer a mensagem para todo server? Com exhaustion muito grande para não dar spam?

Editado por mikkas70 (veja o histórico de edições)

TibiaServers.org | A sua nova lista de servidores de Tibia

[url=https://tibiaservers.org/server/evolution-ot][img]https://tibiaservers.org/dynamic_banners/76-ankrahmun.png[/img][/url]

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo