找回密码
 点一下
查看: 2153|回复: 34

新手请教女神大仙头目,新建单位的一些问题。 别人没建好,会出现蒙古包,我建的连影子都看不到.但能采矿

[复制链接]
发表于 2010-3-15 11:58:51 | 显示全部楼层 |阅读模式
比如,我要在Nexus里面新建一个probe,称probe1吧,probe1和原有的那个的血量水晶量不一样,我是这样做的,在unitdata里加了个probe1,在Nexus里的按钮空位上加了个probe1,在AbilData.xml里新建了probe1(不知道这个要不要),压回去后进游戏,怎么游戏里Nexus里的probe1按钮是灰白色的,在AbilData.xml里面probe1的按钮图标是跟原probe一样的。
造是可以造,但造出来的probe1跟原有的一样的血量水晶费用。请问还有哪个文件没改?
 楼主| 发表于 2010-3-15 12:41:11 | 显示全部楼层

回 1楼(寂寞的季节) 的帖子

~~~~大仙女神。


人气。。。感觉现在的坛子,人气不够旺呐
回复

使用道具 举报

发表于 2010-3-15 12:55:47 | 显示全部楼层
……其实LZ的表述我没看明白。

不如直接把你的unit和abil两个xml发上来看看?
回复

使用道具 举报

发表于 2010-3-15 12:59:19 | 显示全部楼层
  1. <CAbilTrain id="NexusTrain"><EditorCategories value="Race:Protoss,AbilityorEffectType:Structures"/>
  2. <Alert value="TrainWorkerComplete"/>
  3. <InfoArray index="Train1" Category="Economy" Time="17">
  4. &#160;&#160;&#160;&#160;<Resource index="Minerals" value="50"/>
  5. &#160;&#160;&#160;&#160;<Button DefaultButtonFace="Probe"/>&#160;
  6. &#160;&#160;&#160;&#160;<Unit value="Probe"/>
  7. </InfoArray>
  8. </CAbilTrain>
复制代码
这里改了么?
如果你想要Nexus里能新增一个训练单位,那么首先得在UnitData给Nexus加一个训练技能,配置技能在命令面板里的位置和图标。然后在AbilData新建一个这个技能。
回复

使用道具 举报

发表于 2010-3-15 13:04:55 | 显示全部楼层
另外添加新的Unit似乎需要在ActorData里添加一个同ID的CActorUnit、在ModelData里添加一个同ID的CModel并且指定Model才行,这样才能在游戏里显示出来。(不确定)
建议LZ先通过改地图Object的方式把你添加的单位放到地图里看是否能看到,再进一步测试如何添加训练单位的技能。
回复

使用道具 举报

 楼主| 发表于 2010-3-15 13:18:29 | 显示全部楼层

回 5楼(yugg) 的帖子

我那样改的,游戏里造可以造出来,模型跟原probe一样,就是unit里probe血和费用改了不起作用。还有Nexus里新probe的头像是灰白色的.别的很正常
回复

使用道具 举报

发表于 2010-3-15 13:20:40 | 显示全部楼层
费用是造兵技能本身决定的,unit里决定的是修理和治疗时的费用。
回复

使用道具 举报

 楼主| 发表于 2010-3-15 13:39:12 | 显示全部楼层

回 4楼(yugg) 的帖子

训练技能我有加。
    <CUnit id="Probe1">
        <DeathRevealRadius value="3"/>
        <Race value="Prot"/>
        <Mob value="Multiplayer"/>
       .............................
       .............................
        <CardLayouts>
            <LayoutButtons Face="Cancel" Type="AbilCmd" AbilCmd="BuildInProgress,Cancel" Row="2" Column="4"/>
            <LayoutButtons Face="Cancel" Type="AbilCmd" AbilCmd="que5,CancelLast" Row="2" Column="4"/>
            <LayoutButtons Face="Probe" Type="AbilCmd" AbilCmd="NexusTrain,Train1" Row="0" Column="0"/>
            <LayoutButtons Face="Probe1" Type="AbilCmd" AbilCmd="NexusTrain,Train1" Row="0" Column="3"/>
            .............................
            .............................

    <CAbilTrain id="NexusTrain">
        <EditorCategories value="Race:Protoss,AbilityorEffectType:Structures"/>
        <Alert value="TrainWorkerComplete"/>
        <InfoArray index="Train1" Category="Economy" Time="17">
            <Resource index="Minerals" value="50"/>
            <Button DefaultButtonFace="Probe"/>
            <Unit value="Probe"/>
        </InfoArray>
        <InfoArray index="Train1" Category="Economy" Time="5">
            <Resource index="Minerals" value="10"/>
            <Button DefaultButtonFace="Probe"/>
            <Unit value="Probe1"/>
        </InfoArray>

