Ir para conteúdo
  • Cadastre-se

[Cloner Item] - Mesmo item id diferente


Posts Recomendados

Ola TK,

Alguns ja podem ter visto eu estou tirando varias duvidas aqui, estou abrindo um server Sério e adicionando scripts, vip exclusiva e tudo mais, esta ficando super top...

Bom mas maior parte esta no papel estou agora passando tudo ao OT server, por que graças ao um amigo aqui do TK resolvi um bug muito importante.

E agora estou aqui pra saber outra coisa, nao é nada de bug e sim uma ajuda.

Eu vi em outros topicos de um cara explicando de como usar o mesmo Item só que com ID diferente, e é isso que eu quero fazer...

Por exemplo, quero pegar o Yalahari Set e Firewalker boots e fazer um set VIP, só que continuando com os items normais, e fizer esses como um "cloner", pra evitar de que peguem items vip em quest e drops...

Eu olhei um topico de um amigo aqui no TK mesmo, só que nao consegui fazer, deu erro no OTB, se alguem puder me ajudar com isso REP++ (3x)

Se alguem quiser saber sobre o server e estiver afim de ajudar entrar em contato pelo :

Msn ( só isso pra isso kk ): [email protected]

skype: faelz.danil

Estou aceitando ajuda de todos...

Obrigado pela atençao de todos que estao me ajudando !

Link para o post
Compartilhar em outros sites

Tem um jeito que é por script vê se funciona, não tenho certeza.

Primeiro vá na pasta lib e crie um arquivo ItemsEditedLib.lua e adicione isso dentro:



function doPlayerAddEditedItem(cid, itemid)

local newxml = io.open("data/items/newitems.xml", "r")

local configs = {}

 for i in newxml:read("*a"):gmatch("<item (.-)</item>") do

	 local itemid = tonumber(i:match('id="(.-)"'))

	 local itemconfig = {

		 ["spriteid"] = tonumber(i:match('spriteid.-=.-"(.-)"')),

	 ["article"] = i:match('article.-=.-"(.-)"'),

		 ["name"] = i:match('name.-=.-"(.-)"'),

		 ["description"] = i:match('key.-=.-"description".-value.-=.-"(.-)"'),

		 ["defense"] = tonumber(i:match('key.-=.-"defense".-value.-=.-"(.-)"')),

		 ["attack"] = tonumber(i:match('key.-=.-"attack".-value.-=.-"(.-)"')),

		 ["extradefense"] = tonumber(i:match('key.-=.-"extradef".-value.-=.-"(.-)"')),

		 ["armor"] = tonumber(i:match('key.-=.-"armor".-value.-=.-"(.-)"')),

		 ["extraattack"] = tonumber(i:match('key.-=.-"extraatk".-value.-=.-"(.-)"')),

	 }

	 configs[itemid] = itemconfig

end

if configs[itemid] then

	 local item = doPlayerAddItem(cid, configs[itemid].spriteid)

	 for i,x in pairs(configs[itemid]) do

doItemSetAttribute(item, i, x)

	 end

end

end

Depois entre na pasta Items, copie o Items.xml e renome-e para newitems Você terá o Items.xml normal e mais um arquivo o newitems.xml Abra-o e apague tudo que estiver dentro. Depois cole o seguinte script:

<?xml version="1.0" encoding="UTF-8"?>

<items>

<item id="100" spriteid="2472" article="a" name="master plate armor">

			 <attribute key="description" value="Armor editada." />

			 <attribute key="armor" value="19" />

	 </item>

</items>

Para adicionar os novos itemids aos players use doPlayerAddEditedItem(cid, ITEMID) em vez de doPlayerAddItem...

Parar ver as SpriteID vocÊ precisa do OtItemEditor.

Editado por EddyHavoc (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Só colocar isso na pasta LIB ne, depois ir na pasta items e fazer o newitems, beleza entendi ate ai...

Depois nesse local:

<?xml version="1.0" encoding="UTF-8"?>

<items>

<item id="100" spriteid="2472" article="a" name="master plate armor">

<attribute key="description" value="Armor editada." />

<attribute key="armor" value="19" />

</item>

</items>

Aonde esta "spriteid" deve colocar o id original dele, e o no id=''100'' é o id que ele se tornou ?

Link para o post
Compartilhar em outros sites
  • 3 months later...

teria como um de voces me explicar melhor? Para adicionar os novos itemids aos players use doPlayerAddEditedItem(cid, ITEMID) em vez de doPlayerAddItem...











 

Link para o post
Compartilhar em outros sites
  • 4 years later...

 

Em 21/05/2013 ás 16:09, Lost Soul disse:

teria como um de voces me explicar melhor? Para adicionar os novos itemids aos players use doPlayerAddEditedItem(cid, ITEMID) em vez de doPlayerAddItem...

 

 

tenso 4 anos depois alguém responde essa mesma duvida!! que eu e o last soul temos???

 

como faz pra add com esse tal code vc quer dizer:

 

/i doPlayerAddEditedItem

/item doPlayerAddEditedItem

/OQUE????????????

 

"A Vontade de se preparar Transforma Heróis"

YouTube-✔

..:: Só Respondo PM se me der um BEIJO!!! ::.. 

SONG: Medusa'scream - Нули и Единицы

avatar_47daebf8e8c8_128.pngDiscord - CLICK AQUI

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo