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

 找回密码
 立即注册
查看: 3377|回复: 19

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

  [复制链接]

升级   100%

发表于 2013-6-4 09:25:43 | 显示全部楼层 |阅读模式
打开 mmo.h
加入
  1. #define MAX_ANNOUNCE 0xFFFF
复制代码
打开
mob.h
加入
  1. struct s_announce_db {
  2.         int itemid;
  3. };
复制代码
打开
mob.c
加入
  1. //=========================================
  2. // 物品掉落全服公告系统
  3. //=========================================
  4. static bool rend_announce_db_sub(char* str[], int columns, int current)
  5. {
  6.         struct s_announce_db *db;
  7.         int nameid;
  8.         struct item_data *id;

  9.         nameid = atoi(str[0]);

  10.         if( ( id = itemdb_exists(nameid) ) == NULL )
  11.         {
  12.                 ShowWarning("itemdb_read_noequip: 无效的道具ID %d.\n", nameid);
  13.                 return false;
  14.         }

  15.         db = &announce_db[current];
  16.         db->itemid = atoi(str[0]);
  17.         return true;
  18. }

  19. //=========================================
  20. // 物品掉落全服公告系统
  21. //=========================================
  22. int read_announcedb(void)
  23. {
  24.         int i;
  25.         const char *filename[]={"LeA/announce_db.txt"};
  26.         memset(announce_db,0,sizeof(announce_db));
  27.         for(i = 0; i<ARRAYLENGTH(filename); i++)
  28.         {
  29.                 char path[256];
  30.                 if( i > 0 )
  31.                 {
  32.                         sprintf(path, "%s/%s", db_path, filename[i]);
  33.                         if( !exists(path) )
  34.                         {
  35.                                 continue;
  36.                         }
  37.                 }
  38.                 sv_readdb(db_path, filename[i], ',', 1, 1, MAX_ANNOUNCE, &rend_announce_db_sub);
  39.         }
  40.         return 0;
  41. }
复制代码
找到
  1. static void mob_load(void)
  2. {
复制代码
在其后加入
  1. read_announcedb();
复制代码
在找到
  1. void mob_reload(void)
  2. {
  3.         int i;
复制代码
在里面加入
  1. read_announcedb();
复制代码
第一期基本DB加入完毕,第二期将全部完成此程序
从这里大家可以学习到自定义DB的写法.
注意会修改的人才能学着修改,因为版本不同其处理程序也不同,可能需要自行修改

评分

1

查看全部评分

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

升级   0%

发表于 2013-6-4 09:55:55 | 显示全部楼层
大大好久不见啊!呵呵

升级   74%

群组: JRO日本客户端

发表于 2013-6-5 11:55:14 | 显示全部楼层
好东东哦,学习了。

升级   0%

发表于 2013-6-5 19:12:29 | 显示全部楼层
大神的教材,必须mark啊

升级   86.5%

发表于 2013-6-6 00:07:34 | 显示全部楼层
把自定义掉率也发出来吧 = =~

升级   0%

发表于 2013-6-10 09:57:06 | 显示全部楼层
拜读。。。灵巧又回来了。。。

升级   45.33%

发表于 2013-8-30 16:09:36 | 显示全部楼层
哈,这个脚本过瘾,设置掉毛都全服公告,虽然只有自己一个人看

升级   100%

 楼主| 发表于 2013-9-6 14:07:46 | 显示全部楼层
dj5201313 发表于 2013-8-30 16:09
哈,这个脚本过瘾,设置掉毛都全服公告,虽然只有自己一个人看

看你的回复就知道你只是在灌水,根本就没有看贴!!

升级   26.4%

发表于 2013-9-7 16:16:26 | 显示全部楼层
本帖最后由 Darkpurple 于 2013-9-17 00:23 编辑

這年代大家都不看清楚就評論別人..

升级   45.33%

发表于 2013-9-17 21:29:23 | 显示全部楼层
灵巧儿 发表于 2013-9-6 14:07
看你的回复就知道你只是在灌水,根本就没有看贴!!

是的,你是神,你一眼就知道我是水的,你简直超越神一般存在。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-2 18:23 , Processed in 0.084805 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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