[Source] Different SetLevelUpGift's for different jobs

Results 1 to 1 of 1
  1. #1

    [Source] Different SetLevelUpGift's for different jobs

    Hello ragezone,

    I've got a question:

    I want to add a new filter in the SetLevelUpGift -function of event.lua

    But now, I got a problem:

    Code:
    SetLevelUpGift( 20, "all", "II_SYS_SYS_SCR_AMPESS", 1, "Acrobat" )
    Doesn't worked.

    eventlua.cpp (DatabaseServer)
    I've written between this

    Code:
    aLogItem.Gold = aLogItem.Gold2 = pUser->GetGold();
    and this

    Code:
    pUser->AddDefinedText( TID_GAME_EVENT_LEVELUP_GIFT, "\"%s\"", itemElem.GetName() );
    this:

    Spoiler:
    BYTE job = static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "nJob" ) ); // Jobfilter

    if( job == pUser->m_nJob )
    {
    if( pUser->CreateItem( &itemElem ) )
    {
    aLogItem.RecvName = "EVENT_LEVELUP_GIFT";
    g_DPSrvr.OnLogItem( aLogItem, &itemElem, nItemNum );
    }
    else
    {
    g_dpDBClient.SendQueryPostMail( pUser->m_idPlayer, 0, itemElem, 0, "", "" );
    aLogItem.RecvName = "EVENT_LEVELUP_GIFT_POST";
    g_DPSrvr.OnLogItem( aLogItem, &itemElem, nItemNum );
    }
    }
    else
    {
    Error( "CEventLua::SetLevelUpGift() - nJob not valid. nJob = \"%s\"", m_Lua.GetFieldToString( -1, "nJob" ) );
    m_Lua.Pop( 1 );
    continue;
    }


    GetLevelUpGift:
    Spoiler:

    tGiftList[nCount] = {}
    tGiftList[nCount].strItemId = tGift[j].strItemId
    tGiftList[nCount].nItemNum = tGift[j].nItemNum
    tGiftList[nCount].nJob = tGift[j].nJob
    tGiftList[nCount].byFlag = tGift[j].byFlag


    SetLevelUpGift:
    Spoiler:

    tEvent[nEventId].Gift[nSize+1] = {}
    tEvent[nEventId].Gift[nSize+1].nLevel = nLevel
    tEvent[nEventId].Gift[nSize+1].strAccount = strAccount
    tEvent[nEventId].Gift[nSize+1].strItemId = strItemId
    tEvent[nEventId].Gift[nSize+1].nItemNum = nItemNum
    tEvent[nEventID].Gift[nSize+1].nJob = nJob
    tEvent[nEventId].Gift[nSize+1].byFlag = byFlag


    It doesn't work QQ

    No Compile-errors.

    Got some ideas?

    Thanks for your help :)




Advertisement