|
You last visited: Today at 12:47
Advertisement
[Source] SetLevelUpGift Geschlechtsfilter
Discussion on [Source] SetLevelUpGift Geschlechtsfilter within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.
06/01/2011, 19:14
|
#16
|
elite*gold: 0
Join Date: May 2011
Posts: 22
Received Thanks: 4
|
@Sedrika:
Bisschen Fail wenn er bei jedem einen Fehler generiert, falls der User nicht dem Job entspricht. Kommt wohl vom C&P und Gehirn ausschalten
Code:
BYTE job = static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "nJob" ) );
[B][COLOR="Red"]if( job == pUser->m_nJob ) // Job Klasse[/COLOR][/B]
{ // ·Î±× ³²±è
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
{
[COLOR="red"][B] Error( "CEventLua::SetLevelUpGift() - nJob not valid. nJob = \"%s\"", m_Lua.GetFieldToString( -1, "nJob" ) );[/B][/COLOR]
m_Lua.Pop( 1 );
continue;
}
Code:
BYTE job = static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "nJob" ) );
if( job == pUser->m_nJob ) // Job Klasse
{ // ·Î±× ³²±è
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
{
[B][COLOR="red"]if( !(job >= JOB_VAGRANT && job < MAX_JOB) )[/COLOR][/B]
Error( "CEventLua::SetLevelUpGift() - nJob not valid. nJob = \"%s\"", m_Lua.GetFieldToString( -1, "nJob" ) );
m_Lua.Pop( 1 );
continue;
}
|
|
|
06/01/2011, 19:22
|
#17
|
elite*gold: 18
Join Date: Sep 2009
Posts: 20,177
Received Thanks: 14,471
|
if( (job >= JOB_VAGRANT && job < MAX_JOB) )
Wohl eher zu
if( (job < JOB_VAGRANT && job > MAX_JOB) )
Selber nachdenken hat wohl nicht ganz geklappt.
|
|
|
06/01/2011, 19:37
|
#18
|
elite*gold: 0
Join Date: May 2011
Posts: 22
Received Thanks: 4
|
Quote:
Originally Posted by Sedrika
if( (job >= JOB_VAGRANT && job < MAX_JOB) )
Wohl eher zu
if( (job < JOB_VAGRANT && job > MAX_JOB) )
Selber nachdenken hat wohl nicht ganz geklappt.
|
So Mathematik liegt dir nicht, oder?
Code:
if( (job < JOB_VAGRANT && job > MAX_JOB) )
heißt
Code:
Wenn( Job kleiner als JOB_VAGRANT UND Job größer als MAX_JOB )
Meins:
Code:
if( !(job >= JOB_VAGRANT && job < MAX_JOB) )
heißt
Code:
Wenn( Nicht (Job größer oder gleich VAGRANT UND Job kleiner als MAXIMALER JOB) )
Glaub mir ich bin Fachinformatiker und kenne mich sicher mehr aus, als du mit deiner 1 Jahres Erfahrung mit C++ im Crashkurs...
PS:
http://de.wikipedia.org/wiki/Verhält...Merks.C3.A4tze
|
|
|
06/01/2011, 19:40
|
#19
|
elite*gold: 18
Join Date: Sep 2009
Posts: 20,177
Received Thanks: 14,471
|
Warumm soll es dir einen Job schreiben, wenn dieser stimmt ?
Nach meinem schreibt es dann ein Error aus, wenn dieser nicht in dem bereich der Jobs ist.
Indem fall würd deins immer ein error ausgeben und meins nur bei einer ID, die nicht da ist.
Somit hast du ja wieder den Fehler und glaub mir, ich mach ITA.
Edit:
Meins wäre ja
if ( job < 0 & job > 32/40 )
also entweder im minus bereich oder größer als 32/40, weils nur soviele gibt.
|
|
|
06/01/2011, 19:43
|
#20
|
elite*gold: 0
Join Date: May 2011
Posts: 22
Received Thanks: 4
|
Jetzt versteh ich was du meinst, Ausrufezeichen hat gefehlt. Bin grad am Mac, muss mich an die Tastatur gewöhnen. Trotzdem kannst du kein C++, sondern Leechst nur
|
|
|
02/01/2012, 14:14
|
#21
|
elite*gold: 0
Join Date: Aug 2011
Posts: 392
Received Thanks: 26
|
ich weiss das der treath alt ist aber ich habe da mal eine frage ich habe das in der source eingefügt was source angeht bin ich neuling hänge da jeden tag dranne und wie ihr wisst übung macht den meister
also zu meinem problem beim compilen macht der keine errors oder sowas
ich gebe in meiner event.lua ein
SetLevelUpGift( 2, "all","II_SYS_SYS_SCR_BXMSNOWBOARDER01", 1, male )
der männliche char bekommt das item mit level 2 ins inventar so nun habe ich
dies eingegeben für weiblich
SetLevelUpGift( 2, "all","II_SYS_SYS_SCR_BXMSNOWBOARDER01", 1, female )
und da bekomme ich diesen error in meiner error.txt vom server was hat das zu sagen ? =(
2012/ 2/ 1 14:10:12 CEventLua::SetLevelUpGift() - nSex not valid. nSex = "(null)"
ich bekomme den error nicht weg und weiss auch nicht weiter das komische ist wenn ich in meine event.lua beides einfüge bekommt der männliche character die box die normal für die weibliche is mit der männlichen zusammen ins inventar gelegt
|
|
|
02/01/2012, 14:25
|
#22
|
elite*gold: 23
Join Date: Jun 2008
Posts: 949
Received Thanks: 376
|
Das Problem liegt an "male" bzw. "female".
Anstatt male bzw. female musst du Zahlen verwenden.
0 = male
1 = female
2 = sexless
Beispiel:
Quote:
SetLevelUpGift( 30, "all", "II_SYS_SYS_SCR_BXSILVELPACK", 1, 2, 2 )
|
Rot = Anzahl die der User bekommt
Grün = Welches Geschlecht das Item erhält, in meinem Beispiel beide da es auf "sexless" gestellt ist
Orange = Angabe, obs Seelengebundenes-, Event- ect. Item ist
Damit deins funktioniert musste also das female zu einer "1" (ohne die "") machen.
|
|
|
02/01/2012, 14:33
|
#23
|
elite*gold: 0
Join Date: Aug 2011
Posts: 392
Received Thanks: 26
|
ahhh dank dir das war der fehler ich hatte meine define.obj durchgeschaut und gesehen das die ids
11 male
12 female
sind aber mit 1 und 2 und 0 gehts dank dir =)
|
|
|
03/10/2015, 16:46
|
#24
|
elite*gold: 0
Join Date: Jun 2012
Posts: 68
Received Thanks: 2
|
T^T Error Lua levelup
2015/ 3/10 21:19:55 OP: 3308811, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
2015/ 3/10 21:20:49 OP: 53848, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
2015/ 3/10 21:20:49 LUA - Event - ID:1, Title:Level Up Event, State:1
2015/ 3/10 21:20:49 LUA - Event - ID:2, Title:Level-UP Event Rewards!!, State:1
2015/ 3/10 21:20:59 OP: 9797, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
2015/ 3/10 21:24:55 OP: 3609005, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
2015/ 3/10 21:24:59 OP: 4197, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
2015/ 3/10 21:24:59 LUA - Event - ID:1, Title:Level Up Event, State:1
2015/ 3/10 21:24:59 LUA - Event - ID:2, Title:Level-UP Event Rewards!!, State:1
2015/ 3/10 21:25:03 OP: 3354, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
how to fix in deep tut
how to edit file Evntlua.cpp
#ifdef __EVENTLUA_GIFT
void CEventLua::SetLevelUpGift( nLevel, lpszAccount, ItemId, nNum, nSex, nJob, byFlag )
BYTE job = static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "nJob" ) );
if( job == pUser->m_nJob ) // Job Klasse
{ // ·Î±× ³²±è
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
{
if( !(job >= JOB_VAGRANT && job < MAX_JOB) )
Error( "CEventLua::SetLevelUpGift() - nJob not valid. nJob = \"%s\"", m_Lua.GetFieldToString( -1, "nJob" ) );
m_Lua.Pop( 1 );
continue;
}
{
if( !IsPossible() )
return;
if( m_Lua.GetLuaFunction( "GetLevelUpGift" ) )
{
m_Lua.PushNumber( nLevel );
m_Lua.PushString( pUser->m_playAccount.lpszAccount );
m_Lua.CallLuaFunction( 2, 1 );
if( m_Lua.IsNil( -1 ) )
{
m_Lua.Pop(0);
return;
}
m_Lua.PushNil();
while( m_Lua.TableLoop(-2) )
{
DWORD dwItemId = CScript::GetDefineNum( m_Lua.GetFieldToString( -1, "strItemId" ) );
int nItemNum = (int)m_Lua.GetFieldToNumber( -1, "nItemNum" );
if( !prj.GetItemProp( dwItemId ) )
{
Error( "CEventLua::SetLevelUpGift() - ItemProp is NULL. ItemId = \"%s\"", m_Lua.GetFieldToString( -1, "strItemId" ) );
m_Lua.Pop( 1 );
continue;
}
CItemElem itemElem;
itemElem.m_dwItemId = dwItemId;
itemElem.m_nItemNum = nItemNum;
itemElem.SetFlag( static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "byFlag" ) ) );
itemElem.SetSerialNumber();
LogItemInfo aLogItem;
aLogItem.Action = "E";
aLogItem.SendName = pUser->GetName();
aLogItem.WorldId = pUser->GetWorld()->GetID();
aLogItem.Gold = aLogItem.Gold2 = pUser->GetGold();
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 );
}
pUser->AddDefinedText( TID_GAME_EVENT_LEVELUP_GIFT, "\"%s\"", itemElem.GetName() );
m_Lua.Pop(1);
}
}
m_Lua.Pop(0);
}
#endif // __EVENTLUA_GIFT
i user source : adeilson123
|
|
|
03/12/2015, 02:51
|
#25
|
elite*gold: 7
Join Date: Sep 2012
Posts: 4,462
Received Thanks: 3,213
|
Quote:
Originally Posted by nicenickman
T^T Error Lua levelup
2015/ 3/10 21:19:55 OP: 3308811, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
2015/ 3/10 21:20:49 OP: 53848, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
2015/ 3/10 21:20:49 LUA - Event - ID:1, Title:Level Up Event, State:1
2015/ 3/10 21:20:49 LUA - Event - ID:2, Title:Level-UP Event Rewards!!, State:1
2015/ 3/10 21:20:59 OP: 9797, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
2015/ 3/10 21:24:55 OP: 3609005, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
2015/ 3/10 21:24:59 OP: 4197, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
2015/ 3/10 21:24:59 LUA - Event - ID:1, Title:Level Up Event, State:1
2015/ 3/10 21:24:59 LUA - Event - ID:2, Title:Level-UP Event Rewards!!, State:1
2015/ 3/10 21:25:03 OP: 3354, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
how to fix in deep tut
how to edit file Evntlua.cpp
#ifdef __EVENTLUA_GIFT
void CEventLua::SetLevelUpGift( nLevel, lpszAccount, ItemId, nNum, nSex, nJob, byFlag )
BYTE job = static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "nJob" ) );
if( job == pUser->m_nJob ) // Job Klasse
{ // ·Î±× ³²±è
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
{
if( !(job >= JOB_VAGRANT && job < MAX_JOB) )
Error( "CEventLua::SetLevelUpGift() - nJob not valid. nJob = \"%s\"", m_Lua.GetFieldToString( -1, "nJob" ) );
m_Lua.Pop( 1 );
continue;
}
{
if( !IsPossible() )
return;
if( m_Lua.GetLuaFunction( "GetLevelUpGift" ) )
{
m_Lua.PushNumber( nLevel );
m_Lua.PushString( pUser->m_playAccount.lpszAccount );
m_Lua.CallLuaFunction( 2, 1 );
if( m_Lua.IsNil( -1 ) )
{
m_Lua.Pop(0);
return;
}
m_Lua.PushNil();
while( m_Lua.TableLoop(-2) )
{
DWORD dwItemId = CScript::GetDefineNum( m_Lua.GetFieldToString( -1, "strItemId" ) );
int nItemNum = (int)m_Lua.GetFieldToNumber( -1, "nItemNum" );
if( !prj.GetItemProp( dwItemId ) )
{
Error( "CEventLua::SetLevelUpGift() - ItemProp is NULL. ItemId = \"%s\"", m_Lua.GetFieldToString( -1, "strItemId" ) );
m_Lua.Pop( 1 );
continue;
}
CItemElem itemElem;
itemElem.m_dwItemId = dwItemId;
itemElem.m_nItemNum = nItemNum;
itemElem.SetFlag( static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "byFlag" ) ) );
itemElem.SetSerialNumber();
LogItemInfo aLogItem;
aLogItem.Action = "E";
aLogItem.SendName = pUser->GetName();
aLogItem.WorldId = pUser->GetWorld()->GetID();
aLogItem.Gold = aLogItem.Gold2 = pUser->GetGold();
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 );
}
pUser->AddDefinedText( TID_GAME_EVENT_LEVELUP_GIFT, "\"%s\"", itemElem.GetName() );
m_Lua.Pop(1);
}
}
m_Lua.Pop(0);
}
#endif // __EVENTLUA_GIFT
i user source : adeilson123
|
This is only the Post of the normal Event <..< NOT A ERROR ?
|
|
|
05/28/2020, 13:56
|
#26
|
elite*gold: 0
Join Date: Mar 2014
Posts: 243
Received Thanks: 11
|
Quote:
Originally Posted by Krustenkäse
Hi ElitePVPerz,
ich zeige euch mal, wie ihr den Geschlechtsfilter für die Eventfunktion SetLevelUpGift() zum laufen kriegt :P
als erstes müsst ihr eure EventFunc.lua umschreiben :
als erstes muss die SetLevelUpGift Funktion so aussehen (das rote sind die Änderungen):
function SetLevelUpGift( nLevel, strAccount, strItemId, nItemNum, nSex, byFlag )
local nEventId = table.getn(tEvent)
local nSize = table.getn(tEvent[nEventId].Gift)
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].nSex = nSex
tEvent[nEventId].Gift[nSize+1].byFlag = byFlag
end
Dann noch die GetLevelUpGift Funktion:
function GetLevelUpGift( nLevel, strAccount )
local nCount = 1
local tGiftList = {}
local tList = GetEventList()
for i in pairs(tList) do
local tGift = tEvent[tList[i]].Gift
for j in pairs(tGift) do
local nTemp = string.find( strAccount, tGift[j].strAccount )
if( (tGift[j].strAccount == "all") or (nTemp ~= nil) ) then
if( tGift[j].nLevel == nLevel ) then
tGiftList[nCount] = {}
tGiftList[nCount].strItemId = tGift[j].strItemId
tGiftList[nCount].nItemNum = tGift[j].nItemNum
tGiftList[nCount].nSex = tGift[j].nSex
tGiftList[nCount].byFlag = tGift[j].byFlag
nCount = nCount + 1
end
end
end
end
return tGiftList
end
so, jetzt noch die Änderungen in der Source:
Eventlua.cpp ( void CEventLua::SetLevelUpGift( CUser* pUser, int nLevel ) )
hier müsst ihr den Teil zwischen aLogItem.Gold = aLogItem.Gold2 = pUser->GetGold(); und pUser->AddDefinedText( TID_GAME_EVENT_LEVELUP_GIFT, "\"%s\"", itemElem.GetName() ); mit folgendem ersetzen:
BYTE sex = static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "nSex" ) );
if( sex == pUser->GetSex() || sex == SEX_SEXLESS )//SEX_MALE SEX_FEMALE SEX_SEXLESS 0 1 2
{ // ·Î±× ³²±è
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() - nSex not valid. nSex = \"%s\"", m_Lua.GetFieldToString( -1, "nSex" ) );
m_Lua.Pop( 1 );
continue;
}
Jetzt könnt ihr die SetLevelUpGift Funktion nach folgendem Schema verwenden:
Code:
SetLevelUpGift( nLevel, lpszAccount, ItemId, nNum, nSex, byFlag )
|
i would love to reup this because i add this the nSex and nJob part
i gain item after leveling but i do 2pcs instead of 1pc because i set the item in event.lua in 1pc
here's my SetLevelGift
#ifdef __EVENTLUA_GIFT
void CEventLua::SetLevelUpGift( CUser* pUser, int nLevel )
{
if( !IsPossible() )
return;
if( m_Lua.GetLuaFunction( "GetLevelUpGift" ) )
{
m_Lua.PushNumber( nLevel );
m_Lua.PushString( pUser->m_playAccount.lpszAccount );
m_Lua.CallLuaFunction( 2, 1 );
if( m_Lua.IsNil( -1 ) )
{
m_Lua.Pop(0);
return;
}
m_Lua.PushNil();
while( m_Lua.TableLoop(-2) )
{
DWORD dwItemId = CScript::GetDefineNum( m_Lua.GetFieldToString( -1, "strItemId" ) );
int nItemNum = (int)m_Lua.GetFieldToNumber( -1, "nItemNum" );
if( !prj.GetItemProp( dwItemId ) )
{
Error( "CEventLua::SetLevelUpGift() - ItemProp is NULL. ItemId = \"%s\"", m_Lua.GetFieldToString( -1, "strItemId" ) );
m_Lua.Pop( 1 );
continue;
}
CItemElem itemElem;
itemElem.m_dwItemId = dwItemId;
itemElem.m_nItemNum = nItemNum;
itemElem.SetFlag( static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "byFlag" ) ) );
itemElem.SetSerialNumber();
LogItemInfo aLogItem;
aLogItem.Action = "E";
aLogItem.SendName = pUser->GetName();
aLogItem.WorldId = pUser->GetWorld()->GetID();
BYTE sex = static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "nSex" ) );
if( sex == pUser->GetSex() || sex == SEX_SEXLESS )//SEX_MALE SEX_FEMALE SEX_SEXLESS 0 1 2
{ // ·Î±× ³²±è
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() - nSex not valid. nSex = \"%s\"", m_Lua.GetFieldToString( -1, "nSex" ) );
m_Lua.Pop( 1 );
continue;
}
BYTE job = static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "nJob" ) );
if( !(job >= JOB_VAGRANT && job < MAX_JOB) )
{
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() - nSex not valid. nSex = \"%s\"", m_Lua.GetFieldToString( -1, "nSex" ) );
m_Lua.Pop( 1 );
continue;
}
pUser->AddDefinedText( TID_GAME_EVENT_LEVELUP_GIFT, "\"%s\"", itemElem.GetName() );
m_Lua.Pop(1);
}
}
m_Lua.Pop(0);
}
#endif // __EVENTLUA_GIFT
help please
|
|
|
|
|
Similar Threads
|
[WTS] Steam ACC - Counter Strike Source, Day of Defeat: Source und Half-Life 2: Death
12/12/2010 - Counter-Strike Trading - 1 Replies
Delete.
|
[Help] SetLevelUpGift in Event.lua v15
05/24/2010 - Flyff Private Server - 0 Replies
Hello, Community, excuse me but I not speak German.
My questions.
What mean the byFlag variable of the SetLevelUpGift function in EventFunc.lua?
I think that this variable means that the character is an hero, a master or a normal character but what is the value for these situations? 0, 1, 2 or another values?
Thanks for the answers to my questions.
If you answer in German I try to translate with Google but my preference is English.
|
Sell Source Binary v3.5, The Strongest Source in the world of private server
12/08/2009 - CO2 Private Server - 8 Replies
#Removed
|
[Release]How To Make Tq Source Work + Working Source + Server ByBass + Commands
12/08/2008 - CO2 PServer Guides & Releases - 15 Replies
1: How To Make The Server Work
In fact, before other people did not just let ACC now with hi EACC Columbia landing on the settlement of the issue, and the rest is our own how to improve the content of those interested can improve the next. MY MY set and the same. INI MAP INI files and MAP with the client-to-date coverage of the account. server.dat ! And then as long as the client will be able to modify server.dat!
127.0.0.1 192.168.0.1 192.168.1.1 IP。 Please do generally use...
|
All times are GMT +2. The time now is 12:47.
|
|