Ir para conteúdo
  • Cadastre-se

(Resolvido)So x vocaçao pode usa x item


Ir para solução Resolvido por psychonaut,

Posts Recomendados

bom dia, estou com um pequeno erro no meu script ele e um movements vou explica.

 

so x vocaçao pode usa esse item 

 

<movevent type="Equip" itemid="2343" slot="head" event="script" value="chain set.lua">
<vocation name="Paladin"/>
<vocation id="7;11" showInDescription="0"/>
</movevent>
<movevent type="DeEquip" itemid="2343" slot="head" event="script" value="chain set.lua"/>
 
eu sei que se eu coloca event="function" value="onEquipItem"/> ira funciona apenas as vocaçao que eu sitei acima entao tava querendo uma linha pra eu por no lua. acho que fui claro O.o
Link para o post
Compartilhar em outros sites
local IDHEAD = 2343
local IDARMOR = 2503
local IDLEGS = 2504
local IDFEET = 2646
local IDSHIELD = 8905
local THETEXT = "Chain"
local look = 309 -- Coloque o ID do outfit
 
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, 5000000)
setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 500)
setConditionParam(condition, CONDITION_PARAM_MANAGAIN, 5000000)
setConditionParam(condition, CONDITION_PARAM_MANATICKS, 500)
setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 150)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, 150)
setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVELPERCENT,575)
setConditionParam(condition, CONDITION_PARAM_ABSORBPERCENTALL, 575)
 
function onDeEquip(cid, item, slot)
doRemoveCondition(cid, CONDITION_OUTFIT)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have just lost the bonus for wearing a full set of equipment. please equipped the item you remove to get the bonus again.")
doRemoveCondition(cid, CONDITION_ATTRIBUTES)
end
 
function onEquip(cid, item, slot)
if getPlayerSlotItem(cid, CONST_SLOT_HEAD).itemid == IDHEAD and getPlayerSlotItem(cid, CONST_SLOT_ARMOR).itemid == IDARMOR and getPlayerSlotItem(cid, CONST_SLOT_LEGS).itemid == IDLEGS and getPlayerSlotItem(cid, CONST_SLOT_FEET).itemid == IDFEET and getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == IDSHIELD then
doSendAnimatedText(getCreaturePosition(cid), THETEXT, 210)
doSetCreatureOutfit(cid, {lookType = look}, -1)
doAddCondition(cid, condition)
local spot = getThingPosition(cid)
doSendDistanceShoot(spot, {x = spot.x + 3, y = spot.y + 3, z = spot.z}, CONST_ANI_HOLY)
doSendDistanceShoot(spot, {x = spot.x - 3, y = spot.y - 3, z = spot.z}, CONST_ANI_HOLY)
doSendDistanceShoot(spot, {x = spot.x + 3, y = spot.y - 3, z = spot.z}, CONST_ANI_HOLY)
doSendDistanceShoot(spot, {x = spot.x - 3, y = spot.y + 3, z = spot.z}, CONST_ANI_HOLY)
end
return true
end
Link para o post
Compartilhar em outros sites

Tenta isso

local IDHEAD = 2343
local IDARMOR = 2503
local IDLEGS = 2504
local IDFEET = 2646
local IDSHIELD = 8905
local THETEXT = "Chain"
local look = 309 -- Coloque o ID do outfit

 
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, 5000000)
setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 500)
setConditionParam(condition, CONDITION_PARAM_MANAGAIN, 5000000)
setConditionParam(condition, CONDITION_PARAM_MANATICKS, 500)
setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 150)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, 150)
setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVELPERCENT,575)
setConditionParam(condition, CONDITION_PARAM_ABSORBPERCENTALL, 575)
 
function onDeEquip(cid, item, slot)
doRemoveCondition(cid, CONDITION_OUTFIT)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have just lost the bonus for wearing a full set of equipment. please equipped the item you remove to get the bonus again.")
doRemoveCondition(cid, CONDITION_ATTRIBUTES)
end
 
function onEquip(cid, item, slot)
local vocation = getPlayerVocation(cid)

if vocation = 3 then


if getPlayerSlotItem(cid, CONST_SLOT_HEAD).itemid == IDHEAD and getPlayerSlotItem(cid, CONST_SLOT_ARMOR).itemid == IDARMOR and getPlayerSlotItem(cid, CONST_SLOT_LEGS).itemid == IDLEGS and getPlayerSlotItem(cid, CONST_SLOT_FEET).itemid == IDFEET and getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == IDSHIELD then
doSendAnimatedText(getCreaturePosition(cid), THETEXT, 210)
doSetCreatureOutfit(cid, {lookType = look}, -1)
doAddCondition(cid, condition)
local spot = getThingPosition(cid)
doSendDistanceShoot(spot, {x = spot.x + 3, y = spot.y + 3, z = spot.z}, CONST_ANI_HOLY)
doSendDistanceShoot(spot, {x = spot.x - 3, y = spot.y - 3, z = spot.z}, CONST_ANI_HOLY)
doSendDistanceShoot(spot, {x = spot.x + 3, y = spot.y - 3, z = spot.z}, CONST_ANI_HOLY)
doSendDistanceShoot(spot, {x = spot.x - 3, y = spot.y + 3, z = spot.z}, CONST_ANI_HOLY)
end

else

 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este item e apenas para paladins.")

end
return true
end

Life is so meaningless, there is nothing worth a smile
So goodbye, I'll miss you

 

 

sugestões?

 

 

Link para o post
Compartilhar em outros sites
  • Solução

Altera a linha

if vocation = 3 then

 

Pra 

if vocation == 3 then

 
Erro meu, é que to mexendo com VB, ai confundi.

Life is so meaningless, there is nothing worth a smile
So goodbye, I'll miss you

 

 

sugestões?

 

 

Link para o post
Compartilhar em outros sites

funfo vlw ae man mas esta com algums erros vlw

acho que eu consigo arruma o resto agora Thanks

 

 

tipo parça no script tem essa funçao 

doSendAnimatedText(getCreaturePosition(cid), THETEXT, 210)

 

no caso ele vai fala uma vez a palavra local THETEXT = "Chain"

nisso eu queria que ele fica-se falando a msg e nao so uma vez :S

Editado por 574747 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

<movevent type="Equip" itemid="2499" slot="head" event="function" value="onEquipItem">

<vocation id="3"/>

<vocation id="7" showInDescription="0"/>

</movevent>

<movevent type="DeEquip" itemid="2499" slot="head" event="function" value="onDeEquipItem"/>

mas poderia usa nas Tags, igual a essa que postei.

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

Se ti ajudei. Marque como Melhor Resposta e agradeça com um Rep+, clicando em Gostei!. Obrigado!

Link para o post
Compartilhar em outros sites

Agr min liguei, vlw rep+ por amigo que ajudou.

Se ti ajudei. Marque como Melhor Resposta e agradeça com um Rep+, clicando em Gostei!. Obrigado!

Link para o post
Compartilhar em outros sites

rogaforyn2, no script tem essa funçao 

doSendAnimatedText(getCreaturePosition(cid), THETEXT, 210)

 

no caso ele vai fala uma vez a palavra local THETEXT = "Chain"

nisso eu queria que ele fica-se falando a msg e nao so uma vez :S

 

e teria como deixa isso >> if vocation == 7 then para paladin e royal paladin?

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo