Ir para conteúdo

Removendo item do loot dos monstros de forma prática."


LbrS

Posts Recomendados

Olá ! Hoje eu estava editando meu projeto, quando me deparei com uma situação em que eu tive que editar um item, para ele se tornar um item VIP em meu OT.

Porém, havia um problema, este mesmo item, antes de ser editado, podia ser dropado de diversos monstros, e isso era uma coisa que não poderia acontecer, é claro que um item VIP não poderia ser dropado de monstros, seria um item para ser vendido no site do jogo.

Então tive que remover este item do loot de todos os monstros do OT, o que deveria ser muito cansativo. Eu iria ter de pesquisar na internet todos os monstros que dropam este certo item, para procurar os monstros na pasta monsters do meu OT e remover o item do loot de cada monstro um por um.

Exatamente, DEVERIA ser algo muito cansativo, porém .. Lembrei de uma ferramenta do próprio windows que poderia me ajudar.
O simples "pesquisar" ! Durr, grande bosta. Sim, mas não é apenas isso, eu descobri que esta ferramente é mais poderosa do que parece ! Ela não pesquisa apenas nomes de arquivos, ela pesquisa também conteúdos nos códigos de dentro dos arquivos ! Ou seja ..

Caso você queira remover um certo item do loot dos monstros do seu OT, você não precisará mais descobrir todos os monstros que dropam o certo item, para depois pesquisar o nome de cada monstro um de cada vez, para depois ir lá e remover o item do loot ..

Você basicamente precisará saber o id do seu item ...
Neste exemplo, irei usar o item "Life Crystal", que pode ser dropado de muitos monstros.
O ID do Life Crystal é : 2177.

Agora basta você ir até o "Pesquisar" do Windows ...

txvu.png

Selecionar "Todos os arquivos e pastas" ...
6wv.PNG

Em "Uma palavra ou Frase no arquivo" ponha o ID do seu item, e em "Examinar em", desça a lista e vá em "Procurar..." e coloque a pasta "data/monsters" do seu OT. Ficando assim :

8c9h.png

Agora basta dar "Pesquisar" e aguardar o resultado. Vão aparecer então todos os arquivos .xml dos monstros que contém no loot o item que você colocou o ID. No caso do "Life Crystal", apareceram os seguintes resultados :

e3es.png

Agora basta você entrar nos arquivos dos monstros, e remover o item do loot. Exemplo, irei remover o "Life Crystal" do loot do "Yeti".
Entro no código do Yeti :

<?xml version="1.0" encoding="UTF-8"?>
<monster name="Yeti" nameDescription="a yeti" race="blood" experience="460" speed="270" manacost="0">
	<health now="950" max="950"/>
	<look type="110" corpse="6038"/>
	<targetchange interval="5000" chance="8"/>
	<strategy attack="100" defense="0"/>
	<flags>
		<flag summonable="0"/>
		<flag attackable="1"/>
		<flag hostile="1"/>
		<flag illusionable="0"/>
		<flag convinceable="0"/>
		<flag pushable="0"/>
		<flag canpushitems="1"/>
		<flag canpushcreatures="1"/>
		<flag targetdistance="1"/>
		<flag staticattack="90"/>
		<flag runonhealth="0"/>
	</flags>
	<attacks>
		<attack name="melee" interval="2000" skill="80" attack="60"/>
		<attack name="physical" interval="1000" chance="15" range="7" min="-190" max="-140">
			<attribute key="shootEffect" value="snowball"/>
			<attribute key="areaEffect" value="poff"/>
		</attack>
		<attack name="energy" interval="1000" chance="12" length="3" spread="3" min="-120" max="-175">
			<attribute key="areaEffect" value="poff"/>
		</attack>
	</attacks>
	<defenses armor="28" defense="33"/>
	<elements>
		<element energyPercent="100"/>
		<element earthPercent="-20"/>
	</elements>
	<immunities>
	<immunity invisible="1"/>
	</immunities>
	<voices interval="5000" chance="10">
		<voice sentence="Yooodelaaahooohooo!"/>
		<voice sentence="Yooodelaaaheeeheee!"/>
	</voices>
	<loot>
		<item id="2671" countmax="3" chance="10000"/><!-- ham -->
		<item id="2148" countmax="70" chance="100000"/><!-- gold coin -->
		<item id="2666" countmax="5" chance="33333"/><!-- meat -->
		<item id="2111" countmax="5" chance="10000"/><!-- snowball -->
		<item id="2425" chance="1333"/><!-- obsidian lance -->
		<item id="4848" chance="600"/><!-- icicle -->
		<item id="2197" chance="700"/><!-- stone skin amulet -->
		<item id="2381" chance="6666"/><!-- halberd -->
		<item id="2177" chance="2500"/><!-- life crystal -->
		<item id="2044" chance="10000"/><!-- lamp -->
		<item id="2448" chance="10000"/><!-- studded club -->
		<item id="2688" countmax="4" chance="2500"/><!-- candy cane -->
	</loot>
