xgoing 发表于 2008-7-30 09:12:46

管1#的,来拿改好的地图和防屠点插件...

不知道你们没时间还是懒或者不会,自己不改,我的贴也不回。
那我先抛个砖,觉得可以就拿去用。
1.机场设为禁止步兵进入,防止m95,zook。如果不喜欢可以把文件尾部的两个combat area删掉。
2.修改了老家旗点位置以配合防屠点插件。
3.新增飞机出生点设在超高空(900+),不怕屠机场。原来机场的飞机保留给对方偷。
4.丰富了飞机种类
5.高空飞机出生点2秒刷新,机场的5-7秒,防空车15秒,老家密集阵1秒,其他密集阵5秒。
5.四个旗点,三个在空中,一个在地上。占领3个就会减票,中间的20秒易手时间,旁边的40秒。
6.每个旗点都带有密集阵,老家附近的旗点还有两辆防空车。
7.飞机丢弃自毁时间设为立即。
我尽量单机测试了下,但是ai路点不重新弄只能建局域网游戏来试,没法测试夺旗时间和旗点范围还有重生时间合适不,使用中发
现问题请告诉我。
另外,如果自己打算改图,但是不会用bfeditor,我可以把我知道的写一下,只要有人需要。
二、防屠点怎样修改的说明,
因为不知道你们怎么实现的,是直接init.py里加还是用modmanager,所以只能告诉在哪里改,自己在源码里搜索。
源码:

modmanager版
警告和惩罚提示修改:         
mm_utils.msg_server(player.getName() + " is punished for repeated violating of the no kill rules
within safe base area")      else:
mm_utils.msg_server(player.getName() + " has violated the no kill rules within safe base area
" + str(player.baseRapeWarning) + " times now")
黄颜色就是提示的英文,
第一个可以改为" zai da fei ji chang jiu hui zi bao",第二个" da fei ji chang"+ str(player.baseRapeWarning) + " ci
le"
加入y轴(高度)判断:
DEFAULT_SAFEBASE_RADIUS = 50 (这是防屠点的范围,以己方有禁止符号的旗点
为圆心的一个球形,加了y轴判断就是一个圆柱,旗杆移去机库后可以设小一点,30。)
下面声明一个常数用来设允许多高:
DEFAULT_SAFEBASE_HEIGHT = 3
ALLOWED_SAFEBASEKILLS = 3 (这是屠点原谅次数)
SAFEBASEKILL_TIMER_INTERVAL = 120(屠点计数多久减1,单位秒)
下面
            distanceTo = self.getVectorDistance(victimVehicle.getPosition(), cp.getPosition
())
加一句
            distanceY = self.getYDistance(victimVehicle.getPosition(), cp.getPosition())
注意前面的空格一定要和上一句一样,python使用缩进控制程序流,不一样意思就完全变了。
            if DEFAULT_SAFEBASE_RADIUS > float(distanceTo):
改为
            if DEFAULT_SAFEBASE_RADIUS > float(distanceTo) and DEFAULT_SAFEBASE_HEIGHT > float(distanceY):
注意保持空格,这是判断在不在范围内的语句
下面
   # ------------------------------------------------------------------------
   # get distance between two positions
   # ------------------------------------------------------------------------
   def getVectorDistance(self, pos1, pos2):
      diffVec =
      diffVec = math.fabs(pos1 - pos2)
      diffVec = math.fabs(pos1 - pos2)
      diffVec = math.fabs(pos1 - pos2)
      
      return math.sqrt(diffVec * diffVec + diffVec * diffVec + diffVec * diffVec)
   # ------------------------------------------------------------------------
空一行,把上面的复制下来改:
   # ------------------------------------------------------------------------
   # get height
   # ------------------------------------------------------------------------
   def getYDistance(self, pos1, pos2):
      diffY = 0.0
      diffY = math.fabs(pos1 - pos2)
      
      return diffY
   # ------------------------------------------------------------------------
这是得到高度的函数
y轴判断是照猫画虎改的,如果有问题可以略过。把旗杆移去机库,再把
防屠点范围设成30,影响也不大。
三 、旗点位置(挪去机库),属性修改:
后面有ControlPointTemplate:xxxx的是用于搜索这段字符,然后在下面加一行ObjectTemplate.unableToChangeTeam 1,这样现在所有旗点都计算范围的就可以改回去了,
也就是源码中if cp.cp_getParam('unableToChangeTeam') != 0 and cp.cp_getParam('team') != attacker.getTeam():这行的cp.cp_getParam('unableToChangeTeam') != 0 and 不要删掉。
大庆
-245.739/173.798/380.417|-56.000/157.000/541.000
346.000/139.793/-578.000|396.000/141.000/-673.000
大坝
-388.291/70.265/-515.107|-498.000/67.000/-735.000 ControlPointTemplate: CPNAME_KD_64_intake
162.000/74.490/184.000|486.000/78.000/308.000
Operation Clean Sweep
-552.000/29.690/544.000|-389.000/39.000/691.000
644.000/29.990/-96.000|689.000/30.000/85.000 ControlPointTemplate: CPNAME_OC_64_mecairfield
-41.986/32.890/-424.054|-113.000/31.000/-571.000 ControlPointTemplate: CPNAME_OC_64_smallairstrip
Fushe Pass
-668.096/123.885/-493.816|-606.691/123.901/-481.145
608.560/95.986/576.766|758.807/89.996/718.691


=|HERO|=laomi 发表于 2008-7-30 10:02:30

屠航母压机场专业人士路过.

677847 发表于 2008-7-30 11:22:53

楼主挺热心的.支持一下...

delljiang 发表于 2008-7-30 14:20:50

技术人士~

=|HERO|=jxants 发表于 2008-7-30 14:47:12

这个要顶!

wuxilin 发表于 2008-7-30 17:11:56

嘿嘿我是#1的专业屠点虽然PING300左右

=|HERO|=XIAO7 发表于 2008-7-30 17:20:25

好好好.BS呢些在1#步战的人.

wuxilin 发表于 2008-7-30 17:49:59

同意LS的强烈BS那些在飞机服蹲点筒子、M95、机枪,有个HERO的超喜欢用机枪蹲点每次都那个茅坑,害的我不的不浪费个蛋填那个坑。

GeForce8800GTX 发表于 2008-7-30 19:30:33

=|HERO|=Wumoran 发表于 2008-7-30 20:24:19

路过,这是在WS我吗?...很基础哦,地图

插件偶没研究,不敢说

=AH64=EVE 发表于 2008-7-30 20:26:25

不知道老外进HERO服务器看到中国的拼音会作何感想...

夜鹰 发表于 2008-7-30 22:22:45

顶 顶

1#老大叫 红衣

xgoing 发表于 2008-7-30 22:31:54

嗯,就他一个人管?
我还以为你们有一个团队有点分工的,没有专管技术的么,飞行服务器这种要很多修改才好玩...

=|HERO|=YanTou 发表于 2008-7-30 23:22:04

虽然不是HERO队员,胜过!
请LS的HERO队员不要敷衍!!认真答复,确保论坛及服务器人气!!!
红衣大人,俺说的对吗?

=|HERO|=Wumoran 发表于 2008-7-30 23:48:13

我N久以前就改过,在服务器上试了好久,但是呆子一不在,技术部换人了就全乱了,操
页: [1] 2
查看完整版本: 管1#的,来拿改好的地图和防屠点插件...