|
You last visited: Today at 23:44
Advertisement
Problem.
Discussion on Problem. within the Flyff Private Server forum part of the Flyff category.
12/29/2012, 22:31
|
#1
|
elite*gold: 5
Join Date: Oct 2012
Posts: 1,335
Received Thanks: 505
|
Problem.
Hey Leute habe folgenden code
Code:
void CDPSrvr::OnResizeChar( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize )
{
float vScalex, vScaley, vScalez;
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
ar >> vScalex >> vScaley >> vScalez;
if( pUser )
{
if(((CMover*)pUser))
{
if(vScalex < 1)
{
int nPerin = ((CMover*)pUser)->GetPerinNum();
if(nPerin <= 24)
{
pUser->AddText("You dont have 25 Perin to change your Size smaller");
g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
return;
}
for( int i=0; i< pUser->m_Inventory.GetMax(); ++i )
{
CItemElem* pItem = pUser->m_Inventory.GetAtId( i );
if( pItem && pItem->IsPerin() && ::IsUsableItem( pItem ) )
{
int newPerin = nPerin - 25;
pUser->UpdateItem( (BYTE)pItem->m_dwObjId, UI_NUM, newPerin );
break;
}
}
}
else if(vScalex > 1)
{
int nPerin = ((CMover*)pUser)->GetPerinNum();
if(nPerin <= 49)
{
pUser->AddText("You dont have 50 Perin to change your Size bigger");
g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
return;
}
for( int i=0; i< pUser->m_Inventory.GetMax(); ++i )
{
CItemElem* pItem = pUser->m_Inventory.GetAtId( i );
if( pItem && pItem->IsPerin() && ::IsUsableItem( pItem ) )
{
int newPerin = nPerin - 50;
pUser->UpdateItem( (BYTE)pItem->m_dwObjId, UI_NUM, newPerin );
break;
}
}
}
pUser->m_vScale.x = vScalex;
pUser->m_vScale.y = vScaley;
pUser->m_vScale.z = vScalez;
((CObj*)pUser)->SetScale(D3DXVECTOR3(vScalex, vScaley, vScalez));
g_UserMng.UpdateResizeChar(pUser, vScalex, vScaley, vScalez);
}
}
}
wollte fragen ob mir wer eben helfen kann.
würde es gerne so haben das er statt perin penya verwendet.
für größer machen 1mrd und für kleiner machen auch.
mfg. Crowley
|
|
|
12/29/2012, 22:34
|
#2
|
elite*gold: 59
Join Date: Oct 2012
Posts: 716
Received Thanks: 465
|
Code:
#ifdef __RESIZE_CHARACTER
void CDPSrvr::OnResizeChar( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize )
{
float vScalex, vScaley, vScalez;
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
ar >> vScalex >> vScaley >> vScalez;
if( pUser )
{
if(((CMover*)pUser))
{
if(vScalex < 1)
{
int nPerin = ((CMover*)pUser)->GetGold();
if(nPerin <= 999999999)
{
pUser->AddText("You dont have 1.000.000.000 Penya to change your Size ");
g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
return;
}
int newPerin = nPerin - 1000000000;
pUser->SetGold(newPerin);
}
else if(vScalex > 1)
{
int nPerin = ((CMover*)pUser)->GetGold();
if(nPerin <= 999999999)
{
pUser->AddText("You dont have 1.000.000.000 Penya to change your Size");
g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
return;
}
int newPerin = nPerin - 1000000000;
pUser->SetGold(newPerin);
}
pUser->m_vScale.x = vScalex;
pUser->m_vScale.y = vScaley;
pUser->m_vScale.z = vScalez;
((CObj*)pUser)->SetScale(D3DXVECTOR3(vScalex, vScaley, vScalez));
g_UserMng.UpdateResizeChar(pUser, vScalex, vScaley, vScalez);
}
}
}
#endif
Sollte so gehen
|
|
|
12/29/2012, 22:50
|
#3
|
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
|
Quote:
Originally Posted by FlyCraft.TobiLap
Sollte so gehen
|
das ist totaler quatsch..
ich benuzte es so
Code:
}
#ifdef __RESIZE_CHARACTER
void CDPSrvr::OnResizeChar( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize )
{
float vScalex, vScaley, vScalez;
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
ar >> vScalex >> vScaley >> vScalez;
if( pUser )
{
if(((CMover*)pUser))
{
if(vScalex < 1)
{
int nPerin = ((CMover*)pUser)->GetPerinNum();
if(nPerin <= 24)
{
pUser->AddText("You dont have 25 Perin to change your Size smaller");
g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
return;
}
for( int i=0; i< pUser->m_Inventory.GetMax(); ++i )
{
CItemElem* pItem = pUser->m_Inventory.GetAtId( i );
if( pItem && pItem->IsPerin() && ::IsUsableItem( pItem ) )
{
int newPerin = nPerin - 25;
pUser->UpdateItem( (BYTE)pItem->m_dwObjId, UI_NUM, newPerin );
break;
}
}
}
else if(vScalex > 1)
{
int nPerin = ((CMover*)pUser)->GetPerinNum();
if(nPerin <= 49)
{
pUser->AddText("You dont have 50 Perin to change your Size bigger");
g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
return;
}
for( int i=0; i< pUser->m_Inventory.GetMax(); ++i )
{
CItemElem* pItem = pUser->m_Inventory.GetAtId( i );
if( pItem && pItem->IsPerin() && ::IsUsableItem( pItem ) )
{
int newPerin = nPerin - 50;
pUser->UpdateItem( (BYTE)pItem->m_dwObjId, UI_NUM, newPerin );
break;
}
}
}
pUser->m_vScale.x = vScalex;
pUser->m_vScale.y = vScaley;
pUser->m_vScale.z = vScalez;
((CObj*)pUser)->SetScale(D3DXVECTOR3(vScalex, vScaley, vScalez));
g_UserMng.UpdateResizeChar(pUser, vScalex, vScaley, vScalez);
}
}
}
#endif
und es läuft alles wunderbar
|
|
|
12/29/2012, 22:56
|
#4
|
elite*gold: 59
Join Date: Oct 2012
Posts: 716
Received Thanks: 465
|
Quote:
Originally Posted by Jopsi332
das ist totaler quatsch..
ich benuzte es so
Code:
}
#ifdef __RESIZE_CHARACTER
void CDPSrvr::OnResizeChar( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize )
{
float vScalex, vScaley, vScalez;
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
ar >> vScalex >> vScaley >> vScalez;
if( pUser )
{
if(((CMover*)pUser))
{
if(vScalex < 1)
{
int nPerin = ((CMover*)pUser)->GetPerinNum();
if(nPerin <= 24)
{
pUser->AddText("You dont have 25 Perin to change your Size smaller");
g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
return;
}
for( int i=0; i< pUser->m_Inventory.GetMax(); ++i )
{
CItemElem* pItem = pUser->m_Inventory.GetAtId( i );
if( pItem && pItem->IsPerin() && ::IsUsableItem( pItem ) )
{
int newPerin = nPerin - 25;
pUser->UpdateItem( (BYTE)pItem->m_dwObjId, UI_NUM, newPerin );
break;
}
}
}
else if(vScalex > 1)
{
int nPerin = ((CMover*)pUser)->GetPerinNum();
if(nPerin <= 49)
{
pUser->AddText("You dont have 50 Perin to change your Size bigger");
g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
return;
}
for( int i=0; i< pUser->m_Inventory.GetMax(); ++i )
{
CItemElem* pItem = pUser->m_Inventory.GetAtId( i );
if( pItem && pItem->IsPerin() && ::IsUsableItem( pItem ) )
{
int newPerin = nPerin - 50;
pUser->UpdateItem( (BYTE)pItem->m_dwObjId, UI_NUM, newPerin );
break;
}
}
}
pUser->m_vScale.x = vScalex;
pUser->m_vScale.y = vScaley;
pUser->m_vScale.z = vScalez;
((CObj*)pUser)->SetScale(D3DXVECTOR3(vScalex, vScaley, vScalez));
g_UserMng.UpdateResizeChar(pUser, vScalex, vScaley, vScalez);
}
}
}
#endif
und es läuft alles wunderbar
|
DU bist totaler quatsch weil du dir nichtmal die zeit nimmst seinen thread richtig zu lesen lol.
|
|
|
12/29/2012, 23:02
|
#5
|
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
|
Quote:
Originally Posted by FlyCraft.TobiLap
DU bist totaler quatsch weil du dir nichtmal die zeit nimmst seinen thread richtig zu lesen lol.
|
ok wenn du meinst das dein code sinn ergibt.
Sein Wunsch
Quote:
würde es gerne so haben das er statt perin penya verwendet.
für größer machen 1mrd und für kleiner machen auch.
|
also er will 1 mrd abzug penya
Du hast nur bissl was gelöscht und dann nichtmal variablen abgepasst.
2. Wieso machstu noch ne if else abfrage wenn es eh nur noch 1x 1mrd abzug ist und nicht 2 verschieden
if(vScalex < 1)
{
int nPerin = ((CMover*)pUser)->GetGold();
if(nPerin <= 999999999)
{
pUser->AddText("You dont have 1.000.000.000 Penya to change your Size ");
g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
return;
}
int newPerin = nPerin - 1000000000;
pUser->SetGold(newPerin);
}
else if(vScalex > 1)
{
int nPerin = ((CMover*)pUser)->GetGold();
if(nPerin <= 999999999)
{
pUser->AddText("You dont have 1.000.000.000 Penya to change your Size");
g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
return;
}
int newPerin = nPerin - 1000000000;
pUser->SetGold(newPerin);
}
Code:
anstatt dein ganzer kram würde das volkommen reichen
if(pUser->GetGold() < 1000000000)
{
pUser->AddText("Du hast zu wenig Penya!");
return;
}
pUser->AddGold(-1000000000)
|
|
|
12/29/2012, 23:12
|
#6
|
elite*gold: 59
Join Date: Oct 2012
Posts: 716
Received Thanks: 465
|
Dann machs ihm doch so lol xD
Er bat um hilfe, ich gab ihm diese und du meinst wieder einen auf Boss machen zu müssen oder was?
Ich habe meine Hilfe angeboten, ob er diese nutzt ist doch seine Entscheidung oder?
|
|
|
12/29/2012, 23:58
|
#7
|
elite*gold: 5
Join Date: Oct 2012
Posts: 1,335
Received Thanks: 505
|
Danke für die Hilfe
#closerquest
|
|
|
12/30/2012, 00:00
|
#8
|
ベトナム警察
elite*gold: 0
Join Date: Jan 2012
Posts: 16,498
Received Thanks: 3,525
|
#closed
|
|
|
All times are GMT +1. The time now is 23:44.
|
|