UID7297
阅读权限120
威望 点
积分2017
注册时间2010-11-7
最后登录1970-1-1
听众
收听
升级
100%
|
第一期中我们加入了DB的函数,这期我们将加入其核心代码
打开mob.c
找到- case IT_CARD:
- rate_adjust = (status->mode&MD_BOSS) ? battle_config.item_rate_card_boss : battle_config.item_rate_card;
- ratemin = battle_config.item_drop_card_min;
- ratemax = battle_config.item_drop_card_max;
- break;
- default:
- rate_adjust = (status->mode&MD_BOSS) ? battle_config.item_rate_common_boss : battle_config.item_rate_common;
- ratemin = battle_config.item_drop_common_min;
- ratemax = battle_config.item_drop_common_max;
- break;
- }
复制代码 在其后加入- //===============================================
- // 掉率全局控制系统
- //===============================================
- db->dropitem[i].p = mob_drop_adjust(rate, rate_adjust, ratemin, ratemax);
- for(c=0;c < MAX_DROP_RATE ;c++)
- {
- if ( !ind_drop[c].itemid )
- break;
- if (ind_drop[c].itemid == db->dropitem[i].nameid && ind_drop[c].mobid == 1) {
- db->dropitem[i].p = ind_drop[c].ratio;
- }
- if (ind_drop[c].itemid == db->dropitem[i].nameid && ind_drop[c].mobid == class_) {
- db->dropitem[i].p = ind_drop[c].ratio;
- //ShowDebug("%d \n",db->dropitem[i].p);
- }
- }
- //===============================================
- // 结束
- //===============================================
复制代码 这里我们在mob_parse_dbrow这段函数中加入了核心代码
这段函数是mob.c验证mobdb.txt的代码,而我们其实就是重写魔物的掉率
下回我们将整个大型的系统- // 自定义货币商店系统
- // 格式: 道具ID,Type,变量名,税率
- // Type = 1 为Zeny交易
- // Type = 2 为CashPoints
- // Type = 3 为自定义变量交易
- // Type = 4 为道具交易
- // 请对应在ITEMDB中加入道具ID
- // 道具交易无税率,请设置为0,否则会出错
- // type 1 2 4 变量名 请设置为0
- // 最大ID设置为 MAX_INVENTORY ( 默认 100 )
- 19996,1,0,200 // Zeny交易
- 19997,2,0,200 // CashPoints
- 19993,3,BOSSjf,200 //BOSS积分
- 19994,3,paodian,200 // 在线积分
- 19995,3,fzjifen,200 // 副职积分
复制代码 |
温馨提示:
1. 本站模拟器源于网络,经 99Max.mE 二次开发,仅供个人学习娱乐使用,切勿用于商业用途,否则后果自负!
2. 如需更好体验游戏内容,请前往官方游戏!不具备合法的运营模式,都是强盗,请勿擅自搭建私服!
3. 如本站内容有侵犯您的权益,请发送信息至QQ:372607220 或 EMAIL:372607220@qq.com ,我们会及时删除。
|