这样。。不行噢。新建头像是灰白的,造价血量都是一样的。本来我改的就不一样.
回复

使用道具 举报

 楼主| 发表于 2010-3-15 13:41:00 | 显示全部楼层

回 7楼(Renee) 的帖子

这个我知道。
回复

使用道具 举报

 楼主| 发表于 2010-3-15 13:45:12 | 显示全部楼层

回 5楼(yugg) 的帖子

同ID的CActorUnit     是否复制Probe那段代码?把Probe改成Probe1?这样?
回复

使用道具 举报

发表于 2010-3-15 14:14:02 | 显示全部楼层

Re:回 4楼(yugg) 的帖子

引用第8楼herjiajun于2010-03-15 13:39发表的 回 4楼(yugg) 的帖子 :
训练技能我有加。
&#160;&#160;&#160;&#160;<CUnit id="Probe1">
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<DeathRevealRadius value="3"/>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<Race value="Prot"/>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<Mob value="Multiplayer"/>
.......

1.新添加的技能index和原来的一样,肯定要不得。
        <InfoArray index="Train2" Category="Economy" Time="5">
            <Resource index="Minerals" value="10"/>
            <Button DefaultButtonFace="Probe"/>
            <Unit value="Probe1"/>
        </InfoArray>

2.图标所关联的index填成你新添加的:
<LayoutButtons Face="Probe1" Type="AbilCmd" AbilCmd="NexusTrain,Train2" Row="0" Column="3"/>
回复

使用道具 举报

 楼主| 发表于 2010-3-15 14:30:01 | 显示全部楼层

回 11楼(yugg) 的帖子

那个。。。Train2昨天改的时候是Train2,今天忘了改过来了。但即使这样,我进游戏后,Nexus里连probe1的按钮都没有,且我有加按钮的。
LS的能否做个新建的,整段让我看看,有几个有改的。你在四楼说过首先得在UnitData给Nexus加一个训练技能,        UnitData里面Nexus本身不是有个训练技能吗?        <AbilArray Link="NexusTrain"/>   难道还要加?
回复

使用道具 举报

发表于 2010-3-16 02:26:30 | 显示全部楼层
<LayoutButtons Face="Probe1" Type="AbilCmd" AbilCmd="NexusTrain,Train2" Row="0" Column="3"/>

------------

        <InfoArray index="Train2" Category="Economy" Time="5">
            <Resource index="Minerals" value="10"/>
            <Button DefaultButtonFace="Probe"/>
            <Unit value="Probe1"/>
        </InfoArray>
回复

使用道具 举报

 楼主| 发表于 2010-3-17 11:33:20 | 显示全部楼层

回 13楼(orochiz) 的帖子

LS的,看一下我这样行不?
    </CUnit>
    <CUnit id="Probe1">
        <DeathRevealRadius value="3"/>
        <Race value="Prot"/>
        <Mob value="Multiplayer"/>
        <DefaultAcquireLevel value="Defensive"/>
        <Response value="Flee"/>
=======================================

        <AbilArray Link="NexusTrain"/>
        <AbilArray Link="NexusTrainMothership"/>
        <AbilArray Link="RallyNexus"/>
        <CardLayouts>
            <LayoutButtons Face="Cancel" Type="AbilCmd" AbilCmd="BuildInProgress,Cancel" Row="2" Column="4"/>
            <LayoutButtons Face="Cancel" Type="AbilCmd" AbilCmd="que5,CancelLast" Row="2" Column="4"/>
            <LayoutButtons Face="Probe" Type="AbilCmd" AbilCmd="NexusTrain,Train1" Row="0" Column="0"/>
            <LayoutButtons Face="Probe1" Type="AbilCmd" AbilCmd="NexusTrain,Train2" Row="0" Column="3"/>

=========================================================================================


    <CAbilTrain id="NexusTrain">
        <EditorCategories value="Race:Protoss,AbilityorEffectType:Structures"/>
        <Alert value="TrainWorkerComplete"/>
        <InfoArray index="Train1" Category="Economy" Time="17">
            <Resource index="Minerals" value="50"/>
            <Button DefaultButtonFace="Probe"/>
            <Unit value="Probe"/>
        </InfoArray>
        <InfoArray index="Train2" Category="Economy" Time="5">
            <Resource index="Minerals" value="10"/>
            <Button DefaultButtonFace="Probe"/>
            <Unit value="Probe1"/>
        </InfoArray>
    </CAbilTrain>

