注册 | 登录

游侠NETSHOW论坛





查看: 2535|回复: 5
打印 上一主题 下一主题

[求助] C&C3实现变形的构想 [复制链接]

帖子
105
精华
0
积分
53
金钱
244
荣誉
0
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2009-10-23 13:40:28 |只看该作者 |倒序浏览
做了几个小实验
觉得我这个构想未必是妄想
看了EA艺术包里的变形飞机,他有两套骨骼一个是作为步行机甲,一个是作为飞行器到机甲的变形,所以我猜RA3里的变形是在不同情况状态(ParseCondStateType还有ConditionsYes)调用不同的模型动画,刚才实验了下和我想的一样在C&C里一样可行,我做了个坦克变化的骨骼加动画(就随便扭动下)然后
在ConditionsYes=DYING的时候分别调用“变形”模型和动画,最后进游戏,造我的那个坦克去挨打,死亡以后确实“变形”了
great
这样就有YY的基本了
然后接下来还得面临点小问题,TW里没找到变形之类的情况还是状态,我之前想的可能是基地车变形,开mvc xml看它用的是UNPACKING,因为不懂编程,所以不敢保证“解压”后会不会成了建筑物
之前ravage提示我借鉴下影子小队,看了那个我几乎确定可以看到机甲变形然后升天的样子了,但是还是有个问题就是车辆的ParseCondStateType和人的是不是通用的,如果可以就没问题了,如果不能,想问下那位高手知道怎么自定义一种状态。

使用道具 举报

帖子
1048
精华
0
积分
665
金钱
2943
荣誉
14
人气
3
评议
0
沙发
发表于 2009-10-23 17:19:54 |只看该作者
ParseCondStateType当然是通用的,不管车辆人员还是建筑都是一样。模型代码主要是要注意下<ScriptedModelDrawd等等不同类型代码之间可能有独有语句。

使用道具 举报

帖子
105
精华
0
积分
53
金钱
244
荣誉
0
人气
0
评议
0
板凳
发表于 2009-10-23 18:19:08 |只看该作者

比我想的难啊
我知道影子小队起飞降落在LogicCommandset里是
                <Cmd>Command_NodShadow_GliderLiftOff</Cmd>
                <Cmd>Command_NodShadow_GliderLand</Cmd>
对应在LogicCommand里是
                <LogicCommand
                Type="SPECIAL_POWER"
                id="Command_NodShadow_GliderLiftOff">
                <SpecialPower>SpecialPower_GliderLiftOffDispatch</SpecialPower>
        </LogicCommand>
        <LogicCommand
                Options="NEED_TARGET_POS"
                Type="SPECIAL_POWER"
                id="Command_NodShadow_GliderLand">
                <SpecialPower>SpecialPower_GliderLandDispatch</SpecialPower>
                </LogicCommand>
SpecialPowerTemplate里有这些技能的属性设置
然后我实在没找到与NODshadow.xml里<Draws>相关联的语句
不明白这些命令是怎么影响单位情态状态的
最后我倒是在gameobject里发现LocomotorSet可以改变Condition,去locomotor.xml里找到小队的飞行模式,依然和SpecialPower没关系

难道是从别的地方调用了什么东西?

使用道具 举报

帖子
1048
精华
0
积分
665
金钱
2943
荣誉
14
人气
3
评议
0
地板
发表于 2009-10-23 19:37:45 |只看该作者
影子是小队制,所以代码是复杂一点。 如果你的单位不是小队制的话,直接给他影子小队的LogicCommandset,然后在你的单位代码里加入
                        <SpecialPower
                                id="ModuleTag_LiftOffSP"
                                SpecialPowerTemplate="SpecialPower_GliderLiftOffTrigger"
                                UpdateModuleStartsAttack="true" />
                        <SwitchLocomotorsSpecialAbilityUpdate
                                id="ModuleTag_LiftOffSPUpdate"
                                SpecialPowerTemplate="SpecialPower_GliderLiftOffTrigger"
                                UnpackTime="0s"
                                BusyForDuration="0s"
                                UseUpgradedLocomotor="true"
                                TriggersFlight="true"
                                Options="IGNORE_FACING_CHECK"/>
                        <SpecialPower
                                id="ModuleTag_LandSP"
                                SpecialPowerTemplate="SpecialPower_GliderLandTrigger"
                                UpdateModuleStartsAttack="true" />
                        <SwitchLocomotorsSpecialAbilityUpdate
                                id="ModuleTag_LandSPUpdate"
                                SpecialPowerTemplate="SpecialPower_GliderLandTrigger"
                                UnpackTime="0s"
                                PackTime="0s"
                                BusyForDuration="0s"
                                StartAbilityRange="15.0"
                                LandingRange="320"
                                UseUpgradedLocomotor="false"
                                TriggersLanding="true"
                                Options="MUST_FINISH_ABILITY IGNORE_FACING_CHECK"/>

然后程序会自动在变形后激活ConditionsYes="LOCOMOTOR_NORMAL_UPGRADED"下的模型和动画。

使用道具 举报

帖子
105
精华
0
积分
53
金钱
244
荣誉
0
人气
0
评议
0
5#
发表于 2009-10-23 20:02:03 |只看该作者

试试
其实很想知道这些代码用平时说话的口吻应该如何解读

使用道具 举报

帖子
105
精华
0
积分
53
金钱
244
荣誉
0
人气
0
评议
0
6#
发表于 2009-10-24 17:45:10 |只看该作者

两个形态变形,我做出来了(只是很囧的实验)
然后有两个问题了
一个就是不知是我模型问题还是怎么,炮塔xyz3个轴向都可以旋转
囧死了
然后就是变形以后没有攻击能力
WeaponSetUpdate该怎么设置

使用道具 举报

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

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-7-21 01:30 , Processed in 0.335027 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到