Kết quả 41 đến 50 của 137
-
17-10-17, 12:45 AM #41
- Ngày tham gia
- May 2016
- Bài viết
- 53
- Thanks
- 0
- Thanked 64 Times in 20 Posts
Ðề: Share Server 6.3 Postitem + Source cho a e muốn làm MU
Khách viếng thăm hãy cùng haibays2 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
The Following 4 Users Say Thank You to haibays2 For This Useful Post:
beobanlinh (17-10-17), thanhluan_lndh (18-10-17), thuong10c8 (18-10-17), Van_Bom (17-10-17)
-
18-10-17, 12:39 PM #42
Ðề: Share Server 6.3 Postitem + Source cho a e muốn làm MU
Khách viếng thăm hãy cùng thuong10c8 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
18-10-17, 01:42 PM #43
- Ngày tham gia
- May 2012
- Đang ở
- localhost
- Bài viết
- 441
- Thanks
- 26
- Thanked 388 Times in 173 Posts
Ðề: Share Server 6.3 Postitem + Source cho a e muốn làm MU
Khách viếng thăm hãy cùngbimalohaxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
18-10-17, 02:04 PM #44
Ðề: Share Server 6.3 Postitem + Source cho a e muốn làm MU
Khách viếng thăm hãy cùngonlinezajzajxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến onlinezajzaj vì bài viết này !
superkhoai (23-10-17)
-
18-10-17, 02:27 PM #45
- Ngày tham gia
- May 2016
- Bài viết
- 53
- Thanks
- 0
- Thanked 64 Times in 20 Posts
Ðề: Share Server 6.3 Postitem + Source cho a e muốn làm MU
Khách viếng thăm hãy cùng haibays2 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
18-10-17, 04:34 PM #46
- Ngày tham gia
- May 2012
- Đang ở
- localhost
- Bài viết
- 441
- Thanks
- 26
- Thanked 388 Times in 173 Posts
Ðề: Share Server 6.3 Postitem + Source cho a e muốn làm MU
Sửa mix wing 4 nhé, có lỗi thì báo vì mình làm qua cho có thôi, item cấp 2 bộ này chưa thêm nên lười chưa add. Đợi thêm xong share 1 thể
- User.cpp:
tìm: else if ( //Wing 2.5
Code:else if ( //Wing 2.5 sitem->m_Type == ITEMGET ( 14, 176 ) || sitem->m_Type == ITEMGET ( 14, 177 ) || sitem->m_Type == ITEMGET ( 14, 178 ) || sitem->m_Type == ITEMGET ( 14, 179 ) || sitem->m_Type == ITEMGET ( 14, 180 ) || sitem->m_Type == ITEMGET ( 14, 181 ) || sitem->m_Type == ITEMGET ( 14, 182 ) ) { }
- ChaoBox.h:
Code:CHAOS_MIX_WING_4 = 54,
Code:BOOL Wing4ChaosMix(LPOBJ lpObj) { lpObj->ChaosLock = TRUE; int ItemsCount = 0; int iItemsChaosMoney = 0; int ChaosGemCount = 0; int Item180Count = 0; int Item181Count = 0; int Item182Count = 0; int BundleOfBlessCount = 0; int BundleOfSoulCount = 0; int JewelOfCreationCount = 0; int iChaosMoney = 0; int WingTypeResult = 240; for (int n = 0; n<CHAOS_BOX_SIZE; n++) { if (lpObj->pChaosBox[n].IsItem() == TRUE) { if ((lpObj->pChaosBox[n].m_Type >= ITEMGET(0, 0) && lpObj->pChaosBox[n].m_Type <= ITEMGET(11, 255))) // item, thích thì check thêm exc nữa càng tốt { iItemsChaosMoney += lpObj->pChaosBox[n].m_BuyMoney; ItemsCount++; } else if (lpObj->pChaosBox[n].m_Type == ITEMGET(12, 15)) // Chaos { ChaosGemCount++; } else if (lpObj->pChaosBox[n].m_Type == ITEMGET(14, 180)) { Item180Count++; } else if (lpObj->pChaosBox[n].m_Type == ITEMGET(14, 181)) { Item181Count++; } else if (lpObj->pChaosBox[n].m_Type == ITEMGET(14, 182)) { Item182Count++; } else if (lpObj->pChaosBox[n].m_Type == ITEMGET(14, 22)) // Jewel of Creation { JewelOfCreationCount++; } else if (lpObj->pChaosBox[n].m_Type == ITEMGET(12, 30)) // Bundle of Bless { BundleOfBlessCount++; } else if (lpObj->pChaosBox[n].m_Type == ITEMGET(12, 31)) // Bundle of Soul { BundleOfSoulCount++; } } } PMSG_CHAOSMIXRESULT pMsg; PHeadSetB((LPBYTE)&pMsg.h, 0x86, sizeof (PMSG_CHAOSMIXRESULT)); pMsg.Result = CB_ERROR; if (ItemsCount < 1 || ChaosGemCount != 1 || JewelOfCreationCount != 1 || BundleOfBlessCount != 1 || BundleOfSoulCount != 1 || Item180Count != 1 || Item181Count + Item182Count != 1) { CHAOS_LOG.Output("[WingMix 4] %d %d %d %d %d %d %d", ItemsCount, ChaosGemCount, JewelOfCreationCount, BundleOfBlessCount, BundleOfSoulCount, Item180Count, Item181Count + Item182Count); lpObj->ChaosLock = FALSE; pMsg.Result = CB_INCORRECT_MIX_ITEMS; DataSend(lpObj->m_Index, (BYTE *)&pMsg, pMsg.h.size); return FALSE; } int nChaosNeedMoney = 1000000000; int iChaosTaxMoney = (int)((__int64)nChaosNeedMoney * (__int64)g_CastleSiegeSync.GetTaxRateChaos(lpObj->m_Index) / (__int64)100); if (iChaosTaxMoney < 0) { iChaosTaxMoney = 0; } nChaosNeedMoney += iChaosTaxMoney; if (nChaosNeedMoney < 0) { nChaosNeedMoney = 0; } if (lpObj->Money < nChaosNeedMoney) { pMsg.Result = CB_NOT_ENOUGH_ZEN; DataSend(lpObj->m_Index, (BYTE *)&pMsg, pMsg.h.size); lpObj->ChaosLock = FALSE; return TRUE; } lpObj->ChaosSuccessRate = ((DWORD)((DWORD)iItemsChaosMoney / (DWORD)4000000)) & 255; if (iChaosMoney > 0) { lpObj->ChaosSuccessRate = (lpObj->ChaosSuccessRate + (iChaosMoney / 2800000)) & 255; } if (iChaosMoney < 0) { lpObj->ChaosSuccessRate = (lpObj->ChaosSuccessRate + (-1 * iChaosMoney / 2800000)) & 255; } LogChaosItem(lpObj, "WingMix,4"); CHAOS_LOG.Output("[WingMix 4] Chaos Mix Start"); if (lpObj->ChaosSuccessRate > ReadConfig.Wing4MaxPercent) { lpObj->ChaosSuccessRate = ReadConfig.Wing4MaxPercent; } if (lpObj->ChaosSuccessRate < ReadConfig.Wing4MinPercent) { lpObj->ChaosSuccessRate = ReadConfig.Wing4MinPercent; } if (ReadConfig.IsVipExtraMixPercent == 1 && lpObj->Vip == 1) { if (lpObj->ChaosSuccessRate + ReadConfig.VipExtraMixPercent < 100) { lpObj->ChaosSuccessRate += ReadConfig.VipExtraMixPercent; } else { lpObj->ChaosSuccessRate = 100; } CHAOS_LOG.Output( "[CBMix][%s][%s] VIP Extra Percent brings mix up to: %d", lpObj->AccountID, lpObj->Name, lpObj->ChaosSuccessRate ); char sbuff[1024] = { 0 }; wsprintf(sbuff, "[VIP] Extra %d percent added!", ReadConfig.VipExtraMixPercent); GCServerMsgStringSend(sbuff, lpObj->m_Index, 1); } if (lpObj->ChaosSuccessRate > 100) { lpObj->ChaosSuccessRate = 100; } lpObj->Money -= nChaosNeedMoney; g_CastleSiegeSync.AddTributeMoney(iChaosTaxMoney); GCMoneySend(lpObj->m_Index, lpObj->Money); int SuccessRateRandom = 0; SuccessRateRandom = (rand() % 100); if (SuccessRateRandom < lpObj->ChaosSuccessRate) { int iWingLevel = 0; int iItemType = 0; int iItemSubType = 0; WingTypeResult = rand() % 6 + 1; if (WingTypeResult == 1) { iItemType = 12; iItemSubType = 240; } else if (WingTypeResult == 2) { iItemType = 12; iItemSubType = 241; } else if (WingTypeResult == 3) { iItemType = 12; iItemSubType = 242; } else if (WingTypeResult == 4) { iItemType = 12; iItemSubType = 243; } else if (WingTypeResult == 5) { iItemType = 12; iItemSubType = 244; } else if (WingTypeResult == 6) { iItemType = 12; iItemSubType = 245; } int iWingNum = ITEMGET(iItemType, iItemSubType); int iOption1 = 0; int iOption2 = 0; int iOption3 = 0; //Luck if (ReadConfig.Wing4LuckPercent > (rand() % 100)) { iOption1 = 1; } //Z28 Options if (ReadConfig.Wing4Z28Percent > (rand() % 100)) { int z28Percent = ReadConfig.Wing4Z28Max * 100; iOption2 = rand() % (z28Percent + 1); iOption2 = iOption2 / 100; } if (ReadConfig.Wing4Z28Percent == 0) { int iRandomValue = rand() % 100; int iRandomValue2 = rand() % 3; switch (iRandomValue2) { case 0: if (iRandomValue < 4) { iOption2 = 3; // +12 } break; case 1: if (iRandomValue < 10) { iOption2 = 2; // +8 } break; case 2: if (iRandomValue < 20) { iOption2 = 1; // +4; } break; } } //Exc Options if ((rand() % 100) < ReadConfig.Wing4ExcOptionProbability) { iOption3 = BoxExcOptions(ReadConfig.Wing4MaxExcOption); } ::ItemSerialCreateSend(lpObj->m_Index, -1, 0, 0, iWingNum, iWingLevel, 0, 0, iOption1, iOption2, -1, iOption3, 0); CHAOS_LOG.Output("[WingMix 4] [%s][%s] CBMix Success %d/%d Money : %d-%d (%d,%d)", lpObj->AccountID, lpObj->Name, lpObj->ChaosSuccessRate, SuccessRateRandom, lpObj->Money, nChaosNeedMoney, iChaosMoney, iItemsChaosMoney); ::gObjInventoryCommit(lpObj->m_Index); MuItemShop.EarnGoblinPointsCBMix(lpObj->m_Index, lpObj->ChaosSuccessRate, 0); lpObj->ChaosLock = FALSE; return TRUE; } else { for (int n = 0; n < CHAOS_BOX_SIZE; n++) { lpObj->pChaosBox[n].Clear(); } GCUserChaosBoxSend(lpObj, 0); DataSend(lpObj->m_Index, (BYTE *)&pMsg, pMsg.h.size); CHAOS_LOG.Output("[WingMix 4] [%s][%s] CBMix Fail %d/%d Money : %d-%d (%d,%d)", lpObj->AccountID, lpObj->Name, lpObj->ChaosSuccessRate, SuccessRateRandom, lpObj->Money, nChaosNeedMoney, iChaosMoney, iItemsChaosMoney); ::gObjInventoryCommit(lpObj->m_Index); MuItemShop.EarnGoblinPointsCBMix(lpObj->m_Index, lpObj->ChaosSuccessRate, 1); lpObj->ChaosLock = FALSE; return FALSE; } }
Khách viếng thăm hãy cùngbimalohaxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
The Following 2 Users Say Thank You to bimaloha For This Useful Post:
thanhluan_lndh (19-10-17), trandainghia (18-10-17)
-
18-10-17, 05:26 PM #47
- Ngày tham gia
- May 2012
- Đang ở
- localhost
- Bài viết
- 441
- Thanks
- 26
- Thanked 388 Times in 173 Posts
Ðề: Share Server 6.3 Postitem + Source cho a e muốn làm MU
Khách viếng thăm hãy cùngbimalohaxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
18-10-17, 06:24 PM #48
Ðề: Share Server 6.3 Postitem + Source cho a e muốn làm MU
Khách viếng thăm hãy cùng thuong10c8 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
18-10-17, 09:16 PM #49
Ðề: Share Server 6.3 Postitem + Source cho a e muốn làm MU
Khách viếng thăm hãy cùng Season3 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
18-10-17, 09:37 PM #50
- Ngày tham gia
- May 2012
- Đang ở
- localhost
- Bài viết
- 441
- Thanks
- 26
- Thanked 388 Times in 173 Posts
Ðề: Share Server 6.3 Postitem + Source cho a e muốn làm MU
Mình làm theo file Mix.bmd của client này mà.
Wing 2.5 thì test qua thấy mix được, chắc là không sai nên mình làm tạm cái wing 4.0 thôi.
Thêm theo chỉ dẫn ở cmt trước của mình là có mix 2.5 và 4.0 rồi, còn nếu vẫn chưa hiểu thì phải đợi chiều mai mình viết bài phân tích cách thêm cụ thể cho sau.Khách viếng thăm hãy cùngbimalohaxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
Các Chủ đề tương tự
-
[ HỎI ] Muốn lập topic mua source JX và MU thì vào box nào
Bởi khacminhct trong diễn đàn Hỏi Đáp - Ý Kiến - Góp ÝTrả lời: 2Bài viết cuối: 30-06-17, 03:58 PM -
[JX] Ai fix được lag trong server + miss skill cho luôn source + server vừa mua 7tr
Bởi TS2GVN trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 3Bài viết cuối: 18-08-14, 05:48 PM -
[JX] cho hỏi muốn mua sv jx chuẩn drop vng thì liên hệ ai để mua đây
Bởi gianghotk trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 2Bài viết cuối: 26-03-14, 10:09 PM