改成这样后,进游戏,造是可以造出来,跟原来的probe不一样,但Nexus里的probe头像也是灰白的,没东西。造出来不能控制,且是隐身的,鼠标圈都圈不到,连自己都看不见。但是Nexus右键晶矿的话,probe1造出来会马去上采矿藏。想要看见probe1的模型,怎么弄呐?ModelData.xml里面要不要新建?新建的话是否这样?

    <CModel id="Probe1" parent="Unit" Race="Protoss">
        <Occlusion value="Show"/>
        <ScaleMax value="0.900000,0.900000,0.900000"/>
        <ScaleMin value="0.900000,0.900000,0.900000"/>
        <SelectionRadius value="0.4165"/>
        <AttachProps Id="Ref_Weapon">
            <Keys index="Work" value="0"/>
        </AttachProps>
        <AttachProps>
            <Id value="Ref_Target"/>
            <SquibType value="Metal"/>
            <RadiusTarget value="0.2"/>
            <RadiusShield value="0.625"/>
        </AttachProps>
        <Radius value="0.375000"/>
        <TechPurchaseCamera value="Star2CameraMid04"/>
        <ShadowRadius value="0.4165"/>
    </CModel>
还有什么没改到的?路人路过帮帮忙呀!~~~~

还有,游戏里面,我是1队的,2队的被我打光后,不会提醒玩家退出游戏,盟友会跑到我家巡逻,我看八成是我新建的probe1被当成了2队的了,连电脑都不能打.但,单位不是建筑,也算输了,怎么不会退出游戏?
回复

使用道具 举报

发表于 2010-3-17 16:41:06 | 显示全部楼层
联盟问题是你的启动器不够新吧

楼上没提到 <CAbilTrain id="NexusTrain">怎么设置的,不过造出来应该设置好了

好像没设置ActorData.xml就看不见
没是设置ModelData.xml就是蒙古包
回复

使用道具 举报

发表于 2010-3-17 16:45:08 | 显示全部楼层
早先版本的laucher无法同盟胜利。
回复

使用道具 举报

 楼主| 发表于 2010-3-17 22:06:23 | 显示全部楼层

回 15楼(orochiz) 的帖子

unitdata里复制了probe取名probe1。
我在unitdata里的Nexus里面,加了一排
                      <LayoutButtons Face="Probe1" Type="AbilCmd" AbilCmd="NexusTrain,Train2" Row="0" Column="3"/>
以下是Nexus的训练技能.第一个是probe,第二个是probe1。

    <CAbilTrain id="NexusTrain">
        <EditorCategories value="Race:Protoss,AbilityorEffectType:Structures"/>
        <Alert value="TrainWorkerComplete"/>
        <InfoArray index="Train1" Category="Economy" Time="17">
            <Resource index="Minerals" value="50"/>
            <Button DefaultButtonFace="Probe"/>
            <Unit value="Probe"/>
        </InfoArray>
        <InfoArray index="Train2" Category="Economy" Time="5">
            <Resource index="Minerals" value="10"/>
            <Button DefaultButtonFace="Probe"/>
            <Unit value="Probe1"/>
        </InfoArray>
    </CAbilTrain>

ActorData.xml这个我不大懂怎么设置,是否也跟unitdata一样,复制probe的代码做probe1?    这个ModelData.xml是否也要设置?
回复

使用道具 举报

 楼主| 发表于 2010-3-17 22:08:39 | 显示全部楼层

回 16楼(麦德三世) 的帖子

我用的是星际盒子1.33,游戏14133的版本
回复

使用道具 举报

发表于 2010-3-17 22:27:15 | 显示全部楼层
支持联盟的启动器本论坛就有

高手现在都在搞一些高层次的东西,不管这些基础的,自己慢慢摸吧

蒙古包的问题是要指定模型,复制原兵种的大概不行,因为人家省掉没写了
得指定用谁的M3
    <CModel id="Medic" parent="Unit" Race="Terran">
        <Model value="Assets\\Units\\Terran\\Reaper\\Reaper.m3"/>

加技能我到现在都没明白,反正把所有Xml里的原有段落复制一份修改了
新技能基本正常了,但是这样做肯定不正确的
回复

使用道具 举报

 楼主| 发表于 2010-3-17 22:44:11 | 显示全部楼层

回 19楼(orochiz) 的帖子

没办法,现在坛子里,除了牛人就是菜鸟了,我就属于菜鸟那类的。。。。。
算了,还是自个摸索,免得碰一鼻子灰,哈哈~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-9-28 21:19 , Processed in 0.090272 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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