横扫天下会 最高指挥官

 找回密码
 注册
查看: 1700|回复: 2

多方向工厂的实现方法

[复制链接]
发表于 2011-11-15 16:28 | 显示全部楼层 |阅读模式
本帖最后由 ex2pg 于 2011-11-15 22:00 编辑

估计写了这个也没什么用,不是很复杂的东西,只不过工作多点。

原理:并不是改变工厂的方向,而是要制作4个不同方向的工厂。
所以跟这个工厂相关的东西要做4份。

也就是做4个工厂就行。

1.模型
有原始模型的情况下,用3dobuilder的旋转功能把工厂旋转90度,180度,270度,做出其它3个工厂就行。
选中最顶端的分支(一般是base),勾选应用到分支,就可以整个模型一起旋转了

旋转模型

旋转模型

2.yardmap
猫版ARM初级车厂,8X6方向向下
YardMap=oooooooo
                            ooccccoo
                            ooccccoo
                            ooccccoo
                            ooccccoo
                            ooccccoo;




方向向右,变成6X8
YardMap=oooooo
                            oooooo
                            occccc
                            occccc
                            occccc
                            occccc
                            oooooo
                            oooooo;


注意:猫版中间全部好像少了一个c,其实没有,确实是5个c,换成Impact字体,就没有这种错觉了。

其余两个工厂同理。

3.script
这个也是很容易的,上下旋转的,把Z轴的正负互换。左右的把X轴互换。转90度的把X和Z轴互换等等自己推算一下就行了。


还有一种很省事的方法,在SCRIPT里面的create里面加一句沿Y轴转90度,180度,270度就行,模型不用改,脚本的其它部分也不用改。


做好4个工厂就行了。例如猫版的初级战车工厂4个分别是ARMVP(原始的,出口向南),ARMVPE(出口向东),ARMVPN(出口向北),ARMVPW(出口向西)

这样就算完成了。



然后你会觉得4个建造图标很占地方吧。于是有人就想到要将4个建造图标浓缩到一个地方。怎么弄呢。
下面再讲。

首先你要将建造图标的图片切割成4块。花猫把这些相关的图片放进commongui.gaf里了,这样比较节省空间。

西

西

北

东

南

这样4块拼起来就是一个完整的工厂建造图标了。看起来是一块有4个箭头的图标,其实是4块图标。


然后就是改界面,也就是GUI。让系统知道这个地方要切割成4块,实际操作并不复杂。


打开GUI文件夹
你会看到
ARMCOM0.GUI(普通界面当单位和其它单位一起被选中时显示的)
ARMCOM1.GUI(第一页建造菜单界面)
ARMCOM2.GUI(第二页建造菜单界面)
ARMCOM3.GUI(第三页建造菜单界面)
ARMCOM4.GUI(第四页建造菜单界面)

比如你把工厂放在第一页,就修改ARMCOM1.GUI这个文件。怎么修改呢,你看看猫版的这些文件就会明白的。不过猫版其实写得比较乱,看起来也挺费劲。

啥?猫版司令建造建造菜单只有两页?我告诉你实际上是4页的,只不过第3页和第1页,第二页和第四页完全一样,让你产生错觉以为只有2页而已,原因不知道。


还是讲解一下怎么拆成4块吧。初级船厂的。
  1. [GADGET4]
  2. {
  3.         [COMMON]
  4.         {
  5.                 id=1;
  6.                 assoc=0;
  7.                 name=ARMSY;      [color=Red] 南出口船厂[/color]
  8.                 xpos=16;
  9.                 ypos=32;
  10.                 width=64;
  11.                 height=64;
  12.                 attribs=32;
  13.                 colorf=15;
  14.                 colorb=0;
  15.                 texturenumber=0;
  16.                 fontnumber=0;
  17.                 active=1;
  18.                 commonattribs=4;
  19.         }
  20.         grayedout=0;
  21. }

  22. [GADGET4]
  23. {
  24.         [COMMON]
  25.         {
  26.                 id=1;
  27.                 assoc=0;
  28.                 name=ARMSYW;    [color=Red]西出口船厂[/color]
  29.                 xpos=0;
  30.                 ypos=0;
  31.                 width=64;
  32.                 height=64;
  33.                 attribs=32;
  34.                 colorf=15;
  35.                 colorb=0;
  36.                 texturenumber=0;
  37.                 fontnumber=0;
  38.                 active=1;
  39.                 commonattribs=4;
  40.         }
  41.         status=0;
  42.         text=;
  43.         quickkey=0;
  44.         grayedout=0;
  45. }

  46. [GADGET4]
  47. {
  48.         [COMMON]
  49.         {
  50.                 id=1;
  51.                 assoc=0;
  52.                 name=ARMSYN;    [color=Red]北出口船厂[/color]
  53.                 xpos=16;
  54.                 ypos=0;
  55.                 width=64;
  56.                 height=64;
  57.                 attribs=32;
  58.                 colorf=15;
  59.                 colorb=0;
  60.                 texturenumber=0;
  61.                 fontnumber=0;
  62.                 active=1;
  63.                 commonattribs=4;
  64.         }
  65.         status=0;
  66.         text=;
  67.         quickkey=0;
  68.         grayedout=0;
  69. }
  70. [GADGET4]
  71. {
  72.         [COMMON]
  73.         {
  74.                 id=1;
  75.                 assoc=0;
  76.                 name=ARMSYE; [color=Red]东出口船厂[/color]
  77.                 xpos=48;
  78.                 ypos=0;
  79.                 width=64;
  80.                 height=64;
  81.                 attribs=32;
  82.                 colorf=15;
  83.                 colorb=0;
  84.                 texturenumber=0;
  85.                 fontnumber=0;
  86.                 active=1;
  87.                 commonattribs=4;
  88.         }
  89.         status=0;
  90.         text=;
  91.         quickkey=0;
  92.         grayedout=0;
  93. }


复制代码
一个建造图标的大小是64X64,上面这段代码是出口向下的那一块。

图标切割

图标切割


每个能建造这个工厂的单位都得这样搞一套,一个单位往往能建造几种工厂,所以说这个东西其实没什么难度,只是工作比较多而已。

评分

参与人数 1 +100 +5 收起 理由
xpoy + 100 + 5 我来支持!

查看全部评分

回复

使用道具 举报

发表于 2011-11-15 17:01 | 显示全部楼层
超级苹果最棒
回复 支持 反对

使用道具 举报

发表于 2012-4-6 13:42 | 显示全部楼层
{:6_307:}好专业的论坛~好专业的玩家看不懂春仰慕{:6_273:}
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|横扫天下会 最高指挥官 ( 沪ICP备11033600号-1 )

GMT+8, 2020-2-25 07:35 , Processed in 0.018633 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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