📄 packetutil.cpp
字号:
pUpdateInfo->setServerStat( SERVER_BUSY ); } else if (ZoneUserNum < 500 + UserModify ) { pUpdateInfo->setServerStat( SERVER_VERY_BUSY ); } else if (ZoneUserNum >= 800 + UserModify ) { pUpdateInfo->setServerStat( SERVER_FULL ); } else { pUpdateInfo->setServerStat( SERVER_DOWN ); } // 橇府固决 沥焊 汲沥 if (pZone->isPremiumZone()) pUpdateInfo->setPremiumZone(); GamePlayer* pGamePlayer = dynamic_cast<GamePlayer*>(pCreature->getPlayer()); Assert(pGamePlayer!=NULL); if (pGamePlayer->isPremiumPlay()) pUpdateInfo->setPremiumPlay(); __END_CATCH}//////////////////////////////////////////////////////////////////////////////// 浇饭捞绢 眠啊 菩哦阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCAddSlayer(GCAddSlayer* pAddSlayer, Slayer* pSlayer) throw(){ __BEGIN_TRY pAddSlayer->setSlayerInfo(pSlayer->getSlayerInfo3()); pAddSlayer->setEffectInfo(pSlayer->getEffectInfo()); pAddSlayer->setPetInfo(pSlayer->getPetInfo()); __END_CATCH}//////////////////////////////////////////////////////////////////////////////// 轨颇捞绢 眠啊 菩哦阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCAddVampire(GCAddVampire* pAddVampire, Vampire* pVampire) throw(){ __BEGIN_TRY pAddVampire->setVampireInfo(pVampire->getVampireInfo3()); pAddVampire->setEffectInfo(pVampire->getEffectInfo()); pAddVampire->setPetInfo(pVampire->getPetInfo()); //cout << "makeGCAddVampire: CoatType=" << (int)(pAddVampire->getVampireInfo().getCoatType()) << endl; // 俺牢侩 器呕阑 捞侩秦辑 捞悼茄 巴捞扼搁... if (pVampire->isFlag(Effect::EFFECT_CLASS_VAMPIRE_PORTAL)) pAddVampire->setFromFlag(1); __END_CATCH}//////////////////////////////////////////////////////////////////////////////// 酒快胶磐胶 眠啊 菩哦阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCAddOusters(GCAddOusters* pAddOusters, Ousters* pOusters) throw(){ __BEGIN_TRY pAddOusters->setOustersInfo(pOusters->getOustersInfo3()); pAddOusters->setEffectInfo(pOusters->getEffectInfo()); pAddOusters->setPetInfo(pOusters->getPetInfo()); __END_CATCH}//////////////////////////////////////////////////////////////////////////////// 阁胶磐 眠啊 菩哦阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCAddMonster(GCAddMonster* pAddMonster, Monster* pMonster) throw(){ __BEGIN_TRY pAddMonster->setObjectID(pMonster->getObjectID()); pAddMonster->setMonsterType(pMonster->getMonsterType()); pAddMonster->setMonsterName(pMonster->getName()); pAddMonster->setX(pMonster->getX()); pAddMonster->setY(pMonster->getY()); pAddMonster->setDir(pMonster->getDir()); pAddMonster->setEffectInfo(pMonster->getEffectInfo()); pAddMonster->setCurrentHP(pMonster->getHP()); pAddMonster->setMaxHP(pMonster->getHP(ATTR_MAX)); // 俺牢侩 器呕阑 捞侩秦辑 捞悼茄 巴捞扼搁... if (pMonster->isFlag(Effect::EFFECT_CLASS_VAMPIRE_PORTAL)) pAddMonster->setFromFlag(1); __END_CATCH}//////////////////////////////////////////////////////////////////////////////// NPC 眠啊 菩哦阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCAddNPC(GCAddNPC* pAddNPC, NPC* pNPC) throw(){ __BEGIN_TRY pAddNPC->setObjectID(pNPC->getObjectID()); pAddNPC->setName(pNPC->getName()); pAddNPC->setNPCID(pNPC->getNPCID()); pAddNPC->setSpriteType(pNPC->getSpriteType()); pAddNPC->setMainColor(pNPC->getMainColor()); pAddNPC->setSubColor(pNPC->getSubColor()); pAddNPC->setX(pNPC->getX()); pAddNPC->setY(pNPC->getY()); pAddNPC->setDir(pNPC->getDir()); __END_CATCH}//////////////////////////////////////////////////////////////////////////////// 货肺款 酒捞袍阑 粮俊促 眠啊且 锭 焊郴绰 GCAddNewItemToZone阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCAddNewItemToZone(GCAddNewItemToZone* pAddNewItemToZone, Item* pItem, int X, int Y) throw(){ __BEGIN_TRY Item::ItemClass IClass = pItem->getItemClass(); pAddNewItemToZone->setObjectID(pItem->getObjectID()); pAddNewItemToZone->setX(X); pAddNewItemToZone->setY(Y); pAddNewItemToZone->setItemClass(IClass); pAddNewItemToZone->setItemType(pItem->getItemType()); pAddNewItemToZone->setOptionType(pItem->getOptionTypeList()); pAddNewItemToZone->setDurability(pItem->getDurability()); pAddNewItemToZone->setSilver(pItem->getSilver()); pAddNewItemToZone->setGrade(pItem->getGrade()); pAddNewItemToZone->setEnchantLevel(pItem->getEnchantLevel()); pAddNewItemToZone->setItemNum(pItem->getNum()); // 醚 拌凯狼 公扁绰 醚舅 箭磊甫 酒捞袍 箭磊俊 角绢辑 焊辰促. if (IClass == Item::ITEM_CLASS_AR) { AR * pAR = dynamic_cast<AR*>(pItem); pAddNewItemToZone->setItemNum(pAR->getBulletCount()); } else if (IClass == Item::ITEM_CLASS_SG) { SG * pSG = dynamic_cast<SG*>(pItem); pAddNewItemToZone->setItemNum(pSG->getBulletCount()); } else if (IClass == Item::ITEM_CLASS_SMG) { SMG * pSMG = dynamic_cast<SMG*>(pItem); pAddNewItemToZone->setItemNum(pSMG->getBulletCount()); } else if (IClass == Item::ITEM_CLASS_SR) { SR * pSR = dynamic_cast<SR*>(pItem); pAddNewItemToZone->setItemNum(pSR->getBulletCount()); } // 骇飘扼搁 救俊 甸绢乐绰 器记捞唱 藕芒俊 措茄 沥焊档 朝妨拎具 茄促. else if (IClass == Item::ITEM_CLASS_BELT) { Belt* pBelt = dynamic_cast<Belt*>(pItem); Inventory* pBeltInventory = pBelt->getInventory(); BYTE SubItemCount = 0; // 器南狼 箭磊父怒 酒捞袍狼 沥焊甫 佬绢 甸牢促. for(int i = 0; i < pBelt->getPocketCount(); i++) { Item * pBeltItem = pBeltInventory->getItem(i, 0); if (pBeltItem != NULL) { SubItemInfo * pSubItemInfo = new SubItemInfo(); pSubItemInfo->setObjectID(pBeltItem->getObjectID()); pSubItemInfo->setItemClass(pBeltItem->getItemClass()); pSubItemInfo->setItemType(pBeltItem->getItemType()); pSubItemInfo->setItemNum(pBeltItem->getNum()); pSubItemInfo->setSlotID(i); pAddNewItemToZone->addListElement(pSubItemInfo); SubItemCount++; } } pAddNewItemToZone->setListNum(SubItemCount); } // 鞠胶龟靛扼搁 救俊 甸绢乐绰 器记捞唱 藕芒俊 措茄 沥焊档 朝妨拎具 茄促. else if (IClass == Item::ITEM_CLASS_OUSTERS_ARMSBAND) { OustersArmsband* pOustersArmsband = dynamic_cast<OustersArmsband*>(pItem); Inventory* pOustersArmsbandInventory = pOustersArmsband->getInventory(); BYTE SubItemCount = 0; // 器南狼 箭磊父怒 酒捞袍狼 沥焊甫 佬绢 甸牢促. for(int i = 0; i < pOustersArmsband->getPocketCount(); i++) { Item * pOustersArmsbandItem = pOustersArmsbandInventory->getItem(i, 0); if (pOustersArmsbandItem != NULL) { SubItemInfo * pSubItemInfo = new SubItemInfo(); pSubItemInfo->setObjectID(pOustersArmsbandItem->getObjectID()); pSubItemInfo->setItemClass(pOustersArmsbandItem->getItemClass()); pSubItemInfo->setItemType(pOustersArmsbandItem->getItemType()); pSubItemInfo->setItemNum(pOustersArmsbandItem->getNum()); pSubItemInfo->setSlotID(i); pAddNewItemToZone->addListElement(pSubItemInfo); SubItemCount++; } } pAddNewItemToZone->setListNum(SubItemCount); } __END_CATCH}//////////////////////////////////////////////////////////////////////////////// 货肺款 酒捞袍阑 粮俊促 眠啊且 锭 焊郴绰 GCDropItemToZone阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCDropItemToZone(GCDropItemToZone* pDropItemToZone, Item* pItem, int X, int Y) throw(){ __BEGIN_TRY Item::ItemClass IClass = pItem->getItemClass(); pDropItemToZone->setObjectID(pItem->getObjectID()); pDropItemToZone->setX(X); pDropItemToZone->setY(Y); pDropItemToZone->setItemClass(IClass); pDropItemToZone->setItemType(pItem->getItemType()); pDropItemToZone->setOptionType(pItem->getOptionTypeList()); pDropItemToZone->setDurability(pItem->getDurability()); pDropItemToZone->setSilver(pItem->getSilver()); pDropItemToZone->setGrade(pItem->getGrade()); pDropItemToZone->setEnchantLevel(pItem->getEnchantLevel()); pDropItemToZone->setItemNum(pItem->getNum()); // 醚 拌凯狼 公扁绰 醚舅 箭磊甫 酒捞袍 箭磊俊 角绢辑 焊辰促. if (IClass == Item::ITEM_CLASS_AR) { AR * pAR = dynamic_cast<AR*>(pItem); pDropItemToZone->setItemNum(pAR->getBulletCount()); } else if (IClass == Item::ITEM_CLASS_SG) { SG * pSG = dynamic_cast<SG*>(pItem); pDropItemToZone->setItemNum(pSG->getBulletCount()); } else if (IClass == Item::ITEM_CLASS_SMG) { SMG * pSMG = dynamic_cast<SMG*>(pItem); pDropItemToZone->setItemNum(pSMG->getBulletCount()); } else if (IClass == Item::ITEM_CLASS_SR) { SR * pSR = dynamic_cast<SR*>(pItem); pDropItemToZone->setItemNum(pSR->getBulletCount()); } // 骇飘扼搁 救俊 甸绢乐绰 器记捞唱 藕芒俊 措茄 沥焊档 朝妨拎具 茄促. else if (IClass == Item::ITEM_CLASS_BELT) { Belt* pBelt = dynamic_cast<Belt*>(pItem); Inventory* pBeltInventory = pBelt->getInventory(); BYTE SubItemCount = 0; // 器南狼 箭磊父怒 酒捞袍狼 沥焊甫 佬绢 甸牢促. for(int i = 0; i < pBelt->getPocketCount(); i++) { Item * pBeltItem = pBeltInventory->getItem(i, 0); if (pBeltItem != NULL) { SubItemInfo * pSubItemInfo = new SubItemInfo(); pSubItemInfo->setObjectID(pBeltItem->getObjectID()); pSubItemInfo->setItemClass(pBeltItem->getItemClass()); pSubItemInfo->setItemType(pBeltItem->getItemType()); pSubItemInfo->setItemNum(pBeltItem->getNum()); pSubItemInfo->setSlotID(i); pDropItemToZone->addListElement(pSubItemInfo); SubItemCount++; } } pDropItemToZone->setListNum(SubItemCount); } // 鞠胶龟靛扼搁 救俊 甸绢乐绰 器记捞唱 藕芒俊 措茄 沥焊档 朝妨拎具 茄促. else if (IClass == Item::ITEM_CLASS_OUSTERS_ARMSBAND) { OustersArmsband* pOustersArmsband = dynamic_cast<OustersArmsband*>(pItem); Inventory* pOustersArmsbandInventory = pOustersArmsband->getInventory(); BYTE SubItemCount = 0; // 器南狼 箭磊父怒 酒捞袍狼 沥焊甫 佬绢 甸牢促. for(int i = 0; i < pOustersArmsband->getPocketCount(); i++) { Item * pOustersArmsbandItem = pOustersArmsbandInventory->getItem(i, 0); if (pOustersArmsbandItem != NULL) { SubItemInfo * pSubItemInfo = new SubItemInfo(); pSubItemInfo->setObjectID(pOustersArmsbandItem->getObjectID()); pSubItemInfo->setItemClass(pOustersArmsbandItem->getItemClass()); pSubItemInfo->setItemType(pOustersArmsbandItem->getItemType()); pSubItemInfo->setItemNum(pOustersArmsbandItem->getNum()); pSubItemInfo->setSlotID(i); pDropItemToZone->addListElement(pSubItemInfo); SubItemCount++; } } pDropItemToZone->setListNum(SubItemCount); } __END_CATCH}//////////////////////////////////////////////////////////////////////////////// 粮俊促 浇饭捞绢 矫眉甫 眠啊且 锭 焊郴绰 菩哦阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCAddSlayerCorpse(GCAddSlayerCorpse* pAddSlayerCorpse, SlayerCorpse* pSlayerCorpse) throw(){ __BEGIN_TRY pAddSlayerCorpse->setSlayerInfo(pSlayerCorpse->getSlayerInfo());
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -