引用 | 編輯
a7811311622
2009-08-03 20:43 |
樓主
▼ |
||
x56
【插件資訊】 插件來源:原創 使用指令:在plugins-zplague裡加上zp_extra_Auras.amxx 安裝路徑:cstrike\addons\amxmodx\plugins,聲音放cstrike\sound\garg 【插件介紹】 基本內容: 當你購買後會有10種靈氣隨機賦予1種, 且每種靈氣都會讓使用者發出不同光芒和光環。 特殊道具選單顯示的靈氣子彈包花費量會是"0"…是為了支援子彈包的指令而設定的… 指令: DiabloII_Auras_ammopacks_cost 20 (靈氣花費的子彈包) DiabloII_Auras_bot_buy_probability 20 (BOT購買靈氣的機率百分比,設成"0"代表不支援BOT) DiabloII_Auras_really_damage 0 (靈氣的傷害[1=是 / 0=否]計算於任何插件的傷害計算) DiabloII_Auras_range 260 (靈氣影響範圍) DiabloII_Auras_one_round 1 (1=一回合限制 / 0=無回合限制) DiabloII_Auras_newround_random 1 (若靈氣無回合限制時下回合的靈氣[1=是 / 0=否]再次隨機設定) DiabloII_Auras_light_effect 1 (使用靈氣時[1=是 / 0=否]會發光) DiabloII_Auras_light_time 3.0 (光環幾秒放一次,設成"0.0"就是關閉) DiabloII_Auras_switch abcdefghij (靈氣開關,"a"到"j"分別為10個靈氣的代號,以下做說明) 說明: 若輸入"aj"則代表只會隨機選擇聖火靈氣(a)和精力靈氣(j)兩者擇一; 若輸入"abcd"則代表隨機選擇時只會從聖火靈氣(a)到庇護所靈氣(d)之間擇一; 若輸入"abcdfghij"則代表絕不會選到力量靈氣(e); 若輸入abcdfghij以外的文字(例如"123"或"kz")則會以"abcdefghij"來做判定。 -------------------------------------- ↓靈氣:聖火(Auras:Holy_Fire)↓ DiabloII_Holy_Fire_min_damage 20 (火焰最小傷害) DiabloII_Holy_Fire_max_damage 30 (火焰最大傷害) DiabloII_Holy_Fire_damage_interval 0.5 (火焰傷害時間間隔,單位:秒) DiabloII_Holy_Fire_damage_duration 5.0 (火焰傷害時間總和,單位:秒) DiabloII_Holy_Fire_slow_speed 0.9 (火焰緩速比例,0.9 = 剩下原本速度90%) 光芒和光環都是紅色,當目標進入範圍內就會被燒傷,只要目標被碰到後就算 脫離靈氣範圍還是會燃燒5秒,當然如果目標一直在靈氣範圍內就會被悶燒… 傷害大於目標血量就會死亡。(註:目標燃燒後速度會剩下90%,空中無緩速效果) 傷害總算:在範圍內持續40~60(秒)+脫離範圍後200~300(5秒) -------------------------------------- ↓靈氣:神聖冰凍(Auras:Holy_Freeze)↓ DiabloII_Holy_Freeze_min_damage 80 (冰凍最小傷害) DiabloII_Holy_Freeze_max_damage 120 (冰凍最小傷害) DiabloII_Holy_Freeze_damage_interval 3.0 (冰凍傷害時間間隔,單位:秒) DiabloII_Holy_Freeze_slow_speed 0.5 (冰凍緩速比例,0.5 = 剩下原本速度50%) 光芒和光環都是藍色,當目標進入範圍內就會被減速至剩下原速度50%,且剛 接觸目標後會被受到冰冷傷害,之後無論目標是保持在範圍內還是範圍外,第2 次的冰冷傷害都要在3秒之後,當然一樣會被凍死啦! 傷害總算:80~120(3秒) -------------------------------------- ↓靈氣:神聖衝擊(Auras:Holy_Shock)↓ DiabloII_Holy_Shock_min_damage 10 (閃電最小傷害) DiabloII_Holy_Shock_max_damage 500 (閃電最小傷害) DiabloII_Holy_Shock_shock_interval 1.0 (閃電麻痺時間,單位:秒) DiabloII_Holy_Shock_damage_interval 3.0 (閃電傷害時間間隔,單位:秒) DiabloII_Holy_Shock_probability 25 (閃電麻痺機率,25 = 25%) 光芒和光環都是白色,當目標進入範圍內就會被閃電衝擊,當被電到時目標會 麻痺1秒(速度變成「0」)且受到閃電傷害,之後無論目標是保持在範圍內 還是範圍外,第2次的閃電傷害都在3秒後,被電爆也是一定要的啦! 傷害總算:10~500(3秒) -------------------------------------- ↓靈氣:庇護所(Auras:Sanctuary)↓ DiabloII_Sanctuary_damage 0.1 (衝擊傷害,0.1 = 目標血量的10%) DiabloII_Sanctuary_knockback 2000.0 (彈飛的向量) DiabloII_Sanctuary_damage_interval 3.0 (衝擊傷害時間間隔,單位:秒) 光芒和光環都是紫色,當目標進入範圍內就會受傷+彈飛,傷害計算是「彈飛 目標血量的10%」,舉例:目標血量2000,那當目標受傷時就會減少200, ,目標血量剩下1800,3秒後造成第2次傷害,目標會減少180,照這樣計算 到最後目標的血量等於9 HP時因為無法再繼續傷害,所以衝擊傷害會直接將目標殺死。 傷害總算:10% HP(3秒) -------------------------------------- ↓靈氣:力量(Auras:Might)↓ DiabloII_Might_power 2.0 (傷害的乘積) 光芒和光環都是黃色,影響目標是自己和隊友,在範圍內時自己和隊友的所有 傷害都會受影響。 -------------------------------------- ↓靈氣:祝福瞄準(Auras:Blessed_Aim)↓ DiabloII_Blessed_Aim_recoil 0.0 (後座力的乘積,打0.0=無後座力) 光芒和光環都是暗紅色,影響目標是自己和隊友,在範圍內時自己和隊友的所有 槍枝後座力都會受影響。 -------------------------------------- ↓靈氣:狂熱(Auras:Fanaticism)↓ DiabloII_Fanaticism_power 1.5 (傷害的乘積) DiabloII_Fanaticism_recoil 0.5 (後座力的乘積,打0.5=後座力減半) DiabloII_Fanaticism_firerate 0.75 (開火間隔時間的乘積) DiabloII_Fanaticism_reloadtime 0.75 (換彈夾時間的乘積) 光芒和光環都是橘色,影響目標是自己和隊友,在範圍內時自己和隊友的所有 槍枝傷害、後座力、開火間隔、換彈夾時間都會受影響。 -------------------------------------- ↓靈氣:信念(Auras:Conviction)↓ DiabloII_Conviction_power 3.0 (傷害加深的乘積) 光芒和光環都是綠色,影響目標是殭屍,在範圍內的殭屍所受到的傷害都會增加, 但是目標脫離靈氣範圍,所受到的傷害就會回歸原本傷害。 -------------------------------------- ↓靈氣:反抗(Auras:Defiance)↓ DiabloII_Defiance_armor_add 5 (單位時間增加的護甲值) DiabloII_Defiance_armor_limite 255 (增加的上限) DiabloII_Defiance_armor_interval 1.0 (護甲增加的時間間隔,單位:秒) 光芒和光環都是淡藍色,影響目標是自己和隊友,在範圍內時自己和隊友的護甲 值每秒都會增加,直到護甲上限到了就不會再增加,除非購買像是「抗感染護甲」 之類的道具才能增加上限。 -------------------------------------- ↓靈氣:精力(Auras:Vigor)↓ DiabloII_Vigor_speed 1.5 (速度增加的比例) 光芒和光環都是暗綠色,影響目標是自己和隊友,在範圍內時自己和隊友的速度 都會增加,就這樣。 -------------------------------------- 註:AMXX需威望5~ 更新(8/20): DEBUG… 更新(11/24): 1.狂熱靈氣的換彈夾時間支援散彈槍(感謝yymmychat大大提供的技術) 2.新增指令:DiabloII_Auras_bot_buy_probability 20 (BOT有20%機率購買此道具) 3.DiabloII_Holy_Shock_max_damage 500 4.DiabloII_Sanctuary_knockback 2000 更新(1/7): 1.DEBUG…(感謝yymmychat大大) 2.新增指令:DiabloII_Auras_newround_random 1 (1=是/0=否) 3.DiabloII_Auras_bot_buy_probability 10 (BOT有10%機率購買此道具) 4.前4個傷害性靈氣的子彈包累積使用"zp_human_damage_reward"指令獨立判斷 更新(2/1): DEBUG… 更新(3/27): 1.DiabloII_Auras_bot_buy_probability 20 2.聖火靈氣DEBUG 3.庇護所靈氣擊退效果強化 4.DiabloII_Conviction_power 3.0 更新(7/7): 1.新增大量CVAR 2.聖火靈氣緩速影響限定地面才有效 3.DiabloII_Holy_Shock_probability 25 更新(8/8): 1.刪除指令:DiabloII_Auras_min_number 1 2.刪除指令:DiabloII_Auras_max_number 10 3.新增指令:DiabloII_Auras_switch abcdefghij 4.新增指令:DiabloII_Auras_ammopacks_cost 20 5.新增指令:DiabloII_Auras_really_damage 0 6.新增指令:DiabloII_Auras_light_effect 1 [此文章售價 15 雅幣已有 382 人購買]若發現會員採用欺騙的方法獲取財富,請立刻舉報,我們會對會員處以2-N倍的罰金,嚴重者封掉ID! x31
|
引用 | 編輯
aaa25967
2009-08-03 21:18 |
2樓
▲ ▼ |
10元飛嚕
不過人類又多了個希望 謝謝分享 希望能夠有更多的技能道具 ================================= 我需要SMA 20血袋對我來說太多了.... 我想自改一下 x0 |
引用 | 編輯
y9999
2009-08-03 23:43 |
5樓
▲ ▼ |
20彈藥包太便宜了....
SV的喪屍一出. 大概不到20秒就死光了. 另1秒出現的光圈是很漂亮.但是否可改成3~5秒一次. 版大是否可釋出SMA檔讓我自行修改參數. x0 |
引用 | 編輯
ChaosX
2009-08-04 07:52 |
8樓
▲ ▼ |
還真的被你弄出來啦...
厲害厲害... 話說... 我可以另外和你買sma原碼嗎? 我真的很想拿回去研究耶... 每次都不發原碼... 是怕被人盜用嗎.... x0 |
引用 | 編輯
a7811311622
2009-08-04 09:36 |
11樓
▲ ▼ |
引用 | 編輯
a7811311622
2009-08-04 09:40 |
12樓
▲ ▼ |
關於子彈包的問題,我試試看能不能寫成指令,只要寫成指令的話,
在amxx.cfg或zombieplague.cfg打入想要的子彈包應該會變吧? (都說還在繼續寫了,現在給SMA之後還不是會在改變… ) x0 |
引用 | 編輯
oscarbox2001
2009-08-04 09:59 |
14樓
▲ ▼ |
其實不發原碼
原因可想而知 只看帖不回 又修改名字抄襲的人真的太多了... x0 |
引用 | 編輯
Aeiou-cow
2009-08-04 23:12 |
18樓
▲ ▼ |
這麼帥↓靈氣:力量(Auras:Might)↓ 再範圍內攻擊力增加0.0
會不會下次出 野蠻人 大叫 使用一次攻擊雙倍 x0 |
引用 | 編輯
smoothjazz
2009-08-05 08:42 |
22樓
▲ ▼ |
原本還想寫靈氣:精力(Auras:Vigor),效果是增加範圍內友方的速度, 用Fakemeta的FM_PlayerPreThink 只要在靈氣內的人類 g_vigor[id] = true 如果靈氣的效果持續時間為10秒 設個task 在10秒後 把g_virgor[id]設成 false 利用 prethink public fw_PlayerPreThink(id) { if (g_vigor[id]) set_pev(id, pev_maxspeed, cvar_vigorspd) } x1 |
引用 | 編輯
a7811311622
2009-08-05 09:43 |
23樓
▲ ▼ |
引用 | 編輯
smoothjazz
2009-08-05 09:50 |
24樓
▲ ▼ |
要用prethink!!!
The difference is PreThink is called before a client does something, whereas PostThink is after the client has done something. 如果還是不行的話 你必須修改ZP主程式 因為ZP主程式控制了人類的速度 同樣在public fw_PreThink(id)裡 找到 set_pev(id, pev_maxspeed, get_pcvar_float(cvar_humanspd)) 把這段拿掉!!! x0 |
引用 | 編輯
a7811311622
2009-08-05 16:36 |
25樓
▲ ▼ |
下面是引用 smoothjazz 於 2009-08-05 09:50 發表的 : 我之後用prethink就有成功了,不過速度是參考殭屍爆走的加速, 寫出來是set_user_maxspeed(id, (pev(id, pev_maxspeed)*???)) 這種寫法,也是成功了。 x0 |
引用 | 編輯
smoothjazz
2009-08-05 17:22 |
26樓
▲ ▼ |
set_user_maxspeed 是fun的寫法
如果你想改善插件的效能 直接用fakemeta的寫法 set_pev(id, pev_maxspeed, pev(id,pev_maxspeed)*cvar_spd) 這樣就不用 再多引用一個fun模組了 x0 |
引用 | 編輯
a7811311622
2009-08-05 18:30 |
28樓
▲ ▼ |
引用 | 編輯
smoothjazz
2009-08-05 19:26 |
29樓
▲ |
fun的東西有些也可以用fakemeta表示
如果可以的話能減少模組的使用數量就儘量減少 PS.我是MIA喪屍服的站長 國內搞喪屍服我算是先河了.... 有興趣可以去我的SV參觀 看到你無私的分享,忍不住想幫你一下! x0 |