神话时代吧
取消
取消
tieba_log
贴吧App 随时随地开启逗比模式
立即打开
tieba_log
贴吧App 更多精彩评论等你互动
立即打开
打开贴吧
跳页弹窗img立即启动
跳页弹窗img立即启动
  • 【修改教程】小幻复出之作:史上最屌的赫卡巨人!
    头像
    幻魔神天 14
    2010-7-9
    只看楼主
    好习惯
    44
  • 头像
    幻魔神天 14 楼主
    2010-7-9
    首先感谢北环,感谢隐士,感谢一切修改党朋友们。
    好久都没在吧里发新帖了,这次再给大家做一个教程,帮助修改游戏的新手尽快进步吧。
    亚族的赫卡巨人是一个很屌的神兽,它的特技是地震波,可以震飞一大片兵。今天我们就拿赫卡巨人做一个例子,打造史上最屌的赫卡巨人!
    首先,打开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
    
  • 头像
    幻魔神天 14 楼主
    2010-7-9
    <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是远程攻击等等。不过每个动作都有特定的参数,所以建议不要改。由于我们已经改成了狂放特技,所以普通攻击基本没用,但我们还是来分析一下。
    
  • 头像
    幻魔神天 14 楼主
    2010-7-9
    <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>表示这个单位的定义全部结束。
    终于全部结束了,码字码的我好辛苦!也感谢你能看完!谢谢大家对游戏修改的支持!
    教程中可能有错,如果有错请指出。修改最重要的其实不是找教程,而是你的想象力!
    最后,来看看我们的赫卡巨人究竟能震飞什么:泰坦,建筑物,海浪,神器,废墟,敌军射出的箭……应该还有更多的,如果大家发现了,请告诉我。好了,进游戏测试吧!
  • 头像
    幻魔神天 14 楼主
    2010-7-9
    有图有真相
  • 头像
    幻魔神天 14 楼主
    2010-7-9
  • 头像
    幻魔神天 14 楼主
    2010-7-9
  • 头像
    幻魔神天 14 楼主
    2010-7-9
  • 头像
    幻魔神天 14 楼主
    2010-7-9
    这张是海浪的
  • 头像
    幻魔神天 14 楼主
    2010-7-9
    泰坦
  • 头像
    幻魔神天 14 楼主
    2010-7-9
    没错,这个教程是通用的
  • 头像
    幻魔神天 14 楼主
    2010-7-9
    我测试过了,一个赫卡巨人推平11家泰坦电脑无难度
    还有,这是我小学阶段的最后一个帖子了(明天去初中报道),留作纪念吧
  • 头像
    鱼丸PK粗面 14
    2010-7-9
    电脑被小幻虐的内牛满面~
  • 头像
    fengyesishi 11
    2010-7-10
    强,吾不及也。
  • 头像
    彼mmmmmmmmm 4
    2010-7-10

    LZ强人
  • 头像
    幻魔神天 14 楼主
    2010-7-12
    我从来都不让电脑用亚族
    我把亚族改的很BT了,比如图片里的萨特人
  • 头像
    William9608 1
    2010-7-13
    MS allowedge 是指该物品允许被生产的最早时代,1是上古,2是中古,3是英雄,4是神话
    具体改了是什么效果,我也没有试过
  • 头像
    X金刚螂X 12
    2010-7-13
    幻魔神天高材生啊,小学……
  • 头像
    幻魔神天 14 楼主
    2010-7-14
    回复:24楼
    谢谢,我试过了,设置完之后低于此时代就不能在建筑里造
  • 头像
    siboria 5
    2010-9-19
    <allowedage>4</allowedage>不明,这句翻译都翻译不出- -||||||||||
    --------------
    是允许建造/生产的年代
  • 头像
    幻魔神天 14 楼主
    2010-9-21
    回复:28楼
    看来你是高手啊,握爪
    rechargetime好像低于一次攻击时间就会自动无视的
  • 头像
    幻魔神天 14 楼主
    2010-10-15
    可以,不过有点麻烦,不如直接改proto.xml(没有x)
  • 头像
    fyx991120 1
    2011-7-15
    不过我改了之后初始化失败