Ir para conteúdo

Item Outfit + Tutorial Outfit


Leoxtibia

Posts Recomendados

Bom, primeiramente eu gostaria,se possível, de um script no qual um item desse um determinado outfit ao player. E se alguém teria um tutorial para inserir um novo outfit no ot, eu já tenho as sprites porém não sei como coloca. O tutorial que achei aqui no xtibia não funcionou, ele utilizava Dat Editor e fiz tudo certinho, porém no final o meu outfit tinha "virado" uma barata verde lá. Se alguém puder me passar um tutorial ou puder me dizer como que faz pra colocar um...agradeço e Rep + por cada pedido, um em cada dia ^^ (bom, com relação a esse segundo pedido não sei se é a seção correta, caso não seja algum moderador pode movê-lo,por favor?)

 

Informação: Ot versão 8.60

Link para o comentário
Compartilhar em outros sites

function onSay(cid, words, param, channel)

local cfg = {

["citizen"] = {

outfit = {

male = 128,

female = 136,

addon = 3,

storage = 11001

},

items = {

{2160,100}

}

},

["hunter"] = {

outfit = {

male = 129,

female = 137,

addon = 3,

storage = 11002

},

items = {

{2160,100}

}

},

["mage"] = {

outfit = {

male = 130,

female = 138,

addon = 3,

storage = 11003

},

items = {

{2160,100}

}

},

["knight"] = {

outfit = {

male = 131,

female = 139,

addon = 3,

storage = 11004

},

items = {

{2160,100}

}

},

["nobleman"] = {

outfit = {

male = 132,

female = 140,

addon = 3,

storage = 11005

},

items = {

{2160,100}

}

},

["summoner"] = {

outfit = {

male = 133,

female = 141,

addon = 3,

storage = 11006

},

items = {

{2160,100}

}

},

["warrior"] = {

outfit = {

male = 134,

female = 142,

addon = 3,

storage = 11007

},

items = {

{2160,100}

}

},

["barbarian"] = {

outfit = {

male = 147,

female = 143,

addon = 3,

storage = 11008

},

items = {

{2160,100}

}

},

["druid"] = {

outfit = {

male = 148,

female = 144,

addon = 3,

storage = 11009

},

items = {

{2160,100}

}

},

["wizard"] = {

outfit = {

male = 149,

female = 145,

addon = 3,

storage = 11010

},

items = {

{2160,100}

}

},

["oriental"] = {

outfit = {

male = 150,

female = 146,

addon = 3,

storage = 11011

},

items = {

{2160,100}

}

},

["pirate"] = {

outfit = {

male = 151,

female = 155,

addon = 3,

storage = 11012

},

items = {

{2160,100}

}

},

["assassin"] = {

outfit = {

male = 152,

female = 156,

addon = 3,

storage = 11013

},

items = {

{2160,100}

}

},

["beggar"] = {

outfit = {

male = 153,

female = 157,

addon = 3,

storage = 11014

},

items = {

{2160,100}

}

},

["shaman"] = {

outfit = {

male = 154,

female = 158,

addon = 3,

storage = 11015

},

items = {

{2160,100}

}

},

["norseman"] = {

outfit = {

male = 251,

female = 252,

addon = 3,

storage = 11016

},

items = {

{2160,100}

}

},

["nightmare"] = {

outfit = {

male = 268,

female = 269,

addon = 3,

storage = 11017

},

items = {

{2160,100}

}

},

["jester"] = {

outfit = {

male = 273,

female = 270,

addon = 3,

storage = 11018

},

items = {

{2160,100}

}

},

["brotherhood"] = {

outfit = {

male = 278,

female = 279,

addon = 3,

storage = 11019

},

items = {

{2160,100}

}

},

["demon hunter"] = {

outfit = {

male = 289,

female = 288,

addon = 3,

storage = 11020

},

items = {

{2160,100}

}

},

["yalaharian"] = {

outfit = {

male = 325,

female = 324,

addon = 3,

storage = 11021

},

items = {

{2160,100}

}

},

["wayfarer"] = {

outfit = {

male = 366,

female = 367,

addon = 3,

storage = 11023

},

items = {

{2160,100}

}

},

["warmaster"] = {

outfit = {

male = 335,

female = 336,

addon = 3,

storage = 11022

},

items = {

{2160,100}

}

}

}

local v, removeItems = cfg[param], 0, 0

if(param == "") then

doPlayerSendCancel(cid, "Command requires param.")

return true

end

if (not isPremium(cid)) then

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

return true

end

if(getPlayerStorageValue(cid, v.outfit.storage) == -1) then

for i = 1, #v.items do

if(getPlayerItemCount(cid, v.items[1]) >= v.items[2]) then

removeItems = removeItems+1

end

end

if(removeItems == #v.items) then

if(getPlayerSex(cid) == 1) then

doPlayerAddOutfit(cid, v.outfit.male, v.outfit.addon)

elseif(getPlayerSex(cid) == 0) then

doPlayerAddOutfit(cid, v.outfit.female, v.outfit.addon)

end

for i = 1, #v.items do

doPlayerRemoveItem(cid, v.items[1], v.items[2])

end

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você recebeu uma nova outfit!")

doSendMagicEffect(getThingPos(cid), CONST_ME_FIREWORK_YELLOW)

setPlayerStorageValue(cid, v.outfit.storage, 1)

else

for i = 1, #v.items do

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "você precisa " .. v.items[2] .. "x " .. getItemNameById(v.items[1]) .. " para comprar a outfit.")

end

end

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você ja tem está outfit.")

end

return true

end

voce so edita os item

 

em talkactions.xml

<talkaction words="!addon" script="addons.lua"/>

Link para o comentário
Compartilhar em outros sites

ele queria um item,não uma talk...

 


function onUse(cid, item, frompos, item2, topos) 
local out = {[0] = 270,[1] = 273} 
doPlayerAddOutfit(cid,out[getPlayerSex(cid)],3)
doRemoveItem(item.uid,1)
return true
end

 

coloquei para dar female outfit 270 e male outifit 273

 

só editar :]

Link para o comentário
Compartilhar em outros sites

Ja ja elaboro um tutorial para você de como Adicionar novos outfits.

 

@edit

 

me responda uma coisa, você quer ADD um novo outfit por sprites ou você ja tem algum outfit importado por algum dat editor ?

Editado por Beeki
Link para o comentário
Compartilhar em outros sites

Ahh Beeki, vlw ai.. Eu quero adicionar um novo outfit a partir de sprites que já tenho (tenho já nas posições e talz...) Meu ot é versão 8.6, se puder fazer o tutorial, vai me ajudar bastante e também a várias outras pessoas. ^^

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...