中土mod吧 关注:89贴子:1,047

分享一些修改资料

只看楼主收藏回复

金钱:
打开data\ini\gamedata.ini 文件,搜索以下代码:
MONEY_TIME(出钱时间,就是每一次出钱的间隔,默认的是6000)
MONEY_AMOUNT(出钱值,默认的是25,你想改多少都可以,比如说10000)
MONEY_RANGE(建筑物占地所需的范围,就是建造人类的农场显示的圆圈)
(凡是带以上代码的都是出资源的建筑物,个建筑物名称应该知道吧:GENERIC_KEEP 所有城堡
WILD_LUMBERMILL 哥布林伐木厂 GOBLIN_MINE 哥布林地洞 GONDOR_FARM 人类农场
GONDOR_FORGE 人类铁匠铺 ELVEN_MALLORN_TREE 精灵梅栊树
DWARVEN_FORGE 矮人铁匠铺 DWARVEN_MINE 矮人地洞
MORDOR_LUMBERMILL 魔多伐木厂 MORDOR_SLAUGHTERHOUSE 魔多屠宰场
ISENGARD_FURNACE 艾幸格熔炉 OUTPOST 占领的建筑物)
人口:
data\ini\object\evilfaction\hordes 和 data\ini\object\evilfaction\units
data\ini\object\goodfaction\hordes 和 data\ini\object\goodfaction\units
这几个文件夹里面的所有文件中搜索 “ CommandPoints ”代码
把 “CommandPoints ”等于号后面的值全改成0 就行了


