|
楼主 |
发表于 2006-12-10 19:49:31
|
显示全部楼层
来自 中国–陕西–西安
回复: 【发布】【原创】新刀、O3、O4、O5、C4及手枪战插件(可自定义,含无限雷和无限
Post by Ryu2877
还是那句话,Rulzy不愧是热心肠。
看了代码,私下觉得在不改变结构的前提下,还有一些地方可以改善效率,斗胆提点不成熟的意见:
"CurWeapon"事件里觉得运算密度太大,建议把一些标记判断等运算移到"New_Round"之类的一次性事件中先处理出几个简单参数;另外大规模(人数)的无限备用ammo最好“另案”处理:
[php]
public plugin_init()
{
register_event("AmmoX", "Give_Ammo", "be")//当玩家备用ammo数目变化的时候再给
......[/php]
还有,CZ中"Game_radio"的位置和CS不一样,最好加上MOD判断修正。
个人愚见,高手请指正,努力学习中。。。
使用 register_event("AmmoX", "Give_Ammo", "be") 存在一个问题,如果手枪刚买的时候备用子弹为0,玩家就必须买子弹,否则不会触发此事件,而我已经将买手枪子弹给禁止了,而要给玩家子弹,势必要增加很多判断。其实在 CurWeapon 里加增加的运算不多,因为判断是否为可用的武器是必须的,否则会出现使用了本来不让使用的武器,我只是在这个基础上给玩家无限子弹而已。我现在改成使用 AmmoX 事件来给玩家发手雷,避免了与彩色对讲机等之类插件的冲突。 |
|