じ☆ve冰风 发表于 2026-7-29 13:04:29

Game Cheats for your project!

Introduction:
There are numerous games made with RPG Maker MV / VX / VX Ace / older versions, but I haven't seen any to have implemented cheats codes, so I spent my free morning and I wrote for you small plugin for RPG Maker MV wich allows to use cheats in game.​

How this plugin works:
After adding my cheat plugin to plugin manager simply test run your game and press ~ key on keyboard and enter one of following cheats:​

GodMode - Your party members will be invincible, but you need to setup in database state that will make them invincible, how you do it it's up to you!​

ItsRainingCash - Your team gains 99999999 gold.​
IFearNoEvil - Instantly revives all fallen party members with full HP and MP​
SmokeWeed - Recovers to Full HP​
DrinkBooze - Recovers to Full MP​
KaneWasHere - Recovers to Full TP​
IWantItAll - Restores to Full all states for all party members​
AlphaOmega - while you are in battle you automaticly win and still get rewards.​


Of course you can set in plugin manager your own cheats!​


Terms of use:
This plugin is completly FREE to use in commercial and non-commercial games, you can also edit this plugin for your needs, however I only what I ask is to NOT repost it elsewhere and credit me in your game.​

Screenshots:
Plugin Parameters
Entering cheat for immortality
Log from console about activating cheat

Plugin download:
Pastebin.com

Spoiler                JavaScript:       
var SOL = SOL || {};
/*:
* @plugindesc v1.00 Allows you to use cheats in game
* @author Soulrender
*
* @help You can use cheats in your game, cool huh?
* How to use this plugin? Simple just install it and in game press
* ~ key on keyboard (it's located under ESC key) and enter one of
* following cheats:
*
* GodMode - makes entire party invincible, however you need to
* setup your state in database that will make actors invincible
*
* ItsRainingCash - Gives X gold to the party, wich can be set in
* plugin parameters, by default this cheat gives 99999999 gold
*
* IFearNoEvil - Revives all dead party members
* SmokeWeed - Restore HP to full for all party members
* DrinkBooze - Restore MP to full for all party members
* KaneWasHere - Restore TP to full for all party members
* IWantItAll - Restore All params for all.
* AlphaOmega - Automaticly Win battle.
*
* @param --- God Mode ---
* @default
*
* @param God Mode Cheat
* @parent --- God Mode ---
* @default GodMode
* @param God Mode State
* @parent --- God Mode ---
* @type number
* @default 3
*
* @param --- Gold Mode ---
* @default
*
* @param Gold Cheat
* @parent --- Gold Mode ---
* @default ItsRainingCash
* @param Gold amount
* @parent --- Gold Mode ---
* @type number
* @default 99999999
*
* @param --- Revival Mode ---
* @default
*
* @param Revival Cheat
* @parent --- Revival Mode ---
* @default IFearNoEvil
*
* @param HP Restore Cheat
* @parent --- Revival Mode ---
* @default SmokeWeed
*
* @param MP Restore Cheat
* @parent --- Revival Mode ---
* @default DrinkBooze
*
* @param TP Restore Cheat
* @parent --- Revival Mode ---
* @default KaneWasHere
*
* @param Restore All Cheat
* @parent --- Revival Mode ---
* @default IWantItAll
*
* @param --- Victory ---
* @default
*
* @param Win Battle Cheat
* @parent --- Victory ---
* @default AlphaOmega
*
*
*/

SOL.Parameters = PluginManager.parameters('SOL_Cheats');
SOL.Cheat = SOL.Cheat || {};
SOL.Cheat.godMode = SOL.Parameters["God Mode Cheat"];
SOL.Cheat.godState = Number(SOL.Parameters["God Mode State"]);
SOL.Cheat.goldCheat = SOL.Parameters["Gold Cheat"];
SOL.Cheat.goldCheatCash = Number(SOL.Parameters["Gold amount"]);
SOL.Cheat.reviveCheat = SOL.Parameters["Revival Cheat"];
SOL.Cheat.HP_Cheat = SOL.Parameters["HP Restore Cheat"];
SOL.Cheat.MP_Cheat = SOL.Parameters["MP Restore Cheat"];
SOL.Cheat.TP_Cheat = SOL.Parameters["TP Restore Cheat"];
SOL.Cheat.restoreAllCheat = SOL.Parameters["Restore All Cheat"];
SOL.Cheat.winBattleCheat = SOL.Parameters["Win Battle Cheat"];

