ajuda com script pra fazer um item multi voc

llevell
em Scripts

llevell

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/07/06Posts: 6

boa galera tenho uma duvida , presiso um scripts oq pode fazer um items arrume atributos segum seu vocacion pelo ejemplo :

"dwarven legs" em mago sobe 1 ml , em ek e paladin skills

 

 

acho oq nao e correcto isso mais presiso ajuda

function onEquip(cid, item, slot)
if(item.itemid == XXXX) then 
   if isPlayer(cid) and isKnight(cid) then 
      doPlayerAddSkillTry (cid, SKILL_SWORD, 3)
   end
   if isPlayer(cid) and isPaladin(cid) then 
      doPlayerAddSkillTry (cid, SKILL_DISTANCE, 3) 
   end
   else  
      doPlayerAddSkillTry (cid, SKILL_MAGIC, 3)  -- sei nao si sobe ml asim
   end
end
return true
end



function onDeEquip(cid, item, slot)
if(item.itemid == XXXX) then 
   if isPlayer(cid) and isKnight(cid) then 
      doPlayerSetLossSkill (cid, SKILL_SWORD, 3)
   end
   if isPlayer(cid) and isPaladin(cid) then 
      doPlayerSetLossSkill (cid, SKILL_DISTANCE, 3) 
   end
   else  
      doPlayerSetLossSkill (cid, SKILL_MAGIC, 3)  -- sei nao si sobe ml asim
   end

end
return true
end

lovenina12

Zoaklen - Job: Backstabber
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/03/11Posts: 90Char no Tibia: Zoaklen

nn nao e assim, eu usaria o conditions, mais ou menos assim: ( usei esse script pra fazer meu amuleto do rozinx, vo modificar so um poko =p )

local knight = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(knight, CONDITION_PARAM_TICKS, -1) -- nao mexa
setConditionParam(knight, CONDITION_PARAM_SKILL_SWORD, xxx) -- QUANTO DE SWORD VAI ADD PRO KNIGHT

local paladin = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(paladin, CONDITION_PARAM_TICKS, -1) -- nao mexa
setConditionParam(paladin, CONDITION_PARAM_SKILL_DISTANCE, xxx) - QUANTO DE DISTANCE VAI ADD PRO PALLY

local mage = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(mage, CONDITION_PARAM_TICKS, -1) -- nao mexa
setConditionParam(mage, CONDITION_PARAM_STAT_MAGICPOINTS, xxx) - QUANTO DE ML VAI ADD PRO MAGE

function onEquip(cid, item, slot)
if not isPlayer(cid) then
	return TRUE
end

if isKnight(cid) then
	doAddCondition(cid, knight)
elseif isPaladin(cid) then
	doAddCondition(cid, paladin)
elseif isSorcerer(cid) then
	doAddCondition(cid, mage)
elseif isDruid(cid) then
	doAddCondition(cid, mage)
end

return TRUE
end

function onDeEquip(cid, item, slot)
if not isPlayer(cid) then
return TRUE
end

doRemoveCondition(cid, CONDITION_ATTRIBUTES)

return TRUE
end

"Tá à tona o fps
Então se liga, vagabundo
Não me refiro a frame
Eu faço faca por segundo"
             Zoaklen, backstabbing since 2014

768.gif

llevell

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/07/06Posts: 6

kra gracias pelo contribuçaon mais tenho outra duvida

 

como sabe oq scripts

 

mage = driud

 

mage = sorcerer?

lovenina12

Zoaklen - Job: Backstabber
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/03/11Posts: 90Char no Tibia: Zoaklen

mage = mago ( druid e sorcerer )

 

e yo coloquei para lo druid e lo sorcerer hacer las condiciones de "mage"

elseif isSorcerer(cid) then
    doAddCondition(cid, mage)
elseif isDruid(cid) then
    doAddCondition(cid, mage)
end

"Tá à tona o fps
Então se liga, vagabundo
Não me refiro a frame
Eu faço faca por segundo"
             Zoaklen, backstabbing since 2014

768.gif

llevell

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/07/06Posts: 6

muito brigado kra pelo contribuçaon nao fiko com duvida agora

lovenina12

Zoaklen - Job: Backstabber
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/03/11Posts: 90Char no Tibia: Zoaklen

Admins, axo que ja pode fechar o topico =)

"Tá à tona o fps
Então se liga, vagabundo
Não me refiro a frame
Eu faço faca por segundo"
             Zoaklen, backstabbing since 2014

768.gif

Omega

o/
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 17/06/07Posts: 1165Gênero: MasculinoChar no Tibia: Nenhum

Tópico movido para a seção de dúvidas e pedidos resolvidos.

O tópico foi fechado e movido para lixeira por estar inativo a mais de 30 dias. Caso seja preciso reabrir o mesmo, favor entrar em contato com a equipe.