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

 找回密码
 立即注册
查看: 1846|回复: 5

[分享] 物品掉落全服公告系统[源码教程](第二期)

  [复制链接]

升级   100%

发表于 2013-6-6 09:07:46 | 显示全部楼层 |阅读模式
打开mob.c
找到
  1. const int mob_splendide[5] = { 1991, 1992, 1993, 1994, 1995 };
复制代码
在其后加入
  1. static struct s_announce_db announce_db[MAX_ANNOUNCE];
复制代码
打开mob.c
找到
  1.    //A Rare Drop Global Announce by Lupus
  2.                         if( mvp_sd && drop_rate <= battle_config.rare_drop_announce )
  3.                         {
  4.                                 struct item_data *i_data;
  5.                                 char message[128];
  6.                                 i_data = itemdb_search(ditem->item_data.nameid);
  7.                                 sprintf (message, msg_txt(541), mvp_sd->status.name, md->name, i_data->jname, (float)drop_rate/100);
  8.                                 //MSG: "'%s' won %s's %s (chance: %0.02f%%)"
  9.                                 intif_broadcast(message,strlen(message)+1,0);
  10.                         }
复制代码
在其后加入
  1.    if( mvp_sd ) {
  2.                                 int j;
  3.                                 struct item_data *i_data;
  4.                                 char message[128];
  5.                                 i_data = itemdb_search(ditem->item_data.nameid);
  6.                                 for(j=0;j < MAX_ANNOUNCE ;j++)
  7.                                 {
  8.                                         if(announce_db[j].itemid == i_data->nameid) {
  9.                                         sprintf (message, msg_txt(719), mvp_sd->status.name, md->name, i_data->jname);
  10.                                         //MSG: "'%s' won %s's %s (chance: %0.02f%%)"
  11.                                         intif_broadcast(message,strlen(message)+1,0);
  12.                                         }
  13.                                         if(announce_db[j].itemid == 0)
  14.                                                 break;
  15.                                 }
  16.                         }
  17.                         //===========================================
  18.                         // 结束
  19.                         //===========================================
复制代码
好,掉落物品公告设置的代码基本完成
这里我们看到了
  1. int mob_dead(struct mob_data *md, struct block_list *src, int type)
  2. {
复制代码
这个函数,这个函数很重要,字面意思就是魔物死亡后所发生的时间,比如说掉落物品,经验计算等等
下回应大家要求将介绍
[掉率全局控制系统:]

评分

1

查看全部评分

温馨提示:
1. 本站模拟器源于网络,经 99Max.mE 二次开发,仅供个人学习娱乐使用,切勿用于商业用途,否则后果自负!
2. 如需更好体验游戏内容,请前往官方游戏!不具备合法的运营模式,都是强盗,请勿擅自搭建私服!
3. 如本站内容有侵犯您的权益,请发送信息至QQ:372607220 或 EMAIL:372607220@qq.com ,我们会及时删除。

升级   0%

发表于 2014-5-29 22:53:49 | 显示全部楼层
这个楼主太厉害了 学习一下

升级   55%

发表于 2014-8-16 14:04:34 | 显示全部楼层
好牛X啊 我根本看不懂

升级   79.33%

群组: JRO日本客户端

发表于 2019-3-18 14:39:46 | 显示全部楼层
厉害的楼主,支持下!

升级   0%

群组: JRO日本客户端

发表于 2020-6-21 06:30:46 | 显示全部楼层
前来学习经验。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-2 21:27 , Processed in 0.086261 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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