ahcat 发表于 2006-8-17 13:05:26

DT Gifts 礼物插件 [06-08-21]

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)

通过函数名称和插件名称返回礼物的内部索引.
找不到插件返回 -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 版本一样....

hqzycs 发表于 2006-8-17 13:14:14

回复: DT Gifts 礼物插件 [06-08-17]

http://img.igogo8.com/igoogle8/showimg/0/0/%E9%A1%B6%21%20%E5%81%B6%E5%85%88%E7%9C%8B%E7%9C%8B%7E.gif         
http://img.igogo8.com/igoogle8/showimg/0/0/%E5%9D%90%E4%BA%86%E4%B8%AA1%E6%A5%BC%21.gif

landyhsu 发表于 2006-8-17 14:12:43

回复: DT Gifts 礼物插件 [06-08-17]

ahcat斑竹,终于发新东东啦,支持........

CS菜鸟鸟 发表于 2006-8-17 14:16:30

回复: DT Gifts 礼物插件 [06-08-17]

大哥。。。。快上线啊。。。。。我找你好久了
上QQ
我郁闷了几个星期了

CS大菜 发表于 2006-8-17 15:16:27

回复: DT Gifts 礼物插件 [06-08-17]

ahcat斑竹你的4.0什么时间放出呢

AE86 发表于 2006-8-17 15:29:28

回复: DT Gifts 礼物插件 [06-08-17]

1楼的,你FLASH里的地图哪里有得下?》

INSUN 发表于 2006-8-17 16:27:01

回复: DT Gifts 礼物插件 [06-08-17]

支持支持,近期来难得一见的好东东啊!

尼古拉 发表于 2006-8-17 16:33:34

回复: DT Gifts 礼物插件 [06-08-17]

看一看 学一学......:spiderman

[Grief.QQ] 发表于 2006-8-17 22:23:06

回复: DT Gifts 礼物插件 [06-08-17]

支持一下,ahcat一直都是效率很高的家伙,人又聪明!

lhping 发表于 2006-8-17 23:36:04

回复: DT Gifts 礼物插件 [06-08-17]

哇哈哈哈,看名字就知道是好东西
页: [1] 2 3 4 5 6 7 8
查看完整版本: DT Gifts 礼物插件 [06-08-21]