廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 2343 個閱讀者
 
<<   1   2  下頁 >>(共 2 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
q7291172
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x1 鮮花 x13
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[1.6][插件] 为什么我把僵尸插件修改后僵尸血一直是0

圖 1. 这个就是变0的地方,这是没修改的   
这个就是变0的地方,这是没修改的



我的僵尸插件是带兵种的
我只是修改了武器后备子弹,
变成0的话,僵尸就不能换视角走动


[ 此文章被q7291172在2011-01-11 14:05重新編輯 ]


獻花 x0 回到頂端 [樓 主] From:未知地址 | Posted:2011-01-11 12:09 |
lska021
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x12 鮮花 x35
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

撞插件了 關左去LA


插件 讓遊戲更美好.....
獻花 x0 回到頂端 [1 樓] From:香港和記電訊 | Posted:2011-01-11 13:29 |
q7291172
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x1 鮮花 x13
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片


是什么意思?


獻花 x0 回到頂端 [2 樓] From:未知地址 | Posted:2011-01-11 13:53 |
i-c0112
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x6 鮮花 x194
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

複製程式
// Fix for the HL engine bug when HP is multiples of 256
public message_health(msg_id, msg_dest, msg_entity)
{
       // Get player's health
       static health
       health = get_msg_arg_int(1)
       
       // 请勿打扰
       if (health < 256) return;
       
       // Check if we need to fix it
       if (health % 256 == 0)
              fm_set_user_health(msg_entity, pev(msg_entity, pev_health) + 1)
       
       // HUD can only show as much as 255 hp
       //set_msg_arg_int(1, get_msg_argtype(1), 256) //錯誤在這...256會顯示為0
        set_msg_arg_int(1, get_msg_argtype(1), 255)
}


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

下面是引用 i-c0112 於 2011-01-11 19:29 發表的 : 到引言文
複製程式
 
// Fix for the HL engine bug when HP is multiples of 256 
public message_health(msg_id, msg_dest, msg_entity) 
{ 
     // Get player's health 
     static health 
     health = get_msg_arg_int(1) 
      
     // 请勿打扰 
     if (health < 256) return; 
      
     // Check if we need to fix it 
     if (health % 256 == 0) 
           fm_set_user_health(msg_entity, pev(msg_entity, pev_health) + 1) 
      
     // HUD can only show as much as 255 hp 
     //set_msg_arg_int(1, get_msg_argtype(1), 256) //錯誤在這...256會顯示為0 
    set_msg_arg_int(1, get_msg_argtype(1), 255) 
} 


為何我記得256溢位後是變成254呢…?表情
不是要找類似「set_pev(id, pev_health, 0)」的錯誤用法嗎…?
而且如果真是錯在「pev_health」的話就不只是ZP主插件需要檢查了…


尚無簽名,歡迎 [新增個性化簽名]
獻花 x0 回到頂端 [4 樓] From:台灣教育部 | Posted:2011-01-11 23:19 |
i-c0112
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x6 鮮花 x194
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 a7811311622 於 2011-01-11 23:19 發表的 : 到引言文
 
為何我記得256溢位後是變成254呢…?表情
不是要找類似「set_pev(id, pev_health, 0)」的錯誤用法嗎…?
而且如果真是錯在「pev_health」的話就不只是ZP主插件需要檢查了…
是變0喔 測試過的 跟子彈不一樣
因為我的ZP也是這裡改255所以直覺是這個問題啦
如果真的是pev_health的問題的話...應該不會啊...那樣人不就躺了!!!!
應該只是顯示的問題吧= ="


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

下面是引用 i-c0112 於 2011-01-11 23:44 發表的 : 到引言文

是變0喔 測試過的 跟子彈不一樣
因為我的ZP也是這裡改255所以直覺是這個問題啦
如果真的是pev_health的問題的話...應該不會啊...那樣人不就躺了!!!!
應該只是顯示的問題吧= ="

嗯…的確是0呢…剛才也測試過了…
「pev_health」後面必須要是浮點數…
不然設定失敗的「pev_health」就和設成0沒兩樣…
而且如果直接將血量設成0也不會死…
只是畫面會像死亡時斜90度而已…


尚無簽名,歡迎 [新增個性化簽名]
獻花 x0 回到頂端 [6 樓] From:台灣教育部 | Posted:2011-01-12 10:46 |
史來姆
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x370 鮮花 x529
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 a7811311622 於 2011-01-12 10:46 發表的 : 到引言文
 
嗯…的確是0呢…剛才也測試過了…
「pev_health」後面必須要是浮點數…
不然設定失敗的「pev_health」就和設成0沒兩樣…
而且如果直接將血量設成0也不會死…
只是畫面會像死亡時斜90度而已…

這樣便做成了"假死"狀態了麼?
玩家雖然顯示為死亡
但遊戲卻能繼續


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

下面是引用 史來姆 於 2011-01-12 16:46 發表的 : 到引言文


這樣便做成了"假死"狀態了麼?
玩家雖然顯示為死亡
但遊戲卻能繼續

好像還不算明確的死亡…
而且「顯示死亡」這部份也是能靠某message控制的…
用那判斷可能會失準…
不然「fm_set_user_health」就不會這麼寫了:
stock fm_set_user_health(index, health) {
 health > 0 ? set_pev(index, pev_health, float(health)) : dllfunc(DLLFunc_ClientKill, index);
 return 1;
}


尚無簽名,歡迎 [新增個性化簽名]
獻花 x0 回到頂端 [8 樓] From:台灣教育部 | Posted:2011-01-12 17:44 |
i-c0112
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x6 鮮花 x194
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 史來姆 於 2011-01-12 16:46 發表的 : 到引言文


這樣便做成了"假死"狀態了麼?
玩家雖然顯示為死亡
但遊戲卻能繼續
我的計分版竟未顯示死亡!!而且還是可以被敵人攻擊才會死, 光是pev_health設為小於等於0的話(以下稱假死) CS好像不會判斷為死亡
不過高處時摔下不會死亡, 摔下後再把pev_health設為正數後才會死亡......
可能CS關於死亡的內容跟HL原本定義的不太一樣吧
個人寫了個插件測試...結果發現了不少意外

ex:  假死狀態think會變為觀察者 然後pev_health會變為1.000, is_user_alive(id)回傳true
變回假死再think會變成動彈不得的觀察者
然後重複動作突然發現我的玩者id從1變為2 = ="

還有不知如何正確Execute的TraceAttack 執行結果也蠻奇怪的
我先開槍射破了A窗戶然後執行TraceAttack...窗戶就再破了一次 之後繼續執行就沒用了...
複製程式
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>

new cmd_heal, cmd_status, cmd_think, cmd_dmg, cmd_trace_atk;
public plugin_init()
{
    register_plugin("^^0", "^^0", "^^0")

    cmd_heal = register_concmd("test_heal", "cmd_test", ADMIN_RCON|ADMIN_MENU, "<#id> <Float:amount>")
    cmd_status = register_concmd("test_status", "cmd_test", ADMIN_USER, "Display your health and alive flag")
    cmd_think = register_concmd("test_think", "cmd_test", ADMIN_USER, "Make your entity ^"player^" think")
    cmd_dmg = register_concmd("test_damage", "cmd_test", ADMIN_ADMIN|ADMIN_MENU, "<#id> <Float:amount>")
    cmd_trace_atk = register_concmd("test_trace_attack", "cmd_test", ADMIN_ADMIN|ADMIN_MENU, "<#id> <Float:amount>")
}
public cmd_test(id, level, cid)
{
    if (cid == cmd_heal || cid == cmd_dmg || cid == cmd_trace_atk)
    {
        if (!cmd_access(id, level, cid, 3))
            return PLUGIN_HANDLED;

        new arg[32], player = 0;
        read_argv(1, arg, charsmax(arg))
        player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY|CMDTARGET_ALLOW_SELF)
        if (!player) return PLUGIN_HANDLED;

        new Float:amount;
        read_argv(2, arg, charsmax(arg))
        amount = str_to_float(arg)
        if (cid == cmd_heal)
        {
            new Float:health;
            pev(player, pev_health, health)
            set_pev(player, pev_health, health + amount)
        }
        else if (cid == cmd_dmg)
            ExecuteHam(Ham_TakeDamage, player, id, id, amount, DMG_FALL)
        else
        {
            new trace_handle = create_tr2();
            ExecuteHam(Ham_TraceAttack, player, id, amount, {2048, 2048, 2048}, trace_handle, DMG_FALL)
            free_tr2(trace_handle);
        }
    }
    else if (cid == cmd_status || cid == cmd_think)
    {
        if (!cmd_access(id, level, cid, 1))
            return PLUGIN_HANDLED;

        if (cid == cmd_status)
        {
            new Float:health; pev(id, pev_health, health)
            client_print(id, print_center, "ID:%i ;Health: %f; Is_Alive? %i;", id, health, is_user_alive(id))
        }
        else
            //dllfunc(DLLFunc_Think, id)
            ExecuteHam(Ham_Think, id)
    }
    else console_print(id, "Unhandled command ID.")

    return PLUGIN_HANDLED;
}


獻花 x1 回到頂端 [9 樓] From:台灣中華電信 | Posted:2011-01-12 21:11 |

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