</monster>

No final do código existe uma parte de configuração dos loots :

<loot>
        <item id="2671" countmax="3" chance="10000"/><!-- ham -->
        <item id="2148" countmax="70" chance="100000"/><!-- gold coin -->
        <item id="2666" countmax="5" chance="33333"/><!-- meat -->
        <item id="2111" countmax="5" chance="10000"/><!-- snowball -->
        <item id="2425" chance="1333"/><!-- obsidian lance -->
        <item id="4848" chance="600"/><!-- icicle -->
        <item id="2197" chance="700"/><!-- stone skin amulet -->
        <item id="2381" chance="6666"/><!-- halberd -->
        <item id="2177" chance="2500"/><!-- life crystal -->
        <item id="2044" chance="10000"/><!-- lamp -->
        <item id="2448" chance="10000"/><!-- studded club -->
        <item id="2688" countmax="4" chance="2500"/><!-- candy cane -->
</loot>

Agora basta você encontrar na lista de loots do monstro o item que você deseja remover, no meu caso, "Life Crystal".
Alguns arquivos de monsters (a maioria) vem com comentários ao lado dos ID's dizendo que itens que são aqueles, então basta você ir lendo a lista até encontrar o item que você deseja remover (no meu caso o "Life Crystal"), ou então caso não tenha o nome dos itens, apenas o ID no loot, dê um CTRL + F e pesquise o ID do seu item, e apague a linha. Enfim, veremos então como fica meu código após remover o "Life Crystal" do loot :

<loot>
        <item id="2671" countmax="3" chance="10000"/><!-- ham -->
        <item id="2148" countmax="70" chance="100000"/><!-- gold coin -->
        <item id="2666" countmax="5" chance="33333"/><!-- meat -->
        <item id="2111" countmax="5" chance="10000"/><!-- snowball -->
        <item id="2425" chance="1333"/><!-- obsidian lance -->
        <item id="4848" chance="600"/><!-- icicle -->
        <item id="2197" chance="700"/><!-- stone skin amulet -->
        <item id="2381" chance="6666"/><!-- halberd -->

        <item id="2044" chance="10000"/><!-- lamp -->
        <item id="2448" chance="10000"/><!-- studded club -->
        <item id="2688" countmax="4" chance="2500"/><!-- candy cane -->
</loot>

Você pode observar que eu removi apenas a linha que era do "Life Crystal".
Pronto, o Ghazbaran não dropa mais o "Life Crystal", agora basta só ir até o arquivo dos outros monstros que dropam também este item, e remover deles. Parece um pouquinho complicado pra quem não entende nada sobre esse tipo de coisa, mas ao fazer você percebe que é super simples, basta alguns cliques.

~ ~

Agora você pode ver que, o processo demorado que antes seria :
Ir ao Google -> Pesquisar o item e ver que monstros que dropam este item -> Encontrar cada um dos monstros nos arquivos do seu servidor -> Remover item do loot.

Se converteu para um processo bem mais prático e rápido, que é :
Pesquisar ID do item no Windows -> Remover item do loot.

LEMBRANDO QUE EU FIZ ESTE PROCESSO NO WINDOWS XP, NUNCA TESTEI EM WINDOWS VISTA / 7 / 8 / LINUX ETC.
Portanto, acredito que funcione da mesma forma utilizando o sistema de pesquisa.

Espero que ajude alguém, é isso.
Obrigado :)

Editado por LbrS
Link para o comentário
Compartilhar em outros sites

Sempre usei isso,lembrando também que não serve apenas para isto.

Como também as vezes voce quer encontrar aquele bug e não sabe em qual script está.

Ou quer editar as sources e não encontra a linha do código.

=]

Abração.

Link para o comentário
Compartilhar em outros sites

Sempre usei isso,lembrando também que não serve apenas para isto.

Como também as vezes voce quer encontrar aquele bug e não sabe em qual script está.

Ou quer editar as sources e não encontra a linha do código.

=]

Abração.

Exatamente.

 

Essa ferramente apesar de ser pouco utilizada pela maioria, agiliza MUITO o trabalho.

Ela serve pra muita coisa mesmo, fiz esse post mencionando os items do loot de cada monstro pois é algo que frequentemente ocorre acredito que em qualquer projeto, e é algo que a ferramenta de pesquisa salva, e muito.

 

Mas enfim, usando um pouco a cabeça o pessoal consegue utilizar essa ferramente pra muitas coisas além do que eu ensinei no tópico :D

 

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
  • 4 weeks later...
  • 1 year later...
×
×
  • Criar Novo...