CM

[ Action ] Addon Doll

By cmcpro, 07 de jun. de 2010 in Actions e Talkactions

script
10
19.4k
cmcproC
07 de junho de 2010 às 15:44

Esse é meu primeiro post. desculpe se não esiver organizado. ai vai

 

TESTADO EM 8.54~8.55~8.56~8.57

 

em talkactions.xml adicione a seguinte tag:

 

<talkaction words="!addon" event="script" value="addondoll.lua"/>

 

Logo depois crie um arquivo com o nome de addondoll.lua , com o seguinte script dentro:

function onSay(cid, words, param)

local femaleOutfits = { ["citizen"]={136}, ["hunter"]={137}, ["mage"]={138}, ["knight"]={139}, ["nobleman"]={140}, ["summoner"]={141}, ["warrior"]={142}, ["barbarian"]={147}, ["druid"]={148}, ["wizard"]={149}, ["oriental"]={150}, ["pirate"]={155}, ["assassin"]={156}, ["beggar"]={157}, ["shaman"]={158}, ["norsewoman"]={252}, ["nightmare"]={269}, ["jester"]={270}, ["brotherhood"]={279}, ["demonhunter"]={288}, ["yalaharian"]={324}, ["warmaster"]={335} }

local maleOutfits = { ["citizen"]={128}, ["hunter"]={129}, ["mage"]={130}, ["knight"]={131}, ["nobleman"]={132},["summoner"]={133}, ["warrior"]={134}, ["barbarian"]={143}, ["druid"]={144}, ["wizard"]={145}, ["oriental"]={146}, ["pirate"]={151}, ["assassin"]={152}, ["beggar"]={153}, ["shaman"]={154}, ["norsewoman"]={251}, ["nightmare"]={268}, ["jester"]={273}, ["brotherhood"]={278}, ["demonhunter"]={289}, ["yalaharian"]={325}, ["warmaster"]={336} }

local msg = {"Digite o nome correto!", "Voce não possui Addon Doll!", "Bad param!", "Você recebeu seu addons!"}

local param = string.lower(param)

if (not isPremium(cid)) then

doPlayerSendCancel(cid, "Você nao tem premium account.")

return TRUE

end

if(getPlayerItemCount(cid, 9693) > 0) then

if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then

doPlayerRemoveItem(cid, 9693, 1)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)

if(getPlayerSex(cid) == 0)then

doPlayerAddOutfit(cid, femaleOutfits[param][1], 3)

else

doPlayerAddOutfit(cid, maleOutfits[param][1], 3)

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1])

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2])

end

end

 

Explicação:

 

VERMELHO:item que o player precisa para fazer um addon inteiro.

 

LARANJA: mensagem que o player receberá se não tiver o addon doll.

 

ROSA: mensagem que o player receberá se digitar o nome do outfit errado

 

ROXO: mensagem que o player irá receber. quando adquirir o addons.

 

CINZA: mensagem que o player irá receber se não for. premium account.

 

para fazer o addons vou dar um exemplo:

!addons citizen

 

qualquer dúvida postem. Obrigado!

Edited Junho 7 by cauemarxcintra1

VodkartV
07 de junho de 2010 às 16:00

excelente script

eu só adicionaria ai

if (not isPremium(cid)) then
doPlayerSendCancel(cid, "Você nao tem premium account.")
return TRUE
end

 

porque tem addons ai que só premium account tem acesso

 

fiz um tbm a pouco tempo a pedidos

 

http://www.xtibia.com/forum/topic/134278-pedido-addon-doll/

 

Obrigado por contribuir para o Xtibia

abraços

Edited Junho 7 by Vodkart

cmcproC
07 de junho de 2010 às 16:31
excelente script

eu só adicionaria ai

 

if (not isPremium(cid)) then

doPlayerSendCancel(cid, "Você nao tem premium account.")

return TRUE

end

 

 

 

porque tem addons ai que só premium account tem acesso

 

fiz um tbm a pouco tempo a pedidos

 

http://www.xtibia.co...ido-addon-doll/

 

Obrigado por contribuir para o Xtibia

abraços

 

brigado pela ajuda. ja coloquei

vlw

blackg3B
08 de junho de 2010 às 16:12

parabéns estava precisando pro meu novo otserv

valeu msm

cmcproC
09 de junho de 2010 às 03:11
Postou Ontem, 16:12 PM

parabéns estava precisando pro meu novo otserv

valeu msm

Ao inves de pedir Scan...passe você e fique queto !

 

//Blackg3

 

:smile_positivo:

VodkartV
09 de junho de 2010 às 11:02

Esses tipos de comentários são considerados flood, são inúteis e dispensáveis, Se tiver um elogio, faça-o, mas não das formas citadas acima.

 

abraços

2 weeks later...
doohrushD
19 de junho de 2010 às 00:19

Muito abrigado ai velho, isso mesmo q eu tava presisando para meu ot :D

nota 10!

5 months later...
nslexN
28 de novembro de 2010 às 17:42

Cara eu queria que todo mundo podesse usar o Doll, nao so Premium accounts como eu fasso isso ?

VodkartV
28 de novembro de 2010 às 18:03

@UP

 

retira essa parte:

 

if (not isPremium(cid)) then
doPlayerSendCancel(cid, "Você nao tem premium account.")
return TRUE
end

Edited Novembro 28 by Vodkart

10 months later...
CaixaPretaC
22 de setembro de 2011 às 01:36

Valeu, tava procurando esse script..

 

REP+