引用 | 编辑
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 |