广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3213 个阅读者
 
<< 上页  1   2   3  >>(共 3 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
chuchung712 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖 优秀管理员勋章 特殊贡献奖-2
知名人士
级别: 知名人士 该用户目前不上站
推文 x774 鲜花 x1169
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

因为大神的改后座力插件是
复制程式
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_???", "fw_WeapPriAttack")
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_???", "fw_WeapPriAttack_Post", 1)
所以我把,1拿掉了... 表情
有关系的吗?


没有理想的世界
献花 x1 回到顶端 [20 楼] From:香港有线宽频 | Posted:2010-07-18 16:51 |
chuchung712 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖 优秀管理员勋章 特殊贡献奖-2
知名人士
级别: 知名人士 该用户目前不上站
推文 x774 鲜花 x1169
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

恩刚刚发现原来我原本是有放 , 1 的 = ="

抱歉


没有理想的世界
献花 x0 回到顶端 [21 楼] From:香港有线宽频 | Posted:2010-07-18 17:05 |
a7811311622 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:我…在工作了…我…在工作了…
版主
级别: 版主 该用户目前不上站
版区: CS提问区
推文 x771 鲜花 x2152
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 chuchung712 于 2010-07-18 16:51 发表的 : 到引言文
因为大神的改后座力插件是
复制程式
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_???", "fw_WeapPriAttack") 
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_???", "fw_WeapPriAttack_Post", 1)

所以我把,1拿掉了... 表情
有关系的吗?

大神的改后座力是这样的吗…?你该不会是搞错插件了吧…?表情
我手边大神的插件是这样耶:
复制程式
public plugin_init()
{
 register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
 
 new cvar_string[32]
 for (new i = 0; i < sizeof weapon_classname; i++)
 {
  if (strlen(weapon_classname[ i ]) == 0)
   continue;
  
  formatex(cvar_string, charsmax(cvar_string), "weap_%s_recoil", weapon_classname[ i ][7])
  g_weap_recoil[ i ] = register_cvar(cvar_string, weapon_recoil[ i ])
  
  RegisterHam(Ham_Weapon_PrimaryAttack, weapon_classname[ i ], "fw_WeapPriAttack", 1)
 }
}


把那最重要的「, 1」拿掉当然有关系…<hamsandwich.inc>有注明:
/**
 * Hooks the virtual table for the specified entity class.
 * An example would be: RegisterHam(Ham_TakeDamage, "player", "player_hurt");
 * Look at the Ham enum for parameter lists.
 *
 * @param function The function to hook.
 * @param EntityClass The entity classname to hook.
 * @param callback The forward to call.
 * @param post  Whether or not to forward this in post.
 * @return   Returns a handle to the forward.  Use EnableHamForward/DisableHamForward to toggle the forward on or off.
 */
native HamHook:RegisterHam(Ham:function, const EntityClass[], const Callback[], Post=0);
如果没写就是预设为「, 0」…这样你写在这RegisterHam里的内容会比CS预设的内容先执行…
「Ham_Weapon_PrimaryAttack」里面执行的内容也包括了「pev_punchangle」…
等同先执行「你修改pev_punchangle后的内容」后再执行「CS预设pev_punchangle的内容」…
插件的执行顺序会导致「后面的内容会覆盖掉前面的内容」…
这样你辛苦写的内容就被CS预设的内容覆盖掉了…当然没效果…表情


尚无签名,欢迎 [新增个性化签名]
献花 x1 回到顶端 [22 楼] From:台湾中华电信 | Posted:2010-07-18 17:09 |
chuchung712 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖 优秀管理员勋章 特殊贡献奖-2
知名人士
级别: 知名人士 该用户目前不上站
推文 x774 鲜花 x1169
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

?!
莫非被骗了... ?!

我手边的改后座力: (注解是我删掉的、不想占空间太多)
复制程式
 #include <amxmodx> 
#include <fakemeta> 
#include <hamsandwich> 
#include <xs> 
 
// plugin's main information 
#define PLUGIN_NAME "[CS] Weapon Recoil Set" 
#define PLUGIN_VERSION "1.0" 
#define PLUGIN_AUTHOR "Jim" 
 
// Weapons Offsets 
const m_weapId = 43 
const OFFSET_LINUX_WEAPONS = 4 
 
// Weapons calssname 
new const weapon_classname[][] = { "", "weapon_p228", "", "weapon_scout", "", "weapon_xm1014", "", "weapon_mac10", 
       "weapon_aug", "", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550", "weapon_galil", "weapon_famas", 
       "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249", "weapon_m3", "weapon_m4a1", 
       "weapon_tmp", "weapon_g3sg1", "", "weapon_deagle", "weapon_sg552", "weapon_ak47", "", "weapon_p90" } 
 
// Recoil set (正常后座力=1.0 , 后座力减半=0.5 , 无后座力=0.0 , 无设定=-1.0) 
new const weapon_recoil[][] = { 
       "-1.0",       //----- 
       "-1.0",       //p228 
       "-1.0",       //----- 
       "-1.0",       //scout 
       "-1.0",       //----- 
       "-1.0",       //xm1014 
       "-1.0",       //----- 
       "-1.0",       //mac10 
       "-1.0",       //aug 
       "-1.0",       //----- 
       "-1.0",       //elites 
       "-1.0",       //fiveseven 
       "-1.0",       //ump45 
       "-1.0",       //sg550 
       "-1.0",       //galil 
       "-1.0",       //famas 
       "-1.0",       //usp 
       "-1.0",       //glock 
       "-1.0",       //awp 
       "-1.0",       //mp5navy 
       "-1.0",       //m249 
       "-1.0",       //m3 
       "-1.0",       //m4a1 
       "-1.0",       //tmp 
       "-1.0",       //g3sg1 
       "-1.0",       //----- 
       "-1.0",       //deagle 
       "-1.0",       //sg552 
       "-1.0",       //ak47 
       "-1.0", //----- 
       "-1.0"       //p90 
} 
 
new g_weap_recoil[sizeof weapon_classname] 
new Float:user_punchangle[33][3] 
 
public plugin_init() 
{ 
       register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) 
        
       new cvar_string[32] 
       for (new i = 0; i < sizeof weapon_classname; i++) 
       { 
              if (strlen(weapon_classname[i]) == 0) 
                     continue; 
               
              formatex(cvar_string, charsmax(cvar_string), "weap_%s_recoil", weapon_classname[i][7]) 
              g_weap_recoil[i] = register_cvar(cvar_string, weapon_recoil[i]) 
               
              RegisterHam(Ham_Weapon_PrimaryAttack, weapon_classname[i], "fw_WeapPriAttack") 
              RegisterHam(Ham_Weapon_PrimaryAttack, weapon_classname[i], "fw_WeapPriAttack_Post", 1) 
       } 
} 
 
