JA

[8.0]items Por Level!

Por Jackson Zani, 16 de ago. de 2007 em Linguagens de Programação

script
10
3.3k
16 de agosto de 2007 às 18:18

Olá, desculpe minha ausensia no forum, estava de "mudança" :B agora voltando ao assunto, um belo code que faz qualquer item precisar de level.

 

Lembrando code só pega na versão Forgotten Server.

 

Em Items.cpp

 

Depois dê:

ItemType::ItemType()
{

 

Adicione:

reqLevel = 0;

 

Depois dê:

else if(strcasecmp(strValue.c_str(), "replaceable") == 0){
if(readXMLInteger(itemAttributesNode, "value", intValue)){
it.replaceable = (intValue != 0);
}
}

 

Adicione:

else if(strcasecmp(strValue.c_str(), "reqLevel") == 0){
if(readXMLInteger(itemAttributesNode, "value", intValue)){
it.reqLevel = intValue;
}
}

 

Agora em items.h

 

Depois dê:

ItemTypes_t type;

 

Adicione:

uint32_t reqLevel;

 

Agora em item.h

 

Adicione em algum lugar do public:

int32_t getReqLevel() const {return items[id].reqLevel;}

 

Em player.cpp

 

Depois dê:

	default:
		ret = RET_NOTPOSSIBLE;
		break;
}

 

Adicione:

if(level < item->getReqLevel())
	ret = RET_NOTPOSSIBLE;

 

Pronto, para fazer funcionar basta você adicionar a linha que está em negrito:

 

<item id="2436" name="skull staff">

<attribute key="description" value="The staff longs for death."/>

<attribute key="weight" value="1700"/>

<attribute key="defense" value="12"/>

<attribute key="attack" value="36"/>

<attribute key="reqLevel" value="30"/>

<attribute key="weaponType" value="club"/>

</item>

 

Créditos: ??

 

Não sei, achei este code em um forum polonês :D

 

Abraços!

GM VolcanoG
16 de agosto de 2007 às 18:39

Huhuhuhuhuhuhuh

=P

Meu ot nem tem..

E nem vo pode ter =/

Uso evolutions...

Se o Forgotten fosse xml...=/

dah nds

 

\\Aguardando atualização do code para outros servidores..//

ClicC
16 de agosto de 2007 às 19:50

Boa Jackson Zani!!

Porem eu acho q ja tme esse code na SVN 8.0!!!

Mais mesmo assim continue com esse otimo trabalho!!

Sem mais, Clic.

torpseT
16 de agosto de 2007 às 22:51

mano onde eu colo isso <attribute key="reqLevel" value="30"/>, q arquivo???

 

 

E PLXX Meu Fan RESPONDA A PERGUNDA DE RANDOMIZER GROUNDS q eu TE fiz

16 de agosto de 2007 às 23:13
mano onde eu colo isso <attribute key="reqLevel" value="30"/>, q arquivo???

E PLXX Meu Fan RESPONDA A PERGUNDA DE RANDOMIZER GROUNDS q eu TE fiz

 

Olá Torpse, seguintem você adiciona essa attribute key no items.xml ;} fica dentro de sua pasta data,

E sobre o randomizer grounds irei responder lá,

 

Abraços.

torpseT
17 de agosto de 2007 às 08:05

Ooo vlew kra otimo code obrigado por responder so novo aqui no ot em questao de responde hehehe SO teu Fan xD

 

abraços, Balneario EH NOIS \o/

torpseT
17 de agosto de 2007 às 13:37

brow to te pedindo uma coisa q acho q vc n vai fazer muito esforço, que eh troca a cor de fundo do ot e letra

pelo c++

 

tem como faze pra mim???

 

obrigado

 

n sei onde posta pedidos heheh

faz a versao DE LVL PRA ARMA pra usa em evolutions huaHUAhuaHUAhuahU

 

tu tem futuro ehhe xD

Editado Agosto 17 por Torpse

u n d e rU
17 de agosto de 2007 às 13:45

Torpse,

Evite double posts, isso atrapalha o bom andamento do Fórum e pode ocasionar em um alerta de 10%.

Procure editar [p_edit.gif] o seu post, assim, você evita futuros problemas.

 

Atenciosamente,

UNDER.

1 mês depois...
upkingU
09 de setembro de 2007 às 20:43

vlw jack amanha msm eu vo botar no meu forgotten por tua causa eu to podendo editar ele

 

OBS: ja traduzi o acc mananger todin =)

3 anos depois...
TibianusIIIT
24 de novembro de 2010 às 20:15

Malucooo vo testa dentro de polcoo tempo ce funcionarr ta lindooooooooooo

 

vlwssss