CM

[ Action ] Addon Doll

Por cmcpro, 07 de jun. de 2010 em 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!

Editado Junho 7 por 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

Editado Junho 7 por 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 semanas depois...
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 meses depois...
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

Editado Novembro 28 por Vodkart

10 meses depois...
CaixaPretaC
22 de setembro de 2011 às 01:36

Valeu, tava procurando esse script..

 

REP+