|
本帖最后由 Osker Lee 于 2011-8-29 21:06 编辑
【插件功能】
插件的本体是从AlliedModder论坛搜刮来的,我作了较大的改动。目前效果和CSO-NST差不多,当玩家变成僵尸后,会自动获得一个僵尸炸弹,僵尸炸弹具有杀伤力(默认的伤害值是100HP),并且能够将人类炸飞或炸退(默认的距离是500单位)。
玩家除了变成僵尸能够获得僵尸炸弹以外,在僵尸的道具商店也有得卖,默认价格是10个弹药袋。同时,尸炸弹有手雷拖尾效果(默认是黄色),爆炸后有光环(默认是黄色),还有SPR爆炸效果。另外,玩家手持僵尸炸弹时,插件能够显示其相对应的P模型、V模型以及W模型。
【题外话】
其实可自行在单个的僵尸插件里定义其使用的手臂V模型,包括手持手雷的V模型,方法也不是很复杂,增加红色部分的代码就行了。以下是例子:
#include <amxmodx>
#include <fun>
#include <xs>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>
#define SUPPORT_BOT_TO_USE
#define zclass_hemodel "models/zombie_plague/v_grenade_healer.mdl"
#define zclass_fbmodel "models/zombie_plague/v_grenade_healer.mdl"
#define zclass_sgmodel "models/zombie_plague/v_grenade_healer.mdl"
new const zclass_name[] = { "Zombie Class: Healer" }
new const zclass_info[] = { "=Press 'R' to use skill=" }
new const zclass_model[] = { "zombie_healer" }
new const zclass_clawmodel[] = { "v_knife_healer.mdl" }
...
public plugin_init()
{
...
register_event("CurWeapon", "Event_CurWeapon", "be", "1=1")
}
...
public plugin_precache()
{
...
engfunc(EngFunc_PrecacheModel,zclass_hemodel)
engfunc(EngFunc_PrecacheModel,zclass_fbmodel)
engfunc(EngFunc_PrecacheModel,zclass_sgmodel)
}
...
public Event_CurWeapon(id)
{
if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_healer && !zp_get_user_nemesis(id) && get_user_weapon(id) == CSW_HEGRENADE) set_pev(id, pev_viewmodel2, zclass_hemodel)
if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_healer && !zp_get_user_nemesis(id) && get_user_weapon(id) == CSW_FLASHBANG) set_pev(id, pev_viewmodel2, zclass_fbmodel)
if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_healer && !zp_get_user_nemesis(id) && get_user_weapon(id) == CSW_SMOKEGRENADE) set_pev(id, pev_viewmodel2, zclass_sgmodel)
}
... |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注个册吧
×
|