VO
creatureevent

Vocation Outfit V1.0

Por Vodkart, 23 de dez. de 2012 em Globalevents e Spells

script
14
3.2k
VodkartV
23 de dezembro de 2012 às 13:21

Como o próprio titulo lá diz, cada vocação terá sua(s) próprias outfits, o sistema foi aperfeiçoado para ficar mais fácil de configurar.

 

 

em data> creaturescript > script

 

vocouts.lua

function onLogin(cid)
registerCreatureEvent(cid, "OutfitClass")
return true
end
function onOutfit(cid, old, current)
local class = {
[1] = {[0] = {136, 140}, [1] = {128, 132}}, -- citizen, nobleman
[2] = {[0] = {136, 138}, [1] = {128, 130}}, -- citizen, mage
[3] = {[0] = {136, 137}, [1] = {128, 129}}, -- citizen, hunter
[4] = {[0] = {136, 139}, [1] = {128, 131}}, -- citizen, knight
[5] = {[0] = {136, 140, 141, 158}, [1] = {128, 132, 133, 154}}, -- citizen, nobleman, summoner e shaman
[6] = {[0] = {136, 138, 148, 149}, [1] = {128, 130, 144, 145}}, -- citizen, mage, druid e wizard
[7] = {[0] = {136, 137, 156, 155}, [1] = {128, 129, 152, 151}}, -- citizen, hunter, assassin e pirate
[8] = {[0] = {136, 139, 142, 147}, [1] = {128, 131, 134, 143}}  -- citizen, knight, warrior e barbarian
}
if getPlayerAccess(cid) > 2 then return true end
local outfits = class[getPlayerVocation(cid)][getPlayerSex(cid)]
return isInArray(outfits, current.lookType) and true or doPlayerSendCancel(cid, "você não tem vocação para usar essa outfit.") and false
end

 

 

creaturescript.xml

<event type="login" name="LoginClass" event="script" value="vocouts.lua"/>
<event type="outfit" name="OutfitClass" event="script" value="vocouts.lua"/>

 

 

explicando:

 

os números entre os colchetes [] significa as vocations, caso você não sabe os ID das voc abre o spoiler:

 

 

 

1 -- sorcerer

2 -- druid

3 -- paladin

4 -- knight

5 -- master sorcerer

6 -- elder druid

7 -- royal paladin

8 -- elite knight

 

 

agora os números [0] e [1] significam o sexo do jogador, para female é [0] e para male é [1], onde cada um tem sua outfit.

 

exemplo sorcerer:

 

[1] = { -- vocation sorcerer

[0] = {136, 140}, -- outfits female citizen e nobleman

[1] = {128, 132}} -- outfits male citizen e nobleman

}

 

basta adicionar entre as chaves {} as id das outfits que cada vocação poderá usar.

 

qualquer dúvida só postar.

Editado Dezembro 23 por Vodkart

CaronteC
23 de dezembro de 2012 às 13:26

Muito bom , deve servir para otservers dedicados

:D

Editado Dezembro 23 por Krhiegen

VodkartV
23 de dezembro de 2012 às 13:27

ah é vdd

troquei as bolas

vlw

DeadpoolD
23 de dezembro de 2012 às 13:59

Eu Vi Esse Script, Na OtLand!!, Más Muito Bom!

Yan OliveiraY
23 de dezembro de 2012 às 13:59

Muito bom mesmo, agora ta bem facil de configura. Rep+

VodkartV
23 de dezembro de 2012 às 14:27

Eu Vi Esse Script, Na OtLand!!, Más Muito Bom!

 

?

 

como vc viu se eu acabei de postar?

HesLifeH
24 de dezembro de 2012 às 15:26

kk' , ta bem completo parabens

KamikashiK
28 de dezembro de 2012 às 12:23

e tipo, se eu quiser que todas as vocaçoes possam usar um outfit, mas esse mesmo outfit de atributos extra para apenas uma vocação, como faz?

fodimF
31 de dezembro de 2012 às 21:32

Edit - O Erro Foi Meu,

Muito bom pego certinho ake :p

Editado Dezembro 31 por Fodim

1 mês depois...
shumagoraS
28 de janeiro de 2013 às 21:26

esse sistema tem bug.

ex o cara é druid e coloca outfit hunter. aparece você não tem vocaçao para usar.

 

mas se voce desloga e loga aparece outfit do hunter ;o

1 mês depois...
15 de fevereiro de 2013 às 15:52

Script Bronson Server

 

 

 

--[[ By Vodkart ]]--

local config={

{outfit={136,128,137,129,138,130,139,131,140,132,141,133,142,134,143,135,144,136,145,137,146,138,147,139, 148,140,149,141,150,142,151,143,152,144,153,145,154,146,155,147,},voc={1,2,3,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22},storage=40850}, -- Humanos

 

{outfit={5,5},voc={6,27,28,29,30,31},storage=40853}, -- orc

 

{outfit={159,159,64,64,148,144,63,63},voc={23,24,25,26,7},storage=40852} -- elf

}

 

function onLogin(cid)

 

for a =1,#config do

if isInArray(config[a].voc, getPlayerVocation(cid)) and getPlayerStorageValue(cid, config[a].storage) == -1 then

setPlayerStorageValue(cid, config[a].storage, 1)

for i = 1, #config[a].outfit do

doPlayerAddOutfit(cid, config[a].outfit, 3)

end

break

end

end

return TRUE

end

 

 

2 meses depois...
curruwilliamC
01 de abril de 2013 às 16:56

Olá,

 

Não funcionou ! versão do meu ot é 8.60

 

até mais;

 

@Edit

 

Ah sorry, funcionou sim :D

 

rep+

 

@edit

 

ta bugado =´[

 

Se você seleciona um outfit que n pode usar click em ok e desloga e loga voce vem o o outfit que tecnicamente n podia usar '-'

Editado Abril 1 por curruwilliam

shumagoraS
02 de abril de 2013 às 02:08

esse sistema tem bug.

ex o cara é druid e coloca outfit hunter. aparece você não tem vocaçao para usar.

 

mas se voce desloga e loga aparece outfit do hunter ;o

Olá,

 

Não funcionou ! versão do meu ot é 8.60

 

até mais;

 

@Edit

 

Ah sorry, funcionou sim :D

 

rep+

 

@edit

 

ta bugado =´[

 

Se você seleciona um outfit que n pode usar click em ok e desloga e loga voce vem o o outfit que tecnicamente n podia usar '-'

 

 

Impressionante como tem comentário desnecessário.

curruwilliamC
02 de abril de 2013 às 17:44

esse sistema tem bug.

ex o cara é druid e coloca outfit hunter. aparece você não tem vocaçao para usar.

 

mas se voce desloga e loga aparece outfit do hunter ;o

Olá,

 

Não funcionou ! versão do meu ot é 8.60

 

até mais;

 

@Edit

 

Ah sorry, funcionou sim :D

 

rep+

 

@edit

 

ta bugado =´[

 

Se você seleciona um outfit que n pode usar click em ok e desloga e loga voce vem o o outfit que tecnicamente n podia usar '-'

 

 

Impressionante como tem comentário desnecessário.

 

Só to comentando, vai ver ele ache um jeito de tirar esse bug !