VO

[talkaction]so Certa Vocaçao Usa.

Por Volksz, 21 de set. de 2009 em Archived

11
1.4k
VolkszV
21 de setembro de 2009 às 01:00

Eu tenho uma Talkaction, ela e bem grandinha, e eu queria que so certa vocaçao usasse, e quando outra pessoa tentasse aparecese embaixo como exemplo "Sorry, Not Possible", aparecesse "You not use this spell".

 

E Pedido 2@

E so desse para usar quando o player tivesse 50 de mana, se nao tivesse não usasse.

 

Vlew =D

Editado Setembro 21 por Volksz

rockstar96R
21 de setembro de 2009 às 13:27
if getPlayerVocation(cid) == ID_DA_VOC and getCreatureMana(cid) >= MANA_NECESSARIA then
--script
else
doPlayerSendCancel(cid, "You cannot use this spell.")
end

 

Isso aí

VolkszV
21 de setembro de 2009 às 14:56

AFFFFF...

Se quiser te passo a talkaction pra vc mesmo add no script ai, porque nao deu, deu erro como semprepost-122115-1253555757_thumb.jpg

SkybladeS
21 de setembro de 2009 às 15:10

Posta a talk action ae e pra que você pretende usa-la

VolkszV
21 de setembro de 2009 às 16:30
Posta a talk action ae e pra que você pretende usa-la

function onSay(cid, words, param)

if isPlayer(cid) == 1 then

local NewOutfit = {lookType=78,lookHead=0,lookAddons=0,lookLegs=0,lookBody=0}
OutfitTime = 5*1000
doSetCreatureOutfit(cid, NewOutfit,OutfitTime)
end
return 1
end

kkk111K
21 de setembro de 2009 às 16:58

function onSay(cid, words, param)

 

local NewOutfit = {lookType=78,lookHead=0,lookAddons=0,lookLegs=0,lookBody=0}

local OutfitTime = 5*1000

local Voc = 1 -- ID vocação

 

if getPlayerVocation(cid) == Voc then

doSetCreatureOutfit(cid, NewOutfit,OutfitTime)

end

return 1

end

 

 

////

1 - sorcerer

2 - druid

3- paladin

4 - knight

 

5 - master sorcerer

6 - elder druid

7- royal paladin

8 - elite knight

 

* A função "..if isPlayer(cid) == 1 then.." nesse ccaso é inutil. Porque se acha que algum montro vai fala? (a não ser que você quiser !

Editado Setembro 21 por kkk11111

VolkszV
21 de setembro de 2009 às 17:32
function onSay(cid, words, param)

 

local NewOutfit = {lookType=78,lookHead=0,lookAddons=0,lookLegs=0,lookBody=0}

local OutfitTime = 5*1000

local Voc = 1 -- ID vocação

 

if getPlayerVocation(cid) == Voc then

doSetCreatureOutfit(cid, NewOutfit,OutfitTime)

end

return 1

end

 

 

////

1 - sorcerer

2 - druid

3- paladin

4 - knight

 

5 - master sorcerer

6 - elder druid

7- royal paladin

8 - elite knight

 

* A função "..if isPlayer(cid) == 1 then.." nesse ccaso é inutil. Porque se acha que algum montro vai fala? (a não ser que você quiser !

ERRO

afz.bmp

kkk111K
21 de setembro de 2009 às 18:36

Aff...

Não passei nem uma "Spells" ¬¬

Esse script é para "Talkactions"...

VolkszV
21 de setembro de 2009 às 21:54
Aff...

Não passei nem uma "Spells" ¬¬

Esse script é para "Talkactions"...

Nuss, falha minha, VLEWW

VolkszV
22 de setembro de 2009 às 13:03

Podem resolver o pedido 2?

rockstar96R
23 de setembro de 2009 às 15:01
config = {
  mana = 50,
  outfit = {lookType=78,lookHead=0,lookAddons=0,lookLegs=0,lookBody=0},
  effect = CONST_ME_MAGIC_BLUE,
  time = 5, --segundos
  vocs = {1} --você pode adicionar mais de uma colocando ","
function onSay(cid, words, param, channel) 
  if isInArray(config.vocs, getPlayerVocation(cid)) then
  if getCreatureMana(cid) >= config.mana then
	 doSetCreatureOutfit(cid, config.outfit, config.time*1000)
	 doSendMagicEffect(getThingPos(cid), config.effect)
  else
	 doPlayerSendCancel(cid, 'Você precisa de no mínimo '.. config.mana ..' de mana para usar isto.') 
  end
  else
  doPlayerSendCancel(cid, 'Sua vocação é inadequada.')
  end
return TRUE
end