引用 | 編輯
fsdvzcx1246
2010-03-31 22:53 |
樓主
▼ |
||
x0
我想要一個殺死殭屍可以拿到子彈包的插件 我希望殺死一隻殭屍可以拿到10的子彈包 誰能幫我弄 拜託 我很想要 x0
|
引用 | 編輯
a7811311622
2010-03-31 23:02 |
1樓
▲ ▼ |
比較基本的插件可以自行試著撰寫,如果真有問題在討論,這樣感覺會比較充實…
會這麼說是因為:這真的不難…如果真有心想玩…也應該會想自己改才對… x0 |
引用 | 編輯
Rubbish-Nec
2010-03-31 23:11 |
2樓
▲ ▼ |
下面是引用 a7811311622 於 2010-03-31 23:02 發表的 : 沒錯,我寫AMXX也是因為這樣,畢竟別人不知道我腦袋在想什麼, 經常麻煩別人也不是個好的習慣,你又不能控制你的靈感何時爆發, 所以自己學學來寫一下還好 提示:多滲透別人的sma,了解寫法,懶的時候更可以複製貼上 題外話:我怎好像教壞別人…… 需要 複製程式 #include <amxmodx> #include <hamsandwich> #include <zombieplague> public plugin_init() { register_plugin("插件名字", "版本", "亂打就可以了") RegisterHam(Ham_Killed, "player", "fw_PlayerKilled") } public fw_PlayerKilled(victim, attacker, shouldgib) // victim是死者,attacker是兇手 { . . . } x0 |
引用 | 編輯
HsK
2010-04-01 00:39 |
3樓
▲ ▼ |
再給一點提示吧^^
子彈包的判斷用這 複製程式 if(zp_get_user_ammo_packs(id) == 1) 複製程式 if(zp_get_user_ammo_packs(id) >= 1) 設定 子彈包 則 複製程式 zp_set_user_ammo_packs(id, 52) 複製程式 zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 58) 複製程式 zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 59) 而隨機減就 複製程式 #define AMMO_MIN_DEDUCT 1 //最小 減多小子彈包 #define AMMO_MOST_DEDUCT 50 //最多 減多小子彈包 new ammo_packs = random_num(AMMO_MIN, AMMO_MOST) { zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - ammo_packs) } 補回一點 如果寫在 public fw_PlayerKilled(victim, attacker, shouldgib) 內 以上的 複製程式 zp_set_user_ammo_packs(id, 52) ] ( victim是死者,attacker是兇手 ) 你要給 兇手 (殺屍的人便是attacker) 那便用 attacker 吧 x0 |
引用 | 編輯
fsdvzcx1246
2010-04-01 18:19 |
5樓
▲ ▼ |
我就是完全看不懂在問的阿
你打的我也看不懂 只看了半個小時 可是完全不明白你在弄什麼 x0 |
引用 | 編輯
Rubbish-Nec
2010-04-01 18:40 |
6樓
▲ ▼ |
你想吃魚嗎?
這個是某大大幫我寫的,但好像不支援bot…… 複製程式 #include <amxmodx> #include <hamsandwich> #include <zombieplague> public plugin_init() { register_plugin("[ZP]Zombie Kill Reward", "1.0", "你高興打什麼就給他亂打XD") RegisterHam(Ham_Killed, "player", "fw_PlayerKilled") } public fw_PlayerKilled(victim, attacker, shouldgib) { if (zp_get_user_zombie(victim) && !zp_get_user_nemesis(victim)) //假如是喪屍受傷而且不是復仇者的話 { zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + 1) //左邊這個數字1就是給予人類殺喪屍的子彈包數 } if (!zp_get_user_zombie(victim) && !zp_get_user_nemesis(victim)) //假如不是喪屍也不是倖存者更不是復仇者受傷那就是人類了XD { zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + 1) //左邊這個數字1就是給予喪屍殺人類的子彈包數 } } x1 |
引用 | 編輯
fsdvzcx1246
2010-04-01 19:13 |
7樓
▲ ▼ |
看不懂
........ 我不會弄SMA x0 |
引用 | 編輯
冷場館女僕長
2010-04-02 13:18 |
8樓
▲ ▼ |
下面是引用 fsdvzcx1246 於 2010-04-01 19:13 發表的 : = =....................(無言) 看來有些人就算是送魚給他, 他也是不懂得吃........ 1.打開EmEditor程式 (其實使用 記事本 也可以,因為裡面並沒有中文需要顯示) 2.將Rubbish-Nec提供的源碼貼在裡面 (謝謝Rubbish-Nec大大提供^^) 3.另存新檔成1234.sma , 並選擇UTF-8格式 + 不加入Unicode署名 (如果是使用 記事本 的話,則只需選擇ANSI格式即可) 4.將1234.sma轉成1234.amxx (請參考:http://bbs.mychat.to/reads.php?tid=795669&keyword=sma) 5.將1234.amxx放到cstrike\addons\amxmodx\plugins資料夾裡 6.到cstrike\addons\amxmodx\configs\plugins.ini 7. 新增1234.amxx ;殺死殭屍拿子彈包插件 8.完成(廢話) x1 |
引用 | 編輯
oscarbox2001
2010-04-03 09:59 |
9樓
▲ ▼ |
請問一下
if (!zp_get_user_zombie(victim) && !zp_get_user_nemesis(victim) 加上去會造成什麼後果呢... 因為我伺服器沒開傷害隊友 感覺好像沒差.. x1 |
引用 | 編輯
Rubbish-Nec
2010-04-03 18:17 |
10樓
▲ ▼ |
引用 | 編輯
a7811311622
2010-04-03 21:49 |
11樓
▲ ▼ |
下面是引用 oscarbox2001 於 2010-04-03 09:59 發表的 : 基本上…"zp_get_user_nemesis(victim)"本身就包含"zp_get_user_zombie(victim)"了… 所以如果只是想判斷是不是人類的話 「if (!zp_get_user_zombie(victim) && !zp_get_user_nemesis(victim))」和 「if (!zp_get_user_zombie(victim))」其實一樣…除非你想判斷的是復仇者… 下面是引用 Rubbish-Nec 於 2010-04-03 18:17 發表的 : 好像不包括倖存者…(應該吧…) x0 |