《閃電戰(Blitzkrieg)1》的进阶系统解析1

原先关于这个东西,可以参看tag:BK

由于最近帮助些小朋友做一个史无前例的巨大章节,所以不由得重拾了这个游戏,不喜者勿进,内容很枯燥。

base

AI人工智能

Infantry步兵
<Infantry TimeBeforeSniperCamouflage="2500" TimeOfLyingUnderFire="10000" LyingSoldierCover="0.4" RadiusOfFormation="960" LyingSpeedFactor="0.4" SpyGlassRadius="5120" SpyGlassAngle="60" SniperCamouflageDecreasePerShoot="0.1" SniperCamouflageIncrease="0.2" StandLieRandomDelay="2500" SquadMemberLeaveInterval="500" MaxDistanceToThrowGrenade="0">

<!–SquadMemberLeaveInterval – When soldiers leave something there will be such interval between squads — 離開建筑或者載具時隊列間距>
            <!–SniperCamouflageIncreasePerSegment- The probability of revealing sniper decreases by this value per 1 segment –這個值決定狙擊手每次射擊失的與設計次數的百分數(譬如取0.1,那么連續射擊時,第二次射擊命中率就只有90%,第三次0.9的平方。即(1-該值)的(次數-1)次方>
            <!–SniperCanouflageDecreasePerShoot – Each shot the probability of decamouflage is increased. 1.0 – maximal camouflage –每射擊一次減掉偽裝的百分比,算法同上>
            <!–TimeBeforeSniperCamouflage: The time sniper should stay idle to camouflage again ( ticks )–上面那兩個效果的重置時間>
            <!–TimeOfLyingUnderFire: The time of lying under fire ( ticks )– 士兵受到攻擊時自動臥倒的時間>
            <!–LyingSoldierCover: Probability to hit lying soldier –臥倒士兵被擊中的概率>
            <!–RadiusOfFormation: Maximum distance to go away from formation center ( ai points )–分散士兵隊伍(按鈕)的時候,離中心最遠距離>
            <!–LyingSpeedFactor: Multiplier for crawling speed–一群一起爬的速度>
            <!–SpyGlassRadius: Binocular viewing radius ( ai points ) –望遠鏡的視力范圍>
            <!–SpyGlassAngle: Binocular viewing angle ( degree, full angle) –望遠鏡的可視角度>
            <!–StandLieRandomDelay: Random on lying/standing ( ticks )–隨機站立或臥倒的時間>
            <!–MaxDistanceToThrowGrenade: Maximum distance from which soldiers will try to throw a grenade ( ai points ) –最大的嘗試扔手榴彈的距離>

General將軍技能(招飛)
<General TimeDontSeeTheEnemyBeforeForget="30000" TimeDontSeeAABeforeForget="30000" PlayerForceMultiply="2.0" UpdatePeriod="2000">

<!–TimeDontSeeTheEnemyBeforeForget – The time when enemy units are forgotten after they left LOS–敵方單位重新被迷霧遮蓋后,在視野中保留的時間>
            <!–TimeDontSeeAABeforeForget – The time when enemy AA guns are forgotten after they leave LOS.–防空炮被迷霧遮蓋后,在視野中保留的時間>

            <!–PlayerForceMultiply – the multiplayer on units force vs. general’s units (only for internal general calculations of forces strength).–聯網時候……>

Aviation戰機
<Aviation ScoutFreePoint="1024" ScoutPointsPerMap="4" PeriodMax="30000" PeriodMin="25000" FighterPeriodMax="2000" FighterPeriodMin="1000" LongPeriodProbability="0.3" PeriodMultiply="2.0" FighterInterceptOffset="1000">

<!–FighterInterceptOffset – From that distance of general’s units wil happen an attempt to intercept enemy airplanes.–在這個距離內的敵方飛機會主動去攔截>
                <!–LongPeriodProbability – With this probability the period of airplane sending will be increased in PeriodMultiply times.–長時間滯空的概率>
                <!–FighterPeriodMax / FighterPeriodMin – Once per this time fighters will fly on intercept if there is a threat, that enemy planes will fly above our units.–如果受到威脅,回到己方上空>
                <!–PeriodMax / PeriodMin – Airplanes will appear with this lag – if someone ordered them.–>
                <!–ScoutFreePoint – Scout will go to this point if there is no general’s unit in this radius–如果這個半徑內沒有召喚單位,它會去這里>
                <!–ScoutPointsPerMap – Points will be created on the map ( in amount of subj * subj ) and scout will fly through hidden ones.—>

Swarm(圈人)
<Swarm WaitTime="10" WaitTimeRandom="5" MinWeight="139" WeightCoefficient="1.0" IterationDuration="120" IterationDurationRandom="20" Iterations="5">

<!–IterationDurationRandom + IterationDuration – It’s the time of one attack iteration. Iteration ends after this time or when all tanks stay without work.–沒事時候的巡邏休息時間>
                <!–WaitTimeRandom + WaitTime – It’s the time of waiting for striking first gathering (the rest of units won’t be waited). It’s abandoned if all necessary units gather before this time in seconds–>
                <!–MinWeight – The square of the biggest weight is chosen. If its weight exceeds MinWeight, then mobile reserves attack is allowed–重量在這之上的才可參與組隊>
                <!–WeightCoefficient – All mobile reserves are counted according to formula WeightCoefficient * fWeight of cell a, then they gather in a "meeting circle" and are sent to square with enemy.–一個和組隊移動有關的參數>
                <!–Iterations – After one swarm is finished, attack stops and new decision is made – whether to send them to new attack or put back into reserve. Maximal attacks count happens to be Iterations–達到這個數目的時候等新命令>

Intendant后勤管理
<Intendant ProbabilityToRepairStorage="0.1" ProbabilityToRecaptureStorage="0.2" ResupplyCellPeriodAfterDeath="300" ResupplyCellPeriodAfterDeathRandom="30" RecaptureStorageMaxUnits="200" DangerousCellRadius="1920">

<!–DangerousCellRadius – If a truck was killed in some place, other trucks won’t go to this radius circle for an assigned time. It’s the radius of "dangerous circle"– 如果一輛車在這里被毀,其他會繞行,產生“危險圈”,這是“危險圈”的半徑,只在補資源的時候有效>
                <!–ProbabilityToRecaptureStorage – It’s the probability ( once per UpdatePeriod ) for general to send forces to recapture storage –卡車自動去倉庫補給的底貨量>
                <!–ProbabilityToRepairStorage – It’s the probability ( once per UpdatePeriod ) for general to send trucks to repair storage–工程車回倉庫補給的底貨量>
                <!–ResupplyCellPeriodAfterDeath ( seconds ) – It’s the time the circle is treated as dangerous after the death of a truck here. There is some random time also, up to Intendant.ResupplyCellPeriodAfterDeath + Intendant.ResupplyCellPeriodAfterDeathRandom. Trucks aren’t sent to "dangerous cells" –給一個東西補給導致一辆卡车在这里死亡后,這么多秒,才會有卡車去給這家伙補給。連同一些随机的时间總共高达“Intendant.ResupplyCellPeriodAfterDeath + Intendant.ResupplyCellPeriodAfterDeathRandom”這期間,卡車不會去找它冒險>
                <!–ResupplyCellPeriodAfterDeathRandom ( miliseconds ) – It’s the random time the circle is treated as dangerous after the death of a truck there. There is some fixed time also: Intendant.ResupplyCellPeriodAfterDeath. Trucks aren’t sent to "dangerous cells"–同上>
                <!–RecaptureStorageMaxUnits – Maximal total price of units for recapture  General.Intendant.RecaptureStorageMaxUnits–似乎是每次補充的最大補給量>

Artillery火砲
<Artillery TimeToForgetAntiArtillery="20000" TimeToForgetUnit="30000" TimeToArtilleryFire="0" ProbabilityToShootAfterArtilleryFire="1.0" ShootsOfArtilleryFire="10" MinWeightToArtilleryFire="50" MinWeightToSendBombers="119">

<!–TimeToForgetAntiArtillery: The time to forget about counter-artillery circle ( ticks ) –砲聲提示圈的消失時間>
                <!–TimeToForgetUnit: The time to forget about unit ( ticks ) –火砲單位在迷霧重遮蓋后的消失時間>
                <!–TimeToArtilleryFire: The "probability" time to shoot enemy position with artillery ( ticks ). After that new random value is checked vs. ProbabilityToShootAfterArtilleryFire –顯示圈的時間,要加上底下的隨機時間>
                <!–ProbabilityToShootAfterArtilleryFire: The probability to continue artillery fire after TimeToArtilleryFire –>
                <!–ShootsOfArtilleryFire: The amount of shots the general will make (depends on most slow gun)–鏡頭取決于最慢的>
                <!–MinWeightToArtilleryFire: Minimal weight of cell to compress it with artillery –最小提示圈的大小>
                <!–MinWeightToSendBombers: Minimal weight of cell for sending bomber there –最小的轟炸機示意圖的大小>

Aiming瞄準
<Aiming ShturmovikDistanceFactor="100">

<!–ShturmovikDistanceFactor – ShturmovikDistanceFactor/DistanceInAIPoints + F( coefficient of target designation ) – We get a rating of unit, for storm bomber targeting.–對地支援機和轟炸機的評價瞄準參數>

Engineers工程
<Engineers MineVisRadius="320" MineClearRadius="320" EngineerRepearPerQuant="213" EngineerFenceLenghtPerQuant="10" EngineerEntrenchLenghtPerQuant="5" EngineerResupplyPerQuant="320" EngineerMineCheckPeriod="1000" EngineerLoadRuPerQuant="320" TimeQuant="320" EngineerAntitankHealthPerQuant="1.1" MineAPersRuPrice="1000" MineATankRuPrice="2000" AntitankRuPrice="2000" EngineerRuCarryWeight="5000" RepairCostAdjust="350">

<!–RepairCostAdjust – The multiplier of 1 HP cost for repair needs ( for all HPObjects ).–對1維修難度的1hp的維修費用>
<!–MineAPersRuPrice/MineATankRuPrice.AntitankRuPrice – The cost of mine in RU–費地雷數>
<!–EngineerRuCarryWeight – One engineer moves that amount of RU per trip to a storage (and back to truck)–小工兵拿的補給量>
<!–EngineerLoadRuPerQuant – Engineer load that amount of RU into truck per quant –車上的工兵拿的補給量>
<!–MineVisRadius: Radius, in which engineer sees mines ( ai points )–發現地雷的半徑>
<!–MineClearRadius: Radius, in which engineer clears mines ( ai points )–清除地雷的半徑>
<!–TimeQuant – Quant of engineer work –一輪工作的時間>
<!–EngineerRepearPerQuant – This amount of RU can be spent by one engineer in TimeQuant–一輪之內,一個工兵能花掉的補給>
<!–EngineerFenceLenghtPerQuant – The length of fence in segments per TimeQuant per engineer–建圍墻的花費>
<!–EngineerEntrenchLenghtPerQuant – The length of trench in segments per TimeQuant per engineer–挖戰壕的花費>
<!–EngineerResupplyPerQuant – This amount of RU can be spend by one engineer in TimeQuant on resupplying–小工兵從倉庫拿補給的量>
<!–EngineerMineCheckPeriod – Engineers look for mines once per this time (ms)–找地雷用時>

Aviation飛機
<Aviation DiveBeforeExplodeTime="2500" DiveAfterExplodeTime="0" FighterPatrolTime="180" FighterPathUpdateTime="500" PlaneTiltPerSecond="20.0" PlaneGuardStateRadius="2560.0" ShturmovikApproachRadius="1000.0" PlaneMinHeight="400.0" DivebomberVertManeurRatio="3.0" GunplanesVertManeurRatio="1.0" HeavyFormationDistance="3" LightFormationDistance="9.0" PlanesBombHeight="0.3" StartRandom="1.5" ShturmovikPathUpdateTime="3000" MinDiveAngleForDiveBombers="30">

<!–DiveBeforeExplodeTime – The time in milliseconds – the airplane will fall for this time  ( RND of it ) before explosion–被擊毀至爆炸的時間,可以調長點非常悲壯>
           <!–DiveAfterExplodeTime – The time in mislliseconds – the airplane will fall for this time after explosion.–化為碎片飛行的時間,默認0>
            <!–MinDiveAngleForDiveBombers – If bomber dive angle exceeds this one, it’s already divebomber.–俯沖轟炸機投彈的角度>
            <!–MinHPToShturmovikDropBombsCoeff -  If ( hp in radius )*K > BombDamage then bomb!–小于這個血量不投彈>
            <!–StartRandom – For random spreading of airplane appearance points – along the airplane direction, in its BoundingBox sizes.–初始散布>
            <!–PlanesBombHeight – The height divebombers start dropping bombs from is H = ( PlaneHeight – PlaneMinHeight ) * PlanesBombHeight–從這個高度開始投彈,俯沖機>
            <!–HeavyFormationDistance – The same as LightFormationDistancem but for bombers and transport planes–運輸機和轟炸機的不明參數>
            <!–DivebomberVertManeurRatio  – Vertical turning radius is lower in this number of times than horizontal turning radius – for bombers and divebombers–垂直方向轉彎的半徑>
            <!–ShturmovikApproachRadius – The distance from which dive bomber chooses combat course.–在此范圍內為俯沖轟炸機的打擊對象>
            <!–PlaneMinHeight – Minimal airplane height in points.–最低飛行高度>
            <!–FighterPatrolTime – The time fighter patrols the point it was called to ( seconds )–每這個時間于巡邏中檢查下有無任務>
            <!–FighterPathUpdateTime – Once this time fighter checks where its target moved–這個時間返回初始目標地>
            <!–ShturmovikPathUpdateTime – The same for storm bombers–俯沖對地機,同上值>
            <!–PlaneTiltPerSecond – The speed on tilt changes for airplanes that can do it –飞机倾斜变化速度,以秒記>
            <!–PlaneGuardStateRadius – Guard radius for fighters–守衛圈子>

GroundAttack對地攻擊
<GroundAttack VertManeurRatio="1.0" MechNuberToDropBombs="0" InfantryNuberToDropBombs="0">

<!–MechNuberToDropBombs – Minimal mech units to drop bombs to–最小的單位數而丟炸彈>
                <!–InfantryNuberToDropBombs – Minimal sprite units to drop bombs to–最小的可攻擊士兵數決定是否下炸彈>
                <!–PlaneGuardStateRadius – Radius for fighters to intercept–攻擊區域>

Buildings建筑
<Buildings DefaultFireplaceCoverage="0.10" CureSpeedInBuilding="0.005" TimeOfBuildingAlarm="8000" CampingTime="2000" InsideObjWeaponFactor="1.1" InsideObjCombatPeriod="200" BurningSpeed="0.0005" HPPercentToEscapeFromBuilding="0.1">

<!–DefaultFireplaceCoverage – Cover for firing cells in buildings. FinalCover = DefaultFireplaceCoverage * Building -> FireplaceCoverage–射擊區域>
            <!–CureSpeedInBuilding: Speed of healing in buildings ( HP / tick )–回血速度>
            <!–TimeOfBuildingAlarm: The time the alarm lasts in a building ( ticks )–建筑物的時間報警>
            <!–CampingTime: The time soldiers gather in a building before they take part in a storm ( ai ticks )–士兵在攻擊中進入建筑的時間>
            <!–InsideObjWeaponFactor: Multiplier on weapon range for soldiers fire inside objects–>
            <!–InsideObjCombatPeriod: Amount of time two soldiers fight inside object ( ai ticks ) –>
            <!–BurningSpeed: Burning speed of buildings ( % of max hp / ai tick )–建筑的燃燒速度>
            <!–HPPercentToEscapeFromBuilding: The percentage of building health for soldiers to leave it–爆炸建筑里離開士兵血的百分比>

Artillery火砲
<Artillery ThresholdInstallTime="0" ShootsToRange="4" RangedDispersionRadiusBonus="0.6" RangedAreaRadius="716" MaxAntiArtilleryRadius="6400" MinAntiArtilleryRadius="960" ShotsToMinimizeLocationRadius="15" RevealCirclePeriod="3000" RadiusToStartAntiartilleryFire="640" RelocationRadius="160" AudibilityTime="10000" ArtilleryRevealCoefficient="1500">

<!–ArtilleryRevealCoefficient – Weapon RevealRdius is divided by this value and then multiplied by  AntiArtilleryRadius to draw circles on counter-artillery mini-map–根據武器的暴露距離從而在小地圖上示意的參數>
            <!–ThresholdInstallTime: Time limit for install/uninstall time, guns make it themselves if it’s below the limit ( ai ticks ) –安裝拆卸的時間限制>
            <!–ShootsToRange: Shots counter to reach best zero-in dispersion –根據距離產生射散的參數>
            <!–RandgedDispersionRadiusBonus: dispersion coefficient after zero-in completion–同上>
            <!– RangedAreaRadius: radius of zero-in shooting ( ai points )–圖示零位的半徑>
            <!–RelocationRadius: The radius artillery should move to to "drop" its location info ( ai points )–卸載處的位置信息>
            <!–MaxAntiArtilleryRadius: Maximal circle radius around firing artillery ( ai points )–最大暴露圈>
            <!–MinAntiArtilleryRadius: Minimal circle radius around firing artillery ( ai points )–最小暴露圈>
            <!–ShotsToMinimizeLocationRadius: Number of shots to reduce circle around firing artillery from MaxAntiArtilleryRadius to MinAntiArtilleryRadius ( ai points )–>
            <!–AudibilityTime: Time of showing firing artillery circle ( ai ticks ) –警告圈的殘留時間>
            <!–RevealCirclePeriod: Period between firing artillery circles ( ai ticks ) –>
            <!–RadiusToStartAntiartilleryFire: Radius of firing artillery circles when enemy artillery starts counter-battery fire ( ai points )–敵人反壓制警告>

DispersionRatio射散
<DispersionRatio LineMin="1.0" LineMax="1.0" HowitserMin="1.0" HowitserMax="2.0" BombMin="2.0" BombMax="2.0" CannonMin="3.0" CannonMax="3.5" RocketMin="1.0" RocketMax="0.5" GrenadeMin="1.0" GrenadeMax="1.0">

各種射散的最大最小值,不知何武器各自的定義如何相較

Paratroopers傘兵
<Paratroopers ParatrooperFallSpeed="0.05" ParadropSpred="4" PlaneParadropInterval="80" PlaneParadropIntervalPerpMin="20" PlaneParadropIntervalPerpMax="50" ParatrooperGroundScanPeriod="200">
Morale士气
<Morale ResupplyRadius="300" MoraleAdditionPerTick="0.00005" MoraleDecreasePerTick="0.000006" ProbabilityToDecreaseMorale="0.9" MinValue="0.1" CoeffToLowMoraleWithoutOfficer="2" DispersionCoeff="0.8" RelaxCoeff="0.2" AimingCoeff="0">

閃一這個值沒有意義,不研究

<!–ResupplyRadius – Morale trucks in this region raise units morale ( AI points )–>
            <!–MoraleDecreasePerTick: Morale decrease for unsupplied units ( moral/ ai tick )–>
            <!–ProbabilityToDecreaseMorale: Probability to lose morale this tick –>
            <!–MoraleAdditionPerTick: General’s car adds such a morale amount per tick–>
            <!–MinValue: Minimum possible morale for a unit–>
            <!–CoeffToLowMoraleWithoutOfficer: Morale decreases this times faster if squad has no officer–>
            <!–DispersionCoeff: Coefficient on dispersion dues to morale [ disp_cur = disp/( Morale + k )*( 1-Morale ) same for RelaxCoeff, AimingCoeff ]–>
            <!–RelaxCoeff: Coefficient on relax time due to morale –>
            <!–AimingCoeff: Coefficient on aiming time due to morale—>

AntiAviationArtillery反砲兵反航空兵的圈
<AntiAviationArtillery AimIterations="1">

<!–AimIterations – Targeting is made by iterations. It’s the number of iterations.–迭代次數>

Transport And Resupply運輸與補給
<TransportAndResupply MainStorageHealingSpeed="50" ResupplyRadius="960" TransportRuCapacity="35000.0" TransportLoadTime="3000" TransportLoadRuDistance="200" ResupplyOffset="200" ResupplyBalanceCoeff="0.0000001" ResupplyMaxPathLenght="232.0" SoldierRUPrice="5000.0" TakeStorageOwnershipRadius="300" MedicalTruckHealRadius="1000" MedicalTruckHealPerUpdateDuration="0.1" LandDistance="50">

<!–MedicalTruckHealPerUpdateDuration – The amount of health a medical truck (the one that can do ResupplyHumanResource command) heals in 1 BehUpdateDuration.–醫療車的醫療效率>
            <!–MedicalTruckHealRadius – Radius in which medical truck heals soldiers–醫療車醫療士兵的半徑>
            <!–TakeStorageOwnershipRadius – Radius in which only enemy units should be to change storage owner.–如果倉庫周邊如此半徑沒有自己人會變換所有者>
            <!–ResupplyMaxPathLenght – For points under resupply search ( AI tiles )–在這個范圍內搜索補給點>
            <!–MainStorageHealingSpeed – Main storage is healed with this speed ( HP/sec )–主補給點的自動補充速度>
            <!–SoldierRUPrice – Cost of the soldier in RU, for medical truck–醫療車和卡車小兵拿補給的能耐>
            <!–ResupplyBalanceCoeff – The concernment of unit in formula: WorkToDo * Coeff + 1 / Distance, used for Resupply & Reload. Work – Cost of repair/resupply in RU.–>
            <!–ResupplyOffset – Truck can reach the point of Resupply & Repair with this mistake in points.–卡車在這個范圍上小兵可以拿到倉庫的東西>
            <!–TransportLoadRuDistance – Distance from which a truck sends loader (engineer) to a storage–小兵離車距離>
            <!–ResupplyRadius – Radius in which truck searches someone to repair/resupply, points–卡車尋找待補人或者補給點的半徑>
            <!–TransportLoadTime – Truck loads at storage this so much ms–卡車在倉庫滯留時間>
            <!–LandDistance: Distance from truck to the place where infantry goes after unload–卸下步兵的位置與車的距離>

Follow 跟隨前進
<Follow StopRadius="256" EqualizeSpeedRadius="256" GoRadius="224" WaitRadius="320">

<!–StopRadius: Radius from leader where others can stop–距離這個位置停下來>
            <!–EqualizeSpeedRadius: Radius from leader, in which speed of followers should be evened with his one–以這個位置跟著>
            <!–GoRadius: Radius that makes followers to go after leader–保持在這個之后>
            <!–WaitRadius: Radius, that makes leader to stop and wait followers–等待半徑>

CombatSituation戰斗態勢
<CombatSituation Damage="1500" TimeDamage="10000" MovingEnemyMechNumber="2" MovingEnemyInfantryNumber="15">

<!–DamageToCombatSituation/TimeDamagaToCombatSituation – Summary damage in time unit, to threat situation as combat one.–>
            <!–MovingEnemy(Mech/Infantry)Number – Number of visible enemies to decide situation as combat one.—>

Weather天氣
<Weather Time="50" TimeRandom="20" Period="840" PeriodRandom="200" FireRangeCoefficient="0.6" TimeToFadeOff="5">

<!–TimeToFadeOff – Time for weather effects fading.–褪去天氣影響>
            <!–Time + TimeRandom – Time for which the weather is turned on ( seconds )–時間和隨機時間共同構成天氣變化的時間>
            <!–Period + PeriodRandom – period of weather changes ( seconds ).–周期>
            <!–FireRangeCoefficient: Coefficient on fire range under bad weather –>

Flags奪旗
<Flags Radius="320" PointsSpeed="1" PointsToReinforcement="150" TimeToCapture="5000" PlayerPointsSpeed="1">

<!–Radius: Flag zone ( ai points )–旗區>
            <!–PointsSpeed: Points per second–得分每秒>
            <!–PointsToReinforcement: Points to get reinforcements–获得增援点数>
            <!–TimeToCapture: Time at flag zone to capture it (ticks)–奪旗用時>
            <!–PlayerPointsSpeed: Points per second regardless of flags–分每秒,无论旗帜>

Common 共同
<Common MaxFireRangeToShootByLine="3192" NumToScanInSegm="50" BehUpdateDuration="1500" SoldierBehUpdateDuration="2000" AABehUpdateDuration="50" DeadSeeTime="1000" TimeToReturnGun="4000" MinRotateAngle="90" TimeBeforeCamouflage="5000" RadiusOfHitNotify="320" TimeOfHitNotify="1000" CallForHelpRadius="0" AICallForHelpRadius="2000" TimeToDisappear="200000" GuardStateRadius="960" GoodAttackProbability="0.6" AreaDamageCoeff="0.4" TankTrackHitPoints="10.0" FenceSegmentRuPrice="2000.0" TrenchSegmentRuPrice="4000.0" TrajectoryLineRatio="0.7" TrajectoryBombG="0.0001" AmbushBeginAttackCriteria="0.5" CoeffForRandomDelay="1.2" HeightForVisRadiusInc="10.0" FatalityProbability="0.2" DamageForMassiveDamageFatality="0.8" MassiveDamageFatalityProbability="0.5" HpPercentageToWaitMedic="0.5" TankPitCover="0.5" UnitEntrenchTime="7500" TimeOfPreDisappearNotify="500" ArmorForAreaDamage="10">

<!–MaxFireRangeToShootByLine – This is the maximum distance to shoot with trajectory LINE – in AI points ( AI.tile = 32 AI.point )–最大直線射擊距離>
            <!–UnitEntrenchTime – Units with square of 1 A.I. tile becomes entrenched in this time (ms).–埋包用时-ms>
            <!–FenceSegmentRuPrice/TrenchSegmentRuPrice – It’s the cost of one trench/fence segment for building.–这是一个战壕/围栏段建设.–>成本>
            <!–HpPercentageToWaitMedic – When unit has less HP than this amount, it cries for medic –当单位血已比这个数目少,它会呼叫醫療>
            <!–AmbushBeginAttackCriteria – Part of units that can attack from ambush to start whole ambush attack.–>
            <!–TrajectoryBombG – Acceleration of gravity for bombs ( points/tick^2 )–炸弹重力加速度>
            <!–TrajectoryLineRatio – When we shoot by curved trajectory shell flies that part of trajectory by line –>
            <!–TankTrackHitPoints – Track health (for repairing).–履帶是否需要維修>
            <!–NumToScanInSegm: Number of units for which full scan is made per segment –>
            <!–AABehUpdateDuration: Time between behavior updates ( ticks ) for AA guns against airplanes–>
            <!–BehUpdateDuration: Time between behavior updates  ( ticks )–>
            <!–SoldierBehUpdateDuration: Time between behavior updates ( ticks ) for soldiers –>
            <!–DeadSeeTime: Time to see with eyes of dead  ( ticks ) –>
            <!–TimeToReturnGun: Time to return turret in default position after a shot ( ticks )–>
            <!–TimeBeforeCamouflage: Time to stay in idle to camouflage ( ticks )–>
            <!–RadiusOfHitNotify: Radius in which soldiers see for explosions to decide need of falling prone ( ai points )–>
            <!–TimeOfHitNotify: Time between updates checks on explosions, to lay prone ( ticks )–>
            <!–CallForHelpRadius: Radius to charge enemy in shared sight area ( ai points )–可共享視線半徑>
            <!–AICallForHelpRadius: Radius for an AI unit to charge enemy in shared sight area ( ai points )–>
            <!–TimeToDisappear: Time after destruction the technics are removed from battlefield–殘骸保留時間>
            <!–GuardStateRadius: Maximal distance from guarded point in guard state ( ai points ) –保衛地區沖出的最大距離>
            <!–GoodAttackProbability: Armour penetration proability, after which there is no need to manoeuver–>
            <!–AreaDamageCoeff: coefficient on area damage–>
            <!–MinRotateAngle: Minimal angle to turn base while turret attacks to make a position better (degree)–>
            <!–CoeffForRandomDelay: Aiming time and relax time are multiplied by Random( 1.0f, CoeffForRandomDelay )–>
            <!–HeightForVisRadiusInc: How much we should get up on z axis to increase view radius by 1 AI tile–>
            <!–FatalityProbability: Probability of unconditional fatality (woops… and R.I.P. scenario unit)–>
            <!–DamageForMassiveDamageFatality: Minimal damage per cent for massive damage fatality –>
            <!–MassiveDamageFatalityProbability: Probability of massive damage fatality –>
            <!–TimeOfPreDisappearNotify: For internal programmers usage, time for client to report about dead unit –>
            <!–ArmorForAreaDamage: Maximal armor that area damage can penetrate—>

Gunplane 飛機砲?
<Gunplane AlphaAttack1="1.0" AlphaAttack2="0.3" AlphaGo="0.005" AlphaKill="-1.0" AlphaPrice="100.0" LimitTime="1000" DistanceToCenter="100">

<!–Gunplane target resolution
* Measured parameters:
fKillEnemyTime  – We kill enemy in this ms
fEnemyKillUsTime  – Enemy kills us in this ms
fHPPercent – Per cent of health of enemy
fPrice – AI price of enemy
fDistFromCenter – Distance in points from appearance point to enemy location
fTimeToGo – = Absolute value( ( airplane direction – direction to target ) / 360 degree ) .
* Formula:
         DistanceToCenter / fDistFromCenter +
    ( 0.8f + fHPPercent * 0.2f ) * fAlphaAttack1 * Min( 0.0f, fKillEnemyTime – F_LIMIT_TIME ) –
    ( 0.8f + fHPPercent * 0.2f ) * fAlphaAttack2 * Max( 0.0f, fKillEnemyTime – F_LIMIT_TIME ) –
    fAlphaGo * fTimeToGo –
    fAlphaKill * fEnemyKillUsTime +
    fPrice * fAlphaPrice;
The target is chosen by the maximum of formula.–>

标签:

3 条评论

  • Tweets that mention 《閃電戰(Blitzkrieg)1》的进阶系统解析1 | 閩越國 — Topsy.com 四月 7, 2010 回复

    […] This post was mentioned on Twitter by 齊格飛. 齊格飛 said: 新部落格文章: 《閃電戰(Blitzkrieg)1》的进阶系统解析1 http://is.gd/biCyJ […]

  • 大头陈 四月 24, 2010 回复

    昏倒了。。。这么复杂~~~你的e文已经到境界了~~~

  • Attila 四月 24, 2010 回复

    到了个逑
    我隔天来看看 都能发现一堆错 哎 这e文毫无长进 我只是自己能懂就好
    这个游戏的系统相对简单
    你有么 我的大任务包做得差不多了

发表评论

电子邮件地址不会被公开。 必填项已用*标注