搜索
查看: 13033|回复: 37

【发布】特别方便定义内网IP信息的inc文件

[复制链接]
发表于 2006-11-26 02:44:23 | 显示全部楼层 |阅读模式 来自 陕西西安
  此 rulzy_ipinfo.inc 文件是为了方便用户定义内网IP信息。

  使用方法:

  将相应文件放到对应文件夹。

  参考 data\localipinfo.txt 中已有内容,根据自己的实际情况进行修改。此文件可用Windows的记事本进行编辑,注意要保存为 UTF-8 格式。本inc文件能自动跳过 UTF-8 BOM。

  在你的插件源代码前面增加如下一行:

#include <rulzy_ipinfo>

  然后按如下方法得到IP信息:

new country[40], area[136]
...
get_ipinfo(ip, country, area, 39, 135)

  此 rulzy_ipinfo.inc 文件使用了 ipseeker 和 li_geoip 这两个模块,但只使用其中的一个,默认使用 ipseeker。注意 scripting\include\rulzy_ipinfo.inc 如下内容:

#define USE_IPSEEKER
//#define USE_LI_GEOIP
// please use only one of above

  这表明是使用 ipseeker,若要使用 li_geoip 模块,改成:

//#define USE_IPSEEKER
#define USE_LI_GEOIP
// please use only one of above

  请用户自行下载 QQWry.dat 或 Coralwry.dat,下载地址请查看 scripting\include\ipseeker.inc。
  如果使用ipseeker,请将 QQWry.dat 或 Coralwry.dat 放到 data 文件夹下,改名为 Wry.dat。
  如果使用li_geoip,请将 QQWry.dat 或 Coralwry.dat 放到 data 文件夹下,改名为 QQWry.dat。


详细说明:
使用这个 inc 文件中的函数 get_ipinfo(ip[], country[], area[], clen, alen),会首先从 data/localipinfo.txt 中读取内网IP信息,如果找到,得到的内网IP信息存于 country 和 area 中;如果没找到,则通过调用 ipseeker 或 li_geoip 中的函数来得到IP信息(默认使用 ipseeker)。
例子:
  1. ........
  2. #include <rulzy_ipinfo>
  3. ........
  4. public client_connect(id)
  5. {
  6.     new ip[20], country[40], area[136], name[32];
  7.     get_user_name(id, name, 31);
  8.     [color=red]get_ipinfo(ip, country, area, 39, 135);[/color]
  9.     client_print(0, print_chat, "欢迎 %s,来自 %s%s。", name, country, area);
  10. }
  11. 如果 data/localipinfo.txt 中有如下内容:
  12. [type2]
  13. 192.168.0.2     192.168.0.200     "广东连州网上人网吧"     "%d号机"      2
  14. 而如果玩家的IP为 192.168.0.20, 则玩家登录的时候,聊天区显示的内容为:
  15. [color=orange]欢迎 Player,来自 广东连州网上人网吧20号机。[/color]
  16. 而如果玩家的IP没有在 localipinfo.txt 中定义,则得到的结果与使用 ipseeker 相同。
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
发表于 2006-11-26 11:46:47 | 显示全部楼层 来自 新疆巴音郭楞州库尔勒

回复: 【发布】特别方便定义内网IP信息的inc文件

先战个沙发喽。其实我觉得自从1.6的诞生到现在为止,插件已经成为一种流行和创意的追求,我本人还是比较喜欢1.5(个人爱好吧).不管是什么游戏或事或人,都不是完美的.当然最好的也代表不了完美,说了这些话的主要意思就是,要是真的想弄好一件事不难,就怕不努力.我也是因为工作的原因,我希望看到此信息的朋友和正在废寝忘食的兄弟们,你们的努力是有回报的,当然也希望你们能更上一层楼.
回复

使用道具 举报

发表于 2006-11-26 14:37:38 | 显示全部楼层 来自 山西忻州

回复: 【发布】特别方便定义内网IP信息的inc文件

一般都是网络的.......
回复

使用道具 举报

 楼主| 发表于 2006-11-27 01:16:56 | 显示全部楼层 来自 陕西西安

回复: 【发布】特别方便定义内网IP信息的inc文件

使用这个来定义内网IP信息很方便的,如果IP地址和机子号都是连续的,一行就可以搞定,如下:
  1. ; IP from      IP to             Country     area        startnum
  2. 192.168.1.2    192.168.1.254     "XX网吧"    "第%d号机"   1
复制代码
按上面设置,“192.168.1.2”显示为1号机,“192.168.1.3”显示为2号机,“192.168.1.4”显示为3号机,依此类推。
回复

使用道具 举报

 楼主| 发表于 2006-12-4 00:41:23 | 显示全部楼层 来自 陕西西安

回复: 【发布】特别方便定义内网IP信息的inc文件

看来需要的人不多呀。。。
回复

使用道具 举报

发表于 2006-12-4 04:25:29 | 显示全部楼层 来自 福建泉州

回复: 【发布】特别方便定义内网IP信息的inc文件

Rulzy的东西当然要顶
回复

使用道具 举报

发表于 2006-12-4 05:17:09 | 显示全部楼层 来自 广东广州

回复: 【发布】特别方便定义内网IP信息的inc文件

需要需要,迫切需要.
回复

使用道具 举报

发表于 2006-12-5 00:55:30 | 显示全部楼层 来自 广西桂林

回复: 【发布】特别方便定义内网IP信息的inc文件

需要需要,迫切需要.
回复

使用道具 举报

发表于 2006-12-5 07:21:37 | 显示全部楼层 来自 福建泉州

回复: 【发布】特别方便定义内网IP信息的inc文件

CS1.5怎么才能显示IP呢?
像223.414.21.45这种格式的
回复

使用道具 举报

发表于 2007-1-4 05:38:50 | 显示全部楼层 来自 广东深圳

回复: 【发布】特别方便定义内网IP信息的inc文件

下载了,谢谢!效果好的话一定用上。。。。
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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