请帮助改一改歼灭沙漠夜鹰的 SMA [已解决]

Home Home
引用 | 编辑 Equation02
2010-03-21 09:45
楼主
推文 x0
这个 SMA 档被 motal 改成支援 Bot 了,
不过仍然有一个问题:
当我购买歼灭沙漠夜鹰时,
系统会把我的主枪、刀及 3 款弹删除,
即是手上突然不见了这些物品。
请问有没有人可以帮我改成:
购买时只删除手枪(或掉手枪),
主枪、刀及 3 款弹仍然持有呢?
http://bbs-mychat.com/reads.php?tid=841448&page=3


wongon9898 已解决


本帖包含附件
档名: zip zp_gc_extra_item_ad.rar   (2022-06-09 14:14 / 3 KB)  
支援 Bot 的歼灭沙漠夜鹰
下载次数:8


献花 x0
引用 | 编辑 牛油加奶.
2010-03-21 10:11
1楼
  
这是你需要的
而且把50个子弹包改为5个子弹包
http://www.sendspace.com/file/lrw93l

献花 x1
引用 | 编辑 a7811311622
2010-03-21 10:49
2楼
  
基本上会让其他武器消失的原因是"strip_user_weapons(player)"这段,
然后丢小枪最烂的写法是:

engclient_cmd(player, "drop", "weapon_glock18")
engclient_cmd(player, "drop", "weapon_usp")
engclient_cmd(player, "drop", "weapon_deagle")
engclient_cmd(player, "drop", "weapon_p228")
engclient_cmd(player, "drop", "weapon_elite")
engclient_cmd(player, "drop", "weapon_fiveseven")


献花 x0
引用 | 编辑 牛油加奶.
2010-03-21 10:56
3楼
  
下面是引用 a7811311622 于 2010-03-21 10:49 发表的 : 到引言文
基本上会让其他武器消失的原因是"strip_user_weapons(player)"这段,
然后丢小枪最烂的写法是:

我倒是在找如何丢小枪-_-
我还以为是strip_user_weapons_secondary(player)
               drop_secondary_weapons(player)

献花 x0
引用 | 编辑 a7811311622
2010-03-21 11:05
4楼
  
下面是引用 wongon9898 于 2010-03-21 10:56 发表的 : 到引言文


我倒是在找如何丢小枪-_-
我还以为是strip_user_weapons_secondary(player)
               drop_secondary_weapons(player)

基本上"strip_user_weapons(player)"这指令是让此ID的武器全部消失(包括小刀),
所以要用这指令时必须小心之后的武器调度…不然会莫名的损失武器…

献花 x0
引用 | 编辑 Abcdzxc555
2010-03-21 11:08
5楼
  
下面是引用 a7811311622 于 2010-03-21 10:49 发表的 : 到引言文
基本上会让其他武器消失的原因是"strip_user_weapons(player)"这段,
然后丢小枪最烂的写法是:

client_cmd(id, "drop", "weapon_elite")
这样行吗??

献花 x0
引用 | 编辑 HsK
2010-03-21 11:11
6楼
  
丢小枪
你可用这
drop_secondary_weapons(id)



const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)




stock drop_secondary_weapons(id)
{
static weapons[32], num, i, weaponid
num = 0 // reset passed weapons count (bugfix)
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
weaponid = weapons

if ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)
{
  static wname[32]
  get_weaponname(weaponid, wname, sizeof wname - 1)
  engclient_cmd(id, "drop", wname)
}
}
}

献花 x0
引用 | 编辑 Abcdzxc555
2010-03-21 11:12
7楼
  
如果要让BOT会的话
起码一定要打:
if (is_user_bot(id))
{
................................(不知道打甚么..... 表情 )
}

献花 x0
引用 | 编辑 a7811311622
2010-03-21 11:42
8楼
  
下面是引用 Abcdzxc555 于 2010-03-21 11:08 发表的 : 到引言文

client_cmd(id, "drop", "weapon_elite")
这样行吗??

"client_cmd"的用法主要针对的是CS原本就有的指令才用的,
例如「client_cmd(id, "sv_gravity 800")」就是等同让这ID在控制台输入"sv_gravity 800"。
下面是引用 Abcdzxc555 于 2010-03-21 11:12 发表的 : 到引言文
如果要让BOT会的话
起码一定要打:
if (is_user_bot(id))
{
................................(不知道打甚么..... 表情 )
}

看情况,有些情况下就算不用"is_user_bot(id)"也是会让BOT执行的。

献花 x0
引用 | 编辑 Abcdzxc555
2010-03-21 12:37
9楼
  
下面是引用 a7811311622 于 2010-03-21 11:42 发表的 : 到引言文

"client_cmd"的用法主要针对的是CS原本就有的指令才用的,
例如「client_cmd(id, "sv_gravity 800")」就是等同让这ID在控制台输入"sv_gravity 800"。

看情况,有些情况下就算不用"is_user_bot(id)"也是会让BOT执行的。

谢谢喔

献花 x0
引用 | 编辑 Equation02
2010-03-21 17:14
10楼
  
下面是引用 wongon9898 于 2010-03-21 10:11 发表的 : 到引言文
这是你需要的
而且把50个子弹包改为5个子弹包
http://www.sendspace.com/file/lrw93l
感谢帮忙,其实 SMA 我懂得看,
只是不知道要用什么指令取代。
基本的例如子弹包、名称、字幕等,我都懂得改的。

献花 x0
引用 | 编辑 观众甲
2010-03-21 19:11
11楼
  
只有我看不懂? 表情 表情
(主因:我不想看)

献花 x0