99Max综合娱乐网站(旧版)

 找回密码
 立即注册
查看: 1885|回复: 6

[教程] 掉率全局控制系统[第二期]

[复制链接]

升级   100%

发表于 2013-6-12 11:19:59 | 显示全部楼层 |阅读模式
第一期中我们加入了DB的函数,这期我们将加入其核心代码

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

升级   86.5%

发表于 2013-6-13 04:37:10 | 显示全部楼层
本帖最后由 a445343654 于 2013-6-13 04:38 编辑

我表示有问题 - -编译不成功....
\src\map\mob.c(3731): error C2065: “c”: 未声明的标识符


01.  //===============================================

02.                // 掉率全局控制系统

03.                //===============================================

04.                db->dropitem.p = mob_drop_adjust(rate, rate_adjust, ratemin, ratemax);

05.                for(c=0;c < MAX_DROP_RATE ;c++)



好像是这个c++的c吧未声明的标识符

升级   100%

 楼主| 发表于 2013-6-13 09:27:00 | 显示全部楼层
a445343654 发表于 2013-6-13 04:37
我表示有问题 - -编译不成功....
\src\map\mob.c(3731): error C2065: “c”: 未声明的标识符
  1. static bool mob_parse_dbrow(char** str)
  2. {
  3.         struct mob_db *db, entry;
  4.         struct status_data *status;
  5.         int class_, i, k, c;
  6.         double exp, maxhp;
  7.         struct mob_data data;
复制代码
这段你可以声明下变量c
  1. int class_, i, k, c;
复制代码
类似这样

升级   86.5%

发表于 2013-6-13 17:49:34 | 显示全部楼层
= =这个声明要加到哪呢...

升级   25.8%

发表于 2015-12-22 13:43:01 | 显示全部楼层
=这个声明要加到哪呢.

升级   0%

群组: JRO日本客户端

发表于 2020-6-21 06:36:53 | 显示全部楼层
前来学习经验。

升级   100%

群组: JRO日本客户端

发表于 2023-8-2 15:34:44 | 显示全部楼层
牛逼克拉斯
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|99Max综合娱乐网站(旧版) ( 沪ICP备11024206号-1 )

GMT+8, 2024-5-2 08:54 , Processed in 0.062346 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表