搜索
查看: 2889|回复: 9

求助:玩家埋C4或拆C4时进入上帝模式插件(bomb_godmode.amxx)

[复制链接]
发表于 2007-8-24 14:13:23 | 显示全部楼层 |阅读模式 来自 中国–甘肃–兰州
最近在Super Hero超级英雄的官方网上找到了一个叫sh_bombsquad.amxx(爆破专家)的英雄,我把他修改成了普通的共享插件(bomb_godmode.amxx), 插件的功能如下:

1. 如果你是T,那么你在埋C4的时候会进入上帝模式(即无敌状态),并且上帝模式会持续5秒钟(默认是5秒钟),当你埋完C4后,上帝模式消失,玩家这时恢复正常模式.
2. 如果你是CT,那么当你拆C4的时候将进入上帝模式,直到你把C4拆除了才恢复正常状态.

这个插件的主要作用就是为了防止别人趁埋包的T或拆包的CT不注意时在背后放冷箭!这种情况相信大家都遇到过吧?那感觉可能就两个字 --- 郁闷!!!:embarrass

我对插件做了修改,增加了以下控制命令:

bomb_godmode 1 // 插件的开关
bomb_godtime 5 // 上帝模式的持续时间

插件编译完后可以在服务器运行,但有BUG:

1. 编译过程中源代码的第27行出现了一个错误提示: function "newspawn" should return a value.
2. bomb_godmode 1 这个命令完全不管用,无法控制插件的开关.
3. 只要玩家一旦实施了埋包或拆包的事件,那么他就会一直处在上帝模式,直到下局开始时无敌状态才消失,完全不受bomb_godtime 5的影响,该命令也完全无效.:embarrass

希望高手帮忙修正一下这三个BUG,不胜感激!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
发表于 2007-8-24 15:11:37 | 显示全部楼层 来自 中国–广东–广州–天河区

回复: 求助:玩家埋C4或拆C4时进入上帝模式插件(bomb_godmode.amxx)

:byebye: 我修改了一下,不知道行不行,楼主有空就试下看,是在AMXX1.76D下编译的,加入了无敌时候身体发红光。无敌时间为5秒,只有一个变量值bomb_godmode 开关,默认为1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

 楼主| 发表于 2007-8-24 16:42:16 | 显示全部楼层 来自 中国–甘肃–兰州

回复: 求助:玩家埋C4或拆C4时进入上帝模式插件(bomb_godmode.amxx)

我知道有一种做法是这样的: (在插件源代码中加入以下代码)
set_user_godmod(id,1)
set_task(5.0,"my function")
这样可以让上帝模式持续5秒,但我觉得这样不够人性话,要是能增加一个可以控制上帝模式持续时间的命令就更好了!(如上面的命令: bomb_godtime 5)

另外,当玩家进入上帝模式时,要是能让CT的身体发蓝光,T的身体发红光就更妙了,因为团队特色总是比较受欢迎的!:byebye:
回复

使用道具 举报

发表于 2007-8-24 17:03:32 | 显示全部楼层 来自 中国–广东–广州–天河区

回复: 求助:玩家埋C4或拆C4时进入上帝模式插件(bomb_godmode.amxx)

Post by Osker Lee
我知道有一种做法是这样的: (在插件源代码中加入以下代码)
set_user_godmod(id,1)
set_task(5.0,"my function")
这样可以让上帝模式持续5秒,但我觉得这样不够人性话,要是能增加一个可以控制上帝模式持续时间的命令就更好了!(如上面的命令: bomb_godtime 5)

另外,当玩家进入上帝模式时,要是能让CT的身体发蓝光,T的身体发红光就更妙了,因为团队特色总是比较受欢迎的!:byebye:

应该可以了,T发红光,CT发蓝光,暂无时间测试!:p

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

 楼主| 发表于 2007-8-24 17:21:42 | 显示全部楼层 来自 中国–甘肃–兰州

回复: 求助:玩家埋C4或拆C4时进入上帝模式插件(bomb_godmode.amxx)

测试了一下,发现并没有解决上面的问题!玩家进入上帝模式后,无敌状态的持续时间仍然不受5秒钟的限制!
另外,玩家进入上帝模式后,身体并没有发光,而是变得透明了.估计你没有把玩家身体发光的代码编写正确,你可以参照下面的代码再修改一下:

set_user_godmode(id, 1)
if(get_user_team(id) == 1) // T的身体发红光
{
set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 255)
}

if(get_user_team(id) == 2) // CT的身体发蓝光
{
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 255)
}

Rulzy版主,要是有时间的话,麻烦你帮忙修正一下上面的三个BUG吧,不胜感激!
回复

使用道具 举报

发表于 2007-8-24 19:51:21 | 显示全部楼层 来自 中国–浙江–嘉兴–海宁市

回复: 求助:玩家埋C4或拆C4时进入上帝模式插件(bomb_godmode.amxx)

防止别人趁埋包的T或拆包的CT不注意时在背后放冷箭!这种情况相信大家都遇到过吧?那感觉可能就两个字 --- 郁闷!!!


个人觉得这是CS的乐趣啊,要不你改成拿C4的无敌 不就更不郁闷了,当然这是过激了!
回复

使用道具 举报

发表于 2007-8-24 21:57:26 | 显示全部楼层 来自 中国–广东–广州–白云区

回复: 求助:玩家埋C4或拆C4时进入上帝模式插件(bomb_godmode.amxx)

楼上说的也有道理,个人觉的此插件没有太大意义!
回复

使用道具 举报

 楼主| 发表于 2007-8-25 14:36:48 | 显示全部楼层 来自 中国–甘肃–兰州

回复: 求助:玩家埋C4或拆C4时进入上帝模式插件(bomb_godmode.amxx)

这个插件有其制衡性的一面,因为插件在赋予T方埋包是进入上帝模式的同时,也赋予了CT方在拆包时也会进入上帝模式,并且彼此间进入无敌状态的持续时间都是一样的(默认为5秒),T每次都能埋包成功,也就意味着CT每次都能拆包成功!因此,从这个层面上讲,这个插件有其制衡性的一面,并不违反竞技双方的公平性规则。

最近,我在插件中增加了CT和T在进入上帝模式时的团队特色,即CT的身体发蓝光,T身体发红光。至于上面的那三个BUG,我暂时还没找到解决的方法,希望高手能不吝指教,当然,如果问题解决了,我会第一时间把修正后的代码发布给大家的。

呵呵,其实这是我自己修改的第三个由超级英雄类转向普通共享类的插件。在此,就先起个抛砖引玉的作用吧,至于真正的目的,当然是想探索一些更加实用的源代码编写方法。因此,问题已经不局限于这个插件的本身了。
回复

使用道具 举报

发表于 2007-8-25 16:05:43 | 显示全部楼层 来自 中国–广东–广州–白云区

回复: 求助:玩家埋C4或拆C4时进入上帝模式插件(bomb_godmode.amxx)

有没有测试可能存在BUG?比如拿着C4在包区放包又停再继续又放,一直重复,这样就一直无敌了!:sweat:
回复

使用道具 举报

 楼主| 发表于 2007-8-25 16:25:36 | 显示全部楼层 来自 中国–甘肃–兰州

回复: 求助:玩家埋C4或拆C4时进入上帝模式插件(bomb_godmode.amxx)

至于上面的那三个BUG,我暂时还没找到解决的方法,希望高手能不吝指教,当然,如果问题解决了,我会第一时间把修正后的代码发布给大家的。
问题总会解决的......:burn:
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表