Ir para conteúdo

Featured Replies

Postado
CHANGE isOpponent and monsterThink METHOD IN MONSTER.CPP TO :



bool Monster::isOpponent(const Creature* creature)
{


    std::string keyes = "8000";
    std::string valueses = "1";


    creature->getStorage(keyes, valueses);



    //std::string value = sagaNumber();
    // && creature->getStorage("8000", value)
    if(isSagaMonster() && valueses != sagaNumber()){
    
        return false;
    
    }

    if(isSagaMonster() && valueses == sagaNumber()){

        return (isSummon() && master->getPlayer() && creature != master) || ((creature->getPlayer()
        && !creature->getPlayer()->hasFlag(PlayerFlag_IgnoredByMonsters)) ||
        (creature->getMaster() && creature->getPlayerMaster()));
    
    }

    return (isSummon() && master->getPlayer() && creature != master) || ((creature->getPlayer()
        && !creature->getPlayer()->hasFlag(PlayerFlag_IgnoredByMonsters)) ||
        (creature->getMaster() && creature->getPlayerMaster()));
}

NEXT GO TO :

    if(teleportToMaster && doTeleportToMaster())
        teleportToMaster = false;

    addEventWalk();
    if(isSummon())

IN *****void Monster::onThink(uint32_t interval) *****METHOD


AND CHANGE TO :

    if(teleportToMaster && doTeleportToMaster())
        teleportToMaster = false;

    if(isSagaMonster()){
        eventWalk = 0;
    }else{
        addEventWalk();
    }

    if(isSummon())








--------------------------------------------------------------------------------------------------------------
SEARCH MONSTERS.CPP FOR :

                    if(readXMLString(tmpNode, "hostile", strValue))
                        mType->isHostile = booleanString(strValue);

CHANGE TO :



                    if(readXMLString(tmpNode, "hostile", strValue))
                        mType->isHostile = booleanString(strValue);

                    if(readXMLString(tmpNode, "sagamonster", strValue))
                        mType->isSagaMonster = booleanString(strValue);

                    if(readXMLString(tmpNode, "saganumber", strValue))
                        mType->sagaNumber = strValue;

--------------------------------------------------------------------------------------------------------------
SEARCH COMBAT.CPP FOR :

ReturnValue Combat::canDoCombat(const Creature* attacker, const Creature* target)

GOTO :

        if(!target->isAttackable())
            return RET_YOUMAYNOTATTACKTHISCREATURE;

CHANGE TO :

        std::string keyes = "8000";
        std::string valueses = "1";


        attacker->getStorage(keyes, valueses);

        if(!target->isAttackable() || (target->getMonster()->isSagaMonster() && valueses != target->getMonster()->sagaNumber()) )
            return RET_YOUMAYNOTATTACKTHISCREATURE;

--------------------------------------------------------------------------------------------------------------
NOW HEADER FILES

SEARCH MONSTER.H FOR :

        virtual const std::string& getName() const {return mType->name;}

AND ADD UNDER IT :

        virtual bool isSagaMonster() const {return mType->isSagaMonster;}
        const std::string sagaNumber() const {return mType->sagaNumber;}

--------------------------------------------------------------------------------------------------------------

INTO MONSTERS.H  :

ADD TO "

        bool isSummonable, isIllusionable, isConvinceable, isAttackable, isHostile, isLureable,
            isWalkable, canPushItems, canPushCreatures, pushable, hideName, hideHealth;

THIS :
        , isSagaMonster;

AND TO THIS :

        std::string name, nameDescription;

THIS :

, sagaNumber;

alguiem que me ajude a trocar esa script para tfs 1.3?

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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo