VO

Vocation Oufit

Por Vodkart, 05 de mar. de 2011 em Globalevents e Spells

script
18
6.9k
VodkartV
05 de março de 2011 às 23:27

Explicação:

Bem esse script é para colocar outfits para certas vocações,o script se baseia em storages e em outfits.xml,abaixo estará a lista das storages.

 

Ai supondo que eu sou Knight e tenho outfit só de knight,virei elite knight,eu ainda vou continuar com a outfit de knight e ganhar mais uma por exemplo a Warrior

ou seja ficarei Elite knight com outfits knight e warrior.

 

 

~~> 1° passo

Craturescript.xml

<event type="login" name="Out" script="Vocation_Outfit.lua"/>

 

Creaturescript/script

 

Versão 1 (vocation 1 a 12)

 

 

 

Vocation_Outfit.lua

function onLogin(cid) 

local x = {
[1] = {storage = 40850,set_storage = {40851,40852,40853,40855,40856,40857,40858,40859,40860,40861,40862}},
[2] = {storage = 40851,set_storage = {40850,40852,40853,40855,40856,40857,40858,40859,40860,40861,40862}},
[3] = {storage = 40852,set_storage = {40850,40851,40853,40855,40856,40857,40858,40859,40860,40861,40862}},
[4] = {storage = 40853,set_storage = {40850,40851,40852,40855,40856,40857,40858,40859,40860,40861,40862}},
[5] = {storage = 40855,set_storage = {40851,40852,40853,40856,40857,40858,40859,40860,40861,40862}},
[6] = {storage = 40856,set_storage = {40850,40852,40853,40855,40857,40858,40859,40860,40861,40862}},
[7] = {storage = 40857,set_storage = {40850,40851,40853,40855,40856,40858,40859,40860,40861,40862}},
[8] = {storage = 40858,set_storage = {40850,40851,40852,40855,40856,40857,40859,40860,40861,40862}},
[9] = {storage = 40859,set_storage = {40851,40852,40853,40856,40857,40858,40860,40861,40862}},
[10] = {storage = 40860,set_storage = {40850,40852,40853,40855,40857,40858,40859,40861,40862}},
[11] = {storage = 40861,set_storage = {40850,40851,40853,40855,40856,40858,40859,40860,40862}},
[12] = {storage = 40862,set_storage = {40850,40851,40852,40855,40856,40857,40859,40860,40861}}
}

local v = x[getPlayerVocation(cid)]
if (not v) then
return true
end
setPlayerStorageValue(cid,v.storage,1)
for i = 1, #v.set_storage do
if getPlayerStorageValue(cid, v.set_storage[i]) >= 1 then
setPlayerStorageValue(cid,v.set_storage[i],0)
end
end
return TRUE
end

 

---------------------------

Essa é a lista das storages que vocês tem que adicionar em outfits.xml

40850 -- sorcerer

40851 -- druid

40852 -- paladin

40853 -- knight

40855 -- master sorcerer

40856 -- elder druid

40857 -- royal paladin

40858 -- elte knight

40859 -- epic sorcerer

40860 -- epic druid

40861 -- epic paladin

40862 -- epic knight

---------------------------

 

 

 

 

 

Versão 2 (vocation 1 a 8)

 

 

Vocation_Outfit.lua

function onLogin(cid) 

local x = {
[1] = {storage = 40850,set_storage = {40851,40852,40853,40855,40856,40857,40858}},
[2] = {storage = 40851,set_storage = {40850,40852,40853,40855,40856,40857,40858}},
[3] = {storage = 40852,set_storage = {40850,40851,40853,40855,40856,40857,40858}},
[4] = {storage = 40853,set_storage = {40850,40851,40852,40855,40856,40857,40858}},
[5] = {storage = 40855,set_storage = {40851,40852,40853,40856,40857,40858}},
[6] = {storage = 40856,set_storage = {40850,40852,40853,40855,40857,40858}},
[7] = {storage = 40857,set_storage = {40850,40851,40853,40855,40856,40858}},
[8] = {storage = 40858,set_storage = {40850,40851,40852,40855,40856,40857}}
}

local v = x[getPlayerVocation(cid)]
if (not v) then
return true
end
setPlayerStorageValue(cid,v.storage,1)
for i = 1, #v.set_storage do
if getPlayerStorageValue(cid, v.set_storage[i]) >= 1 then
setPlayerStorageValue(cid,v.set_storage[i],0)
end
end
return TRUE
end

 

