SA
dúvida

Ajuda Com Gate Experience

Por SarioYana, 11 de jun. de 2012 em Scripts

ajuda com gate experience
8
2.5k
SarioYanaS
11 de junho de 2012 às 20:29

e ae galera presiso de ajuda com gate

minha gate parece tar bugada

ela

so chega ate level 500

presiso por uma gate de level 2000

como isso se resolve??

fredpaduaF
11 de junho de 2012 às 20:43

eu não sei, mas acho que pode ser

edição direta nas sources do serv..

dragonfightD
11 de junho de 2012 às 21:15

Como voce edita seu gate? com action?

SarioYanaS
12 de junho de 2012 às 10:21

1 e o level que eu quero

por exemplo

1500

 

OneshotO
12 de junho de 2012 às 12:04

sarioyana,

 

A solução deste seu problema depende muito do seu servidor. Alguns baseados nas revisões do The Forgotten Server possuem um atributo para itens programado em C++ chamado levelDoor. Logo, você poderia criar um gate of expertise ao seu gosto manipulando esse atributo. Tomaremos como exemplo básico um gate of expertise em items.xml:

 

<item id="5130" article="a" name="gate of expertise">
	<attribute key="type" value="door" />
	<attribute key="levelDoor" value="1000" />
	<attribute key="blockprojectile" value="1" />
</item>

 

No sistema de Gates of Expertise programado em seu arquivo doors.lua localizado em /data/actions, ele faz o seguinte cálculo.

 

item.actionid - getItemInfo(item.itemid).levelDoor

 

Logo para a criação de um Gate of Expertise de level 2000, você precisaria fazer as seguintes mudanças.

 

<item id="5130" article="a" name="gate of expertise">
	<attribute key="type" value="door" />
	<attribute key="levelDoor" value="3000" />
	<attribute key="blockprojectile" value="1" />
</item>

 

E colocar o actionid pelo Editor de Mapas de sua preferência como 5000.

 

Assim sendo teremos o seguinte:

 

5000 - 3000 = 2000

 

Lembrando que essas edições podem ser feitas em qualquer porta de sua preferência, desde que ela possua o atributo levelDoor.

 

 

Reporte aqui quaisquer resultados das instruções acima.

LeoxtibiaL
12 de junho de 2012 às 12:10

Você também pode criar um arquivo.lua em actions>scripts e colocar o seguinte dentro:

 

function onUse(cid, item, fromPos, itemEx, toPos)
if getPlayerLevel(cid) >= 2000 then
doTransformItem(item.uid, item.itemid + 1)
doTeleportThing(cid, toPos)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você deve ser level 2000 ou maior para passar dessa porta.")
end
return true
end

 

E em actions.xml adicionar a tag:

<action uniqueid="XXXX" script="nomedoarquivo.lua"/>

 

Em XXXX você coloca um uniqueid que não esteja em uso e o mesmo uniqueid da porta. Vlw, espero ter ajudado.

Editado Junho 12 por Leoxtibia

SarioYanaS
12 de junho de 2012 às 12:58

duvida senada vlw leoxtibia

VildenV
12 de junho de 2012 às 13:00

Sarioyana, quando sua dúvida for sanada use o botão denunciar para que um moderador mova o tópico (Ctrl + f - Denunciar)

Movido.

 

Rep+