搜索
查看: 10855|回复: 18

CS1.5僵尸感染版技术难题求助-KK进来解决一下

[复制链接]
发表于 2011-3-9 23:12:53 | 显示全部楼层 |阅读模式 来自 中国–广东–广州
代码过长...只好打包发上来
这个版要配合选枪模式使用的.相关插件可到论坛上找来加截
====================

先说一下需要解决的问题先吧..就是变成僵尸后..应该所有武器掉出来不能使用的吗
但这个版本他变成僵尸后.只掉出武器..手雷.闪光.烟雾他还能使用..我晕死了..请高手们帮忙解决一下这个BUG啊...............

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
 楼主| 发表于 2011-3-9 23:17:13 | 显示全部楼层 来自 中国–广东–广州
  1.         g_meta_base_hp = register_cvar("zombie_meta_base_hp","8000") //母体僵尸基础HP。默认为2000
  2.         g_meta_extr_hp = register_cvar("zombie_meta_extr_hp","500")  //每多1名玩家,母体僵尸增加的额外HP。默认为400
  3.         g_daug_base_hp = register_cvar("zombie_daug_base_hp","2000")  //子体僵尸基础HP。默认为1500
  4.         g_add_hp = register_cvar("zombie_add_hp","50")  //僵尸每感染一个人类,增加的HP。默认为800
  5.         g_max_zombie_life = register_cvar("zombie_max_life","10")  //子体僵尸最大的重生次数。默认为1
复制代码
1# 点通粉丝
子僵尸他一复活.就有10个手雷..一复活.就10个手雷
人类不是死臭了么..这本来是人类的东西..现在变成僵尸也能用...我晕死了
回复

使用道具 举报

 楼主| 发表于 2011-3-9 23:20:22 | 显示全部楼层 来自 中国–广东–广州
  1. GiveUserFullWeapon(id, wp[])
  2. {
  3.         /** 首先检查,以确保用户没有在这个时段武器 */
  4.         new wpnid = getWepId(wp);
  5.         new weapons[MAX_WEAPONS], num
  6.         new name[24], weap
  7.         new slot = g_WeaponSlots[wpnid]
  8.         if (slot == SLOT_SECONDARY || slot == SLOT_PRIMARY)
  9.         {
  10.                 get_user_weapons(id, weapons, num)
  11.                 for (new i=0; i<num; i++)
  12.                 {
  13.                         weap = weapons[i]
  14.                         if (weap == wpnid)
  15.                                 continue
  16.                         if (g_WeaponSlots[weap] == slot)
  17.                         {
  18.                                 get_weaponname(weap, name, 23)
  19.                                 csdm_force_drop(id, name)
  20.                                 remove_weapon(id,weap)
  21.                         }
  22.                 }
  23.         }
  24.        
  25.         csdm_give_item(id, wp);

  26. }
复制代码
2# 点通粉丝

看了整个代码..我想应该是在这里加点什么上去来..限制僵尸不能用手雷的吧
也找过点通N多人了..此终解决不了这个问题..................
回复

使用道具 举报

发表于 2011-3-12 00:35:35 | 显示全部楼层 来自 中国–广东–广州
原版僵尸不就有个
stock fm_strip_user_weapons(id)
{
        static ent
        ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "player_weaponstrip"))
        if (!pev_valid(ent)) return;
       
        dllfunc(DLLFunc_Spawn, ent)
        dllfunc(DLLFunc_Use, ent, id)
        engfunc(EngFunc_RemoveEntity, ent)
}
回复

使用道具 举报

 楼主| 发表于 2011-3-12 07:30:13 | 显示全部楼层 来自 中国–广东–广州
rsdtt .版主我的原代码.也不看一下.这么快就回帖了.CS1.5僵尸感染代码....和cs1.6的是不同的
回复

使用道具 举报

发表于 2011-3-12 13:54:12 | 显示全部楼层 来自 中国–广东–广州
抱歉,我对1.5的插件没研究,或者可以尝试判断当前武器,如果是手雷,就切换到刀
回复

使用道具 举报

发表于 2011-3-12 21:56:46 | 显示全部楼层 来自 中国–内蒙古–巴彦淖尔
我觉得错误不在此代码,建议删除你的武器代码,因为有bug,用我给你发的gun,amxx,同时AOP_O3_O4_O5.amxx   关掉,有冲突
//变为僵尸后的所有武器、刀都掉出来
public drop_all(id)
{
new weapons[MAX_WEAPONS], num, i
new name[24]
get_user_weapons(id, weapons, num)
for (i=0; i<num; i++)
{
if (!(weapons[i] == CSW_KNIFE))
{
get_weaponname(weapons[i], name, 23)
csdm_force_drop(id, name)
                        csdm_force_drop(id,"CSW_HEGRENADE")
                        csdm_force_drop(id,"CSW_SMOKEGRENADE")
                        csdm_force_drop(id,"CSW_FLASHBANG")
                        remove_weapon(id, weapons[i])

}
}
}
我修改了此处
csdm_force_drop(id,"CSW_HEGRENADE")
                        csdm_force_drop(id,"CSW_SMOKEGRENADE")
                        csdm_force_drop(id,"CSW_FLASHBANG")
,不知道对不对,还请教!!
回复

使用道具 举报

 楼主| 发表于 2011-3-12 23:11:59 | 显示全部楼层 来自 中国–广东–广州
云哥.你的那个选枪插件.不可以用在僵尸服上啊...用在死亡服还可以
原因.............子僵尸复活.还可以选枪用啊.........所以我没有用
回复

使用道具 举报

发表于 2011-3-13 04:54:32 | 显示全部楼层 来自 中国–广东–广州
8# 点通粉丝


加个判断是否僵尸然后再弹出选枪不就可以了吗
回复

使用道具 举报

 楼主| 发表于 2011-3-13 07:22:20 | 显示全部楼层 来自 中国–广东–广州
  1.                        csdm_force_drop(id,"CSW_HEGRENADE")
  2.                         csdm_force_drop(id,"CSW_SMOKEGRENADE")
  3.                         csdm_force_drop(id,"CSW_FLASHBANG")
复制代码
9# rsdtt
没用啊.............我晕了
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表