[C++]Guild Blacksmith

01/30/2016 13:32 stenlykkk#1
Code:
int CHARACTER::ComputeRefineFee(int iCost, int iMultiply) const
{
    CGuild* pGuild = GetRefineGuild();
    if (pGuild)
    {
        if (pGuild == GetGuild())
            return iCost * iMultiply * 9 / 10;

        // 다른 제국 사람이 시도하는 경우 추가로 3배 더
        LPCHARACTER chRefineNPC = CHARACTER_MANAGER::instance().Find(m_dwRefineNPCVID);
        if (chRefineNPC && chRefineNPC->GetEmpire() != GetEmpire())
            return iCost * iMultiply * 5;

        return iCost * iMultiply;
    }
    else
        return iCost;
}

 

void CHARACTER::PayRefineFee(int iTotalMoney)
{
    int iFee = iTotalMoney / 10;
    CGuild* pGuild = GetRefineGuild();

    int iRemain = iTotalMoney;

    if (pGuild)
    {
        // 자기 길드이면 iTotalMoney에 이미 10%가 제외되어있다
        if (pGuild != GetGuild())
        {
            pGuild->RequestDepositMoney(this, iFee);
            iRemain -= iFee;
        }
    }

    PointChange(POINT_GOLD, -iRemain);
}

How to edit the guild blacksmith and to multiply the necessary items and not gold?

Apparently it should be this function.

Thanks for help :)