Ir para conteúdo

Posts Recomendados

gente

o meu golden bow é id 7438.... e a crystal arrow é id 2352 eu queria que aluem me passace como fazer com que o item

crystal arrow (2352) só possa ser usado pelo item golden bow (7438)

 

aqui vai o script dela com exato um problema que é : o script envez de fazer ela só poder ser usada com o g-bow (7438)

o script faz com que ela nao possa ser usada mesmo com o g-bow ekipado ajude plx!!!

 

  Citar
local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)

setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1)

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SHIVERARROW)

 

function onGetFormulaValues(cid)

level = getPlayerLevel(cid)

distance = getPlayerSkillLevel(cid, 4)

local skillTotal, levelTotal = distance, level / 5

return 0, -(skillTotal * 1 + levelTotal * 1)

end

 

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

 

function onUseWeapon(cid, var)

if (isInArray({7438}, getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid) == 1 or isInArray({7438}, getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid) == 1) then

return doCombat(cid, combat, var)

else

doPlayerSendCancel(cid, 'You need to equip an elvish bow in order to use this arrow.')

end

end

 

 

agradeço des de ja xD

 

 

 

 

PS : MEU OT è 8.5

Editado por verajicus
Link para o comentário
https://xtibia.com/forum/topic/130140-golden-bow-s%C3%B3mente-usado-com-crystal-arrow/
Compartilhar em outros sites

Uma dica Cuidado Com seus Double Posts as pessoas nao podem tr respondido ainda por que eles ainda nao conseguirao fazer ou nao sabem boom Cuidado ou você podera ser reportado

em movements.xml adicione essa tag.

 

<movevent type="Equip" itemid="2352" slot="ammo" event="script" value="crystal.lua"/>

 

agora em scripts crie um arquivo lua com o nome crystal. adicione isso dentro dele:

 

function onEquip(cid,item)
local bow = 7438
if(getPlayerSlotItem(cid,5).itemid == bow)or(getPlayerSlotItem(cid,6).itemid == bow)then
	doDecayItem(item.uid)
else
	return FALSE,doPlayerSendCancel(cid,'você precisa estar usando o '..getItemNameById(bow)..'.')
end
return TRUE
end 

  • 1 year later...

Será que teria como fazer um "Movements" também, mas só que para a situação inversa...

 

Não poder remover o G-Bow se estiver com o Crystal Arrow no lugar da munição.

 

 

Abraços

×
×
  • Criar Novo...