Done, ty
FFFFFFFF210020021A000000494E47472E313032313934353635303638323735363932363833240000003236392E30463231464545454535414134313832413033413046374144394135443843310400000031313131A659000058A99B850000000000
FFFFFFFFD5012002
FFFFFFFFD6012002
FFFFFFFFD7012002
FFFFFFFFA1012002
I dont think you have enough skills to do it as you are asking the question :rolleyes:Quote:
how can i do the guild bidding dupe?
void CDPClient::SendGuildHouseTenderJoin( OBJID objGHId, int nTenderPerin, int nTenderPenya )
{
BEFORESENDSOLE( ar, PACKETTYPE_GUILDHOUSE_TENDER_JOIN, DPID_UNKNOWN );
ar << objGHId << nTenderPerin << nTenderPenya;
SEND( ar, this, DPID_SERVERPLAYER );
}
pUser->RemoveItem( (BYTE)( pItemElem->m_dwObjId ), (short)nTenderPerin );
pUser->AddGold( -nTenderPenya );
void CGuildHouseMng::OnGuildHouseTenderJoin( CUser* pUser, OBJID objGHId, int nTenderPerin, int nTenderPenya )
{
if( IsValidObj( pUser ) == TRUE )
{
if( IsTenderAble( pUser, objGHId, nTenderPerin, nTenderPenya ) == FALSE )
{
return;
}
if( nTenderPerin > 0 )
{
CItemElem* pItemElem = (CItemElem*)pUser->m_Inventory.GetAtItemId( II_SYS_SYS_SCR_PERIN );
if( IsUsableItem( pItemElem ) == TRUE && pItemElem->m_nItemNum >= nTenderPerin )
{
LogItemInfo aLogItem;
aLogItem.SendName = pUser->GetName();
aLogItem.RecvName = "GUILDHOUSE_TENDER_PERIN";
aLogItem.WorldId = pUser->GetWorld()->GetID();
aLogItem.Gold = aLogItem.Gold2 = pUser->GetGold();
aLogItem.Action = "G";
g_DPSrvr.OnLogItem( aLogItem, pItemElem );
pUser->RemoveItem( (BYTE)( pItemElem->m_dwObjId ), (short)nTenderPerin );
}
else
{
Error( "OnGuildHouseTenderJoin - Not Perin or Lack Perin. UserId : %07d", pUser->m_idPlayer );
return;
}
}
if( pUser->GetGold() >= nTenderPenya )
{
LogItemInfo aLogItem;
aLogItem.SendName = pUser->GetName();
aLogItem.RecvName = "GUILDHOUSE_TENDER_PENYA";
aLogItem.WorldId = pUser->GetWorld()->GetID();
aLogItem.Gold = pUser->GetGold();
pUser->AddGold( -nTenderPenya );
aLogItem.Gold2 = pUser->GetGold();
aLogItem.Action = "G";
_stprintf( aLogItem.szItemName, "%d", II_GOLD_SEED1 );
g_DPSrvr.OnLogItem( aLogItem );
}
else
{
Error( "OnGuildHouseTenderJoin - Lack Tender Penya. UserId : %07d", pUser->m_idPlayer );
return;
}
BEFORESENDDUAL( ar, PACKETTYPE_GUILDHOUSE_TENDER_JOIN, DPID_UNKNOWN, DPID_UNKNOWN );
ar << pUser->m_idPlayer;
GUILDHOUSE_TENDER GHT( objGHId, pUser->m_idGuild, nTenderPerin, nTenderPenya );
GHT.Serialize( ar );
SEND( ar, &g_dpDBClient, DPID_SERVERPLAYER );
}
}