每隔一段时间在地图里的某个位置出现一个礼物. 当玩家碰到礼物后, 随机获得某种物品或奖励等等. 物品或者奖励的几率可以设置. 可通过增加插件来添加物品或者奖励.
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 版本一样.... |
|