Kết quả 1 đến 1 của 1
-
21-05-15, 09:37 AM #1
- Ngày tham gia
- Jan 2014
- Bài viết
- 64
- Thanks
- 7
- Thanked 24 Times in 12 Posts
[Source Code] Load DropRate theo map VNG
trong file maplist.ini gồm như sau
PHP Code:8=Î÷±±ÄÏÇø\ÇØÁê\ÇØʼ»ÊÁêµØÏÂÒ»²ã
8_name=L¨ng TÇn Thñy Hoµng
8_MapPos=226,245
8_MapType=Cave
8_NpcSeriesAuto=1
8_NpcSeriesMetal=20
8_NpcSeriesWood=0
8_NpcSeriesWater=0
8_NpcSeriesFire=0
8_NpcSeriesEarth=80
8_NpcAutoLevelFlag=1
8_NpcAutoLevelMax=35
8_NpcAutoLevelMin=35
8_AutoGoldenNpc=2000
8_GoldenType=13
8_GoldenDropRate=
8_NormalDropRate=\settings\droprate\npcdroprate30.ini
và 8_NormalDropRate=\settings\droprate\npcdroprate30. ini
là đường dẫn tới file droprate, như vậy thì k cần phải làm droprate từng con quái nữa
các bạn tìm tới hàm
void KNpcTemplate::InitNpcLevelData(
trong core/scr/KNpcTemplate.cpp thêm khúc code sau vào cuối
PHP Code:char szDropFile[200];
KIniFile g_NpcDroprate;
g_NpcDroprate.Load("\\settings\\maplist.ini");
char szKeyName[32];
char szSubWorld[32];
char szKeyName2[32];
int nWorldID;
KIniFile IniFile;
IniFile.Load("\\maps\\worldset.ini");
sprintf((char*)szSubWorld, "World%03d", nSubWorld);
IniFile.GetInteger("World", szSubWorld, 1000, &nWorldID);
sprintf(szKeyName, "%d_NormalDropRate", nWorldID); // droprate quai thuong
sprintf(szKeyName2, "%d_GoldenDropRate", nWorldID); // droprate quai xanh or vang
g_NpcDroprate.GetString("List", szKeyName, "", szDropFile, sizeof(szDropFile));
strlwr(szDropFile);
strcpy(m_szDropRateFile, szDropFile);
KItemDropRateNode DropNode;
strcpy(DropNode.m_szFileName, szDropFile);
if (g_ItemDropRateBinTree.Find(DropNode))
{
m_pItemDropRate = DropNode.m_pItemDropRate;
}
else
{
KItemDropRateNode newDropNode;
strcpy(newDropNode.m_szFileName,szDropFile);
newDropNode.m_pItemDropRate = g_GenItemDropRate(szDropFile);
g_ItemDropRateBinTree.Insert(newDropNode);
m_pItemDropRate = newDropNode.m_pItemDropRate;
}
char szDropGoldFile[200];
g_NpcDroprate.GetString("List", szKeyName2, "", szDropGoldFile, sizeof(szDropGoldFile));
strlwr(szDropGoldFile);
strcpy(m_szGoldDropRateFile, szDropGoldFile);
KItemDropRateNode GoldDropNode;
strcpy(GoldDropNode.m_szFileName, szDropGoldFile);
if (g_ItemDropRateBinTree.Find(GoldDropNode))
{
m_pGoldItemDropRate = GoldDropNode.m_pItemDropRate;
}
else
{
KItemDropRateNode newGoldDropNode;
strcpy(newGoldDropNode.m_szFileName,szDropGoldFile);
newGoldDropNode.m_pItemDropRate = g_GenItemDropRate(szDropGoldFile);
g_ItemDropRateBinTree.Insert(newGoldDropNode);
m_pGoldItemDropRate = newGoldDropNode.m_pItemDropRate;
}
Lần sửa cuối bởi nhjm_jx, ngày 21-05-15 lúc 09:44 AM.
Khách viếng thăm hãy cùng nhjm_jx xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
The Following 11 Users Say Thank You to nhjm_jx For This Useful Post:
Anh2SiTinh (21-05-15), bincute1 (21-05-15), kakashi43 (21-09-15), leolion (12-12-15), monday1990 (15-06-15), nhoxmap_b7 (21-05-15), satthupro95 (21-05-15), tienl4u (16-06-15), trananh88vt (21-05-15), tului (24-06-19),
z0nkazu04(13-09-19)
Các Chủ đề tương tự
-
[MU] Cho em xin Code giảm exp theo số lần rs !!
Bởi CaoLamKiem trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 4Bài viết cuối: 08-09-15, 07:36 PM -
[KT] [Share] worldset mở full map ( chạy theo source 2.6 )
Bởi huylouis1996 trong diễn đàn ReleasesTrả lời: 2Bài viết cuối: 14-07-13, 04:21 PM -
[JX] Bạn nào biết Build Source,Code Load TimerTask sever Chỉ Mình Với
Bởi boykho trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 1Bài viết cuối: 05-06-13, 11:52 PM -
[JX] File quy định load script trong source ! Help me ....
Bởi hoangtubeatup trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 1Bài viết cuối: 13-04-13, 05:53 PM -
[KT] Xin code addItem set 4% theo Hệ phái
Bởi nobitajx2 trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 5Bài viết cuối: 23-07-12, 09:53 PM