Ir para conteúdo
Banner com Efeitos

Tenshimaru

Membro
  • Registro em

  • Última visita

  1. Mas não tem como eu fazer sem ter que declarar o item, porque não precisa ser um item específico. Porque eu realmente preciso que seja qualquer item do tipo "ARMOR" por exemplo. Basta colocar e o bonus é concedido. Não existe uma forma de usar esse código aqui para identificar que existe o item de tipo tal equipado, mas sem deixar obrigatório que seja uma ID especifica. if getPlayerSlotItem(cid, CONST_SLOT_ARMOR).itemid ~= 1234 then ... Ex: if getPlayerSlotItem(cid, CONST_SLOT_ARMOR) AMOR QUALQUER EQUIPADO [TRUE]? - SEGUE SCRIPT Ou algo assim, mas que funcione sem ter que especificar o item. [Não precisa ser em movements] local player = Player(cid) local item = player:getSlotItem(CONST_SLOT_ARMOR) function onEquip(cid, item, slot) if item ~= nil then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Está usando" .. item:getId() "Bonus 50% de Shielding ") doAddCondition(cid, CONDITION_PARAM_SKILL_SHIELDPERCENT, 50) else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Sem Armadura") end
  2. OTX Server 3.10 Gostaria de uma ajuda nesse código, pois quero que o char receba X atributos [%] ao equipar um item qualquer [Não pode ser um item especifico, por exemplo: Equipando qualquer Armor ele ganha X de Shielding.] local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, -1) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, 75) function onEquip(cid, item, slot) if getPlayerSlotItem(cid, CONST_SLOT_ARMOR) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Now that you're using this item you'll receive a special bonus...") doAddCondition(cid, condition) return true end 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 Coloca a Armor, recebe o bonus. Retira a armor, perde o bonus. <movevent event="Equip" slot="armor" script="armor.lua"/> <movevent event="DeEquip" slot="armor" script="armor.lua"/> Infelizmente não acontece nada, e não apresenta erros no console. Desde já agradecido.

Informação Importante

Confirmação de Termo