Code:
SetLevelUpGift( 20, "all", "II_SYS_SYS_SCR_AMPESS", 1, "Acrobat" )
Funktionierte leider nicht.
Ich hatte es halt erstmal wie beim Geschlechtsfilter probiert:
Das steht zwischen
Code:
aLogItem.Gold = aLogItem.Gold2 = pUser->GetGold();
und
Code:
pUser->AddDefinedText( TID_GAME_EVENT_LEVELUP_GIFT, "\"%s\"", itemElem.GetName() );
BYTE job = static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "nJob" ) ); // Klassenfilter
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:
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:
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
Vielen Dank für den Aufwand : )