var $cheat = null;

Cheat.prototype = Object.create(Cheat.prototype);
Cheat.prototype.constructor = Cheat;

function Cheat(){
    this.initialize.apply(this, arguments);
}

Cheat.prototype.initialize = function() {
    return this;
};

Cheat.prototype.applyGodMode = function(state){
    $gameParty.members().forEach(function(member){
      if (member.isAlive()){
            member.recoverAll();
            member.addState(state);
            console.log(member.name() + " is now immortal and cannot be killed!");
      }
    });
}

Cheat.prototype.applyGoldCheat = function(cash){
    if ($gameParty._gold > 0){
    $gameParty.gainGold(-$gameParty._gold);}
    $gameParty.gainGold(Number(cash));
    console.log(cash + " was set to party account");
}

Cheat.prototype.reviveParty = function(){
    $gameParty.members().forEach(function(member){
      if (member.isDead()){
            member.removeState(1);
            member.recoverAll();
            console.log(member.name() + " was revived!");      
      }
    });
}

Cheat.prototype.recoverHp = function(){
    $gameParty.members().forEach(function(member){
      if (member.isAlive()){
            member.gainHp(member.mhp);
            console.log(member.name() + " is now at full HP");
      }

    });
}

Cheat.prototype.recoverMp = function(){
    $gameParty.members().forEach(function(member){
      if (member.isAlive()){
            member.gainHp(member.mmp);
            console.log(member.name() + " is now at full MP");
      }

    });
}

Cheat.prototype.recoverTp = function(){
    $gameParty.members().forEach(function(member){
      if (member.isAlive()){
            member.gainTp(99999);
            console.log(member.name() + " is now at full TP");
      }
    });
}

Cheat.prototype.recoverAll = function(){
    $gameParty.members().forEach(function(member){
      if (member.isAlive){
            member.recoverAll();
            member.clearStates();
            console.log(member.name() + " is fully recovered");
      }   
    });
}

Cheat.prototype.winBattle = function(){
    if (SceneManager._scene instanceof Scene_Battle){
      $gameTroop.members().forEach(function(enemy){
            if (!enemy.isStateAffected(1)){
                enemy.addState(1);
                if (enemy.isDead()){
                  enemy.performCollapse();
                }
            }   
      });
      BattleManager.processVictory();
      console.log("You won a battle!");
    }
}

Graphics._onKeyDown = function(event) {
    if (event.keyCode === 192){
      if (SceneManager._scene instanceof Scene_Battle || SceneManager._scene instanceof Scene_Map){
            var cheat = prompt("Please Enter your cheat", "Cheat");
            if (cheat === null){
                window.focus();
                return;
            } else {
                switch (cheat){
                  case SOL.Cheat.godMode :
                  {
                        $cheat.applyGodMode(SOL.Cheat.godState);
                        break;
                  }
                  case SOL.Cheat.goldCheat :
                  {
                        $cheat.applyGoldCheat(SOL.Cheat.goldCheatCash);
                        break;
                  }
                  case SOL.Cheat.reviveCheat :
                  {
                        $cheat.reviveParty();
                        break;
                  }
                  case SOL.Cheat.HP_Cheat :
                  {
                        $cheat.recoverHp();
                        break;
                  }
                  case SOL.Cheat.MP_Cheat :
                  {
                        $cheat.recoverMp();
                        break;
                  }               
                  case SOL.Cheat.TP_Cheat :
                  {
                        $cheat.recoverTp();
                        break;
                  }
                  case SOL.Cheat.restoreAllCheat :
                  {
                        $cheat.recoverAll();
                        break;
                  }               
                  case SOL.Cheat.winBattleCheat :
                  {
                        $cheat.winBattle();
                        break;
                  }
                  default:
                  {
                        alert("Unrecognized Cheat, sorry.");
                  }               
                }
                window.focus();
            }
      }
      else
      {
            alert("You cannot use cheats here!");
      }
    }
}
$cheat = new Cheat();






If you have other ideas what type of cheats I could implement then let me know below this post.​



本贴来自国际rpgmaker官方论坛作者:Soulrender处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/game-cheats-for-your-project.125002/
页: [1]
查看完整版本: Game Cheats for your project!