VE

Golden Bow Sómente Usado Com Crystal Arrow

Por verajicus, 30 de mar. de 2010 em Archived

script
8
1.8k
verajicusV
30 de março de 2010 às 19:02

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!!!

 

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 Março 30 por verajicus

verajicusV
31 de março de 2010 às 10:47

AJUDA!!

AntiemoxlrA
31 de março de 2010 às 11:44

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

satan666S
31 de março de 2010 às 14:21

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 

verajicusV
31 de março de 2010 às 18:51

RESOLVIDO!!!!

 

muito obriggado mano vlw

druidkeanD
02 de abril de 2010 às 00:48

@Marcryzius aqui nao deu cara .. eu uso tfs 0.0.3.9 (8.54 Allisom ) .. poderia me ajudar agora por favor..

satan666S
02 de abril de 2010 às 09:17

crie um tópico pra você e especifique melhor o error ocorrido.

 

topico fechado por pedido entregue.

1 ano depois...
gonorreiaswatG
04 de julho de 2011 às 17:49

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