1楼2015-07-26 11:53回复
    各族英雄名称中英文对照表
    人族:Theoden(希优顿) Eowyn(伊欧纹) Eomer(伊欧墨) Gamling(加姆林,不出现在游戏中) Aragorn(亚拉冈) Gandalf the Grey / Gandalf the White(甘道夫)
    Boromir(波罗墨) Faramir(法拉墨) Damrod(戴莫德) Isildur(埃西铎,不出现)
    精灵:Arwen(亚纹) Glorfindel(葛罗芬戴尔) Galadriel(暴风女王)
    Legolas(勒苟拉斯) Thranduil(瑟南迪尔) Haldir(哈迪尔)
    Elrond(艾隆王)
    矮人:Gimli(金厉) Dain(丹恩) Captain of Dale(戴尔首领) Gloin(葛罗因)
    魔多:Gothmog(葛魔斯,兽人统领,不出现在游戏) Nazgul(骑妖兽的戒灵)
    WitchKing On FellBeast(魔多巫王) Mouth of Sauron(索容之口) Black Rider(骑马的戒灵)
    安格玛:Angmar WitchKing(安格玛巫王) Morgramir(魔哥米尔) ROGASH(罗加席)
    HWALDAR(瓦德) KARSH(卡尔席)
    艾幸格:Lurtz(鲁兹) Sharku(夏古) Saruman(萨鲁曼) Wormtongue(巧言,即葛瑞玛)
    哥布林:GoblinKing(哥布林王) Drogoth(飞龙卓哥斯) Azog(阿祖格)
    Shelob(尸罗,蜘蛛王)


    3楼2015-07-26 11:53
    回复
      龙类攻击:
      龙的攻击是用的召唤龙的攻击,肯定会攻击自己人
      你要想不攻击自己人,那就在data\ini\weapon.ini 文件里搜索
      “SummonedDragonFireBreath ”代码,这是龙的攻击
      ProjectileCollidesWith = ENEMIES NEUTRAL STRUCTURES WALLS
      RadiusDamageAffects = ENEMIES NEUTRALS NOT_SIMILAR MINES
      将以上代码加到“SummonedDragonFireBreath ”的下面保存就OK了
      复活我又加进去啊,就是下面的
      Behavior = RespawnUpdate ModuleTag_RespawnUpdate
      DeathAnim = DYING
      DeathFX = FX_DrogothDieToRespawn
      InitialSpawnFX = FX_DrogothInitialSpawn
      RespawnFX = FX_DrogothRespawn
      AutoRespawnAtObjectFilter = NONE +CASTLE_KEEP
      ButtonImage = HPSummonedDragon
      这是在城堡复活的代码
      ;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:2500 Time:115000 Health:100% ;DEFAULT VALUES
      RespawnEntry = Level:2 Cost:2500 Time:115000 ; ;50% cost, 1x buildtime ;For other levels, only override what is different.
      RespawnEntry = Level:3 Cost:2500 Time:115000
      RespawnEntry = Level:4 Cost:2500 Time:115000
      RespawnEntry = Level:5 Cost:3250 Time:230000 ; ;65% cost, 2x buildtime
      RespawnEntry = Level:6 Cost:3250 Time:230000
      RespawnEntry = Level:7 Cost:3250 Time:230000
      RespawnEntry = Level:8 Cost:4000 Time:345000 ; ;80% cost, 3x buildtime
      RespawnEntry = Level:9 Cost:4000 Time:345000
      RespawnEntry = Level:10 Cost:4000 Time:345000
      End
      这是每一级复活的时间和所需的金钱,你可以看看其他英雄的文件,里面都有这个啊
      生命代码是:“MaxHealth = DROGOTH_HEALTH ”
      Behavior = AutoHealBehavior ModuleTag_FellbeastHealing 自疗代码
      StartsActive = Yes
      HealingAmount = 30 生命回复值
      HealingDelay = 1000 每一次生命回复的间隔 一秒
      StartHealingDelay = 30000 生命恢复开始时间30秒
      HealOnlyIfNotInCombat = Yes
      End


      4楼2015-07-26 11:55
      回复
        武器护甲旗帜:
        Behavior = GrantUpgradeCreate ModuleTag_GrantForgedBlades
        UpgradeToGrant = Upgrade_DwarvenForgedBlades(这是矮人族武器的升级)
        End
        Behavior = GrantUpgradeCreate ModuleTag_GrantMithrilMail
        UpgradeToGrant = Upgrade_DwarvenMithrilMail(这是矮人族重甲的升级)
        End
        Behavior = GrantUpgradeCreate ModuleTag_GrantBasicTraining
        UpgradeToGrant = Upgrade_DwarvenBasicTraining(这是矮人族旗帜的升级)
        End
        Behavior = GrantUpgradeCreate ModuleTag_GrantFireArrows
        UpgradeToGrant = Upgrade_DwarvenFireArrows(这是矮人族弓箭的升级)
        End
        举个例子:如果你想要精灵族的某士兵出来就武器护甲全升级,在其文件里加入以下代码
        Behavior = GrantUpgradeCreate ModuleTag_GrantForgedBlades
        UpgradeToGrant = Upgrade_ElvenForgedBlades(这是精灵族武器的升级)
        End
        Behavior = GrantUpgradeCreate ModuleTag_GrantHeavyArmor
        UpgradeToGrant = Upgrade_ElvenHeavyArmor(这是精灵族重甲的升级)
        End
        Behavior = GrantUpgradeCreate ModuleTag_GrantBasicTraining
        UpgradeToGrant = Upgrade_ElvenBasicTraining(这是精灵族旗帜的升级)
        End
        Behavior = GrantUpgradeCreate ModuleTag_GrantSilverthornArrows
        UpgradeToGrant = Upgrade_ElvenSilverthornArrows(这是精灵族弓箭的升级)
        End
        你想要人族的某士兵出来就武器护甲全升级,在其文件里加入以下代码
        Behavior = GrantUpgradeCreate ModuleTag_GrantForgedBlades
        UpgradeToGrant = Upgrade_GondorForgedBlades(这是人族武器的升级)
        End
        Behavior = GrantUpgradeCreate ModuleTag_GrantHeavyArmor
        UpgradeToGrant = Upgrade_GondorHeavyArmor(这是人族重甲的升级)
        End
        Behavior = GrantUpgradeCreate ModuleTag_GrantBasicTraining
        UpgradeToGrant = Upgrade_GondorBasicTraining(这是人族旗帜的升级)
        End
        Behavior = GrantUpgradeCreate ModuleTag_GrantFireArrows
        UpgradeToGrant = Upgrade_GondorFireArrows(这是人族弓箭的升级)
        End


        5楼2015-07-26 11:56
        回复
          打开data\ini\playertemplate.ini文件,再搜索
          “BuildableHeroesMP”代码,等于号后面添加英雄名称
          喜欢哪个种族就在哪个种族的“BuildableHeroesMP”等于号后面添加
          (英雄的MOD文件里开头都有个“Object ” 代码,而这后面的就是英雄的名称
          例如“Object ElvenElrond ”里的“ElvenElrond ”把这加到上面说的等于号后面
          进入游戏选择你加进去的种族,你就会看见此MOD人物)
          打开data\ini\commandset.ini 文件搜索下列代码
          CommandSet AngmarDenCommandSetLevel1
          1 = Command_ConstructAngmarDireWolfHorde
          2 = Command_ConstructAngmarHillTrollHorde
          3 = Command_ConstructAngmarSnowTrollHorde
          4 = Command_PurchaseTechnologyAngmarSpikedCollar
          5 = Command_UpgradeAngmarDenLevel2
          6 = Command_Sell
          End
          CommandSet AngmarDenCommandSetLevel2
          1 = Command_ConstructAngmarDireWolfHorde
          2 = Command_ConstructAngmarHillTrollHorde
          3 = Command_ConstructAngmarSnowTrollHorde
          4 = Command_PurchaseTechnologyAngmarSpikedCollar
          5 = Command_UpgradeAngmarDenLevel3
          6 = Command_Sell
          End
          CommandSet AngmarDenCommandSetLevel3
          1 = Command_ConstructAngmarDireWolfHorde
          2 = Command_ConstructAngmarHillTrollHorde
          3 = Command_ConstructAngmarSnowTrollHorde
          4 = Command_PurchaseTechnologyAngmarSpikedCollar
          6 = Command_Sell
          End
          这是安格玛兽穴的指令,将下面新的替换掉就可以做火龙了
          CommandSet AngmarDenCommandSetLevel1
          1 = Command_ConstructAngmarDireWolfHorde
          2 = Command_ConstructAngmarHillTrollHorde
          3 = Command_ConstructAngmarSnowTrollHorde
          4 = Command_ConstructFireDrakeFromDefectedLair
          5 = Command_PurchaseTechnologyAngmarSpikedCollar
          7 = Command_UpgradeAngmarDenLevel2
          6 = Command_Sell
          End
          CommandSet AngmarDenCommandSetLevel2
          1 = Command_ConstructAngmarDireWolfHorde
          2 = Command_ConstructAngmarHillTrollHorde
          3 = Command_ConstructAngmarSnowTrollHorde
          4 = Command_ConstructFireDrakeFromDefectedLair
          5 = Command_PurchaseTechnologyAngmarSpikedCollar
          7 = Command_UpgradeAngmarDenLevel3
          6 = Command_Sell
          End
          CommandSet AngmarDenCommandSetLevel3
          1 = Command_ConstructAngmarDireWolfHorde
          2 = Command_ConstructAngmarHillTrollHorde
          3 = Command_ConstructAngmarSnowTrollHorde
          4 = Command_ConstructFireDrakeFromDefectedLair
          5 = Command_PurchaseTechnologyAngmarSpikedCollar
          6 = Command_Sell
          End
          data\ini\object\evilfaction\units\angmar\angmarwitchking.ini 这是安格玛巫王的文件
          将下段代码添加到巫王技能的地方(随便加哪也行,只要是有 “Behavior ”的地方)
          ;-----------------------------------------------------------------------------
          ; Call from the Deep, aka Spawn Fire Drakes
          ;-----------------------------------------------------------------------------
          Behavior = UnpauseSpecialPowerUpgrade ModuleTag_CallFromTheDeepEnabler
          SpecialPowerTemplate = SpecialAbilityCallFromTheDeep
          TriggeredBy = Upgrade_HourOfTheWitchKing
          End
          Behavior = OCLSpecialPower ModuleTag_CallFromTheDeepPower
          SpecialPowerTemplate = SpecialAbilityCallFromTheDeep
          OCL = OCL_WildFireDrakeEgg
          CreateLocation = CREATE_AT_LOCATION
          StartsPaused = Yes
          TriggerFX = FX_DrakeSummon
          SetModelCondition = ModelConditionState:USER_2
          SetModelConditionTime = 3.5
          DisableDuringAnimDuration = Yes
          End
          再打开data\ini\commandset.ini 文件搜索下列代码
          CommandSet AngmarWitchKingCommandSet
          1 = Command_ToggleStance
          2 = Command_MountHorseBlackRider
          3 = Command_AngmarWitchKingDreadWrath
          4 = Command_WitchkingMorgulBlade
          5 = Command_SpecialAbilityWkTerribleFury
          6 = Command_HourOfTheWitchKing
          12 = Command_CaptureBuilding
          13 = Command_AttackMove
          14 = Command_Stop
          16 = Command_SetStanceBattle
          17 = Command_SetStanceAggressive
          18 = Command_SetStanceHoldGround
          End
          将下列新代码替换
          CommandSet AngmarWitchKingCommandSet
          1 = Command_ToggleStance
          2 = Command_MountHorseBlackRider
          3 = Command_AngmarWitchKingDreadWrath
          4 = Command_WitchkingMorgulBlade
          5 = Command_SpecialAbilityWkTerribleFury
          6 = Command_GoblinKingCallFromTheDeep
          12 = Command_CaptureBuilding
          13 = Command_AttackMove
          14 = Command_Stop
          16 = Command_SetStanceBattle
          17 = Command_SetStanceAggressive
          18 = Command_SetStanceHoldGround
          End


          7楼2015-07-26 12:06
          回复
            data\ini\object\goodfaction\structures\elven\elvenbattletower.ini 文件是精灵的战斗塔
            data\ini\object\goodfaction\structures\dwarven\dwarfsentrytower.ini 文件是矮人的
            data\ini\object\goodfaction\structures\men\battletower.ini 文件是人类的
            data\ini\object\evilfaction\structures\angmar\angmarsentrytower.ini 文件是安格玛的
            data\ini\object\evilfaction\structures\isengard\battletower.ini 文件是艾辛格的
            data\ini\object\evilfaction\structures\wild\wildsentrytower.ini 文件是哥布林的
            data\ini\object\evilfaction\structures\mordor\battletower.ini 文件是魔多的
            打开文件,找到下段代码
            Body = StructureBody ModuleTag_05
            MaxHealth = WILD_SENTRY_TOWER_HEALTH(显示的生命值)
            MaxHealthDamaged = WILD_SENTRY_TOWER_DAMAGED(实际的生命值)
            MaxHealthReallyDamaged = WILD_SENTRY_TOWER_REALLY_DAMAGED(回血时间)
            End
            其中有的直接显示的是生命值,有的显示的如“WILD_SENTRY_TOWER_HEALTH”,在gamedata.ini 文件搜索此代码
            打开data\ini\gamedata.ini 文件,搜索
            ;=====================Men Walls===========================
            这段代码以下含有
            “_HEALTH ”和“_HEALTH_DAMAGED”代码后面的数值就是城墙的血(人族的)
            再搜索
            ;------------------------ElvenCastleWallHub------------------
            ;------------------------ElvenCastleWallSegment-------------
            ;------------------------ElvenCastleWallGate-------------
            这些代码含有“_HEALTH”和“_HEALTH_DAMAGED”代码后面的数值就是城墙的血(精灵)
            搜索
            ;------------------------DwarvenWallHubSmall-----------------
            ;------------------------Dwarven Walls Small------------------
            ;------------------------DwarvenWallGateSmall-----------------
            ;-----------------DwarvenWallPosternGateSmall----------------
            ;-------------------DwarvenWallTowerSmall--------------------
            ;------------------DwarvenWallCatapultSmall------------------
            这些代码含有“_HEALTH”和“_HEALTH_DAMAGED”代码后面的数值就是城墙的血(矮人和安格玛)
            搜索
            ;------------------------IsengardCastleWallHub-------------
            ;-------------------IsengardCastleWallSegment-------------
            这些代码含有“_HEALTH”和“_HEALTH_DAMAGED”代码后面的数值就是城墙的血(艾幸格)
            在gamedata.ini 修改HP
            ;------------------------RANGER-----------------------
            #define ANGMAR_RANGER_BUILDCOST 500
            #define ANGMAR_RANGER_BUILDTIME 40
            #define ANGMAR_RANGER_HEALTH 250 ;400 ; 120
            #define ANGMAR_RANGER_HEALTH_DAMAGED 200 ; 120
            #define ANGMAR_RANGER_HEALTH_RECOVERY_TIME 10000
            #define ANGMAR_RANGER_VISION_RANGE 480
            #define ANGMAR_RANGER_HORDE_VISION_RANGE 470
            #define ANGMAR_RANGER_HORDE_SHROUD_RANGE 500
            #define ANGMAR_RANGER_RANGE 400
            #define ANGMAR_RANGER_BOMBARD_MINRANGE 100
            #define ANGMAR_RANGER_BOMBARD_MAXRANGE 400
            #define ANGMAR_RANGER_DAMAGE 100
            #define ANGMAR_RANGER_SWORD_DAMAGE 40
            #define ANGMAR_RANGER_SWORD_DAMAGE_UPGRADE 80
            #define ANGMAR_RANGER_DAMAGE_FROST 50 ; 10
            #define ANGMAR_RANGER_DAMAGE_FROST_PIERCE 100 ; 20
            #define ANGMAR_RANGER_BOW_PREATTACKDELAY 1000
            #define ANGMAR_RANGER_BOW_RELOADTIME_MIN 1500
            #define ANGMAR_RANGER_BOW_RELOADTIME_MAX 2000
            #define ANGMAR_RANGER_BOUNTY_VALUE 10
            #define ANGMAR_RANGER_LONGSHOT_RANGE 9999
            #define ANGMAR_RANGER_LONGSHOT_CURSOR_RADIUS 80
            #define ANGMAR_RANGER_LONGSHOT_DAMAGE 200
            #define ANGMAR_RANGER_LONGSHOT_RELOAD_TIME 240000


            8楼2015-07-26 12:10
            回复
              @zwhtitan


              9楼2015-07-26 12:14
              回复
                自定义英雄的血和攻击在
                data\ini\createaherogamedata.inc 文件里
                打开文件,搜索
                “#define CREATE_A_HERO_HEALTH” 后面的数值就是基础血量
                (因为创建英雄时有血量的属性加点)
                “#define CREATE_A_HERO_DAMAGE” 后面的数值就是基础攻击
                (原因同上)
                “#define CREATE_A_HERO_MOUNTED_DAMAGE” 后面的数值就是骑马后的基础攻击
                自定义英雄的防御在
                data\ini\armor.ini 文件里
                打开文件,搜索
                “;////////////////////CREATE A HERO ARMOR////////////////////////////////////////”
                这段代码以下就是自定义英雄的防御
                “Armor CAHArmorGeneric” 自定义英雄默认的防御
                “Armor CAHArmorWizard” 巫师默认的防御
                “CAHArmorHeroOfTheWest” 西方人类默认的防御
                “CAHArmorArcher” 精灵默认的防御
                “CAHArmorDwarf” 矮人默认的防御
                “CAHArmorServantOfSauron” 索伦的仆人默认的防御
                “CAHArmorCorruptedMan” 邪恶人类默认的防御
                防御都是按照百分比来算的
                例如 某些攻击后面的数值是50%就代表这种攻击给英雄造成的伤害减半
                而某些攻击后面的数值是0%就代表此攻击给英雄造成的伤害无 等等
                顺便我把这个的英文也翻译了吧
                “Armor = DEFAULT” 默认承受所有攻击的伤害值(表示没有在其防御代码中显示出来的攻击种类的伤害值都以此伤害值为主)
                “Armor = SLASH” 砍杀攻击所承受的伤害值(例如人族的士兵等)
                “Armor = PIERCE” 弓箭攻击所承受的伤害值
                “Armor = SPECIALIST” 长矛攻击所承受的伤害值
                “Armor = CRUSH” 践踏攻击所承受的伤害值(例如骑兵等)
                “Armor = CAVALRY” 骑兵攻击所承受的伤害值
                “Armor = SIEGE” 被敌人包围攻击所承受的伤害值
                “Armor = FLAME” 火焰攻击所承受的伤害值
                “Armor = MAGIC” 魔法攻击所承受的伤害值(例如闪电等)
                “Armor = HERO” 英雄攻击所承受的伤害值
                “Armor = HERO_RANGED” 远程英雄攻击所承受的伤害值
                “Armor = POISON” 毒素攻击所承受的伤害值
                “Armor = STRUCTURAL” 建筑物攻击所承受的伤害值


                10楼2015-07-26 12:20
                回复
                  非常棒,欢迎多分享


                  IP属地:河南来自Android客户端11楼2015-07-26 23:29
                  回复
                    好东西必须顶


                    IP属地:北京来自iPad12楼2015-07-27 22:39
                    回复
                      要是能把地图扩大四倍,单位减小3/4,肯定真实感会极大提高


                      IP属地:北京来自iPad13楼2015-07-27 22:43
                      收起回复
                        太赞了!!!可是我没有找到createaherogamedata.inc呀?是在mod的文件夹里吗?


                        IP属地:北京14楼2015-07-29 09:41
                        收起回复
                          打开data\ini\playertemplate.ini文件,再搜索
                          “BuildableHeroesMP”代码,等于号后面添加英雄名称
                          喜欢哪个种族就在哪个种族的“BuildableHeroesMP”等于号后面添加
                          用这个方法添加吧 找到你想要添加的农民 然后加上去 应该是可以生产的
                          由于时间比较久了 我现在也没有打开INI的工具 然后也不怎么玩这个游戏了。。


                          16楼2015-08-09 13:53
                          收起回复
                            现在的代码可不可以让某些升级(比如旗手升级)使用多次?类似2级时使用变成3级,3级时使用变成4级之类


                            IP属地:上海来自Android客户端17楼2015-12-09 00:18
                            收起回复