timmy3a
|
分享:
▼
x0
|
[1.6][插件] SMA編寫 詢問[實體偵測被攻擊]
早前 發問過手雷拖尾 大家反應都不錯~~
今次有個新的問題 請教大家怎麼寫----------SMA----------- [ ] = 問:需要的碼怎寫?[玩家-attacker] :[攻擊]: [實體-entity]Set _ [實體無傷害]/不減血/減0血------------------------------PS:不需提供 實體血量寫法 有可能寫到嗎?? 構思來源: gmsentryguns.amxx AS: https://forums.alliedmods.net/show...96478?p=696478隊友經常惡意破壞隊伍的炮台; 想編寫解決此問題的方法----------SMA----------- [ ] = 問:需要的碼怎寫? 簡單點來說: 就是相反的~如何編寫 [實體 偵測 打擊者是哪個隊伍]? 在ham_const 裡面有這個似乎可以用; 但我還是不懂寫 /** * Description: Usually called whenever an entity takes any kind of damage. * Inflictor is the entity that caused the damage (such as a gun). * Attacker is the entity that tirggered the damage (such as the gun's owner). * Forward params: function(this, idinflictor, idattacker, Float:damage, damagebits); * Return type: Integer. * Execute params: ExecuteHam(Ham_TakeDamage, this, idinflictor, idattacker, Float:damage, damagebits); */ Ham_TakeDamage,
[ 此文章被timmy3a在2014-06-29 10:12重新編輯 ]
|
|
x0
[樓 主]
From:香港特別行政區 | Posted:2014-06-28 22:56 |
|
|
弒血
|
分享:
▲
下面是引用 timmy3a 於 2014-07-10 00:00 發表的 :
炮台的插件 由建立到 破壞 由3大部份組成 1.1 new entbase = create_entity("func_breakable") // func_wall || 可破壞的ENTITY [炮架] 1.2 new ent = create_entity("func_breakable") || 可破壞的ENTITY [炮身] ....... 如果只是想要單純的破壞同隊傷害的效果 先在砲台建立那邊新增隊伍判斷,把砲台設定成同隊伍 // set_pev(ent, pev_team, id); ent = 物件, id = 玩家 再來...再傷害那邊使用判斷, 判斷攻擊者隊伍如果跟受害者隊伍, 是一樣時就取消傷害... // if (pev(attacker, pev_team) == pev(victim, pev_team)) return HAM_SUPERCEDE; 另外 如果 想對物件造成傷害 直接在 物件創立時..加上 RegisterHamFromEntity(Ham_TakeDamage, ent, "fw_TakeDamage") 然而 fw_TakeDamage 就是..傷害的function...
|
|
x0
[8 樓]
From:臺灣中華電信股份有限公司 | Posted:2014-07-14 14:09 |
|
|
|