public fw_WeapPriAttack(weapon) 
{ 
       if (!pev_valid(weapon)) 
              return HAM_IGNORED; 
        
       static owner 
       owner = pev(weapon, pev_owner) 
        
       pev(owner, pev_punchangle, user_punchangle[owner]) 
        
       return HAM_IGNORED; 
} 
 
public fw_WeapPriAttack_Post(weapon) 
{ 
       if (!pev_valid(weapon)) 
              return HAM_IGNORED; 
        
       static owner 
       owner = pev(weapon, pev_owner) 
        
       static weap_id 
       weap_id = fm_get_weaponid(weapon) 
        
       static Float:multiplier 
       multiplier = get_pcvar_float(g_weap_recoil[weap_id]) 
        
       //if (multiplier == -1.0) 
       if (multiplier < 0.0) 
              return HAM_IGNORED; 
        
       new Float:punchangle[3] 
       pev(owner, pev_punchangle, punchangle) 
       xs_vec_sub(punchangle, user_punchangle[owner], punchangle) 
       xs_vec_mul_scalar(punchangle, multiplier, punchangle) 
       xs_vec_add(punchangle, user_punchangle[owner], punchangle) 
       set_pev(owner, pev_punchangle, punchangle) 
        
       return HAM_IGNORED; 
} 
 
stock fm_get_weaponid(entity) 
{ 
       return get_pdata_int(entity, m_weapId, OFFSET_LINUX_WEAPONS); 
}


