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

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 608|回复: 2

[求助] 击退怎么改 [复制链接]

Rank: 10Rank: 10Rank: 10

帖子
1528
精华
0
声望
5167 点
金币
938 Mold
被赞许
20 次
注册时间
2010-4-9

可爱小猫

发表于 2010-6-6 08:35:06 |显示全部楼层
请问击退怎么修改,我的xm1014的击退太差了,我想改大它,请问在哪个位置修改

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
1528
精华
0
声望
5167 点
金币
938 Mold
被赞许
20 次
注册时间
2010-4-9

可爱小猫

发表于 2010-6-6 08:36:37 |显示全部楼层
我还有个武器击退的源码,不修改里面的数据就能编辑,改了之后就写不出来,怎么回事
  1. /*================================================================================
  2. * Please don't change plugin register information.

  3. 武器擊退力設定 (無擊退效果=-1 , 擊退力減半=0.5 , 擊退力雙倍=2.0)

  4. [設定變數]                        [預設值]
  5. weap_p228_knockback                -1.0
  6. weap_scout_knockback                -1.0
  7. weap_xm1014_knockback                -1.0
  8. weap_mac10_knockback                -1.0
  9. weap_aug_knockback                -1.0
  10. weap_elite_knockback                -1.0
  11. weap_fiveseven_knockback        -1.0
  12. weap_ump45_knockback                -1.0
  13. weap_sg550_knockback                -1.0
  14. weap_galil_knockback                -1.0
  15. weap_famas_knockback                -1.0
  16. weap_usp_knockback                -1.0
  17. weap_glock18_knockback                -1.0
  18. weap_awp_knockback                -1.0
  19. weap_mp5navy_knockback                -1.0
  20. weap_m249_knockback                -1.0
  21. weap_m3_knockback                -1.0
  22. weap_m4a1_knockback                -1.0
  23. weap_tmp_knockback                -1.0
  24. weap_g3sg1_knockback                -1.0
  25. weap_deagle_knockback                -1.0
  26. weap_sg552_knockback                -1.0
  27. weap_ak47_knockback                -1.0
  28. weap_knife_knockback                -1.0
  29. weap_p90_knockback                -1.0

  30. ================================================================================*/

  31. #include <amxmodx>
  32. #include <fakemeta>
  33. #include <hamsandwich>
  34. #include <xs>

  35. // plugin's main information
  36. #define PLUGIN_NAME "[CS] Weapon Knockback Set"
  37. #define PLUGIN_VERSION "1.0"
  38. #define PLUGIN_AUTHOR "Jim"

  39. // Weapons calssname
  40. new const weapon_classname[][] = { "", "weapon_p228", "", "weapon_scout", "", "weapon_xm1014", "", "weapon_mac10",
  41.         "weapon_aug", "", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550", "weapon_galil", "weapon_famas",
  42.         "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249", "weapon_m3", "weapon_m4a1",
  43.         "weapon_tmp", "weapon_g3sg1", "", "weapon_deagle", "weapon_sg552", "weapon_ak47", "weapon_knife", "weapon_p90" }

  44. // Knockback set (無擊退效果=-1.0 , 擊退力減半=0.5 , 擊退力雙倍=2.0)
  45. new const weapon_knockback[][] = {
  46.         "-1.0",        //-----
  47.         "-1.0",        //p228
  48.         "-1.0",        //-----
  49.         "-1.0",        //scout
  50.         "-1.0",        //-----
  51.         "-1.0",        //xm1014
  52.         "-1.0",        //-----
  53.         "-1.0",        //mac10
  54.         "-1.0",        //aug
  55.         "-1.0",        //-----
  56.         "-1.0",        //elites
  57.         "-1.0",        //fiveseven
  58.         "-1.0",        //ump45
  59.         "-1.0",        //sg550
  60.         "-1.0",        //galil
  61.         "-1.0",        //famas
  62.         "-1.0",        //usp
  63.         "-1.0",        //glock
  64.         "-1.0",        //awp
  65.         "-1.0",        //mp5navy
  66.         "-1.0",        //m249
  67.         "-1.0",        //m3
  68.         "-1.0",        //m4a1
  69.         "-1.0",        //tmp
  70.         "-1.0",        //g3sg1
  71.         "-1.0",        //-----
  72.         "-1.0",        //deagle
  73.         "-1.0",        //sg552
  74.         "-1.0",        //ak47
  75.         "-1.0",        //knife
  76.         "-1.0"        //p90
  77. }

  78. new g_weap_knockback[sizeof weapon_classname]
  79. new cvar_check_bitsum

  80. public plugin_init()
  81. {
  82.         register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
  83.        
  84.         cvar_check_bitsum = 0
  85.        
  86.         new cvar_string[32]
  87.         for (new i = 0; i < sizeof weapon_classname; i++)
  88.         {
  89.                 if (strlen(weapon_classname[i]) == 0)
  90.                         continue;
  91.                
  92.                 formatex(cvar_string, charsmax(cvar_string), "weap_%s_knockback", weapon_classname[i][7])
  93.                 g_weap_knockback[i] = register_cvar(cvar_string, weapon_knockback[i])
  94.                 cvar_check_bitsum |= (1<<i)
  95.         }
  96.        
  97.         RegisterHam(Ham_TraceAttack, "player", "fw_TraceAttack")
  98. }

  99. public fw_TraceAttack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damage_type)
  100. {
  101.         // Non-player damage or self damage
  102.         if (victim == attacker || !is_user_connected(attacker))
  103.                 return HAM_IGNORED;
  104.        
  105.         // If not bullet damage
  106.         if (!(damage_type & DMG_BULLET))
  107.                 return HAM_IGNORED;
  108.        
  109.         static weap_id
  110.         weap_id = get_user_weapon(attacker)
  111.        
  112.         if (!((1<<weap_id) & cvar_check_bitsum))
  113.                 return HAM_IGNORED;
  114.        
  115.         // Get knockback multiplier
  116.         static Float:multiplier
  117.         multiplier = get_pcvar_float(g_weap_knockback[weap_id])
  118.        
  119.         // Use weapon power on knockback calculation
  120.         if (multiplier < 0.0)
  121.                 return HAM_IGNORED;
  122.        
  123.         static Float:hit_direction[3]
  124.         hit_direction = direction
  125.        
  126.         // Get victim's velocity
  127.         static Float:velocity[3]
  128.         pev(victim, pev_velocity, velocity)
  129.        
  130.         // Get knockback direction value
  131.         xs_vec_mul_scalar(hit_direction, multiplier, hit_direction)
  132.         xs_vec_mul_scalar(hit_direction, damage, hit_direction)
  133.         xs_vec_add(velocity, hit_direction, hit_direction)
  134.        
  135.         // If use knife attack, set knockback direction change vertical angle up 15.0
  136.         if (weap_id == CSW_KNIFE)
  137.                 set_vector_change_angle2(hit_direction, 0.0, 15.0, hit_direction)
  138.        
  139.         // Set the knockback'd victim's velocity
  140.         set_pev(victim, pev_velocity, hit_direction)
  141.        
  142.         SetHamParamVector(4, Float:{0.0, 0.0, 0.0});
  143.        
  144.         return HAM_IGNORED;
  145. }

  146. stock set_vector_change_angle2(const Float:velocity[3], Float:angle, Float:vertical_angle, Float:new_velocity[3])
  147. {
  148.         new Float:v_angles[3]
  149.         vector_to_angle(velocity, v_angles)
  150.        
  151.         v_angles[1] += angle
  152.         while (v_angles[1] < 0.0)
  153.                 v_angles[1] += 360.0
  154.        
  155.         v_angles[2] += vertical_angle
  156.         while (v_angles[2] < 0.0)
  157.                 v_angles[2] += 360.0
  158.        
  159.         new Float:v_length
  160.         v_length  = vector_length(velocity)
  161.        
  162.         new Float:temp
  163.         temp = v_length * floatcos(v_angles[2], degrees)
  164.        
  165.         new_velocity[0] = temp * floatcos(v_angles[1], degrees)
  166.         new_velocity[1] = temp * floatsin(v_angles[1], degrees)
  167.         new_velocity[2] = v_length * floatsin(v_angles[2], degrees)
  168. }
复制代码

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
878
精华
1
声望
2479 点
金币
546 Mold
被赞许
1 次
注册时间
2009-12-6
发表于 2010-6-6 09:23:13 |显示全部楼层

weap_p228_knockback                -1.0

weap_scout_knockback                -1.0

weap_xm1014_knockback                -1.0

weap_mac10_knockback                -1.0

weap_aug_knockback                -1.0

weap_elite_knockback                -1.0

weap_fiveseven_knockback        -1.0

weap_ump45_knockback                -1.0

weap_sg550_knockback                -1.0

weap_galil_knockback                -1.0

weap_famas_knockback                -1.0

weap_usp_knockback                -1.0

weap_glock18_knockback                -1.0

weap_awp_knockback                -1.0

weap_mp5navy_knockback                -1.0

weap_m249_knockback                -1.0

weap_m3_knockback                -1.0

weap_m4a1_knockback                -1.0

weap_tmp_knockback                -1.0

weap_g3sg1_knockback                -1.0

weap_deagle_knockback                -1.0

weap_sg552_knockback                -1.0

weap_ak47_knockback                -1.0

weap_knife_knockback                -1.0

weap_p90_knockback                -1.0
加到amxx.cfg里面,然后自己改数字

使用道具 举报

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

回顶部