Alt Menu Screen: Final Fantasy 7 – MV Plugin

A Plugin that gives your game a menu based off of the menu from Final Fantasy 7. “Play Time” and “Location” displays have been added along with a “To Next Level” bar.


Look at the code or download the Plugin:


Screenshot:

FF7 Menu

9 thoughts on “Alt Menu Screen: Final Fantasy 7 – MV Plugin

  1. Cody

    Hey there!

    Im having some issues changing the location window length. It doesnt seem to want to shorten when i edit it in the plugin or if i edit the number in the script. Trying to make some room for my 4 rows so it doesnt block my last characters mp and health. Any help would be appreciated!

    Reply
  2. KSorbo

    The EXP gauge don’t display correctly, there are full most of time.

    In the lines 172-173, you should write this :

    var ce = actor.currentExp() – actor.expForLevel(actor._level);
    var nre = actor.expForLevel(actor._level + 1) – actor.expForLevel(actor._level);

    Reply
    1. GarbageFire13

      When I put this into the script, it just completely broke it and reverted back to the stock RMMV menu. Even with no plug-ins enabled. Doesn’t seem like the author is going to fix this either, as I had reported this bug already last year with no response.

      Reply
    1. mcniner

      You have to download a custom window sprite for the system folder for that. It’s not included in the plugin. This is actually nice as it allows you to use more than the default and transparent back w/ blue border.

      Reply
  3. Ruth Studio

    Go into the script to Line 231 to correct the location window length.

    Change to Window_Location.prototype.windowWidth = function() {
    return lWidth;

    Reply
  4. mark

    excellent plugin and using currently in project, only issue found was the exp bars on the menu were exceeding the required area
    it was effecting the value used. it should go 100 / 1000 > 200 / 1000 > 300 / 1000 , not 100 / 900 > 200 / 800 > 300 / 700, that what I mean by fixed value* if that makes sense.

    you currently had:
    Window_Base.prototype.drawActorExp = function(actor, x, y, width) {
    width = width || 186;
    var color1 = expColor1;
    var color2 = expColor2;
    var nre = actor.nextRequiredExp();
    var ce = actor.currentExp() – actor.currentLevelExp();
    this.drawGauge(x, y, width, (ce / nre), color1, color2);
    this.resetTextColor();
    this.drawText(toNextLevel, x, y, width);

    but we adjusted it to this:
    Window_Base.prototype.drawActorExp = function(actor, x, y, width) {
    width = 300 || 186;
    var color1 = expColor1;
    var color2 = expColor2;
    ****var nre = actor.nextLevelExp() – actor.currentLevelExp();
    var ce = actor.currentExp() – actor.currentLevelExp();*****
    this.drawGauge(400 , y, 160, (ce / nre), color1, color2);
    this.resetTextColor();
    this.drawText(toNextLevel, 400, y, width);

    Hope thats ok.
    credit to my friend (SquareBananas Games) for helping me solve it.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *