- 首先感谢北环,感谢隐士,感谢一切修改党朋友们。
好久都没在吧里发新帖了,这次再给大家做一个教程,帮助修改游戏的新手尽快进步吧。
亚族的赫卡巨人是一个很屌的神兽,它的特技是地震波,可以震飞一大片兵。今天我们就拿赫卡巨人做一个例子,打造史上最屌的赫卡巨人!
首先,打开protox.xml。(什么?你不知道什么是protox.xml?把这个帖子看完:http://tieba.baidu.com/f?kz=646421962)
查找name="Heka Gigantes",可以直接找到赫卡巨人的一段代码:
<unit id="734" name="Heka Gigantes">
<dbid>2715</dbid>
<displaynameid>23203</displaynameid>
<footprint>Footprint Giant</footprint>
(为节省篇幅,中间省略)
<param name="DamageBonus" type="MythUnit" value1="3"></param>
<param name="Rate" type="Hero" value1="1.0"></param>
</action>
</unit>
现在让我们详细分析一下这段代码,看看修改哪里可以让赫卡巨人变得更屌。
第一句<unit id="734" name="Heka Gigantes">,unit标签表示这是一个单位,id="734"是它的序号,name="Heka Gigantes"是它的名字,这里不用改。
接下来的<dbid>2715</dbid>是它的模型和动作序号,也就代表着它的样子。模型全部记录在textures文件夹里,动作记录在anim文件夹里,这里不用改。如果你想改改它的样子的话,可以参考各种3D制作教程。
<displaynameid>23203</displaynameid>是指它在游戏中显示出的名字,也就是“赫卡巨人”这四个字。而name="Heka Gigantes"只是一个标识的名字。
<footprint>Footprint Giant</footprint>是指它走路时留下的脚印,必须开启设置里的足迹显示功能才能看到。比如把它改成<footprint>Pharaoh of Osiris XP</footprint>,就能在它走路的时候留下一群冥王之子。如果你想改成别的东西,却不知道它的英文名称,请看http://tieba.baidu.com/f?kz=411109342
<icon>special x heka gigantes icons 32</icon>是指它的图标,也就是在神庙造它时显示的头像,你可以改成别的,比如改成<icon>infantry x Oracle hero icons 32</icon>,就变成了先知。图标名可以复制其他单位的图标名。
<initialhitpoints>850.0000</initialhitpoints>这里是重点!这句表示它的初始血量,比如改成<initialhitpoints>10000.0000</initialhitpoints>,就能让赫卡巨人有一万点血!
<maxhitpoints>850.0000</maxhitpoints>是指它的最大血量,建议跟上一句保持一致。
<los>18.0000</los>是指它的视野,如果增加视野,不但能让玩家看到更多敌人,它也能主动攻击更多敌人。有些兵经常会在一群敌人的旁边傻站着不去打,就是因为他们视野太小,看不到敌人。
<portraiticon>special x heka gigantes icons 64</portraiticon>是指它的图片,也就是下面显示的头像,改法和icon一样。
<obstructionradiusx>0.9900</obstructionradiusx>是指它的x轴平移值,建议不要改,否则会发生显示错误。
<obstructionradiusz>0.9900</obstructionradiusz>是指它的y轴平移值,同上。
<soundvariant>Hack</soundvariant>这句我也暂时不懂,应该是指它发出的声音,知道的请告诉我。
<ballisticsplashproto>Splash</ballisticsplashproto>同上- -||
<rechargetime>15.0000</rechargetime>这是我最喜欢的一句,表示它的特技回复时间,也就是血条下面的黄条的增加速度,以秒为单位。我们可以把它改成<rechargetime>0.0001</rechargetime>,也就是每千分之一秒用一次特技,这样就能让它不停的发地震了。建议不要改成0,否则我不确定有什么后果。
<formationcategory>Mobile</formationcategory>指它是可以移动的,不用改。
<maxvelocity>3.3000</maxvelocity>是指它的速度,以像素/每帧为单位,可以改成<maxvelocity>100.0000</maxvelocity>,这样就能让它跑得飞快了。注意这里的四位小数表示它是一个浮点数,最好不要省略。
<movementtype>land</movementtype>又是我喜欢的一句。这句是指它的通行方式,land表示陆地,water表示水中,air表示空中。我们可以把它改成<movementtype>air</movementtype>,这样就能让它无视任何障碍行走了。不过光是这样还不能让他真正飞行,如果你想让它飞起来,请看http://tieba.baidu.com/f?kz=646224295
<unittype>LogicalTypeMummyMinionTarget</unittype>
<unittype>LogicalTypePerseusCanStone</unittype>
<unittype>LogicalTypeValidBoltTarget</unittype>
<unittype>LogicalTypeFimbulWinterTCEvalType</unittype>
<unittype>LogicalTypeEarthquakeAttack</unittype>
<unittype>LogicalTypeValidSpyTarget</unittype>
<unittype>LogicalTypeValidShiftingSandsTarget</unittype>
<unittype>LogicalTypePredatorsAttack</unittype>
<unittype>LogicalTypeMythUnitNotTitan</unittype>
<unittype>LogicalTypeNeededForVictory</unittype>
<unittype>LogicalTypeHandUnitsAutoAttack</unittype>
<unittype>LogicalTypeFavoriteMythUnit</unittype>
<unittype>LogicalTypeValidFrostTarget</unittype>
<unittype>LogicalTypeCanBeStoned</unittype>
<unittype>LogicalTypeLandMilitary</unittype>
<unittype>LogicalTypeImplodeAttack</unittype>
<unittype>LogicalTypeAffectedByFrostGiant</unittype>
<unittype>LogicalTypeAffectedByChaos</unittype>
<unittype>LogicalTypeValidSPCUnitsDeadCondition</unittype>
<unittype>LogicalTypeAffectedByHealingSpring</unittype>
<unittype>LogicalTypeUnitsNotBuildings</unittype>
<unittype>LogicalTypeRangedUnitsAutoAttack</unittype>
<unittype>LogicalTypeVillagersAttack</unittype>
<unittype>LogicalTypeHandUnitsAttack</unittype>
<unittype>LogicalTypeRangedUnitsAttack</unittype>
<unittype>LogicalTypeTartarianGateValidOverlapPlacement</unittype>
<unittype>LogicalTypeGarrisonOnBoats</unittype>
<unittype>LogicalTypeValidForestFireTarget</unittype>
<unittype>LogicalTypeSeaSerpentAttack</unittype>
<unittype>LogicalTypeValidMeteorTarget</unittype>
<unittype>LogicalTypeMinimapFilterMilitary</unittype>
<unittype>LogicalTypeAffectedByHeroize</unittype>
<unittype>LogicalTypeIdleMilitary</unittype>
<unittype>Unit</unittype>
<unittype>UnitClass</unittype>
<unittype>Military</unittype>
<unittype>MythUnit</unittype>
<flag>CollidesWithProjectiles</flag>以下表示它的一些其他属性。
<flag>ObscuredByUnits</flag>
<flag>NoBloodOnDeath</flag>
<flag>ConstrainOrientation</flag>
<flag>OrientUnitWithGround</flag>
<flag>DontRotateObstruction</flag>
<flag>ShowGarrisonButton</flag>
<flag>ApplyHandicapTraining</flag>
<flag>CorpseDecays</flag>
<flag>Tracked</flag>
<command>Work</command>这句表示它的动作,后面就全是具体的动作了。
<action name="HandAttack">第一个动作,近程攻击。name表示动作类型,有很多种,比如HandAttack是近程攻击,RangedAttack是远程攻击等等。不过每个动作都有特定的参数,所以建议不要改。由于我们已经改成了狂放特技,所以普通攻击基本没用,但我们还是来分析一下。
<param name="MaximumRange" value1="0.1"></param>表示攻击范围。由于是近程攻击,范围为0.1。
<param name="Damage" type="Hack" value1="25"></param>表示攻击力,type是攻击类型,和防御类型相对应,共有三种,Hack是劈砍,Pierce是穿刺,Crush是碾压。value1则是攻击力。
<param name="Damage" type="Crush" value1="30"></param>同上。
<param name="DamageBonus" type="Hero" value1="0.50"></param>这句表示它的伤害加成,type指对方的类型,value1指伤害的比例。比如type="Hero" value1="0.50",那么所有unittype中有<unittype>Hero</unittype>的单位,也就是所有英雄,受到这下攻击都只有一半的伤害。这句很好的解释了兵种相克。
<param name="AttackAction"></param>表示这个动作是一次攻击,不用改。
<param name="Rate" type="All" value1="5.0"></param>表示攻击对象,它只能攻击这里定义的对象。
</action>表示一个动作结束。
<action name="Regenerate">第二个动作,自我回血。
<param name="Rate" type="All" value1="0"></param>本来这句表示了回血的速度,以点/秒为单位,但是value1="0",表示速度是0。本来只有研究了科技“神兽复活术”才能增加这个值,让赫卡巨人回血。我们可以改成<param name="Rate" type="All" value1="100"></param>,这样万一它损血了,也能补好。
<param name="Persistent"></param>表示这个动作是被动的,不用改。
</action>表示一个动作结束。
<action name="BuckAttack">最激动人心的时刻到了!第三个动作,特技——地震波!!!
<param name="MaximumRange" value1="2"></param>表示攻击范围。改成<param name="MaximumRange" value1="50"></param>,就能震飞50格以内的全部单位!
<param name="Damage" type="Hack" value1="20"></param>震飞同时给予的伤害,我们已经讲过了。
<param name="AttackAction"></param>表示这个动作是一次攻击,不用改。
<param name="ChargeAction"></param>表示这个动作是特技攻击,也不用改。
<param name="NoWorkOnFrozenUnits"></param>表示这个攻击对被霜巨人,冰霜咒神力等冰冻的单位无效。为了让赫卡巨人的效果更夸张,可以直接删掉这句。
<param name="NoWorkOnStoneUnits"></param>表示这个攻击对被美杜莎石化的单位无效,同上。
<param name="Rate" type="AbstractVillager" value1="1.0"></param>表示攻击对象,这里表示攻击的是村民。可以改成<param name="Rate" type="All" value1="1.0"></param>,就能震飞更多东西。至于效果吗……先卖个关子,嘿嘿!
<param name="Rate" type="HumanSoldier" value1="1.0"></param>由于上面已经改成了All,这句可以直接删掉。
<param name="Rate" type="MythUnitInfantry" value1="1.0"></param>同上。
<param name="LinearShockwave"></param>表示攻击是线性的,只能攻击一个方向,如果删掉这句,就能360度攻击了。
<param name="Damage" type="Crush" value1="25"></param>也是伤害,讲过了。
<param name="DamageBonus" type="Hero" value1="0.50"></param>伤害加成,讲过了。
<param name="DamageBonus" type="MythUnit" value1="3"></param>同上。value1="3"表示伤害是三倍。
<param name="Rate" type="Hero" value1="1.0"></param>也是攻击对象,可以直接删掉。
</action>表示一个动作结束。
</unit>表示这个单位的定义全部结束。
终于全部结束了,码字码的我好辛苦!也感谢你能看完!谢谢大家对游戏修改的支持!
教程中可能有错,如果有错请指出。修改最重要的其实不是找教程,而是你的想象力!
最后,来看看我们的赫卡巨人究竟能震飞什么:泰坦,建筑物,海浪,神器,废墟,敌军射出的箭……应该还有更多的,如果大家发现了,请告诉我。好了,进游戏测试吧!MS allowedge 是指该物品允许被生产的最早时代,1是上古,2是中古,3是英雄,4是神话
具体改了是什么效果,我也没有试过