廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 5490 個閱讀者
 
<< 上頁  1   2   3   4  下頁 >>(共 4 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
z1022001
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x2 鮮花 x28
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

這兩個應該不用我教要放在哪裡吧...
複製程式
new Float:user_time[33]
複製程式
register_cvar("zp_dasu_trap_cdtime", "10.0")


下面三個函數, 是從源碼裡複製出來修改過的, 找到對應的覆蓋下去就可以了
複製程式
 
do_set_trap(id)
{
       if (!user_set_trap[id])
       {
              if (set_a_trap(id, set_trap_ent[id], set_trap_origin[id]) == 1)
              {
                     new Float:gametime = get_gametime()   // 取得現在時間 (單位為秒 
                     if ( gametime > user_time[id] + get_cvar_float( "zp_dasu_trap_cdtime" ) )   // 計算時間差 
                     {
                            user_set_trap[id] = true
                            
                            new Float:velocity[3]
                            pev(id, pev_velocity, velocity)
                            velocity[0] = velocity[1] = 0.0
                            set_pev(id, pev_velocity, velocity)
                            
                            new Float:set_trap_time, task_time
                            set_trap_time = get_pcvar_float(cvar_TrapSetTime)
                            task_time = floatround(set_trap_time, floatround_floor) + (floatfract(set_trap_time) >= 0.5 ? 1 : 0)
                            set_task(set_trap_time, "trap_complete", (id + TASK_SET_TRAP))
                            show_user_taskbar(id, task_time)
                            
                            client_print(id, print_center, "你正在設置陷阱.")
                            client_print(id, print_chat, "[憎恶屠夫] 你還有%d個鬼手陷阱可以設置.", user_has_traps[id])
                            
                            return 1;
                     }
                     else
                     {
                            client_print(id, print_center, "CD時間尚未結束, 還剩 %d 秒....", floatround( user_time[id] + get_cvar_float( "zp_dasu_trap_cdtime" ) - gametime, floatround_ceil ) )
                            return 0;
                     }
              }
       }
       return 0;
}
複製程式
reset_vars(id)
{
       user_has_traps[id] = 0
       user_set_trap[id] = false
       set_trap_ent[id] = 0
       user_be_catched[id] = false
       catched_trap_ent[id] = 0
       
       user_time[id] = 0.0 // 用戶CD開始時間歸零 
       
       for (new i = 0; i < Max_Traps; i++)
              user_traps_ent[id][i] = 0
}
複製程式
public trap_complete(taskid)
{
       new id = taskid - TASK_SET_TRAP
       
       show_user_taskbar(id, 0)
       
       if (pev_valid(set_trap_ent[id]))
       {
              set_pev(set_trap_ent[id], pev_iuser2, 1) //記錄陷阱物件是否是可碰觸的狀態的flag數值 [1=可碰觸,0=不可碰觸]
              user_has_traps[id]--
              set_user_traps_data(id, set_trap_ent[id])
              
              client_print(id, print_center, "你已設置完成一個陷阱.")
              
              if (user_has_traps[id] > 0)
                     client_print(id, print_chat, "[憎惡屠夫] 你還有%d個鬼手陷阱可以設置.", user_has_traps[id])
              else
                     client_print(id, print_chat, "[憎惡屠夫] 你已用光了所有的鬼手陷阱.")
              
              user_time[id] = get_gametime()   // 更新用戶CD開始時間 
       }
       
       #if defined SUPPORT_BOT_TO_USE
       if (is_user_bot(id))
       {
              set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN))
              bot_next_check_time[id] = get_gametime() + 10.0       //設定BOT經過多少時間才會再檢查是否進行設置陷阱(單位:秒)
       }
       #endif
       
       user_set_trap[id] = false
       set_trap_ent[id] = 0
}


至於精準和致命是什麼樣的東西我不是很清楚
說明一下吧


[ 此文章被z1022001在2011-01-22 19:26重新編輯 ]



獻花 x0 回到頂端 [20 樓] From:台灣凱擘 | Posted:2011-01-18 19:21 |
zdt
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x51 鮮花 x40
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 z1022001 於 2011-01-18 19:21 發表的 : 到引言文
這兩個應該不用我教要放在哪裡吧...
複製程式
 
new Float:user_time[33] 

[code]
.......

精准,就是在使用时间内,打哪里都算打头。(但肯定要打中人啦)
致命攻击.......说白了就是攻击力X3,我要是在使用时间里打哪里都算爆头不止,还要3倍攻击...
精准的源码我放上来了,帮帮我吧~~我会给钱你的
如果不够的话我可以把致命攻击放上来给你参考一下
威望要 10 以上才可以下載附件,您目前威望不足,請勿購買


