UID7297
阅读权限120
威望 点
积分2017
注册时间2010-11-7
最后登录1970-1-1
听众
收听
升级
100%
|
第一期我们还是先进入db的定义
第一步,打开mmo.h
加入- #define MAX_DROP_RATE 0xFFFF
复制代码 第二步,打开mob.h
加入- struct s_item_drop ind_drop[MAX_DROP_RATE];
复制代码 第三步,打开mob.c- //=============================================
- // 掉率全局控制系统 ind_mob_specdrop(读取数据)
- //=============================================
- static bool s_item_drop_sub(char* str[], int columns, int current)
- {
- struct s_item_drop *db;
- int mid,nameid,ratio;
- struct item_data *id;
- mid = atoi(str[0]);
- /*
- if( (mobdb_checkid(mid) ) == 0 )
- {
- ShowWarning("itemdb_read_drop: 无效的魔物ID %d.\n", mid);
- return false;
- }
- */
- nameid = atoi(str[1]);
- if( ( id = itemdb_exists(nameid) ) == NULL )
- {
- ShowWarning("itemdb_read_drop: 无效的道具ID %d.\n", nameid);
- return false;
- }
- ratio = atoi(str[2]);
-
- if( ratio <= 0 )
- return false;// what the fuck.
- if( ratio > 10000 ) {
- ratio = 10000;//100% and relay a warning. - HELLO SOMEONE TYPO'D
- ShowWarning("道具ID %d 掉落率最大设置为10000",nameid);
- }
- db = &ind_drop[current];
- db->mobid = atoi(str[0]);
- db->itemid = atoi(str[1]);
- db->ratio = atoi(str[2]);
- return true;
- }
- int read_item_drop(void)
- {
- int i;
- const char *filename[]={"LeA/item_drop.txt"};
- memset(ind_drop,0,sizeof(ind_drop));
- for(i = 0; i<ARRAYLENGTH(filename); i++)
- {
- char path[256];
- if( i > 0 )
- {
- sprintf(path, "%s/%s", db_path, filename[i]);
- if( !exists(path) )
- {
- continue;
- }
- }
- sv_readdb(db_path, filename[i], ',', 3, 3, MAX_DROP_RATE, &s_item_drop_sub);
- }
- return 0;
- }
复制代码 找到- static void mob_load(void)
- {
复制代码 在后面加入找到在后面加入第一期结束,db已经加入完毕,db格式:- // 掉率全局控制系统:
- // <魔物ID><道具ID>,<几率> (按 % 计算率)
- // 魔物ID设置成1的道具为全局掉率
- // 如果<几率>设置为1,则掉率为0.01% (也就说设置10000 就是 100% 掉率)
- // 比如: 1,2115,50 = 巴基力亚钢盾的掉率为 0.5% 掉率(全局掉率)。
- // 魔物设置ID则是单个控制几率
- // 比如:1002,512,1 = 波利掉落512的道具的几率为0.01%,其他的不变!
- // 魔物单个掉率为最优先设置!!
- 1,985,100
- 1,984,500
- 1295,4238,100
复制代码 第二期将加入核心代码,呵呵下棋见 |
温馨提示:
1. 本站模拟器源于网络,经 99Max.mE 二次开发,仅供个人学习娱乐使用,切勿用于商业用途,否则后果自负!
2. 如需更好体验游戏内容,请前往官方游戏!不具备合法的运营模式,都是强盗,请勿擅自搭建私服!
3. 如本站内容有侵犯您的权益,请发送信息至QQ:372607220 或 EMAIL:372607220@qq.com ,我们会及时删除。
|