关于GetLocationZ可能导致掉线的问题

查看: 195|回复: 0
[复制链接]

nef 发表于 2018-5-26 14:56:28 | 显示全部楼层

欢迎访问本论坛,注册你的账号并登录,来与我们交流吧!

欢迎 登录 与我们交流!没有帐号?立即注册

x
cohadar
既然GetLocationZ()在地形变形处会导致地图掉线,那么SetUnitFlyHeight()捏?
moyack
不啊,不掉线。但是如果你想获取单位的精确高度,你应该将GetLocationZ和GetUnitFlyHeight加起来。
cohadar
我拒绝
我讨厌掉线所以我不用GetLocationZ()
再说了,单位偶尔移动得神秘一点又怎样呢,反正是个架空世界的地图
多谢回答
moyack
不客气,如果你做单机图,那就无所谓啦,但是在线上,你应该避免将地形变形和这个函数混在一起使用
grim001
别散布谣言。。。只要你不搞地形变形,GetLocationZ就没有任何问题
moyack
我没散布谣言啊
这是cj里面的
// This function is asynchronous. The values it returns are not guaranteed synchronous between each player.//  If you attempt to use it in a synchronous manner, it may cause a desync.
反正如果你用得好,应该没关系,要是你拿不准,还是别用了。
**编辑:**因为我可以确定你在你的物理系统里面用GetLocationZ,我还是很期待你能分享一些在多人地图里面的使用经验的
cohadar
@Grim001 老铁你最近有点不对啊,嗑药了?
grim001
很简单
  • 不要使用本地地形变形
  • 不要使用导致地形变形的技能,比如战争践踏和冲击波
MaD[Lion]
冲击波和战争践踏导致掉线,确实。。。 ^^所以我老不喜欢了
Toadcop
我也同意,因为这坨苟屎性能太差了(地型变星)
反正就是那种你最好别用用了出问题别怪我没提醒的东西
只要你脑子正常,GetLocationZ()也不会出啥问题
Tide-Arc Ephemera
grim001:
别散布谣言。。。只要你不搞地形变形,GetLocationZ就没有任何问题
我觉得你的物体引擎(object engine)用了GetLocationZ,我拿这个去联机测试的时候,总有人掉线,至少每次一个人
Toadcop
@Tide-Arc Ephemera 可能你做了什么缺德事所以你掉线(笑)
不过,应该是又其他原因导致你掉线,比如说我的地图里面只要有这个,就掉线
if GetLocalPlayer()==Player(x) then    // HERE IS NOTHING !!!endif
上面这段代码确实导致玩家掉线!不骗你们,确实如此!我把这段代码删掉之后就再也没掉线了。所以说war3全部BUG
// 反正在我地图里面是这样的!随便你信不信
cohadar
war3毛病太多了
所以qnmlgb吧GetLocationZ(),我这辈子都不会用这个函数了
跳跃这种也不必用这个函数
总之安全第一
grim001
GetLocationZ是安全滴,并且是很多3D系统的必要函数。所以大家无视掉@cohadar就好了
cohadar
好吧,我没说其他人也不要使用GetLocationZ()
我只是说我不会再使用了
因为它只在我不喜欢的条件下才是安全的
再说跳跃也可以不用这个函数就做出来
就更不用说滑行,击退或者类似的东西了
所以还是那句话,qnmlgb吧GetLocationZ()
另外我喜欢冲击波,战争践踏,地震,火山,以及所有类似的东西!
然而我发这个帖子是问GetUnitFlyHeight()的安全性的
不需要你们来抖机灵,所以滚吧SB们
NightBreeze
他只是在提醒其他对GetLocationZ()不熟的萌新啦,所以写点东西出来能帮到其他人也是好的。他也只是保证你使用的东西里面都是确定的。另外完全避免GetLocationZ()也是非必要的,但是你说的话很容易让别人确信GetLocationZ(),就这。
好了啦,不要不高兴
cohadar
我有个问题:
有人用了GetLocationZ()而不掉线的吗?
如果有,告诉我是什么图。
Ammorth
Elimination Tournament。去精品项目区(hosted projects)找。
我玩了几次,反正没掉线。
唯一掉线的可能应该是某些使用了这个函数的技能会导致地形变形。
cohadar
你确定图里面用了GetLocationZ?
编辑:
我看了下地图代码,好吧,真的用了GetLocationZ()
Ammorth
它里面有个物理系统来管理投射物,手雷类,跳跃之类的。不用的话没法实现
iNfraNe
ET>你
Toadcop
GetLocationZ()>你
cohadar
掉线 > @Toadcop
Anitarf
所以你们觉得现在可以水贴了?
关帖了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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