---------------------------

Essa é a lista das storages que vocês tem que adicionar em outfits.xml

40850 -- sorcerer

40851 -- druid

40852 -- paladin

40853 -- knight

40855 -- master sorcerer

40856 -- elder druid

40857 -- royal paladin

40858 -- elte knight

---------------------------

 

 

 

~~> 2° passo

Outfits.xml

 

 

Você deve adicionar

 

quest="STORAGE VOCATION"

 

no caso a storage é aquela que está na lista,por exemplo quero colocar a outfit Knight para knight ficando:

 

<outfit id="4" quest="40853">
	<list gender="0" lookType="139" name="Knight"/>
	<list gender="1" lookType="131" name="Knight"/>
</outfit>

 

Para elite knight e outfit Warrior:

 

<outfit id="7" premium="yes" quest="40858">
	<list gender="0" lookType="142" name="Warrior"/>
	<list gender="1" lookType="134" name="Warrior"/>
</outfit>

 

assim você preenche todo seu outfits.xml

Editado Março 13 por Vodkart

PehiP
06 de março de 2011 às 03:28

Cara, não dá pra abrir os spoilers!

Da uma arrumada ai

VodkartV
06 de março de 2011 às 11:24

Pronto,arrumado ;d

06 de março de 2011 às 13:27

Legal parceiro, vai ajudar bastante. Até mais e entra no msn

BryanModestoB
06 de março de 2011 às 22:25

Caramba, tava procurando esse script, sério mesmo, valeu

SubwatS
07 de março de 2011 às 20:45

Nossa massa pra krl!!

vlw por postar.

vou usar ^^

gabrielf10G
14 de março de 2011 às 14:50

Valeu cara, ótimo script, pena que não estou mais com meu otserver para usá-lo.

 

Abraços.

MaxlayerM
14 de março de 2011 às 20:29

Mt bom repp+

 

mas tenho algumas duvidas...

no meu ot n tem o Vocation_Outfit.lua, então eu tenho q criar ele e botar akilo lá?

 

e

 

eu só queria saber a função do quest no outfits.xml só pra entender...

o resto eu axo q entendi.

VodkartV
14 de março de 2011 às 22:23

@UP

sim,você tem que criar um arquivo.lua e renomear para Vocation_Outfit.lua

 

E sobre a função da quest no outfit,serve para liberar tal outfit se tiver uma storage.

abraços

1 mês depois...
nbb147N
07 de abril de 2011 às 11:29

valeu cara mim ajudou muitoo :thumbsupsmiley2:

2 semanas depois...
31452883
16 de abril de 2011 às 13:36

eu fiz diferente, muito diferente ... no ms nao tem a funcao {quest, storageId e nem storage} pra incrementar no xml de outfits. Seria bom se funcionasse cmg, n precisaria ter um trampim ... xD

2 semanas depois...
coyotestarkC
25 de abril de 2011 às 07:06

vodkart, nao sei se esse script seu vai ser vir, mas poderia me ajudar num sistema de transform, que ao player logar, a outfit ficar?

pq no meu, quando eu logo. a vocation fica, mas a outfit quando loga volta para a primeira quando fiz o char.

exempo:

ao criar o cahr voation , goku normal. outfit 1

transformando em goku gaioken, outfit 2

quad eu logo na transform goku kaioken, a vocação fica, mas a outfit volta para o goku normal.

 

queria que ambos ficassem. outfi te vocação.

2 meses depois...
AvohaiA
08 de junho de 2011 às 15:25

Vod, tem como colocar, pra quando pegar Elite knight por exemplo, ele perder a de knight e ficar só com a do elite? Valeu!

1 mês depois...
angeldoidoA
25 de julho de 2011 às 01:34

man n entendi como funfa tipow tava kerendo fase assim

 

no meu ot so tem as primeira vocacao entaum tipow tava kertendo assim

 

 

druid so citizen, sorcer com mage, e knight com knight addon, e paladin com hunter, tendeu,

 

isso foi exemplo tem como fase so q explicando melhor... OBGGG MESMO VIH E ATE AGORA [E O MELHOR DAKI

Editado Julho 25 por Snokiuthu

8 meses depois...
VodkartV
04 de março de 2012 às 16:01

@UP

 

só adicionar as storages em outfits.xml