Ir para conteúdo
Entre para seguir isso  
Faelzn69

!addondoll outfits [9.10]

Recommended Posts

Faelzn69    0
Faelzn69

Boa noite estou aqui para mostrar um script que eu editei de um server velho que eu tinha aqui, e criei o comando '!addondoll'. Pesquisei e vi que não tinha no forúm.

O script é muito simples, creio que funciona em qualquer servidor 8.6~9.1. Testei em um server TFS 0.4, e funcionou. Vamos lá:

 

- Crie um arquivo .lua em data\talkactions\scripts, com o nome addondoll.lua.

- Cole isto dentro do arquivo:

function onSay(cid, words, param) 
  [color=magenta] [color=plum]local femaleOutfits = { ["citizen"]={136}, ["hunter"]={137}, ["mage"]={138}, ["knight"]={139}, ["noblewoman"]={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"]={336}, ["wayfarer"]={367}, ["afflicated"]={430}, ["elementalist"]={433} }[/color] [/color]
  [color=blue] 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}, ["norseman"]={251}, ["nightmare"]={268}, ["jester"]={273}, ["brotherhood"]={278}, ["demonhunter"]={289}, ["yalaharian"]={325}, ["warmaster"]={335}, ["wayfarer"]={366}, ["afflicated"]={431}, ["elementalist"]={432} } [/color]
   [color=purple]local msg = {"Outfit, não encontrado!", "Voce nao tem addon doll!", "Parametro Errado!", "Addons adicionados!"} [/color]
   local param = string.lower(param) 

   if(getPlayerItemCount(cid, [color=seagreen][b]11754[/b][/color]) > 0) then 
       if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then
           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
   return true
end

------

EXPLICAÇÃO DA CORES:

 

ROSA: São os outfits femininos, já configurados para a versão 9.10, mas você pode configura-los de acordo com a versão de seu servidor.

 

AZUL: São os outfits masculinos, já configurados para a versão 9.10, mas você pode configura-loes de acordo com a versão de seu servidor.

 

ROXO: São as mensagens que o script irá exibir, configure-as como quizer mas atenção, você tem que deixar as mensagens de acordo com a seguencia em que as mesmas se encontram, a primeira mensagem é a que informa que foi digitado errado o nome do outfit, a segunda informa que não foi encontrado o item 11754(Ferumbras Doll). Não as inverta, senão serão exibidas mensagens erradas.

 

Verde: É o item configurado como o addondoll, 11754(Ferumbras Doll).

-----------

Agora vamos configura o arquivo, talkactions.xml, que se encontra em: data\talkactions.

- Abra-o, e adicione a seguinte linha na seção 'Players':

<talkaction words="[color=seagreen][b]!addondoll[/b][/color]" event="script" value="[b][color=slategray]addondoll.lua[/color][/b]"/>

 

Verde: Configure ali, o comando que você deseja para o seu addondoll.

Cinza: Nome do script da pasta data/talkactions/script.

--------

 

Adicional!

Se você deseja adicionar um comando que delete o item quando o player ganhar o outfit, basta colar entre as linhas:

if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then
           doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])

 

O comando:

[color=darkred][b]doPlayerRemoveItem(cid, [/b][/color][color=darkred][b]11754[/b][/color][color=darkred][b], 1)[/b][/color]

Ficando assim:

if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then
[color=darkred][b]doPlayerRemoveItem(cid, [/b][/color][color=darkred][b]11754[/b][/color][color=darkred][b], 1)[/b][/color]
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])

-----------

 

Fim do tópico, espero ter ajudo alguém.

(Obs.: Não autorizo a postagem deste script em outro forúm. Este script é exclusivo da OTBR.)

 

Obrigado pela atenção, boa noite.

Editado por Faelzn69
'Fico muito chamativo'

Compartilhar este post


Link para o post
iuniX    4
iuniX

Obrigado pela contribuição. Aprovado e movido.

Editado por iuniX

Compartilhar este post


Link para o post
Asould Acalaylaa    5
Asould Acalaylaa

Maneiro, um script bem simplicado para conseguir addons. Parabéns pela simplificação.

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×