廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3314 個閱讀者
 
<< 上頁  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.065739 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言