找回密碼
 註冊
[日本手機遊戲APPS下載] 手機遊戲專區 熱門短片

型男索女 
查看: 2777|回復: 0

[轉]DT Gifts 禮物插件

[複製鏈接]
發表於 2-8-2009 19:03:44 | 顯示全部樓層 |閱讀模式
版本: 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.rar (148.95 KB, 下載次數: 691)
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

小黑屋|Archiver|手機版|Nakuz.com |網站地圖

GMT+8, 27-6-2025 06:59 , Processed in 0.053695 second(s), 14 queries , MemCache On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表