Sistema De Novos Items

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char no Tibia: Emekalo Makalo

Bem, como todos sabem, não da pra criar 2 items com o mesmo sprite, somente editando a source e o dat etc...

 

Usando esse sistema que eu fiz voce nao precisara editar nada somente adicionar os scripts.

 

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.

 

Eu sei que ainda faltam atributos, com o tempo e com os pedidos eu vou adicionando. (É importante que voces peçam por novos atributos, porque os outros são mais complicados e eu nao vou faze-los para ninguem usar)

 

Atributos:

  • "description"
  • "defense"
  • "attack"
  • "extradefense"
  • "armor"
  • "extraattack"

 

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

Yours Mkalo :)

Renato Ribeiro

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/09/08Posts: 544Gênero: MasculinoChar no Tibia: Hallsiny

Como sempre Mkalo na frente de todos (:

REP+

Kydrai

"Keep Your Mind Wide Open"
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/08/06Posts: 250

Legal cara, parece muito bom.

Parabéns pelo trabalho ;)

~ Kydrai
Programador / Scripter

 

sign.png

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

Haha que interessante.

 

Deixa eu ver se eu entendi, na verdade foi adiciona o item com aquela sprite, mas muda os atributos para ficar igual ao item que ele quer?

 

Abraço.

Oie :D

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char no Tibia: Emekalo Makalo

Sim é exatamente isso.

Yours Mkalo :)

Diexoliveira

...
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/05/11Posts: 30

Mkalo o mais gato de todos!

 

Eu sempre pensei que tinha que fazer aquela palhaçada de Adicionar sprites e o cacete, mas você mudou meu modo de pensar... (parei)

Enfim REP+ brother, até a próxima!

 

É noix!

drakylucas

Draky Scripter
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/09/10Posts: 416Char no Tibia: Draky Lucas

parabens oO.. achu que ninguem sabia que era possivel isso xD

chega de item editor kaospkaos

ow, vc sabe fazer po item ficar blocking tals tb? ^^

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char no Tibia: Emekalo Makalo

Blocking? Como assim?

Yours Mkalo :)

bielloks

Triumph over his failure.
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/09/10Posts: 13Char no Tibia: Biell [Ice]

Perfect, mas esses novos itens podem ser usado em uma action ?

Ajudei você? Rep+

E-Mail: biell@hotmail.com.br

 

 

paz.jpg

Renato Ribeiro

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/09/08Posts: 544Gênero: MasculinoChar no Tibia: Hallsiny

@TrojanBr, conhece o Paint? É um programa bem interessante pra trocar a cor dos items :tongue2:

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char no Tibia: Emekalo Makalo

@Biel

 

Infelizmente não, até tem um jeito, mas nao eh configuravel esse jeito, ou seja voce tem que saber lua pra instalar.

Yours Mkalo :)

othereality

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 18/01/11Posts: 343Char no Tibia: Zodriac

MTOOO foda...

quando trabalho eu não passei multiplicando as merda das "key" pra fazer quests...

mto bem pensado parabéns..

 

REP++

não me dê rep

apenas leia abaixo

###motivos pra você clicar aqui agora e entrar no Uwnia99 OT###

 

Temos 15 classes e está sempre lançando mais.
A classe Assassin fica invisível até pra
 players :rip:

A classe Cake Guardian tem uma magia de refletir dano

Temos Eventos próprios acontecendo todo momento

Temos várias sprites únicas do OT

 A classe Feral Druid se transforma em vários bichos e tem magias diferentes dependendo da forma que está  :beurk:

Temos um contato muito grande entre desenvolvedor e jogador

 Temos uma classe chamada CAKE GUARDIAN! ELE ATIRA BOLOS!!!!! :love:

Não temos sistema vip e não vamos ter

Não vendemos nenhum tipo de vantagem na loja do site e nem vamos vender (apenas cosméticos)

 24h  :ph34r:

 

Entre no site clicando aqui!

Sakegari

Uncrowned King
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/06/11Posts: 65Gênero: Masculino

Muito bom esse Sistema, Parabéns. REP+

beto06

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 04/10/08Posts: 488Char no Tibia: Van Zarok

É possível deixá-lo "stackable", por exemplo?

REP+