设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 461|回复: 0

[求助] 僵尸插件4.3问题 [复制链接]

Rank: 10Rank: 10Rank: 10

帖子
1250
精华
0
声望
3577 点
金币
470 Mold
被赞许
45 次
注册时间
2010-7-13

可爱小猫

发表于 2010-9-23 06:55:04 |显示全部楼层
1僵尸的夜视仪只是第一人称地图变亮,而原版夜视仪是有薄膜罩住整个屏幕,不会觉得周围只是发亮,僵尸插件不能用原版的改变颜色吗?
2为什么火焰烧不死啊?怎么改?我在源码里看了似乎没有烧死人的设置?
3杀人图标怎么修改?僵尸感染后是个骷髅+爆头,要在hud里改什么?还有火焰烧死人图标什么的?
4僵尸的武器是感染,我改成刀子的话杀人图标为“刀杀+爆头”,爆头效果能去掉吗?
5zp_hud_icons 1 // 显示冷冻,燃烧等信息的HUD图标(好像没什么效果)这个怎么弄?
6能不能让亮度像闪电那样变化?从天黑变到天亮,要不然天亮时夜视仪没用,天黑时又太单调,单方面受虐。
7人类兵种能不能添加技能的?我随便乱写了一堆源码编辑后弄进去无效- -
8名为“中国僵尸”的僵尸类型,要蹲下按E才能飞跃,能不能改为不蹲下?
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <zombieplague>

  4. #define PLUGIN "[ZP] Class : Chinese Zombie"
  5. #define VERSION "1.2.2"
  6. #define AUTHOR "YKH =]"

  7. new const zclass6_name[] = { "跳跃僵尸" }
  8. new const zclass6_info[] = { "蹲下按E飞跃" }
  9. new const zclass6_model[] = { "zp_fast" }
  10. new const zclass6_clawmodel[] = { "v_fast.mdl" }
  11. const zclass6_health = 800
  12. const zclass6_speed = 250
  13. const Float:zclass6_gravity = 0.9
  14. const Float:zclass6_knockback = 1.0

  15. new g_zclass6_LongJump, g_LongJump_force, g_LongJump_height, cvar_cooldown
  16. new Float:g_lastleaptime[33] // time leap was last used

  17. public plugin_init()
  18. {
  19.         register_cvar("zp_zclass_leap_zombie",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
  20.        
  21.         g_LongJump_force = register_cvar("zp_zclass_leap_force", "450")
  22.         g_LongJump_height = register_cvar("zp_zclass_leap_height", "400")
  23.         cvar_cooldown = register_cvar("zp_leap_cooldown", "1.0")
  24.        
  25.         register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
  26. }

  27. public plugin_precache()
  28. {
  29.         g_zclass6_LongJump = zp_register_zombie_class(zclass6_name, zclass6_info, zclass6_model, zclass6_clawmodel, zclass6_health, zclass6_speed, zclass6_gravity, zclass6_knockback)
  30. }

  31. public zp_user_infected_post(player, infector)
  32. {
  33.         if (zp_get_user_zombie_class(player) == g_zclass6_LongJump)
  34.         {
  35.                 client_print(player, print_chat, "                                                     [提示] 蹲下走路按E飞跃——1秒一次")       
  36.         }
  37.         return PLUGIN_CONTINUE
  38. }

  39. public fw_PlayerPreThink(id)
  40. {
  41.         if (!is_user_alive(id))
  42.                 return
  43.                
  44.         if (allowed_LongJump(id))
  45.         {
  46.                 static Float:velocity[3]
  47.                 velocity_by_aim(id, get_pcvar_num(g_LongJump_force), velocity)
  48.                
  49.                 velocity[2] = get_pcvar_float(g_LongJump_height)
  50.                
  51.                 set_pev(id, pev_velocity, velocity)

  52.                 // Set the current leap time
  53.                 g_lastleaptime[id] = get_gametime()
  54.         }
  55. }

  56. allowed_LongJump(id)
  57. {       
  58.         if (!zp_get_user_zombie(id) && !zp_get_user_nemesis(id))
  59.                 return false

  60.         if (zp_get_user_zombie_class(id) != g_zclass6_LongJump)
  61.                 return false
  62.                  
  63.         if (!((pev(id, pev_flags) & FL_ONGROUND) && (pev(id, pev_flags) & FL_DUCKING)) || fm_get_speed(id) < 10)
  64.                 return false
  65.        
  66.         static buttons
  67.         buttons = pev(id, pev_button)
  68.        
  69.         // Not doing a longjump (added bot support)
  70.         if (!(buttons & IN_USE) && !is_user_bot(id))
  71.                 return false

  72.         // Get cooldown cvar
  73.         static Float:cooldown
  74.         cooldown = get_pcvar_float(cvar_cooldown)

  75.         // Cooldown not over yet
  76.         if (get_gametime() - g_lastleaptime[id] < cooldown)
  77.                 return false
  78.                
  79.         return true
  80. }

  81. stock fm_get_speed(entity)
  82. {
  83.         static Float:velocity[3]
  84.         pev(entity, pev_velocity, velocity)
  85.        
  86.         return floatround(vector_length(velocity));
  87. }
复制代码
9僵尸对战模式杀人不加血,怎么办?他只在感染时才会加血——

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部