--------------------------------------------------------------------------------

但我本来就有加1的 表情

为什么也没效果



话说 fw_WeapPriAttack_Post 跟 fw_WeapPriAttack 有分别的


没有理想的世界
献花 x1 回到顶端 [23 楼] From:香港有线宽频 | Posted:2010-07-18 17:24 |
a7811311622 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:我…在工作了…我…在工作了…
版主
级别: 版主 该用户目前不上站
版区: CS提问区
推文 x771 鲜花 x2152
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 chuchung712 于 2010-07-18 17:24 发表的 : 到引言文
?!
莫非被骗了... ?!

我手边的改后座力: (注解是我删掉的、不想占空间太多)
复制程式
 #include <amxmodx> 
#include <fakemeta> 
#include <hamsandwich> 
#include <xs> 

// plugin's main information 
#define PLUGIN_NAME "[CS] Weapon Recoil Set" 
#define PLUGIN_VERSION "1.0" 
#define PLUGIN_AUTHOR "Jim" 

// Weapons Offsets 
const m_weapId = 43 
const OFFSET_LINUX_WEAPONS = 4 

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

// Recoil set (正常后座力=1.0 , 后座力减半=0.5 , 无后座力=0.0 , 无设定=-1.0) 
new const weapon_recoil[][] = { 
    "-1.0",     //----- 
    "-1.0",     //p228 
    "-1.0",     //----- 
    "-1.0",     //scout 
    "-1.0",     //----- 
    "-1.0",     //xm1014 
    "-1.0",     //----- 
    "-1.0",     //mac10 
    "-1.0",     //aug 
    "-1.0",     //----- 
    "-1.0",     //elites 
    "-1.0",     //fiveseven 
    "-1.0",     //ump45 
    "-1.0",     //sg550 
    "-1.0",     //galil 
    "-1.0",     //famas 
    "-1.0",     //usp 
    "-1.0",     //glock 
    "-1.0",     //awp 
    "-1.0",     //mp5navy 
    "-1.0",     //m249 
    "-1.0",     //m3 
    "-1.0",     //m4a1 
    "-1.0",     //tmp 
    "-1.0",     //g3sg1 
    "-1.0",     //----- 
    "-1.0",     //deagle 
    "-1.0",     //sg552 
    "-1.0",     //ak47 
    "-1.0", //----- 
    "-1.0"     //p90 
} 

new g_weap_recoil[sizeof weapon_classname] 
new Float:user_punchangle[33][3] 

public plugin_init() 
{ 
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) 
    
    new cvar_string[32] 
    for (new i = 0; i < sizeof weapon_classname; i++) 
    { 
        if (strlen(weapon_classname[i]) == 0) 
              continue; 
          
        formatex(cvar_string, charsmax(cvar_string), "weap_%s_recoil", weapon_classname[i][7]) 
        g_weap_recoil[i] = register_cvar(cvar_string, weapon_recoil[i]) 
          
        RegisterHam(Ham_Weapon_PrimaryAttack, weapon_classname[i], "fw_WeapPriAttack") 
        RegisterHam(Ham_Weapon_PrimaryAttack, weapon_classname[i], "fw_WeapPriAttack_Post", 1) 
    } 
} 

public fw_WeapPriAttack(weapon) 
{ 
    if (!pev_valid(weapon)) 
        return HAM_IGNORED; 
    
    static owner 
    owner = pev(weapon, pev_owner) 
    
    pev(owner, pev_punchangle, user_punchangle[owner]) 
    
    return HAM_IGNORED; 
} 

public fw_WeapPriAttack_Post(weapon) 
{ 
    if (!pev_valid(weapon)) 
        return HAM_IGNORED; 
    
    static owner 
    owner = pev(weapon, pev_owner) 
    
    static weap_id 
    weap_id = fm_get_weaponid(weapon) 
    
    static Float:multiplier 
    multiplier = get_pcvar_float(g_weap_recoil[weap_id]) 
    
    //if (multiplier == -1.0) 
    if (multiplier < 0.0) 
        return HAM_IGNORED; 
    
    new Float:punchangle[3] 
    pev(owner, pev_punchangle, punchangle) 
    xs_vec_sub(punchangle, user_punchangle[owner], punchangle) 
    xs_vec_mul_scalar(punchangle, multiplier, punchangle) 
    xs_vec_add(punchangle, user_punchangle[owner], punchangle) 
    set_pev(owner, pev_punchangle, punchangle) 
    
    return HAM_IGNORED; 
} 

