NI
dúvida

Duplicar Aparencia Do Item

Por ninjabroder, 21 de jul. de 2012 em Scripts

aparencia do item
itens
duplicar aparencia
duplicar
duplicar aparencia de itens
otserv
tibia
13
3.1k
ninjabroderN
21 de julho de 2012 às 12:52

~ Eae galera !

 

Dessa vez eu gostaria de pedir uma ajudinha sobre itens..

eu já vi vários ots com aparencia do item duplicada..

e isso seria muito bom pra mim, porque só sei editar o item.. sounoob

Peço muito a ajuda de vocês do XTibia!

Obrigado desde já!

:D

TchubakaT
21 de julho de 2012 às 13:14

existe iten duplicado no iten.xml ja.

exemplo.

tem 3soft boots .

voce edita as que ja tem. e os atributos e so copiar e editar na outra.

 

 

 

AJUDEI?REP+?

ninjabroderN
21 de julho de 2012 às 13:17

Mas eu quero saber como fazer, pra poder fazer com outros itens, entende?

TchubakaT
21 de julho de 2012 às 13:21

nao da pra fazer isso. so com itens existentes.

vai no rme. e procura o iten. e ve as id dele e procura no iten.xml

se nao estiver la e so pegar 1 existente. cola no iten.xml

e mudar a ID que estara feito.

tem varios itens parecidos.

ninjabroderN
21 de julho de 2012 às 13:23

Da para fazer sim, já vi um ot 8.6 com mais de 30 itens de aparencia duplicada, só que o adm desse ot não quis me ensinar a fazer..

OneshotO
21 de julho de 2012 às 13:26

Você baixa o OT Item Editor para versão do seu servidor, abre o seu items.otb nele e criar IDs de itens lá, aí é só escolher o sid do item que você quer parecido e depois salvar seu items.otb editado e usar no seu servidor.

ninjabroderN
21 de julho de 2012 às 13:44

Vou tentar aqui, obrigado;

 

Cara, não consegui entender o programa, teria como me ajudar?

jhon992J
21 de julho de 2012 às 13:45

Uma outra alternativa seria utilizando esse script do @MatheusMkalo.

http://www.xtibia.com/forum/topic/158192-sistema-de-novos-items/

ninjabroderN
21 de julho de 2012 às 14:01

Não consegui com nenhum dos 2 jeitos, tenso..

TchubakaT
21 de julho de 2012 às 14:05

cara pega 1 iten que tenha a duplicata dele ja. e poim os atributos. simples

tpw

soft boots

<item id="2640" article="a" name="pair of soft boots">
<attribute key="weight" value="800" />
<attribute key="slotType" value="feet" />
<attribute key="decayTo" value="10021" />
<attribute key="duration" value="14400" />
<attribute key="healthGain" value="25" />
<attribute key="healthTicks" value="2000" />
<attribute key="manaGain" value="25" />
<attribute key="manaTicks" value="1000" />
<attribute key="showduration" value="1" />
</item>

outra igual ela.

<item id="6132" article="a" name="pair of soft boots">
<attribute key="weight" value="800" />
<attribute key="slotType" value="feet" />
<attribute key="transformEquipTo" value="2640" />
<attribute key="stopduration" value="1" />
<attribute key="showduration" value="1" />
</item>

e so vc editar ela agr.

ninjabroderN
21 de julho de 2012 às 14:19

Mas é soft boots, quero duplicar aparencia de Weapons.. :S

lukas13onL
22 de julho de 2012 às 00:54

Bem não existe nada no fórum parecido com o seu caso....

TchubakaT
25 de julho de 2012 às 16:29

Primeiramente 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 vá na pasta items e adicione um arquivo newitems.XML (XML NAO LUA!!!) e adicione isso dentro:

<?xml version="1.0" encoding="UTF-8"?>
<items>
       <item id="100" spriteid="2400" article="a" name="magic edited sword">
               <attribute key="description" value="Arma editada." />
               <attribute key="defense" value="45" />
               <attribute key="attack" value="100" />
               <attribute key="extradef" value="10" />
               <attribute key="extraatk" value="10" />
       </item>
       <item id="101" spriteid="2472" article="a" name="master plate armor">
               <attribute key="description" value="Armor editada." />
               <attribute key="armor" value="19" />
       </item>
</items>

Bem como voces podem ver, o xml guarda os novos items, o xml funciona praticamente como o items.xml so que tem um novo campo o "spriteid", nele fica o itemid original.

 

Atributos:

"description"

"defense"

"attack"

"extradefense"

"armor"

"extraattack"

 

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