下面是引用 freeze02468 於 2013-12-24 21:51 發表的 : 不好意思大大能再請教一個問題嗎?就是...史萊姆大大的武器製作器..........
get_user_msgid("DeathMsg")
下面是引用 a7811311622 於 2013-12-24 22:25 發表的 : 理論上找到的會是這個複製程式 get_user_msgid("DeathMsg")
下面是引用 freeze02468 於 2013-12-25 01:14 發表的 : 不好意思大大...弄了好久結果到了最後還是一樣...所以決定放棄... 小弟想改用史萊姆大大的 DeathMsg 試試看...請問大大能指點我該怎麼做嗎...? 真對不起...小弟問題真的很多...大大您應該很想打我吧 這一次解決後應該就沒有問題再問了!參考了史萊姆大大的源碼後...我只知道要先加一行 register_message(get_user_msgid("DeathMsg"), "message_DeathMsg") 在 public plugin_init() 裡...還有加 public message_DeathMsg() 進去插件裡..再來就卡住了...小弟已經在加入的指令前面都標註了"// 殺人圖示"...方便大大看...如果可以的話...能請大大幫小弟看一看哪裡需要改的嗎? 真的很感激!
下面是引用 a7811311622 於 2013-12-25 09:48 發表的 : 這樣加就差不多了…不過會有問題的不是武器插件沒加 DeathMsg 而是別的插件也發送 DeathMsg 訊息…正因為這效果每個插件都能寫…所以每個插件都該懷疑…如果某些插件沒源碼而你有AMXX的反編譯工具(amx disassembler)的話…每個插件都反編譯後找看看裡面有沒有 string "DeathMsg" 或是 string "message_deathmsg" 這兩個…很快就能確定這插件會不會干擾了…
這一次解決後應該就沒有問題再問了!
下面是引用 freeze02468 於 2013-12-25 16:39 發表的 : 謝謝大大的指點~ 小弟已經剛剛看過了所有的源碼...幾乎每個都有"DeathMsg" 多虧有大大DeathMsg的問題解決了!!還有小弟之前講的話要收回來...請大大無視這句話... 真對不起大大! 希望大大別介意才好...就是小弟在買了M249後 再買 MG3 會出現一件神奇的事情... [attachment=832688] 接下來恐怖的事情發生了... [attachment=832689] 接著撿MG3...然後子彈變100發...但是可以正常補彈到200 [attachment=832690] 能請大大幫小弟看看是哪個環節出錯了嗎...?真的很感激! 一直麻煩大大我覺得很愧疚...
下面是引用 a7811311622 於 2013-12-25 20:36 發表的 : 這個和上面提到的 DeathMsg 一樣…有辦法在任何插件加入修改彈藥量的效果…所以只要有兩個以上的插件做同樣的事情…只會呈現一種結果…看這情況應該是買完武器後有哪個插件莫名的設定了武器彈藥量…至於是哪個插件…同上…又是猜猜看了…關鍵字應該是「Ham_Item_AttachToPlayer」…不過這部分的命名可能不像 DeathMsg 這麼好找…雖然我也不排除我沒看懂你在說什麼…
下面是引用 freeze02468 於 2013-12-25 20:55 發表的 : 又是找找看了... 大大對不起,小弟沒將詳細情況寫出來...小弟遇到的狀況是 買了M249之後(拿在手上)...再買MG3就會發生MG3被丟棄...然後手上拿的是M249的情況...而買完之後手上的M249彈藥量有200發...接著手上的M249可以補彈...補彈之後會變成100發...接著去撿起地上的MG3...MG3的彈藥量是100發...然後也可以補彈...補完之後變成200發這樣簡單來講就好像只是模組換了一樣...我講得很複雜...希望大大知道小弟的問題是什麼...
public zp_extra_item_selected(id, itemid) { if (itemid == g_item) { if (has_item[id]) { client_print(id, print_center, "你已經擁有此武器") return; } has_item[id] = 1 set_money(id, get_money(id) - cv_num(cvar_cost)) if (has_weapon(id, 1)) drop_weapons(id, 1) // 這行改放到 has_item[id] = 1 上面即可 fm_give_item(id, wpn_class[CHANGE_WEAPON]) new weapon = fm_find_ent_by_owner(-1, wpn_class[CHANGE_WEAPON], id) cs_set_weapon_ammo(weapon, cv_num(cvar_clip)) cs_set_user_bpammo(id, CHANGE_WEAPON, cv_num(cvar_bpammo)) client_print(id, print_chat, "你購買了%s", new_wpn) } }
下面是引用 a7811311622 於 2013-12-26 00:02 發表的 : 無語…原因是知道了…主要是你這插件某地方程式碼位置順序排錯了…[code]public zp_extra_item_selected(id, itemid).......
下面是引用 freeze02468 於 2013-12-26 01:28 發表的 : 大大您好~ 小弟在此感謝大大不厭其煩地解決我的問題!!! 不過其實...小弟一直很納悶...就是有辦法解決槍聲重疊的問題嗎?大大這是您上次教我的這篇文章: http://bbs.mychat.to/reads.php?tid=993377在射擊的時候槍聲會產生重疊...小弟每天都有拚命在找教學文但都苦無答案...畢竟要完美改槍聲真的很難辦到請問有辦法直接在插件裡面做修改嗎...?P.S Hsk大大的消除插件小弟有用過...但是失敗了...跟下面大大一樣...http://bbs.mychat.to/sindex.php?t919162.html小弟也有參考過這篇...不過依然失敗...http://bbs.mychat.to/sindex.php?t868478.html