Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.23 KB | None | 0 0
  1. CPC::CPC()
  2.     : m_nick(MAX_CHAR_NAME_LENGTH + 1)
  3.     , m_inventory(this)
  4.     , m_petStashManager(this)
  5.     , m_wearInventory(this)
  6.     , m_syndicateManager(this)
  7.     , m_gpsManager(this)
  8.     , m_itemCollectionManager(this)
  9.     , m_attendanceManager(this)
  10. #ifdef PREMIUM_CHAR
  11.     , m_premiumChar(this)
  12. #endif
  13.     ,m_firstSendData(true)
  14.     ,m_isWarSkillCheck(false)
  15.     ,m_arti_gpsManager(this)
  16. {
  17.     m_type = MSG_CHAR_PC;
  18.  
  19.     m_billReqTime = 0;
  20.     m_listIdx = -1;
  21.     m_bPlaying = false;
  22.     m_bChangeStatus = false;
  23.     m_bImmortal = false;
  24.     m_bChatMonitor = false;
  25.     m_bLoadChar = false;
  26.     m_speedup = 0;
  27.  
  28.     m_bTradeAgentRegIng = false;    //µî·Ď Ăł¸®ÁßŔΰˇ(°Ĺ·ˇ´ëÇŕ)
  29.     m_bTradeAgentCalcIng = false;   //Á¤»ę Ăł¸®ÁßŔΰˇ(°Ĺ·ˇ´ëÇŕ)
  30.     m_bTradeAgentBuyIng = false;    //±¸¸Ĺ Ăł¸®ÁßŔΰˇ(°Ĺ·ˇ´ëÇŕ)
  31.     m_nCalcPageNo        = 0;       //Á¤»ę ÇöŔç ĆäŔĚÁö ąřČŁ
  32.  
  33. #ifdef GMTOOL
  34.     m_bGmMonitor = false;
  35. #endif // GMTOOL
  36.  
  37.     m_pd3Count = 0;
  38.     m_pd3Time = 0;
  39.     m_pd4Count = 0;
  40.     m_pd4Time = 0;
  41.     m_recentAtt |= MATT_UNWALKABLE;
  42.  
  43. #ifdef RANKER_NOTICE
  44.     m_bRanker = false;
  45. #endif
  46.  
  47.     m_autoSkillTime = 0;
  48.     m_SkillTime_511 = 0;
  49.     m_cashBalance = 0;      // ş¸ŔŻ Äł˝¬
  50.  
  51.     m_secretkey = 0;
  52.  
  53.     /////////////////////////////////////////////
  54.     // BANGWALL : 2005-06-27 żŔČÄ 8:52:59
  55.     // Comment : pd4time
  56.     m_pd4StartTime = 0;
  57.  
  58.     m_loseexp = 0;
  59.  
  60.     m_job = 0;
  61.     m_job2 = 0;
  62.     m_hairstyle = 0;
  63.     m_facestyle = 0;
  64.     m_admin = 0;
  65.  
  66.     m_statpt_remain = 0;
  67.     m_statpt_str = 0;
  68.     m_statpt_dex = 0;
  69.     m_statpt_int = 0;
  70.     m_statpt_con = 0;
  71.  
  72.     m_state = 0;
  73.     m_pkPenalty = 0;
  74.     m_pkCount = 0;
  75.     m_pkRecoverPulse = 0;
  76.     m_pkmodedelay = 0;
  77.     m_pkPenaltyHP = 0;
  78.     m_pkPenaltyMP = 0;
  79.     m_pkRecoverNPCCount = 0;
  80.  
  81. #ifdef REFORM_PK_PENALTY_201108 // PK ĆĐłÎĆĽ ¸®Ćű
  82.     m_pkPenaltyReward = 0;
  83.     m_pkDispositionRateValue = 0;
  84.     m_pkDispositionAddValue = 0;
  85. #endif
  86.  
  87.     m_dbStr = 0;
  88.     m_dbDex = 0;
  89.     m_dbInt = 0;
  90.     m_dbCon = 0;
  91.  
  92.     m_dbHP = 0;
  93.     m_dbMP = 0;
  94.     m_tempHP = 0;
  95.     m_tempMP = 0;
  96.     m_opSturnLevel = 0;
  97.     m_opBloodLevel = 0;
  98.     m_opPoisonLevel = 0;
  99.     m_opSlowLevel = 0;
  100.     m_opMoveLevel = 0;
  101.  
  102.     m_opSturnIndex = 0;
  103.     m_opBloodIndex = 0;
  104.     m_opPoisonIndex = 0;
  105.     m_opSlowIndex = 0;
  106.     m_opMoveIndex = 0;
  107.  
  108.     m_bCreateMixItem = false;
  109.  
  110.     m_opIncreaseInven = 0;
  111.     m_opMPSteal = 0;
  112.     m_opHPSteal = 0;
  113.     m_opAttackBlind = 0;
  114.     m_opAttackPoison = 0;
  115.     m_opAttUniki = 0;
  116.     m_opAttSpowolnienie = 0;
  117.     m_opAttAtak = 0;
  118.     m_opAttParaliz = 0;
  119.     m_opAttUciszenie = 0;
  120.     m_opAttStaty = 0;
  121.     m_opAttCelnosc = 0;
  122.     m_opAttUnieruchomienie = 0;
  123.     m_opAttPredkoscAtaku = 0;
  124.     m_opAttObrona = 0;
  125.     m_opAttSmiertelne = 0;
  126.     m_opAttackCritical = 0;
  127.     m_opAttackDeadly = 0;
  128.  
  129.     m_opRecoverHP = 0;
  130.     m_opRecoverMP = 0;
  131.     m_opRecoverHP_NoRate = 0;
  132.     m_opRecoverMP_NoRate = 0;
  133.     m_opDecreaseSkillDelay = 0;
  134.     m_opDecreaseSkillMP = 0;
  135.     m_opResistStone = 0;
  136.     m_opResistSturn = 0;
  137.     m_opResistSilent = 0;
  138.     m_opBlocking = 0;
  139.  
  140.     m_opStrong = 0;
  141.  
  142.     m_desc = NULL;
  143.  
  144.     m_silencePulse = gserver->m_pulse;
  145.     m_lastProducePulse = 0;
  146.  
  147.     m_hackProduceCount = PULSE_HACK_ATTACK_COUNT;   // »÷»ó¸ŢĽĽÁö żÂ Ľö ŔúŔĺ
  148.     m_ProduceClientTime = 0; // Ŭ¶óŔĚľđĆ®°ˇ ş¸ł˝ »ý»ę˝Ă°Ł
  149.  
  150.     // INVENTORY INITIALIZE
  151.     m_bChangeStash = false;
  152.  
  153.     m_wearInventory.setCosWearSuitItem(NULL);
  154.  
  155.     m_exchange = NULL;
  156.     m_party = NULL;
  157.     m_bGiveItem = false;
  158.  
  159.     m_Exped             = NULL;
  160.  
  161.     m_nJoinInzone_ZoneNo = -1;          //ÇöŔç ŔÎÁ¸ Á¸ ąřČŁ
  162.     m_nJoinInzone_RoomNo = -1;          //ÇöŔç ŔÎÁ¸ ·ë ąřČŁ
  163.     m_nJoinInzone_AreaNo = -1;
  164.     m_nRaidBoxItemTime = 0;
  165.  
  166.     m_recoverHPItemTime = 0;
  167.     m_recoverMPItemTime = 0;
  168.     m_recoverHPItemValue = 0;
  169.     m_recoverMPItemValue = 0;
  170.  
  171.     m_reqWarpTime = 0;
  172.     m_reqWarpType = -1;
  173.     m_reqWarpData = -1;
  174.  
  175.     m_reqWarpTime_skill = 0;
  176.     m_reqWarpType_skill = -1;
  177.     m_reqWarpData_skill = -1;
  178.  
  179.     m_guildInfo = NULL;
  180.     m_regGuild = 0;
  181.     m_guildoutdate = 0;
  182.     m_joinMerac = WCJF_NONE;
  183.  
  184.     m_raList = NULL;
  185.  
  186.     m_changePulse = 0;
  187.     m_changeIndex = -1;
  188.  
  189.     m_plusEffect = 0;
  190.  
  191.     memset(m_teachIdx, -1, sizeof(m_teachIdx));
  192.     memset(m_teachLevel, 0, sizeof(m_teachLevel));
  193.     memset(m_teachJob, -1, sizeof(m_teachJob));
  194.     memset(m_teachJob2, 0, sizeof(m_teachJob2));
  195.     memset(m_teachName, 0, sizeof(m_teachName));
  196.     memset(m_teachTime, 0, sizeof(m_teachTime));
  197.  
  198.     m_teachWait = -1;
  199.     m_teachType = MSG_TEACH_NO_TYPE;
  200.     m_bTeacher = false;
  201.  
  202.     m_fame = 0;
  203.     //0627
  204.     m_cntTeachingStudent = 0;
  205.     m_cntCompleteStudent = 0;
  206.     m_cntFailStudent = 0;
  207.     m_superstone = 0;
  208.     m_guardian   = 0;
  209.     m_displayCanSstone = true;
  210.  
  211.     m_nMoonStoneSum = 0;
  212.     m_nMoonStoneDigit = -1;
  213.  
  214. #ifdef LACARETTE_SYSTEM
  215.     m_lacaretteCosArrNum = -1;              // ´çõµČ ľĆŔĚĹŰ Ŕε¦˝ş¸¦ Ŕӽ÷Π°ˇÁö°í ŔÖŔÚ. ¤Ń¤Ń;; // ŔĚ·¸°Ô ÇŘľßÇĎłŞ? ¤Ń¤Ń;;
  216.     m_lacaretteItemArrNum = -1;
  217.     m_lacaretteTokenArrNum= -1;
  218.     m_lacaretteRepeat = -1;
  219. #endif
  220.  
  221.     m_nMSIndex  = 0;
  222.     m_nMSGiftIndex  = 0;
  223.  
  224.     m_memposTime = 0;
  225.  
  226.     m_stashextTime = 0;
  227.  
  228.     m_nRegFriend = 0;
  229.     m_nCondition = 0;
  230.     m_Friend = NULL;
  231.  
  232.     m_etcEvent = 0;
  233.  
  234.     m_petList = NULL;
  235.     m_pulseLastAttackSkill = 0;
  236.     m_bNotMiss = false;
  237.  
  238.     m_pApetlist = NULL;
  239.  
  240.     m_pulseTakeEventXMas2005 = 0;
  241.     m_nTimeEventNewYear2006 = 0;
  242.     m_pulseEventNewYear2006 = 0;
  243.  
  244.     m_elementalList = NULL;
  245.  
  246.     m_evocationIndex = EVOCATION_NONE;
  247.     m_pulseEvocation[0] = 0;        // Çďżîµĺ °­˝Ĺ ł˛Ŕş ˝Ă°Ł
  248.     m_pulseEvocation[1] = 0;        // ż¤·ąłŮ °­˝Ĺ ł˛Ŕş ˝Ă°Ł
  249.  
  250.     m_nExpDamage = 0;
  251.  
  252.     m_nGoldenBallNoticeStatus = GOLDENBALL_STATUS_NOTHING;
  253.  
  254.     m_bProcDisconnect = false;
  255.  
  256.     m_nLastCollectRequest = 0;
  257.  
  258. #ifdef RESTRICT_PVP_SKILL
  259.     m_nRestrictPvPSkillDelaySec = 0;
  260. #endif // RESTRICT_PVP_SKILL
  261.  
  262.     m_nEventGomdori2007Win = 0;
  263.     m_nEventGomdori2007Game = 0;
  264.     m_nEventGomdori2007FirstLose = 0;
  265.     m_nEventGomdori2007FirstWin = 0;
  266.     m_nEventGomdori2007Total = 0;
  267.     m_bEventGomdori2007Start = false;
  268.     m_bEventGomdori2007CanSelect = false;
  269. #if defined(LC_BILA)
  270.     m_bEventGomdori2007Drop = gserver->m_pulse;         // şę¶óÁúŔş pulse °Ş ŔúŔĺ
  271. #else
  272.     m_bEventGomdori2007Drop = true;
  273. #endif // LC_BRZ
  274.  
  275.     m_bEventIndependenceDay2007drop = true;
  276.     m_GuildExp  = 0;            // ±ćµĺĆ÷ŔÎĆ®·Î ŔüČŻµÉ °ćÇčġ
  277.     m_GuildFame = 0;        // ±ćµĺ Ć÷ŔÎĆ®·Î ŔüČŻµÉ ¸íĽşÄˇ
  278.     m_nRespondTime = 0;
  279.  
  280. #ifdef CHAT_BLOCK_USA
  281.     m_shoutPulse = gserver->m_pulse;
  282. #endif // CHAT_BLOCK_USA
  283. #ifdef CHATITEMTAG_201605
  284.     m_nChatItemPulse = gserver->m_pulse;
  285. #endif
  286.     m_bPressCorps = 0;
  287.  
  288.     m_bPhoenix_Char = 2;
  289.  
  290. #ifdef NO_CHATTING
  291.     m_nflag = 0;
  292. #endif
  293.  
  294.     m_Owners_target = NULL;
  295.     m_Slave_npc = NULL;
  296.     m_bTaming_npc = false;
  297.     m_nSoul_Count = 0;
  298.     m_skillTargetCount = 0;
  299.     m_targettype = NULL;
  300.     m_targetindex = NULL;
  301.     m_bCheckAppear = false;
  302.  
  303.     for (int i = 0; i < MAX_SEAL_TYPE_SKILL; ++i)
  304.     {
  305.         m_sealSkillExp[i].nSkillIdx = -1;
  306.         m_sealSkillExp[i].pSkill = NULL;
  307.         m_sealSkillExp[i].llExp = 0;
  308.     }
  309.  
  310.     m_Npc_Portal_x    = -1;
  311.     m_Npc_Portal_z    = -1;
  312.     m_Npc_Portal_y    = -1;
  313.  
  314.     m_nCurrentTitle = TITLE_SYSTEM_NO_TITLE;
  315.  
  316.     m_nAttendance_exp = 0;
  317.  
  318. #ifdef XTRAP
  319.     m_xtrapCheckPulse = 1 * PULSE_REAL_SEC; // ITS-5545 XTRAP Á˘ĽÓ ČÄ ąŮ·Î ĂĽĹ©Çϵµ·Ď ĂĽĹ© ˝Ă°Ł Ăʱ⼳Á¤Ŕ» 20ĂĘżˇĽ­ 1ĂĘ·Î ÁŮŔÓ.
  320. #endif // xTRAP
  321.     int i;
  322.     for(i=0; i<SUMMON_NPC_MAX; i++)
  323.     {
  324.         m_pSummnonNpc[i] = NULL;
  325.     }
  326.     m_SummonOwners_target = NULL;
  327.     m_nBombSummonCnt = 0;
  328.  
  329. // [110207:selo] ÇŃ ąú ŔÇ»ó
  330.     m_suitWearingPos[0] = WEARING_HELMET;
  331.     m_suitWearingPos[1] = WEARING_ARMOR_UP;
  332.     m_suitWearingPos[2] = WEARING_ARMOR_DOWN;
  333.     m_suitWearingPos[3] = WEARING_GLOVE;
  334.     m_suitWearingPos[4] = WEARING_BOOTS;
  335.     m_nKillCount = 0;
  336.     m_nTotalKillCount = 0;
  337.     m_nDeathCount = 0;
  338.     m_nTotalDeathCount = 0;
  339.     m_nWarGroundPoint = 0;
  340.     m_nWarGroundAccPoint = 0;
  341.     m_absorbPVPDamageRate = 0;
  342.     m_decreaseDBufTimeRate = 0;
  343.  
  344. #ifdef STASH_PASSWORD
  345.     m_stash_password = "";
  346.     m_a_cid = "";
  347. #endif
  348.  
  349.     m_bRockPaperScissorsFlag = false;
  350.     m_first_inmap = false;
  351.  
  352.     m_targetPC = NULL;
  353.     m_isSearchLife = false;
  354.     holy_water_item = NULL;
  355.     eska_expa_item = NULL;
  356.     eska_um_item = NULL;
  357.     eska_dropa_item = NULL;
  358.     eska_golda_item = NULL;
  359.     eska_peta_item = NULL;
  360.     eska_vip_item = NULL;
  361.     eska_ataku_item = NULL;
  362.     m_isNotCoolBoxItem = false;
  363.     m_custom_title_index = -1;
  364.     m_gsgm = 0;
  365.     m_nPowrotZone = -1;
  366.  
  367. #ifdef TCPD_DEV
  368.     m_bDebugMode = false;
  369. #endif
  370. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement