- UID
- 1182885
- 主题
- 2
- 阅读权限
- 30
- 帖子
- 522
- 精华
- 0
- 积分
- 341
- 金钱
- 1090
- 荣誉
- 8
- 人气
- 0
- 在线时间
- 205 小时
- 评议
- 0
- 帖子
- 522
- 精华
- 0
- 积分
- 341
- 金钱
- 1090
- 荣誉
- 8
- 人气
- 0
- 评议
- 0
|
回复 #493 haidongxi 的帖子
如果你想要用冈多塔卫做英雄
直接找到塔卫的文件( ini\object\goodfaction\units\men\gondortowershieldguard.ini )
" Object GondorTowerShieldGuard " 这段代码是英雄名称,自己想吧
SelectPortrait = UPGondor_TowerGuard
ButtonImage = WOR_GondorTowerGuard
这段代码是肖像的代码,你可以借代其他默认英雄或自定义西方英雄的
// specify options for static LODs
LodOptions = LOW
AllowMultipleModels = ALLOW_MULTIPLE_MODELS_LOW
MaxRandomTextures = MAX_RANDOM_TEXTURES_LOW
MaxRandomAnimations = MAX_RANDOM_ANIMATIONS_LOW
MaxAnimFrameDelta = MAX_ANIM_FRAME_DELTA_LOW
End
LodOptions = MEDIUM
AllowMultipleModels = ALLOW_MULTIPLE_MODELS_MED
MaxRandomTextures = MAX_RANDOM_TEXTURES_MED
MaxRandomAnimations = MAX_RANDOM_ANIMATIONS_MED
MaxAnimFrameDelta = MAX_ANIM_FRAME_DELTA_MED
End
LodOptions = HIGH
AllowMultipleModels = ALLOW_MULTIPLE_MODELS_HIGH
MaxRandomTextures = MAX_RANDOM_TEXTURES_HIGH
MaxRandomAnimations = MAX_RANDOM_ANIMATIONS_HIGH
MaxAnimFrameDelta = MAX_ANIM_FRAME_DELTA_HIGH
End
这段主要是用于装备改变的代码,变英雄的话最好删除,要不出错的
DefaultModelConditionState
Model = GUTwrGrd_SKN
Skeleton = GUTwrGrd_SKL
End
这段是模型的代码,有些英雄只有" Model "这段,这样就可以直接转换模型
而加了" Skeleton "这段的,模型就只能固定,不能直接转换
要想改变模型,就参照巫王地面模型和妖兽模型的转换吧
ModelConditionState WEAPONSET_PLAYER_UPGRADE
Model = GUTwrGrd_SKN
Skeleton = GUTwrGrd_SKL
End
这段代码用做单位是装备升级,用做英雄基本上没什么用处,可删除
然后从上段开始一直到 ' #include "..\..\..\includes\StunDrawModuleSmall.inc" '
都是这个模型的动作(如攻击,移动等)代码
" Side = Men "这段是种族代码
ThreatLevel = 1.0
ThingClass = HORDE_UNIT
这段代码是英雄的威吓等级,可参照其他英雄的此代码(因为基本上等级都一样的)
" CommandPoints = 0 " 这个不用说了吧,建造所需的点数
" BountyValue = GONDOR_TOWERGUARD_BOUNTY_VALUE "
这段是英雄被杀后所给予的经验值,可参照其他英雄
" TransportSlotCount = TRANSPORTSLOTCOUNT_UNIT "
这段代码说明英雄的特性, " UNIT "是单位;" HERO "是英雄;" MOSTER "是怪物
" WeaponSet " 武器设置代码
" ArmorSet " 护甲设置代码
ArmorSet
Conditions = PLAYER_UPGRADE
Armor = TowerGuardHeavyArmor
DamageFX = NormalDamageFX
End
这段代码是用做单位时护甲升级切换护甲的代码,可删除
VisionRange = GONDOR_TOWERGUARD_VISION_RANGE
ShroudClearingRange = SHROUD_CLEAR_STANDARD
这两段是英雄视力范围代码,可参照英雄,详细的设置在" gamedata.ini " 文件里搜索
VisionSide = 35%
VisionRear = 25%
这两段也是,不过好像是视力范围的限制,删除
" DisplayName = OBJECT:GondorTowerShieldGuard "这段代码是单位的描述
CrushableLevel = 0 //What am I?: 0 = for infantry, 1 = for trees, 2 = general vehicles
CrushRevengeWeapon = SuperInfantryCrushRevenge(反践踏攻击的代码设置)
这两段是践踏攻击的设置,不同英雄有不同的设置
" CommandSet = GondorTowerShieldGuardCommandSet "命令栏
Behavior = LargeGroupAudioUpdate ModuleTag_LGAU
Key = Humanoid_Male Man Man_Male Unit Infantry Gondor_Guard
End
这段代码也是描述的,做英雄时,在后面加个" Hero "
对了,不能忘了这段代码,单位文件里是没有的,只能自己添加
" EvaEventDieOwner = AragornDie "
不知道放哪的直接放在上面代码的前面
KindOf = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS INFANTRY PATH_THROUGH_EACH_OTHER SCORE THROWN_OBJECT GRAB_AND_DROP
这段也算是描述,可直接参照近战英雄的
" Body = ActiveBody ModuleTag_02 " 生命代码(用做单位的应用此代码,不能复活的)
" Body = RespawnBody ModuleTag_RespawnBody "
用做英雄的生命代码,也是复活的代码,以前就忘了改这个,结果英雄挂了就是不能复活,郁闷!
Behavior = RespawnUpdate ModuleTag_RespawnUpdate
DeathAnim = DYING
DeathFX = FX_AragornDieToRespawn
DeathAnimationTime = 3933
InitialSpawnFX = FX_AragornInitialSpawn
RespawnAnim = LEVELED
RespawnFX = FX_ResurrectionAragorn
RespawnAnimationTime = 2000
AutoRespawnAtObjectFilter = NONE +CASTLE_KEEP
ButtonImage = HIAragorn_res(这段是英雄复活的肖像,最好搞不同的,免得一样搞错复活对象)
;RespawnEntries determine the ruleset for how a character can be revived. Some units may automatically respawn, others
;may require a specific revive action performed on him. You can specify different values for each level... or use Level:Any
RespawnRules = AutoSpawn:No Cost:1500 Time:60000 Health:100% ;DEFAULT VALUES
RespawnEntry = Level:2 Cost:1500 Time:60000 ; ;50% cost, 1x buildtime ;For other levels, only override what is different.
RespawnEntry = Level:3 Cost:1500 Time:60000
RespawnEntry = Level:4 Cost:1500 Time:60000
RespawnEntry = Level:5 Cost:1950 Time:120000 ; ;65% cost, 2x buildtime
RespawnEntry = Level:6 Cost:1950 Time:120000
RespawnEntry = Level:7 Cost:1950 Time:120000
RespawnEntry = Level:8 Cost:2400 Time:180000 ; ;80% cost, 3x buildtime
RespawnEntry = Level:9 Cost:2400 Time:180000
RespawnEntry = Level:10 Cost:2400 Time:180000
End
这段也是,跟上面的搭配的,上面的代码是可以使英雄复活
这段代码就是英雄从城堡复活设置的代码和每级复活所需的金钱,时间
(注:有些版本没有这么详细,直接设定固定的复活时间和金钱)
" LocomotorSet " 速度设置代码,详细在" gamedata.ini " 文件里搜索
Behavior = WeaponSetUpgrade WeaponSetUpgradeModuleTag
TriggeredBy = Upgrade_GondorForgedBlades
End
Behavior = ArmorUpgrade ArmorUpgradeModuleTag
TriggeredBy = Upgrade_GondorHeavyArmor
//KillArmorUpgrade = Yes //This cancels any previous armor upgrade.
ArmorSetFlag = PLAYER_UPGRADE
End
//-----------------------------------------------------------------------
//
// Sub objects
//
Behavior = SubObjectsUpgrade Armor_Upgrade
TriggeredBy = Upgrade_GondorHeavyArmor
UpgradeTexture = GUTowrGrd.tga 0 GUTowrGrd_HA.tga
UpgradeTexture = GUTowrGrd_L.tga 0 GUTowrGrd_HA.tga
RecolorHouse = Yes
ExcludeSubobjects = Forged_Blade
End
Behavior = SubObjectsUpgrade ForgedBlade_Upgrade
TriggeredBy = Upgrade_GondorForgedBlades
ShowSubObjects = Forged_Blade
End
这些是单位武器升级的代码,可删除
Behavior = HordeMemberCollide ModuleTag_HMC
//nothing
End
这段代码用于队伍模式,删除
技能我在前面有介绍就不多说了 |
|