stock fm_get_weaponid(entity) 
{ 
    return get_pdata_int(entity, m_weapId, OFFSET_LINUX_WEAPONS); 
}



--------------------------------------------------------------------------------

但我本来就有加1的 表情

为什么也没效果



话说 fw_WeapPriAttack_Post 跟 fw_WeapPriAttack 有分别的

不…那没错…后来发现是我的版本是旧版的…但是这不影响结果…
主要修改后座力的内容还是在「public fw_WeapPriAttack_Post(weapon)」内…

你到底最终是写成如何…列出来吧…不然我还真不知道哪边出问题了…


尚无签名,欢迎 [新增个性化签名]
献花 x1 回到顶端 [24 楼] From:台湾中华电信 | Posted:2010-07-18 17:58 |
chuchung712 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖 优秀管理员勋章 特殊贡献奖-2
知名人士
级别: 知名人士 该用户目前不上站
推文 x774 鲜花 x1169
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

复制程式
      RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_ak47", "fw_WeapPriAttack", 1) 
... 
public fw_WeapPriAttack(weapon) 
{ 
     if (!pev_valid(weapon)) 
           return HAM_IGNORED; 
      
     static owner 
     owner = pev(weapon, pev_owner) 
      
     static szWeapID 
     szWeapID = get_user_weapon(owner, szClip, szAmmo) 
      
     if (g_mode_aim[owner] && (szWeapID == CSW_AK47)) 
     { 
           static Float:punchangle[3] // 假设Array 
           pev(owner, pev_punchangle, punchangle) // 将画面的角度导入假设的Array中 
           punchangle[0] *= get_pcvar_num(cvar_multiiplier) // 倍数 
           punchangle[1] *= get_pcvar_num(cvar_multiiplier) // 倍数 
           punchangle[2] *= get_pcvar_num(cvar_multiiplier) // 倍数 
     } 
      
     return HAM_IGNORED; 
}

因为我不是改大神插件
而是自己写新的 = =
因此附上整个sma
对不起!您没有登入,请先登入论坛

麻烦大大了... = =


[ 此文章被chuchung712在2010-07-18 21:19重新编辑 ]


没有理想的世界
献花 x1 回到顶端 [25 楼] From:香港有线宽频 | Posted:2010-07-18 18:05 |
Abcdzxc555
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x71 鲜花 x83
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 chuchung712 于 2010-07-18 18:05 发表的 : 到引言文
[code]      RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_ak47", "fw_WeapPriAttack", 1)
...
public fw_WeapPriAttack(weapon)
{
     if (!pev_valid(weapon))
.......

你哪来了szClip和szAmmo阿表情


献花 x0 回到顶端 [26 楼] From:香港网上行 | Posted:2010-07-18 21:14 |
chuchung712 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖 优秀管理员勋章 特殊贡献奖-2
知名人士
级别: 知名人士 该用户目前不上站
推文 x774 鲜花 x1169
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

回26楼:
我上面当然有新建的了...


没有理想的世界
献花 x0 回到顶端 [27 楼] From:香港有线宽频 | Posted:2010-07-18 21:39 |
01a2Bc3DeF
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x63 鲜花 x429
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 a7811311622 于 2010-07-16 22:50 发表的 : 到引言文
 
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_???", "fw_WeapPriAttack")
回传值并不是只有ID这么单纯…这段回传的内容有点复杂…
「fw_WeapPriAttack(weapon)」里的回传值"weapon"其中的内容包括了武器属名…
例如"weapon_knife"…就算是同样武器…但是所持有的玩家ID值也不同…
.......
原来i是这个意思喔表情
我以前一直想成复数表情


献花 x0 回到顶端 [28 楼] From:台固媒体 | Posted:2010-07-19 19:25 |

<< 上页  1   2   3  >>(共 3 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.020935 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言