廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 10742 個閱讀者
 
<<   1   2  下頁 >>(共 2 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
HsK 手機 會員卡
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章
頭銜:CCN@HsKCCN@HsK
版主
級別: 版主 該用戶目前不上站
版區: CS插件區
推文 x1701 鮮花 x1107
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x6
[插件] 區分 Zbot 和 Yapb/Podbot/Sypb , 解決 hamsandwich 重覆 Bug
精華文章

很多有寫過 amxx 的人也用過 RegisterHam 吧.
例如 RegisterHam(Ham_TakeDamage,"player","fw_TakeDamage");

但是 "player" 是指定不到 zbot 的...
因此, 便發展出以下方法

在bot 入ser 時, 再進行一次
RegisterHamFromEntity(Ham_TakeDamage,id,"fw_TakeDamage");

的確可以令 zbot 也進行 Ham_TakeDamage 內容...
但是, 當 ser 中不是只有 zbot
那便可能做成
zbot 不進行 Ham_TakeDamage 內容
而 Yapb/Podbot/Sypb 進行 Ham_TakeDamage 內容2次 的bug了....

____ 前言很長哦=.='''

因此我參考了一下 podbot 和 sypb 源碼..
寫出以下代碼..

複製程式
stock is_bot_type (id)
{
     if (!is_user_bot (id))
           return 0; // not bot

     new tracker[2], friends[2], ah[2];
     get_user_info(id,"tracker",tracker,1);
     get_user_info(id,"friends",friends,1);
     get_user_info(id,"_ah",ah,1);

     if (tracker[0] == '0' && friends[0] == '0' && ah[0] == '0')
           return 1; // PodBot / YaPB / SyPB

     return 2; // Zbot
}


當用到  hamsandwich 之中

複製程式
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN_NAME        "Ham - Bot Get (ZBOT-PODBOT-SyPB)"
#define PLUGIN_VERSION        "1.0"
#define PLUGIN_AUTHOR        "HsK"

new bool:Ham_load = false;

public plugin_init()
{
        register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);

        RegisterHam(Ham_TakeDamage,"player","fw_TakeDamage");
}

public client_putinserver(id)
        set_task (1.0, "Ham_run", id);

public Ham_run (id)
{
        server_print("Bot Type : %s", (is_bot_type (id) == 2 ? "Zbot" : (is_bot_type (id) == 1 ? "SyPB/YaPB/PodBot" : "This is not Bot")));

        if (!is_user_connected(id) || Ham_load)
                return;

        if (is_bot_type (id) != 2)
                return;

        Ham_load = true;
        RegisterHamFromEntity(Ham_TakeDamage,id,"fw_TakeDamage");
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
        if (victim == attacker || !attacker)
                return;

        client_print (attacker, print_chat, "** fw_TakeDamage **Damage! Bot id : %d", victim);
}

stock is_bot_type (id)
{
        if (!is_user_bot (id))
                return 0; // not bot

        new tracker[2], friends[2], ah[2];
        get_user_info(id,"tracker",tracker,1);
        get_user_info(id,"friends",friends,1);
        get_user_info(id,"_ah",ah,1);

        if (tracker[0] == '0' && friends[0] == '0' && ah[0] == '0')
                return 1; // PodBot / YaPB / SyPB

        return 2; // Zbot
}




HsK-Dev Blog By CCN
獻花 x3 回到頂端 [樓 主] From:未知地址 | Posted:2012-06-30 02:18 |
zxzyman 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x40 鮮花 x144
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

WOW!!


可以讓ZP道具傷害都能對BOT造成效果

我正好也是PODBOT+ZBOT來搞ZP的.




題外:
BOT好像不會辨識ZP中的倖存者 或 復仇者... 

 


[ 此文章被zxzyman在2012-07-04 08:25重新編輯 ]


UWC3NG 終極魔獸-次世代 (繁體中文版)
     -按此連結-   

獻花 x0 回到頂端 [1 樓] From:未知地址 | Posted:2012-07-04 08:19 |
ccw111
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x16 鮮花 x49
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

雖然未遇到過這個問題
不過分析bot的特性也要付出
大大辛苦了


獻花 x0 回到頂端 [2 樓] From:未知地址 | Posted:2012-07-06 18:52 |
觀眾甲
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x318 鮮花 x963
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

@@遲來的教學 板上很多文章貌似只寫支援zbot.


獻花 x0 回到頂端 [3 樓] From:未知地址 | Posted:2012-07-08 14:14 |
yzhyzlm 會員卡
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x0 鮮花 x104
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

大大好像對Damage_Control2.amxx這個插件沒用啊,攻擊力還是很高。


加油
獻花 x0 回到頂端 [4 樓] From:未知地址 | Posted:2012-07-15 12:57 |
williamyii77
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

辛苦你了
我收下了 表情


獻花 x0 回到頂端 [5 樓] From:香港和記電訊 | Posted:2012-07-16 20:08 |
a7811311622 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章 社區建設獎
頭銜:我…在工作了…我…在工作了…
版主
級別: 版主 該用戶目前不上站
版區: CS提問區
推文 x771 鮮花 x2152
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我想問…既然知道ZBOT會在client_putinserver做個task去debug…
在那個時間點判斷是否為ZBOT後無腦remove_task有效嗎…? 表情


尚無簽名,歡迎 [新增個性化簽名]
獻花 x0 回到頂端 [6 樓] From:臺灣中華電信股份有限公司 | Posted:2013-02-28 22:25 |
tonyyoung
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x389 鮮花 x564
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 zxzyman 於 2012-07-04 08:19 發表的 : 到引言文
WOW!!


可以讓ZP道具傷害都能對BOT造成效果

我正好也是PODBOT+ZBOT來搞ZP的.




題外:
BOT好像不會辨識ZP中的倖存者 或 復仇者... 

 
BOT不都是看到敵人就開火嗎…
分辨倖存者跟復仇者做啥啊…= _ =?


獻花 x0 回到頂端 [7 樓] From:臺灣中華電信股份有限公司 | Posted:2014-10-07 21:34 |
丘俊
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
Re:区分 Zbot 和 Yapb/Podbot/Sypb , 解决 hamsandwich 重覆 Bug
谢谢大大,学习了!


獻花 x0 回到頂端 [8 樓] From:未知地址 | Posted:2016-11-22 20:56 |
spiral
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

感謝大大分享讓我可以了解研究BOT


獻花 x0 回到頂端 [9 樓] From:臺灣中華電信股份有限公司 | Posted:2017-01-04 11:36 |

<<   1   2  下頁 >>(共 2 頁)
首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.025415 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言