本帖包含附件
zip zp_precision_shooting.rar   (2022-06-09 14:17 / 3 KB)   下載次數:1 需要威望:10
zip zp_extra_more_damage.rar   (2022-06-09 14:17 / 2 KB)   下載次數:1 需要威望:10


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

register_cvar("zp_dasu_trap_cdtime", "10.0")
就这样可以了吗?
我见其他的都是:
cvar_TrapSetTime = register_cvar("zp_dasu_trap_settime", "0.01")
的。
就这样可以了么...


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

出错哦!....怎么会....(图)


本帖包含附件
zip D_0%50SKB94$7S[50[60$1Y.rar   (2022-06-09 14:17 / 74 KB)   下載次數:8


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

下面是引用 zdt 於 2011-01-22 10:56 發表的 : 到引言文
register_cvar("zp_dasu_trap_cdtime", "10.0")
就这样可以了吗?
我见其他的都是:
cvar_TrapSetTime = register_cvar("zp_dasu_trap_settime", "0.01")
的。
就这样可以了么...

因為我是用 get_cvar_float
所以不需要在註冊CVAR的時候取CVAR的pointer   (get_pcvar_float 的時候用的參數

另外出錯的部份
我已經更新過了,重新改一下吧...


另外那兩個插件的合併
zp_precision_shooting裏的
複製程式
       RegisterHam(Ham_TraceAttack, "player", "fw_TraceAttack")
合併到另一個插件的 plugin_init 裏面

複製程式
public fw_TraceAttack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damage_type)
{
       if (precshoot_on[attacker])
       {
              if (get_tr2(tracehandle, TR_iHitgroup) != HIT_HEAD) set_tr2(tracehandle, TR_iHitgroup, HIT_HEAD)
       }
}
直接併過去 (記得要修改發動條件

然後在 public _Debug(id) 裏面
新增
複製程式
       RegisterHamFromEntity(Ham_TraceAttack, "player", "fw_TraceAttack")

這項攻擊效果應該就出來了...


[ 此文章被z1022001在2011-01-22 20:57重新編輯 ]


獻花 x0 回到頂端 [24 樓] From:台灣凱擘 | Posted:2011-01-22 19:35 |
dfsa6736
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x1
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

這是捨摸阿
不懂
可以加解說媽


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

下面是引用 dfsa6736 於 2011-01-22 19:52 發表的 : 到引言文
這是捨摸阿
不懂
可以加解說媽
這是sma 也就是.amxx檔的原碼
我覺得樓上的已經講的非常清楚了...不過對於沒有基礎或是根本懶得看的人我就不曉得了


獻花 x0 回到頂端 [26 樓] From:台灣中華電信 | Posted:2011-01-23 00:07 |
zdt
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x51 鮮花 x40
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 z1022001 於 2011-01-22 19:35 發表的 : 到引言文

因為我是用 get_cvar_float
所以不需要在註冊CVAR的時候取CVAR的pointer   (get_pcvar_float 的時候用的參數
另外出錯的部份
我已經更新過了,重新改一下吧...
.......

你教我合并的是按了F5后两个效果都出来吗??我想要的是要按键启动的....是这样的么??表情


獻花 x0 回到頂端 [27 樓] From:未知地址 | Posted:2011-01-23 10:36 |
z1022001
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x2 鮮花 x28
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

20樓的code是陷阱重新改一次的debug版

24樓的東西放到zp_extra_more_damage裡面
然後去研究zp_extra_more_damage按了F5之後會做哪些條件的改變
好讓打身體也爆頭把那個條件加進fw_TraceAttack的code裏面就OK了


獻花 x1 回到頂端 [28 樓] From:台灣凱擘 | Posted:2011-01-23 17:27 |
zdt
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x51 鮮花 x40
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 z1022001 於 2011-01-23 17:27 發表的 : 到引言文
20樓的code是陷阱重新改一次的debug版

24樓的東西放到zp_extra_more_damage裡面
然後去研究zp_extra_more_damage按了F5之後會做哪些條件的改變
好讓打身體也爆頭把那個條件加進fw_TraceAttack的code裏面就OK了

我试过精准射擊的修改,就是在把拿東西放進DEBUG的地方出錯了....


獻花 x0 回到頂端 [29 樓] From:未知地址 | Posted:2011-01-26 14:33 |

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