廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 5016 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
zxzyman 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x40 鮮花 x144
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[1.6][插件] 減速中毒扣血效果


最近在亂用東西 道具等等...






  
要怎麼用出減速效果 

就是讓受傷者短暫的減速,然後回到原本的速度



中毒扣血

是讓受傷者每秒扣一些生命,然後回到原本的狀態



如果Attacker = 攻擊者 ,  Victim = 受傷者




請問這樣要怎麼寫呢? (老實說我只會用出屏幕的效果- -)






  
  


[ 此文章被zxzyman在2012-10-23 07:40重新編輯 ]



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

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

使用set_task執行中毒的function , 在function 執行扣血、速度減慢的功能,解毒就使用remove task


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

下面是引用 op47 於 2012-10-16 20:08 發表的 : 到引言文
使用set_task執行中毒的function , 在function 執行扣血、速度減慢的功能,解毒就使用remove task



糟糕...

我對這些都不了解

像是後面的部份...

set_task ( 1.0 , const function[] , id = 0, const parameter[] = "", len = 0,const flags[] = "", repeat = 0 )







我參考其他插件找到類似的..

(這是定住敵人5秒. 但是要怎麼做到速度減慢..)

set_task( 5.0 , "SHARED_ResetMaxSpeed", TASK_RESETSPEED + iVictim ); 


困惑...







[ 此文章被zxzyman在2012-10-17 15:27重新編輯 ]


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

獻花 x0 回到頂端 [2 樓] From:未知地址 | Posted:2012-10-17 15:22 |
弒血
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎 特殊貢獻獎 創作大師獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x108 鮮花 x240
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

//緩速設定

#include <amxmodx>
#include <fakemeta>

g_speed[33] // 定義變數設定

public plugin_init()//控制台
{
      register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")//人物思考
}

public fw_PlayerPreThink(id)
{
      if(!is_user_alive(id))
      return
     
      if (g_speed[id])
      {
        fm_set_user_maxspeed(id, 130.0) // 只能用浮點設定
      }
      return
}
public XXX //這邊設定道具 使用長度|呼叫用
{
      g_speed[ivictim] = 1 // 開啟緩速
      set_task( 5.0 , "SHARED_ResetMaxSpeed", iVictim+1234 );//5秒後關閉緩速

}

public SHARED_ResetMaxSpeed(taskid)
{
      new ivictim = taskid - 1234
      remove_task(1234) // 刪除多餘的值
      g_speed[ivictim] = 0 //關閉緩速
}

stock fm_set_user_maxspeed(index, Float:speed = -1.0) //速度設定
{
     engfunc(EngFunc_SetClientMaxspeed, index, speed);
     set_pev(index, pev_maxspeed, speed);

     return 1;
}
我只幫你做出緩速效果,後來還是要靠你自己囉.... 表情


[ 此文章被s8720419在2012-10-18 14:38重新編輯 ]



目前傳授教學&有興趣者可以問我
BOT瞄準攻擊NPC&模仿事件觸發計算出場&新增地圖重生位置等等
已修復entity的attachment錯誤問題,開始嘗試寫出各種npc_boss成品
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
獻花 x2 回到頂端 [3 樓] From:臺灣教育部 | Posted:2012-10-18 14:19 |
op47 0
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x54 鮮花 x129
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

其實只要使用 ExecuteHamB
(Ham_TakeDamage, victim ,inflictor,
attacker, damage_type) 再配合set_task只是一條指令就可以做出扣血及減速的效果。


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

我找了有些久...

ExecuteHamB

應該是殺人圖示...



不知道是不是這樣..

Items( Attacker,   Victim)
{


set_task ( 1.0 , "SHARED_ResetMaxSpeed" , Victim + 1234 )     (不知道什麼是1234... 要把他定義什麼 )
                                                                                                                  (set_task 其實我不太了解他的用法)
}




SHARED_ResetMaxSpeed(taskid)       (taskid 這邊可以換 Victim嗎..)
{
      new ivictim = taskid - 1234
      remove_task(1234)     
      g_speed[ivictim] = 0 //關閉緩速  (這個要怎麼在上面Items 中開啟...)
}




因為要在 Items(id) 的範圍加上東西...

就不能用 s8720419  大的方法了...



還是需要 op47 大 的協助...

綠色的部分...





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

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

複製程式
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>


new bool:o_affect[33]


public plugin_init()
{
   RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage", 1)
   RegisterHam(Ham_Killed, "player", "fw_PlayerDeath")
   set_task(1.0, "check", 0)
}


public check()
{
   set_task(1.0, "check", 0)
   for(new i=0;i<32;i++)
   {
      if(!is_user_connected(i)) continue; //如果玩家不在線,重新迴圈
      if(!is_user_alive(i)) continue; //如果玩家死了,重新迴圈
      if(o_affect[i]) //如果玩家中毒了
      {
         set_user_health(i, get_user_health(i) - 2) //扣2血
         set_user_maxspeed(i, 160.0) //減速
      }
   }
}


public fw_PlayerDeath(id)
{
   o_affect[id] = false //如果玩家死掉,將效果關閉
   set_user_maxspeed(id, 250.0) //將速度設回250
}


public fw_TakeDamage(attacker, victim)
{
   if(victim == attacker || !is_user_connected(victim) || cs_get_user_team(attacker) == cs_get_user_team(victim)) //如果受傷者=攻擊者OR受傷者不在線OR受傷者是隊友
      return PLUGIN_HANDLED //離開插件
   if(o_affect[victim]) //如果效果已經是開啟
   {

      o_affect[victim] = false //關閉效果
      remove_task(victim+4444) //清除task
   }
   o_affect[victim] = true
   set_task(10.0, "removeaffect", victim+4444)
   return PLUGIN_HANDLED
}


public removeaffect(id) //id為受傷者
{
   id -= 4444
   set_user_maxspeed(id, 250.0)
   o_affect[id] = false
   return PLUGIN_HANDLED
}
未測試!!
已更新!!


[ 此文章被上帝的右手^^在2012-10-22 17:18重新編輯 ]


獻花 x1 回到頂端 [6 樓] From:美國 | Posted:2012-10-21 15:30 |
弒血
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎 特殊貢獻獎 創作大師獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x108 鮮花 x240
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

g_speed[ivictim] = 1//請設定在..受害者那邊啟動

至於妳說的 Victim + 1234 這是什麼... 這是為了讓值能夠更準確的使用。

上帝的右手 的方法也可以,用的是攻擊之後 受害者中毒...妳可以先使用
道具購買之後 在搭配用 上帝的右手方法去添加,這樣就行了。 表情



目前傳授教學&有興趣者可以問我
BOT瞄準攻擊NPC&模仿事件觸發計算出場&新增地圖重生位置等等
已修復entity的attachment錯誤問題,開始嘗試寫出各種npc_boss成品
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
獻花 x1 回到頂端 [7 樓] From:臺灣中華電信股份有限公司 | Posted:2012-10-22 00:45 |

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