查看: 4316|回复: 26

[源码]DT Gifts 礼物插件

[复制链接]
发表于 2012-12-2 03:46:26 | 显示全部楼层 |阅读模式
DT Gifts 点通礼物插件
版本: 1.1
作者: ahcat
AMXx版本: 1.60 以上
请访问: 点通论坛 授人以鱼,亦授人以渔 获得最新版本与帮助.
一 功能
每隔一段时间在地图里的某个位置出现一个礼物.
当玩家碰到礼物后, 随机获得某种物品或奖励等等.
物品或者奖励的几率可以设置.
可通过增加插件来添加物品或者奖励.

二 安装
1.75a 安装方法:
1. 将 cstrike 目录覆盖 HLDS 的 cstrike 目录.
2. 根据您的版本将 dtgifts.amxx, dtgift_weapons.amxx, dtgift_fun.amxx 文件放到 cstrike\addons\amxmodx\plugins 目录下
1.60 - 1.75a以下 安装方法:
1. 开启 engine 模块, cstrike 模块, fun 模块.
2. 在 plugins.ini 后面加上:
        dtgifts.amxx
        dtgift_weapons.amxx
        dtgift_fun.amxx
3. 执行 1.75a 安装方法
添加礼物插件方法:
1.75a 添加方法:
将礼物插件放到 plugins 目录下, 在 configs\plugins-dt-gifts.ini 的 dtgifts.amxx 后加上插件的文件名.
1.60 - 1.75a以下 添加方法:
将礼物插件放到 plugins 目录下, 在 configs\plugins.ini 的 dtgifts.amxx 后加上插件的文件名.
本版本自带了一些插件:
dtgift_weapons.amxx 是一些武器礼物.
dtgift_fun.amxx 是一些加血, 无敌模式, 加钱等礼物.

三 设置
管理员命令: 需要 ADMIN_CFG 权限
dtgift_list        列出当前已注册的礼物
dtgift_addpos        添加当前坐标
dtgift_savepos        保存当前所有坐标
dtgift_reloadpos        重新载入坐标设置
只有当该地图存在 1 个以上的坐标点时, 才会刷新礼物.
添加坐标点的方法:
你可以进入地图, 然后将 dtgift_addpos 命令绑定一个键位.
然后站到你想刷新礼物的坐标点, 按键, 当前坐标就会被添加坐标列表中.
所有坐标添加完毕之后, 请输入 dtgift_savepos 命令来保存所有坐标.
注意: 坐标数量最多为 64 个.
如果想清除所有坐标, 只需要删除 amxx\configs\gifts 下的 地图名称.ini 文件即可.
礼物刷新时间间隔为默认 30.0 秒.
你可以打开 dtgifts.cfg 修改 dtgift_time 参数.
每次刷新的礼物个数默认为 1 个(最小), 最多5个.
你可以打开 dtgifts.cfg 修改 dtgift_pertime 参数.
您可以使用 dtgift_list 命令查看礼物设定.
如果大家还有什么好的想法或建议, 或者有一些新的礼物想法等等, 都可以提出来.
我会尽量帮助大家.

四 其他
如何增加自己的礼物?
礼物通过编写扩展插件添加.
插件的写法和普通插件一样. 您可以查看 dtgift_money.sma 示例文件.
编写插件的可用函数(你可打开 dtgifts.inc 查看细节):
添加一个新礼物, 示例插件: dtgift_money.sma
使用方法: register_gift( 公共函数的名称, 礼物的名称, 礼物的效果, 获得礼物的几率)
register_gift( handler[], name[], info[], percent=30)
添加一个新礼物, 和 register_gift 函数不同的是
这个函数的 name 和 info 是语言文件 dt_gift.txt 里的字段名.
register_gift_l( handler[], name[], info[], percent=30)
在某个坐标生成一个礼物
dg_make_gift( origin[3])
通过函数名称和插件名称返回礼物的内部索引.
找不到插件返回 -2, 找不到函数返回 -1.
dg_find_giftid( function[], pluginfile[])
通过礼物的内部索引设置礼物的几率.
dg_set_chance( giftid, percent)
让某个玩家获得某个礼物
dg_get_gift( id, giftid)

更新至 1.1 09:30 08/22/2006
1. 将礼物的声音文件分为 成功得到礼物声音 和 没有得到礼物声音 两个文件.
2. 增加 register_gift_l, dg_make_gift 函数, 并完善了其他一些函数等. 原 1.0 版的插件可能需要重新编译.
3. 将 原先的 gift_standard 分解成 dtgift_weapons 和 dtgift_fun 两部分.
4. 增加对 1.71 的支持
5. 修复一些小 BUG

更新至 1.1f 04:28 8/24/2006
修改了代码, 将 dtgifts.amxx, dtgift_weapons.amxx, dtgift_fun.amxx 都修改为只用 Fakemeta 模块了.
原来需要开启 engine 模块, cstrike 模块, fun 模块, 现在只需要开启 Fakemeta 模块.
功能与 1.1 版本一样....


DT Gifts 1.1F 2006-08-24.rar

148.43 KB, 下载次数: 27

售价: 2 金钱  [记录]

发表于 2012-12-2 09:59:25 | 显示全部楼层
一个有信念者所开发出的力量,大于99个只有兴趣者。  
408226286 该用户已被删除
发表于 2012-12-9 06:10:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-12-9 08:17:43 | 显示全部楼层
楼上的稍等啦  
发表于 2012-12-11 20:07:59 | 显示全部楼层
太棒了!  
发表于 2013-7-16 19:00:55 | 显示全部楼层
好东西呀~顶上了
发表于 2013-9-9 16:16:46 | 显示全部楼层
这个礼物插件 怎么样
发表于 2013-9-26 09:13:01 | 显示全部楼层
这个需要。东西真多
发表于 2013-10-10 09:59:17 | 显示全部楼层
终于找到了,谢谢天泽
发表于 2013-11-16 17:38:34 | 显示全部楼层
顶一下         
您需要登录后才可以回帖 登录 | 中文注册

本版积分规则