引用 | 编辑
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 |