不想要问了,最后几个回覆完全不知道是什么

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