İletişim: [email protected]

|| 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||

'Kaynak Kod Paylaşımları' forumunda IndianaPOLIS tarafından 4 Ağustos 2015 tarihinde açılan konu

  1. IndianaPOLIS

    IndianaPOLIS Member

    Katılım:
    16 Kasım 2014
    Mesaj:
    429
    Beğeniler:
    0
    Ödül Puanları:
    16
    [​IMG]



    [HIDE]

    Kod:
    Gameserver / User.cpp & SendMyInfo'yu Bulun tamamen silin verdiğimle değiştirin...


    Kod:
    void CUser::SendMyInfo()
    
    {
    
    	C3DMap* pMap = GetMap();
    
    	CKnights* pKnights = nullptr;
    
    
    
    	if (!pMap->IsValidPosition(GetX(), GetZ(), 0.0f))
    
    	{
    
    		short x = 0, z = 0;
    
    		GetStartPosition(x, z); 
    
    
    
    		m_curx = (float)x;
    
    		m_curz = (float)z;
    
    	}
    
    
    
    	QuestDataRequest();
    
    
    
    	Packet result(WIZ_MYINFO);
    
    
    
    	// Load up our user rankings (for our NP symbols).
    
    	g_pMain->GetUserRank(this);
    
    
    
    	// Are we the King? Let's see, shall we?
    
    	CKingSystem * pData = g_pMain->m_KingSystemArray.GetData(GetNation());
    
    	if (pData != nullptr
    
    		&& STRCASECMP(pData->m_strKingName.c_str(), m_strUserID.c_str()) == 0)
    
    		m_bRank = 1; // We're da King, man.
    
    	else
    
    		m_bRank = 0; // totally not da King.
    
    
    
    	result.SByte(); // character name has a single byte length
    
    	result	<< GetSocketID()
    
    			<< GetName()
    
    			<< GetSPosX() << GetSPosZ() << GetSPosY()
    
    			<< GetNation() 
    
    			<< m_bRace << m_sClass << m_bFace
    
    			<< m_nHair
    
    			<< m_bRank << m_bTitle
    
    			<< GetLevel()
    
    			<< m_sPoints
    
    			<< uint32(m_iMaxExp) << uint32(m_iExp)
    
    			<< GetLoyalty() << GetMonthlyLoyalty()
    
    			<< GetFame() << GetClanID();
    
    
    
    	if (isInClan())
    
    		pKnights = g_pMain->GetClanPtr(GetClanID());
    
    
    
    	if (pKnights == nullptr)
    
    	{
    
    		result	<< uint64(0) << uint16(-1) << uint32(0);
    
    	}
    
    	else 
    
    	{
    
    		if (pKnights->m_sAlliance != 0) {
    
    			pKnights->OnLoginAlliance(this);
    
    		} else {
    
    			pKnights->OnLogin(this);
    
    		}
    
    
    
    		CKnights *aKnights = g_pMain->GetClanPtr(pKnights->GetAllianceID());
    
    
    
    		result	<< pKnights->GetAllianceID()
    
    			<< pKnights->m_byFlag
    
    			<< pKnights->m_strName
    
    			<< pKnights->m_byGrade << pKnights->m_byRanking
    
    			<< uint16(pKnights->m_sMarkVersion)
    
    			<< uint16(pKnights->m_sCape)
    
    			<< pKnights->m_bCapeR << pKnights->m_bCapeG << pKnights->m_bCapeB << uint8(0);
    
    	}
    
    
    
    	result  << uint8(2) << uint8(3) << uint8(4) << uint8(5)
    
    			<< m_iMaxHp << m_sHp << m_iMaxMp << m_sMp
    
    			<< m_sMaxWeight << m_sItemWeight
    
    			<< GetStat(STAT_STR) << uint8(GetStatItemBonus(STAT_STR))
    
    			<< GetStat(STAT_STA) << uint8(GetStatItemBonus(STAT_STA))
    
    			<< GetStat(STAT_DEX) << uint8(GetStatItemBonus(STAT_DEX))
    
    			<< GetStat(STAT_INT) << uint8(GetStatItemBonus(STAT_INT))
    
    			<< GetStat(STAT_CHA) << uint8(GetStatItemBonus(STAT_CHA))
    
    			<< m_sTotalHit << m_sTotalAc
    
    			<< uint8(m_sFireR) << uint8(m_sColdR) << uint8(m_sLightningR)
    
    			<< uint8(m_sMagicR) << uint8(m_sDiseaseR) << uint8(m_sPoisonR)
    
    			<< m_iGold
    
    			<< m_bAuthority
    
    			<< m_bKnightsRank << m_bPersonalRank; // national rank, leader rank
    
    
    
    	result.append(m_bstrSkill, 9);
    
    
    
    	for (int i = 0; i < INVENTORY_TOTAL; i++)
    
    	{
    
    		_ITEM_DATA *pItem = GetItem(i);
    
    		if((pItem->nExpirationTime - UNIXTIME < 0 && pItem->nExpirationTime != 0) || pItem->sCount < 1) 
    
    		{
    
    			result	<< uint32(0) << uint16(0) << uint16(0) << uint8(0)<< uint16(0)  << uint32(0) << uint32(0);
    
    			pItem->nNum= 0;
    
    		}
    
    		else
    
    		{
    
    			result	<< pItem->nNum
    
    				<< pItem->sDuration << pItem->sCount
    
    				<< pItem->bFlag	// item type flag (e.g. rented)
    
    				<< pItem->sRemainingRentalTime	// remaining time
    
    				<< uint32(0) // unknown
    
    				<< pItem->nExpirationTime; // expiration date in unix time
    
    		}
    
    	}
    
    
    
    	m_bIsChicken = CheckExistEvent(50, 1);
    
    	result	<< m_bAccountStatus	// account status (0 = none, 1 = normal prem with expiry in hours, 2 = pc room)
    
    		<< m_bPremiumType		// premium type (7 = platinum premium)
    
    		<< m_sPremiumTime		// premium time
    
    		<< m_bIsChicken						// chicken/beginner flag
    
    		<< m_iMannerPoint;
    
    
    
    
    
    	Send(&result);
    
    
    
    	g_pMain->AddCharacterName(this);
    
    
    
    	SetZoneAbilityChange(GetZoneID());
    
    	Send2AI_UserUpdateInfo(true); 
    
    }
    
    




    Geliştirmeye devam edeceğim 18XX fileslerde kayıt sorunu oluşuyordu onuda paylaşacağım...

    Expte gösterilen - databese kaynaklıdır databeseden databeseye değişiyor...

    [/HIDE]​
     
  2. DnG

    DnG Member

    Katılım:
    24 Temmuz 2015
    Mesaj:
    42
    Beğeniler:
    0
    Ödül Puanları:
    6
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    saol
     
  3. Ceronimo

    Ceronimo Member

    Katılım:
    7 Temmuz 2013
    Mesaj:
    444
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    Teşekkürler.

    1534 ugrasmıyrum ama bir bakayım :)
     
  4. IndianaPOLIS

    IndianaPOLIS Member

    Katılım:
    16 Kasım 2014
    Mesaj:
    429
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||





    Sadece yorum yapmak için yapılmış bir yorum gibi uğraşmıyor olabilirsin ama bunu belirtmek zorunda değilsin bu zaten uğraşanlar için.
     
  5. ginjo

    ginjo Member

    Katılım:
    3 Aralık 2013
    Mesaj:
    408
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    saol
     
  6. Christian

    Christian Member

    Katılım:
    22 Ekim 2012
    Mesaj:
    728
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    thankssss
     
  7. MrProper

    MrProper Member

    Katılım:
    19 Mart 2014
    Mesaj:
    693
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    eline koluna saglik
     
  8. Mountain

    Mountain Member

    Katılım:
    12 Mayıs 2012
    Mesaj:
    458
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    eyvallah
     
  9. mysteryguest

    mysteryguest Member

    Katılım:
    6 Ağustos 2015
    Mesaj:
    47
    Beğeniler:
    0
    Ödül Puanları:
    6
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||





    saol
     
  10. 21oyuncu

    21oyuncu Member

    Katılım:
    21 Mart 2012
    Mesaj:
    688
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    Teşekkürler.
     
  11. vecan17

    vecan17 Member

    Katılım:
    7 Eylül 2012
    Mesaj:
    485
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    ty kanka
     
  12. rainboy

    rainboy Member

    Katılım:
    5 Haziran 2013
    Mesaj:
    920
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    teşekürler
     
  13. efsane

    efsane Active Member

    Katılım:
    2 Nisan 2013
    Mesaj:
    1,341
    Beğeniler:
    0
    Ödül Puanları:
    36
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    Teşekkürler
     
  14. Mdk2

    Mdk2 Member

    Katılım:
    16 Mart 2012
    Mesaj:
    121
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    Teşekkürler.
     
  15. MrAkyldrms

    MrAkyldrms Member

    Katılım:
    25 Temmuz 2015
    Mesaj:
    429
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    teşekkürler
     
  16. endaxie31

    endaxie31 Member

    Katılım:
    4 Aralık 2013
    Mesaj:
    399
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    teşekkürler
     
  17. huber98741

    huber98741 Member

    Katılım:
    24 Haziran 2014
    Mesaj:
    440
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    Thank youu
     
  18. badginga5

    badginga5 Member

    Katılım:
    13 Mayıs 2015
    Mesaj:
    40
    Beğeniler:
    0
    Ödül Puanları:
    6
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    ++++++++++++++++++++++++++
     
  19. TrofBenter

    TrofBenter Member

    Katılım:
    25 Ocak 2013
    Mesaj:
    490
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    Thanks
     
  20. car26

    car26 Member

    Katılım:
    25 Eylül 2013
    Mesaj:
    113
    Beğeniler:
    0
    Ödül Puanları:
    16
    Cevap: || 1534 || Level & Stat & Skill & NP & Clan Bug Fix! ||



    teşekkürler
     

Bu Sayfayı Paylaş