|
楼主 |
发表于 2013-10-30 08:36:47
|
显示全部楼层
本帖最后由 FFUR2007SLX2_5 于 2013-10-30 08:44 编辑
您的现象我也确实很难解释,这样吧,您在init.sqf只运行这段话:
- {diag_log format ["MyClientUID: %1 (UID Num: %4), Object: %2, Object is local to: UID %3 (local to Me? %5)",getPlayerUID player,_x,owner _x,owner player,local _x];} forEach AllUnits
复制代码
分别回到台式机rpt和笔记本rpt看一下所有单位的local情况:
rpt
"MyClientUID: 90071996842377217 (UID Num: 2), Object: B Alpha 1-1:1 (FFUR), Object is local to: UID 2 (local to Me? true)"
"MyClientUID: 90071996842377217 (UID Num: 2), Object: f_uavc, Object is local to: UID 2 (local to Me? true)"
"MyClientUID: 90071996842377217 (UID Num: 2), Object: f_uavg, Object is local to: UID 2 (local to Me? true)"
"MyClientUID: 90071996842377217 (UID Num: 2), Object: f_uavd, Object is local to: UID 2 (local to Me? true)"
"MyClientUID: 90071996842377217 (UID Num: 2), Object: B Alpha 1-3:1, Object is local to: UID 2 (local to Me? true)"
"MyClientUID: 90071996842377217 (UID Num: 2), Object: B Alpha 2-1:1, Object is local to: UID 2 (local to Me? true)"
台机和笔记本显示的是不同的,比较一下Locality到底归属谁,问题究竟出在哪里...
P.S.测试环境先从纯净状态下进行,随后再放入脚本中的任意位置,脚本运行的任何一个阶段都有可能改变locality,一旦觉得有问题就要两个rpt进行比较。
还有是如果您用的是A2那么脚本中的代码必须考虑全局效果还是局部效果。像setdir, hideobject只有局部效果的代码还得要用之前提到的call RE(BIS_fnc_MP不能用) |
|