气垫运输的研究

[

这BUG可就大发了:6_284:

吸还没别人杀得快吧,而且气垫的加速度不行,不适合战场前线移动

[

就是要这个效果。哈哈。
11年了,运输船从来没被多少人正眼看过。。。现在要补偿回来!!:7_333:

:6_329:蜜狐试试改改原子版气垫的脚本吧,应该不是很难,就是将圆心从运输气垫改到选择装载的单位上而已。

哈哈。。。我似乎找到原子版运输船文本格式的脚本了,有空看看。

原子版气垫装单位的脚本

TransportPickup(unitid)
{
   var Func_Var_2, Func_Var_3,distance,xz,x,z;
   set BUSY to 1;
   if( Static_Var_7 < 10 )
   {
   Func_Var_2 = 1;
   while( Func_Var_2 <= 10 * 1500 )
   {
   if( get UNIT_Y(Func_Var_2) - get GROUND_HEIGHT(get UNIT_XZ(Func_Var_2)) < [2] AND get PIECE_Y(base) - get GROUND_HEIGHT(get UNIT_XZ(Func_Var_2)) <= [5] )
   {
   if( get UNIT_HEIGHT(Func_Var_2) < [28] )
   {
   if( get UNIT_XZ(Func_Var_2) != get PIECE_XZ(base) )
   {
   xz =  get UNIT_XZ(Func_Var_2) - get PIECE_XZ(base);
   SECURE_XZ;
   distance=get XZ_HYPOT(xz);
   if( distance <= [150.000000] )
   {
   attach-unit Func_Var_2 to 0 - 1;
   sleep 500;
   if( get UNIT_XZ(Func_Var_2) == get PIECE_XZ(base) )
   {
   ++Static_Var_7;
   if( Static_Var_7 == 1 )
   {
   Static_Var_8 = Func_Var_2;
   }
   if( Static_Var_7 == 2 )
   {
   Static_Var_9 = Func_Var_2;
   }
   if( Static_Var_7 == 3 )
   {
   Static_Var_10 = Func_Var_2;
   }
   if( Static_Var_7 == 4 )
   {
   Static_Var_11 = Func_Var_2;
   }
   if( Static_Var_7 == 5 )
   {
   Static_Var_12 = Func_Var_2;
   }
   if( Static_Var_7 == 6 )
   {
   Static_Var_13 = Func_Var_2;
   }
   if( Static_Var_7 == 7 )
   {
   Static_Var_14 = Func_Var_2;
   }
   if( Static_Var_7 == 8 )
   {
   Static_Var_15 = Func_Var_2;
   }
   if( Static_Var_7 == 9 )
   {
   Static_Var_16 = Func_Var_2;
   }
   if( Static_Var_7 == 10 )
   {
   Static_Var_17 = Func_Var_2;
   }
   sleep 500;
   }
   }
   }
   }
   }
   ++Func_Var_2;
   }
   }
   set BUSY to 0;
   return (0);
}

似乎只需要把

TransportPickup(unitid)
{
&#160; &#160; var Func_Var_2, Func_Var_3,distance,xz,x,z;
&#160; &#160; Func_Var_2 = 1;
&#160; &#160; set BUSY to 1;
&#160; &#160; while( Func_Var_2 <= 10 * 1500 )
&#160; &#160; {
&#160; &#160; &#160; &#160; if( get UNIT_Y(Func_Var_2) - get GROUND_HEIGHT(get UNIT_XZ(Func_Var_2)) < [2.000000] AND get PIECE_Y(base) - get GROUND_HEIGHT(get UNIT_XZ(Func_Var_2)) <= [5.000000] )
&#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; if( Static_Var_7 < 10 AND get UNIT_XZ(Func_Var_2) != get PIECE_XZ(base) )
&#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; if( get UNIT_HEIGHT(Func_Var_2) < [28.000000] )
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;&#160; &#160;xz = get UNIT_XZ(Func_Var_2) - get PIECE_XZ(base);
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; SECURE_XZ;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; distance=get XZ_HYPOT(xz);

中的 xz = get UNIT_XZ(Func_Var_2) - get PIECE_XZ(base); 改为xz = get UNIT_XZ(Func_Var_2) - get Unit_XZ(unitid); 即可。

当然最好是即计算运输单位到被运输单位的距离,也计算被运输单位和其身边单位的距离,然后各自小于某值则运输。

看此錄像大約90%的位置,大批陸軍被運輸船運送至對岸:
http://www.taclub.net/taclub/newta/thread-9733-1-1.html

在本段开头声明变量的地方加上一个distance2:
var Func_Var_2, Func_Var_3,distance,xz,x,z,distance2;
然后在后面的相关代码改为:
xz = get UNIT_XZ(Func_Var_2) - get PIECE_XZ(base);
SECURE_XZ;
distance=get XZ_HYPOT(xz);
xz = get UNIT_XZ(Func_Var_2) - get UNIT_XZ(unitid);
SECURE_XZ;
distance2=get XZ_HYPOT(xz);
if( distance <= [150.000000] AND distance2 <= [90.000000] )
{
。。。后续代码

:6_282:蜜狐顺便把卸载方式改为猫版那种就好啦,期待猫版1.5也使用新的脚本

我手头没有scriptor,也没有编译器啊。。。
写了脚本也没法编译成.COB文件。

猫版没有文本格式的脚本文件留下来,所以原子版的想要实现还得自己写脚本。

[
有啊,我前几天才看过

有誰這幾天見過花貓沒?難道又溜號了?

猫版的卸载脚本

TransportDrop(unitid, position)
{
	var Func_Var_3, Func_Var_4;
	if( TRUE )
	{
		var Func_Var_5;
		Func_Var_5 = 0;
		if( TRUE )
		{
			Func_Var_5 = [20.000000];
		}
		if( TRUE )
		{
			set BUSY to 1;
			turn LDoor to z-axis <150.000000> now;
			turn RDoor to z-axis <150.000000> now;
			turn unload_shoulder to y-axis <0.000000> now;
			move unload_arm to x-axis [0.000000] now;
			move unload_arm to y-axis [0.000000] now;
			turn unload_arm to y-axis <0.000000> now;
			move unload_arm to z-axis Func_Var_5 now;
			move unload_arm to y-axis [0.000000] now;
			attach-unit unitid to unload_arm;
			wait-for-move unload_arm along z-axis;
			drop-unit unitid;
			Static_Var_2 = 1;
			Func_Var_3 = 0;
			Func_Var_4 = 0;
			Func_Var_4 = 398;
			Func_Var_4 = 85;
			Func_Var_4 = 4181;
			Func_Var_4 = 321;
			Func_Var_4 = 218;
			Func_Var_4 = 650;
			Func_Var_4 = 70;
			Func_Var_4 = 300;
			if( FALSE )
			{
				Func_Var_4 = 1000;
			}
			if( TRUE )
			{
				Func_Var_4 = [6553.600000];
			}
			Static_Var_34 = Func_Var_4;
			mo

没见过bos格式。。。 没见过花猫。。。
TAAC1.5难道又。。。又。。。:7_335:

又一个八月了:6_296:

到这里下个scripter吧
http://bbs.taclub.net/taclub/newTA/viewthread.php?tid=7387&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D3

另外我一直不明白bos和cob的关系,似乎cob是必须的?那bos又是干什么用的?

额。。。bos是源代码文件,cob则是编译器用源代码编译出来的文件。
类似C++语言里的.c 或.cpp文件,和编译好的.obj文件。
或者VB语言里的.vb .frm 或 .mdl文件,和编译好的.obj文件。
或者JAVA语言里的.java 文件,和编译好的.class文件。