不想要問了,最後幾個回覆完全不知道是什麼

Home Home
引用 | 編輯 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)
即  如果子彈包 = 1個
複製程式
if(zp_get_user_ammo_packs(id) >= 1)
即  如果子彈包 大於 1個

設定 子彈包 則
複製程式
zp_set_user_ammo_packs(id, 52)
即把子彈包 變成52個
複製程式
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 58)
即把子彈包 加58個
複製程式
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 59)
即把子彈包 減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)                                                                                     
}
而隨機加就把zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - ammo_packs)的-改成+便ok了

補回一點
如果寫在 public fw_PlayerKilled(victim, attacker, shouldgib) 內
以上的
複製程式
zp_set_user_ammo_packs(id, 52) ]
便不是用id 而是用  victim或attacker  即 zp_set_user_ammo_packs(victim, 52)  或 zp_set_user_ammo_packs(attacker, 52) 
( victim是死者,attacker是兇手 )
你要給 兇手  (殺屍的人便是attacker) 那便用 attacker 吧

獻花 x0
引用 | 編輯 fk1794xd
2010-04-01 01:11
4樓
  
完全看不明呀,,
哈哈//
果然我對插件完全不懂

獻花 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 發表的 : 到引言文
看不懂
........
我不會弄SMA

= =....................(無言)
看來有些人就算是送魚給他,
他也是不懂得吃........

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樓
  
下面是引用 oscarbox2001 於 2010-04-03 09:59 發表的 : 到引言文
請問一下
if (!zp_get_user_zombie(victim) && !zp_get_user_nemesis(victim)
加上去會造成什麼後果呢...
因為我伺服器沒開傷害隊友
感覺好像沒差..

如果受傷者不是殭屍也不是復仇者
那就能推論受傷者是倖存者或人類了表情

獻花 x0
引用 | 編輯 a7811311622
2010-04-03 21:49
11樓
  
下面是引用 oscarbox2001 於 2010-04-03 09:59 發表的 : 到引言文
請問一下
if (!zp_get_user_zombie(victim) && !zp_get_user_nemesis(victim)
加上去會造成什麼後果呢...
因為我伺服器沒開傷害隊友
感覺好像沒差..

基本上…"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
引用 | 編輯 冷場館女僕長
2010-04-04 20:39
12樓
  
下面是引用 a7811311622 於 2010-04-03 21:49 發表的 : 到引言文
 
基本上…"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))」其實一樣…除非你想判斷的是復仇者…

好像不包括倖存者…(應該吧…)表情

樓主看到這些源碼後,
連魚也不想吃了表情

獻花 x0