Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Nome: manager

Tipo: C++

Autor: Oneshot


Estas são edições nas sources para criação de uma nova opção no vocations.xml que ativa ou desativa a escolha de certas vocações no Account Manager integrado aos servidores.


Em vocations.h, procure por:


bool attackable, needPremium;

Substitua por:

bool attackable, needPremium, manager;

Procure por:

bool isPremiumNeeded() const {return needPremium;}

void setNeedPremium(bool v) {needPremium = v;}

Adicione logo abaixo:

bool isManagerOption() const {return manager;}

void setAsManagerOption(bool v) {manager = v;}

Em vocations.cpp, procure por:

if(readXMLString(p, "needpremium", strValue))

	    voc->setNeedPremium(booleanString(strValue));

Adicione logo abaixo:

if(readXMLString(p, "accountmanager", strValue) || readXMLString(p, "manager", strValue))

	    voc->setAsManagerOption(booleanString(strValue));

Procure por:
needPremium = false;
Adicione abaixo:

manager = true;

Finalmente, em player.cpp, procure por:

if(it->first == it->second->getFromVocation() && it->first != 0)

Substitua:

if(it->first == it->second->getFromVocation() && it->first != 0 && it->second->isManagerOption() == true)

Ainda em player.cpp, procure por:

if(checkText(text, tmp) && it != Vocations::getInstance()->getLastVocation() && it->first == it->second->getFromVocation() && it->first != 0)

Substitua:

if(checkText(text, tmp) && it != Vocations::getInstance()->getLastVocation() && it->first == it->second->getFromVocation() && it->first != 0 && it->second->isManagerOption() == true)
Recompile e seja feliz.
O modo de uso é simples, no vocations.xml, basta escolher a vocação que você quer que não apareça no Account Manager, por exemplo:

        <vocation id="9" name="Fighter" description="a fighter" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="9">

			    <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>

			    <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/>

	    </vocation>

E adicionar a opção manager com valor 0 ou 1 para não aparecer ou aparecer, respectivamente.

        <vocation id="9" name="Fighter" description="a fighter" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="9" manager="0">

			    <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>

			    <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/>

	    </vocation>


  • 5 years later...
Postado

descupa reviver o topico mas poderia ajudar no meu nao tem essa parte

 

if(checkText(text, tmp) && it != Vocations::getInstance()->getLastVocation() && it->first == it->second->getFromVocation() && it->first != 0)

tem essa

 

 

if(checkText(text, asLowerCaseString(it->second->getName())) &&
                        it->first == it->second->getFromVocation() && it->first != 0)
 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo