Code Monkey home page Code Monkey logo

fm5randomizerapp's Introduction

About The Randomizer

A Console Application with an xml user setting where you can choose your difficulty for your Randomizing setting.

There are some rules to follow to avoid Application errors:

  • 1- You can only change values of [userSetting.xml] by typing [false or true "lowercase" or "uppercase"] and must be inside the quotation mark, for example: "true" or "True" | or for fixed numbers "5".
  • 2- it's better to completely close the game before using Randomizer.
  • 3- Unfortunately every time you want to change some value in the [userSetting.xml] you need a clean Copy of game file.

The xml user settings are:

  • 1- Enable_HangarPatch
  • 2- Explode_OnKill
  • 3- Randomize_HealthValue
  • 4- Randomize_UnitModel
  • 5- Randomize_BossModel
  • 6- Randomize_BackPack
  • 7- Randomize_Weapons
  • 8- Randomize_EquipmentsLvl
  • 9- Randomize_BodyPart
  • 10- Randomize_PilotLvl
  • 11- Randomize_Skills
  • 12- Randomize_Items
  • 13- Skills_FixedNumber
  • 14- Items_FixedNumber

[Enable_HangarPatch]

This setting will enable all Wanzer parts at lvl 1. There is a file comes with the Randomizer app, Named [004B7670 shopFM5a], This file is required

Credit to [FAN TRANSLATION PROJECT] for their Awesome translation.

[Explode_OnKill]

This setting will make Wanzer expload on kill, there are 2 type of explotion, low and high. Low explosion deal 650 damage in 2 square. High explosion deal 2700 damage in 2 square.

The setting will randomizer three values, [None, Low and High].

[Randomize_HealthValue]

This setting will randomize Health value of parts, from 1% up to 100%, where 1% is the lowest health value.

[Randomize_UnitModel]

This setting will randomize Wanzer model in the current stage that you're in.

Why ? That's because of the limitation of the game files, some models required a large amount of datas array in the file, and some stages are very limited with some datas.

[Randomize_BossModel]

Exactly same as randomizing models.

[Randomize_BackPack]

This setting will randomize Wanzer backpack, [Turbo, item, repair, EMP]. And even boss unit can have as well.

[Randomize_Weapons]

This setting will randomize Wanzer weapons. There is an issue in the weapon textures. For example: if the Wanzer have sniper weapon, and the randomizer set the weapon at shotgun weapon, the new weapon will work fine but the model of the weapon will be same as old model which is sniper.

Why ? Same as unit models, there is a limitation of files datas.

[Randomize_EquipmentsLvl]

This setting will randomize weapon and Wanzer parts along with backpack levels, from 1 to 12. Be aware, this may be very difficult in early playthrough.

[Randomize_BodyPart]

This Will randomize Wanzer parts stats, Such as "Defence, health value, avoiding, and much more", but it can't randomize the textures.

Why ? Because of the limitation on files data.

[Randomize_PilotLvl]

This will randomize pilot level from 1 to 50 , the more pilot level is the more can resist EMP and have higher avoiding chance.

[Randomize_Skills]

This will randomize pilot skills up to 16 skill based on his current skill level. Luckily the game will adjust the skills based on pilot type.

[Skills_FixedNumber]

This will randomize only the numbers that given. for example: if the Fixed number is 3, it will only Randomize and give the enemy 3 Skills, based on his current type.

[Randomize_Items]

This will randomize pilot items if the backpack type of item.

[Items_FixedNumber]

This will randomize only the numbers that given. for example: if the Fixed number is 3, it will only Randomize and give the enemy 3 items. [items or ammo].

[Randomize_SelctionPilot] * Temporarily disabled. It cause bug to Wanzer Randomize

This will randomize the number of pilots selection in each stage, Equal to the given number from [SelectionPilot_FixedNumber].

[SelctionPilot_FixedNumber] * Temporarily disabled. It cause bug to Wanzer Randomize

This will remove random pilot by the given number. For example: if you set the number at 2, it will remove 2 random pilot. If number Higher than 6 or lower than 1 it will not remove any pilot.

How to download the Randomizer

Click on releases page in github or click Here, then go down to assets and choose one of two Target runtime [win-x64 or win-x86 -> x32 bit] extract the content and run the randomizer. The game should be in the same [FM5RandomizerApp] path.

Requirements

App is required .net6 sdk, you can download it from official Microsoft Website. official Microsoft

And [004B7670 shopFM5a] file, this file is the hangar patch, without it the patch won't work. The file is already with the randomizer, if somehow you needed for the file, you can download it separately, in the release page assets section. 004B7670 shopFM5a.

Installation

Really simple, exctract zip content and run the app, two file are required the [004B7670 shopFM5a] and the [Game iso] At the first run, the app will extract a file named [RandomizerSetting] this xml has The settings you need for adjust the randomizing that you want.

Roadmap

  • Enable_HangarPatch
  • Explode_OnKill
  • [] PilotLvl_SamePlayer
  • [] Unit_CanUseBossWeapon
  • [] Randomize_SelctionPilot
  • [] SelctionPilot_FixedNumber
  • Randomize_HealthValue
  • [] Randomize_UnitCoordinate
  • [] Randomize_HealthDisplay
  • [] Randomize_MapUnitModel
  • Randomize_UnitModel
  • Randomize_BossModel
  • Randomize_BackPack
  • Randomize_Weapons
  • Randomize_EquipmentsLvl
  • Randomize_BodyPart
  • Randomize_PilotLvl
  • Randomize_Skills
  • Skills_FixedNumber
  • Randomize_Items
  • Items_FixedNumber

Credit

Credit to [FAN TRANSLATION PROJECT] for the translation patch.

Contact

Twitter: @khaleed681

GitHub: KhaleedSA

fm5randomizerapp's People

Contributors

khaleedsa avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.