zopiac

UItest

Feb 17th, 2011
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 18.65 KB | None | 0 0
  1. package gameTest;
  2.  
  3. import java.awt.*;
  4. import java.util.Random;
  5. import java.applet.*;
  6. import java.awt.event.*;
  7. import gameTest.RandomWeapon;
  8.  
  9. import mechanics.Wait;
  10.  
  11. public class UItest extends Applet implements KeyListener {
  12.     Image dbImage;
  13.     Graphics dbg;
  14.     private static Random randInt = new Random();
  15. //  private static int t; // Counter
  16.     private static int k;//, l; // Keyboard keys (instantaneous and last pressed)
  17.     private static int level = 1; // level
  18.     // private static int STR, CON, INT, WIS,DEX, CHA=6; //Character Stats TODO
  19.     private static int hp = 100; // Instantaneous health
  20.     private static int maxhp = 100; // Max health
  21.     private static int mp = 100; // Instantaneous mana
  22.     private static int maxmp = 100; // Max mana
  23.     private static int hpot, mpot = 5; // Potions (health and mana)
  24.     private static int money; // Total money
  25.     private static int cp, sp, gp, pp; // Monetary denominations
  26.     private static int exp, nextLevel; // Experience
  27.     private static int arm1, arm2, enc; // Armour values
  28.     private static int item, cost; // Store values
  29.     private static int moneyGive, moneyGiveRep; // Random money gift and
  30.     // reported monetary gain
  31.     private static int itemBuy;
  32.     private static int dmg, repdmg = 0; // Damage and reported damage
  33.     private static int edmg, repedmg;
  34.     private static int hitMin, hitMax; // Random weapon hit boundaries
  35.     private static int hit1, hit2, hit3; // Player attack variables
  36.     private static int ehit2, ehit3; // Enemy attack variables
  37.     private static int hpercdisp, mpercdisp; // Health and Mana percentages to
  38.     // be displayed
  39.     private static int bestmax; // Best weapon's max so far
  40.     private static double hperc, mperc; // Health and Mana percentages to be
  41.     // calculated
  42.     private static int skillPTs = 50; // Skill Points
  43.     // private static int[] stats; //level, skillPTS, maxhp, hp, maxmp, mp
  44.     private static int moneydrop; // Money dropped by enemy
  45.     private static int[] enemy; // Enemy stats
  46. //  private static int[][] items;
  47.     private static String enemyName; // Enemy Name
  48.     private static double hitMult; // Random weapon's hit multiplier
  49.     private static double[] randStats; // Stats of random weapon
  50.     private static boolean enemycheck; // If enemy is there~~
  51.     private static boolean dead = false; // if(dead==true)Game Over;
  52.     private static boolean godmode; // God Mode
  53.     private static String weaponName = "Unarmed"; // Weapon name
  54.     // MONSTER INITIALISATION ID, MaxHP, HP, HP%, A d B, exp, moneyR, moneyP
  55.     private static final int[][]enemStat= new int[][]{null,
  56.         {  1,   32,   32, 100,  2,  4,    6,           30,           30}, // Rat stats      //LEVEL//00002
  57.         { 51,   48,   48, 100,  3,  5,   12,          150,          100}, // Goblin stats   //LEVEL//00006
  58.         {101,   80,   80, 100,  6,  3,   36,          100,          200}, // Skeleton stats //LEVEL//00012
  59.         {151,  100,  100, 100,  8,  3,   60,           20,           50}, // Zombie stats   //LEVEL//00020
  60.         {152,  240,  240, 100,  1, 20,  120, 000000000000, 000000000000}, // Spectre stats  //LEVEL//00040
  61.         {153,  180,  180, 100, 12,  3,  162, 000000000000, 000000000000}, // Ghoul stats    //LEVEL//00054
  62.         {154,  240,  240, 100,  4, 12,  288, 000000000000, 000000000000}, // Wraith stats   //LEVEL//00096
  63.         {155,  200,  200, 100, 20,  6,  600, 000000000000, 000000000000}, // Ghast stats    //LEVEL//00200
  64.         {201,  400,  400, 100, 12,  6,  164,        20000,        20000}, // Ogre stats     //LEVEL//00240
  65.         {301, 1000, 1000, 100, 12, 12, 5000,      1500000,      1000000}, // Vampire stats  //LEVEL//01200
  66.  
  67.     };
  68.     //  private static final int[] rat      = new int[] {  1,   32,   32, 100,  2,  4,    6,           30,           30}; // Rat stats      //LEVEL//00002
  69.     //  private static final int[] goblin   = new int[] { 51,   48,   48, 100,  3,  5,   12,          150,          100}; // Goblin stats   //LEVEL//00006
  70.     //  private static final int[] skeleton = new int[] {101,   80,   80, 100,  6,  3,   36,          100,          200}; // Skeleton stats //LEVEL//00012
  71.     //  private static final int[] zombie   = new int[] {151,  100,  100, 100,  8,  3,   60,           20,           50}; // Zombie stats   //LEVEL//00020
  72.     //  private static final int[] spectre  = new int[] {152,  240,  240, 100,  1, 20,  120, 000000000000, 000000000000}; // Spectre stats  //LEVEL//00040
  73.     //  private static final int[] ghoul    = new int[] {153,  180,  180, 100, 12,  3,  162, 000000000000, 000000000000}; // Ghoul stats    //LEVEL//00054
  74.     //  private static final int[] wraith   = new int[] {154,  240,  240, 100,  4, 12,  288, 000000000000, 000000000000}; // Wraith stats   //LEVEL//00096
  75.     //  private static final int[] ghast    = new int[] {155,  200,  200, 100, 20,  6,  600, 000000000000, 000000000000}; // Ghast stats    //LEVEL//00200
  76.     //  private static final int[] ogre     = new int[] {201,  400,  400, 100, 12,  6,  164,        20000,        20000}; // Ogre stats     //LEVEL//00240
  77.     //  private static final int[] vampire  = new int[] {301, 1000, 1000, 100, 12, 12, 5000,      1500000,      1000000}; // Vampire stats  //LEVEL//01200
  78.     private static final String[] monsterNames = new String[] {null,
  79.         /*Beasts**/"Rat",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
  80.         /*Goblins*/"Goblin",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
  81.         /*Undead**/"Skeleton", "Zombie", "Spectre", "Ghoul", "Wraith", "Ghast", null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
  82.         /*Ogres***/"Ogre",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
  83.         /*Bandits*/null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
  84.         /*Bosses**/"Vampire",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,""};
  85.     // 100,000,000,000000000,000000000000,000000000000}; //NAME stats// //LEVEL//00000
  86.  
  87.     String armourName = "Cloth Shirt";
  88.  
  89.     void run(){
  90.         Wait.mSec(50);
  91.         this.setSize(800, 600);
  92.         if (!dead) {
  93.             upkeep();
  94.             keyCheck();
  95.             upkeep();
  96.         } else if (dead) {
  97.             dance();
  98.         }
  99.     }
  100.     // Toolkit tk=Toolkit.getDefaultToolkit();
  101.     // Image graphic = tk.getImage("C:\\Zopiac\\Graphics\\Wheel.png");
  102.     public void init() {
  103.         this.setSize(800, 600);
  104.         addKeyListener(this);
  105.         // Adb, adB, Material, Enchant, Quality
  106.         randStats = new double[] { 0, 0, 0, 0, 0 };
  107.         // stats = new int[]{0, 0, 0, 0, 0, 0};
  108.         // MonsterID, MaxHP, HP, hperc, dnumber, dvalue, exp, moneyR, moneyP
  109.         enemy = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
  110.         // rat = new int[]{1, 16, 16, 100, 2, 4, 8};
  111.         // goblin = new int[]{2, 24, 24, 100, 3, 5, 12};
  112.         // ogre = new int[]{ 3, 400, 400, 100, 6, 8, 164};
  113. //      items = new int[][] {{},{}};
  114.     }
  115.     public void dance() {}
  116.     public void paint(Graphics g) {
  117.         run();
  118.  
  119.         //      g.drawString("Key Pressed: " + l, 100, 180);
  120.         //      g.drawString("" + t, 20, 150);
  121.         // Status
  122.         g.drawString(enemycheck+"",500,515);
  123.         if(enemyName!=null){
  124.             g.drawString(enemyName,500,500);
  125.             //          g.drawString(enemy[0]+"  "+
  126.             //                  enemy[1]+"  "+
  127.             //                  enemy[2]+"  "+
  128.             //                  enemy[3]+"  ", 500, 515);
  129.  
  130.         }
  131.         g.drawString("Level:    " + level, 20, 15);
  132.         g.drawString("Skill Points: " + skillPTs, 80, 15);
  133.         g.drawString("Experience:    " + exp + " Next: " + nextLevel, 20, 35);
  134.         g.drawString("Health:  " + hp + "/" + maxhp + " " + hpercdisp + "%",                20, 55);
  135.         g.drawString("Mana:    " + mp + "/" + maxmp + " " + mpercdisp + "%",                20, 75);
  136.         g.drawString("Health Potions: " + hpot, 10, 100);
  137.         g.drawString("Mana Potions  : " + mpot, 10, 120);
  138.         if (enemycheck && repdmg > 0)
  139.             g.drawString("Your attack did " + repdmg + " damage to "+ enemyName + "!", 210, 110);
  140.         if (repedmg > 0)
  141.             g.drawString("Enemy attack did " + repedmg + " damage!", 210, 130);
  142.         // Equipment
  143.         g.drawString("Weapon: " + weaponName, 50, 450);
  144.         g.drawString("Armour: " + armourName, 50, 470);
  145.         g.drawString("Attack: " + hitMin + "-" + hitMax, 50, 500);
  146.         g.drawString("Defence: " + arm1 + "d" + arm2 + ", " + arm1 + "-"+ (arm1 * arm2), 50, 520);
  147.         g.drawString("Encumbrance: " + enc, 50, 540);
  148.         // Money
  149.         g.drawString("Money:", 740, 40);
  150.         g.drawString(cp + "", 740, 60);
  151.         g.drawString(sp + "", 740, 80);
  152.         g.drawString(gp + "", 740, 100);
  153.         g.drawString(pp + "", 740, 120);
  154.         g.drawString("CP", 770, 60);
  155.         g.drawString("SP", 770, 80);
  156.         g.drawString("GP", 770, 100);
  157.         g.drawString("PP", 770, 120);
  158.         g.drawString("Total Money: ", 700, 150);
  159.         g.drawString("" + money, 700, 170);
  160.         // Commands
  161.         g.drawString("Q to hit yourself", 100, 200);
  162.         g.drawString("W to use magic", 100, 220);
  163.         g.drawString("E to generate new weapon", 100, 240);
  164.         g.drawString("A to use HP Pot", 100, 260);
  165.         g.drawString("S to use MP Pot", 100, 280);
  166.         g.drawString("D to disarm", 100, 300);
  167.         g.drawString("Z to buy HP Pot (cost 4s50c)", 100, 320);
  168.         g.drawString("X to buy MP Pot (cost 6s50c)", 100, 340);
  169.         // Money Gift
  170.         g.drawString("G to give small  amount of money", 300, 300);
  171.         g.drawString("H to give medium amount of money", 300, 315);
  172.         g.drawString("J to give large  amount of money", 300, 330);
  173.         g.drawString("K to give giant  amount of money", 300, 345);
  174.         g.drawString("L to give insane amount of money", 300, 360);
  175.         g.drawString(moneyGiveRep + " copper received.", 300, 380);
  176.         //Battle
  177.         g.drawString("Y to initialise battle phase", 300, 255);
  178.         g.drawString("I to summon/recall enemy", 300, 270);
  179.         g.drawString("P to toggle God Mode", 300, 550);
  180.         if (enemycheck)
  181.             g.drawString(enemyName + ": HP: " + enemy[3], 200, 50);
  182.         if (dead)
  183.             g.drawString("You lose!", 500, 400);
  184.         //      t++;
  185.     }
  186.     public void update(Graphics g) {
  187.         if (dbImage == null) {
  188.             dbImage = createImage(800, 600);
  189.             dbg = dbImage.getGraphics();
  190.         }
  191.         dbg.setColor(getBackground());
  192.         dbg.fillRect(0, 0, 800, 600);
  193.         dbg.setColor(getForeground());
  194.         paint(dbg);
  195.         g.drawImage(dbImage, 0, 0, this);
  196.     }
  197.     static void keyCheck() {
  198.         switch (k) {
  199.         case 81:// Attack Self
  200.             attackSelf();
  201.             k = 0;
  202.             break;
  203.         case 87:// Use Magic
  204.             mp -= 10;
  205.             k = 0;
  206.             break;
  207.         case 65:// Use HPot
  208.             if (hpot > 0 && hp != maxhp) {
  209.                 hpot--;
  210.                 hp += 20;
  211.             }
  212.             k = 0;
  213.             break;
  214.         case 83:// Use MPot
  215.             if (mpot > 0 && mp != maxmp) {
  216.                 mpot--;
  217.                 mp += 20;
  218.             }
  219.             k = 0;
  220.             break;
  221.         case 90:
  222.             item = 1;// Buy HPot
  223.             buy();
  224.             k = 0;
  225.             break;
  226.         case 88:// Buy MPot
  227.             item = 2;
  228.             buy();
  229.             k = 0;
  230.             break;
  231.         case 71:
  232.             moneyGive = randInt.nextInt(100) + 50;
  233.             k = 0;
  234.             break;
  235.         case 72:
  236.             moneyGive = randInt.nextInt(600) + 400;
  237.             k = 0;
  238.             break;
  239.         case 74:
  240.             moneyGive = randInt.nextInt(2500) + 4000;
  241.             k = 0;
  242.             break;
  243.         case 75:
  244.             moneyGive = randInt.nextInt(25000) + 40000;
  245.             k = 0;
  246.             break;
  247.         case 76:
  248.             moneyGive = randInt.nextInt(5000000) + 8000000;
  249.             moneyGive = randInt.nextInt(2500000) + 40000000;
  250.             k = 0;
  251.             break;
  252.         case 69:
  253.             if (bestmax < 90)
  254.                 newWeapon();
  255.             // k=0;
  256.             break;
  257.         case 68:
  258.             disarm();
  259.             k = 0;
  260.             break;
  261.         case 86:
  262.             k = 0;
  263.             break;
  264.         case 67:
  265.             levelup();
  266.             k = 0;
  267.             break;
  268.         case 89:
  269.             attackEnemy();
  270.             k = 0;
  271.             break;
  272.         case 85:
  273.             attackPlayer();
  274.             k = 0;
  275.             break;
  276.         case 73:
  277.             addsubEnemy();
  278.             k = 0;
  279.             break;
  280.         case 84:
  281.             bestmax = 0;
  282.             k = 0;
  283.         case 80:
  284.             godmode = (godmode) ? false : true;
  285.             k = 0;
  286.             break;
  287.         case 27:
  288.             System.exit(0);
  289.         }
  290.     }
  291.     static void attackEnemy() {
  292.         hit1 = (int) randStats[0];
  293.         hit2 = (int) randStats[1];
  294.         for (int i = 0; i < hit1; i++) {
  295.             hit3 = randInt.nextInt(hit2) + 1;
  296.             dmg += hit3;
  297.         }
  298.         dmg = (int) (dmg * hitMult);
  299.         enemy[2] -= dmg;
  300.         repdmg = dmg;
  301.         dmg = 0;
  302.  
  303.         // Enemy attack player
  304.         if (enemycheck)
  305.             attackPlayer();
  306.     }
  307.     static void attackSelf() {
  308.         hit1 = (int) randStats[0];
  309.         hit2 = (int) randStats[1];
  310.         for (int i = 0; i < hit1; i++) {
  311.             hit3 = randInt.nextInt(hit2) + 1;
  312.             dmg += hit3;
  313.         }
  314.         dmg = (int) (dmg * hitMult);
  315.         hp -= dmg;
  316.         repdmg = dmg;
  317.         dmg = 0;
  318.     }
  319.     static void attackPlayer() {
  320. //      ehit1 = enemy[4];
  321.         ehit2 = enemy[5];
  322.         for (int i = 0; i < enemy[4]; i++) {
  323.             ehit3 = randInt.nextInt(ehit2) + 1;
  324.             edmg += ehit3;
  325.         }
  326.         hp -= edmg;
  327.         repedmg = edmg;
  328.         edmg = 0;
  329.     }
  330.     static void addsubEnemy() {
  331.         if (!enemycheck) {
  332.             enemy[0] = (randInt.nextInt(3) + level - 2);
  333.             if(enemy[0]<=0)enemy[0]=1;
  334.         }
  335.         //      enCode=enemy[0];
  336.         if (enemycheck) {enemy[0] = 0;}
  337.         if (enemy[0]!=0)enemycheck=true;
  338.         // Enemy checker
  339.         if(enemycheck)
  340.             for (int i = 0; i < 9; i++){
  341.                 //      if(enemStat[i][0]!=null)
  342.                 enemy[i]=enemStat[enemy[0]][i];
  343.             }
  344.         if(!enemycheck)
  345.             for (int i = 0; i < 9; i++){
  346.                 enemy[i]=0;
  347.             }
  348.         enemyName=monsterNames[enemy[0]];
  349.  
  350.         //      switch (enemy[0]) {
  351.         //      case 0:
  352.         //          enemycheck = false;
  353.         //          for (int i = 0; i < 9; i++)
  354.         //              enemy[i] = 0;
  355.         //          enemyName = "";
  356.         //          break;
  357.         //      case 1:
  358.         //          enemycheck = true;
  359.         //          for (int i = 0; i < 9; i++)
  360.         //              enemy[i] = rat[i];
  361.         //          break;
  362.         //      case 2:
  363.         //          enemycheck = true;
  364.         //          for (int i = 0; i < 9; i++)
  365.         //              enemy[i] = goblin[i];
  366.         //          enemyName = "Goblin";
  367.         //          break;
  368.         //      case 3:
  369.         //          enemycheck = true;
  370.         //          for (int i = 0; i < 9; i++)
  371.         //              enemy[i] = skeleton[i];
  372.         //          enemyName = "Skeleton";
  373.         //          break;
  374.         //      case 4:
  375.         //          enemycheck = true;
  376.         //          for (int i = 0; i < 9; i++)
  377.         //              enemy[i] = zombie[i];
  378.         //          enemyName = "Zombie";
  379.         //          break;
  380.         //      case 5:
  381.         //          enemycheck = true;
  382.         //          for (int i = 0; i < 9; i++)
  383.         //              enemy[i] = spectre[i];
  384.         //          enemyName = "Spectre";
  385.         //          break;
  386.         //      case 6:
  387.         //          enemycheck = true;
  388.         //          for (int i = 0; i < 9; i++)
  389.         //              enemy[i] = ghoul[i];
  390.         //          enemyName = "ghoul";
  391.         //          break;
  392.         //      case 7:
  393.         //          enemycheck = true;
  394.         //          for (int i = 0; i < 9; i++)
  395.         //              enemy[i] = wraith[i];
  396.         //          enemyName = "Wraith";
  397.         //          break;
  398.         //      case 8:
  399.         //          enemycheck = true;
  400.         //          for (int i = 0; i < 9; i++)
  401.         //              enemy[i] = ghast[i];
  402.         //          enemyName = "Ghast";
  403.         //          break;
  404.         //      case 9:
  405.         //          enemycheck = true;
  406.         //          for (int i = 0; i < 9; i++)
  407.         //              enemy[i] = ogre[i];
  408.         //          enemyName = "Ogre";
  409.         //          break;
  410.         //      case 10:
  411.         //          enemycheck = true;
  412.         //          for (int i = 0; i < 9; i++)
  413.         //              enemy[i] = vampire[i];
  414.         //          enemyName = "Vampire";
  415.         //          break;
  416.         //      }
  417.     }
  418.     static void buy() {
  419.         switch (item) {
  420.         case 1:
  421.             cost = 450;
  422.             break;
  423.         case 2:
  424.             cost = 650;
  425.             break;
  426.         case 3:
  427.         }
  428.         if (money >= cost) {
  429.             money -= cost;
  430.             switch (item) {
  431.             case 1:
  432.                 hpot++;
  433.                 break;
  434.             case 2:
  435.                 mpot++;
  436.                 break;
  437.             case 3:
  438.             }
  439.         }
  440.         item = 0;
  441.         cost = 0;
  442.     }
  443.     static void itemCheck(){
  444.         switch (itemBuy){
  445.         case 0:
  446.         case 1:
  447.         }
  448.         //      cost=item[itemBuy][0];
  449.     }
  450.     void upkeep() {
  451.         // Starting money
  452.         if (money == 0)
  453.             moneyGive = 12575;
  454.  
  455.         // Health/Mana Percentages
  456.         if(hperc<=0)
  457.             hperc = 0;
  458.         if(hpercdisp<=0)
  459.             hpercdisp = 0;
  460.         hpercdisp = (int)(100*(double)hp/(double)maxhp);
  461.         mpercdisp = (int)(100*(double)mp/(double)maxmp);
  462.  
  463.         // Random Money Gift
  464.         if (moneyGive != 0)
  465.             moneyGiveRep = moneyGive;
  466.         money += moneyGive;
  467.         moneyGive = 0;
  468.  
  469.         // Levelup Check
  470.         nextLevel = (200 * level ^ 2) - 100;// (int)(100*Math.pow(level, 2));
  471.         if (exp > nextLevel)
  472.             levelup();
  473.  
  474.         // Unarmed checker
  475.         if (weaponName.equals("Unarmed")) {
  476.             randStats[0] = 1;
  477.             randStats[1] = 4;
  478.             randStats[2] = 1;
  479.             randStats[3] = 1;
  480.             randStats[4] = 1;
  481.         }
  482.  
  483.         // Min/Max damage calculator
  484.         hitMult = randStats[2] * randStats[3] * randStats[4];
  485.         hitMin = (int) (randStats[0] * hitMult);
  486.         hitMax = (int) (randStats[0] * randStats[1] * hitMult);
  487.  
  488.         // Money Calculation
  489.         if (money > 99999999)
  490.             money = 99999999;
  491.         pp = (money / 1000000);
  492.         gp = (money - (10000 * (100 * pp))) / 10000;
  493.         sp = (money - (100 * (100 * gp)) - (100 * (10000 * pp))) / 100;
  494.         cp = (money - (100 * sp) - (10000 * gp) - (1000000 * pp));
  495.  
  496.         // Status bounds checker
  497.         if (hp <= 0) {
  498.             hp = 0;
  499.             dead = true;
  500.         }
  501.         if (hp > maxhp)
  502.             hp = maxhp;
  503.         if (hp < 0)
  504.             hp = 0;
  505.         if (mp > maxmp)
  506.             mp = maxmp;
  507.         if (mp < 0)
  508.             mp = 0;
  509.  
  510.         // Best Max
  511.         if (hitMax > bestmax)
  512.             bestmax = hitMax;
  513.  
  514.         // Enemy health checker
  515.         if (enemycheck) {
  516.             moneydrop = 0;
  517.             if (enemy[3] > 0)
  518.                 enemy[3] = (int) (100 * ((double) enemy[2] / (double) enemy[1]));
  519.             if (enemy[3] <= 0) {
  520.                 exp += enemy[6];
  521.                 if (enemy[7] > 0)
  522.                     moneydrop = randInt.nextInt(enemy[7]) + enemy[8];
  523.                 money += moneydrop;
  524.                 moneyGiveRep = moneydrop;
  525.                 addsubEnemy();
  526.             }
  527.         }
  528.  
  529.         //Godmode modifier
  530.         if (godmode) {
  531.             hp = maxhp; // Unlimited Health
  532.             dead=false; // Immortal
  533.             // if(bestmax<=90){newWeapon();repaint();} // Auto Weapon
  534.             money = 99999999; // Infinite Money
  535.             if (!enemycheck)
  536.                 addsubEnemy();
  537.             randStats[0] = 2;//Hack Weapon
  538.             if(randStats[0]!=2)repaint();
  539.         }
  540.  
  541.  
  542.  
  543.  
  544.  
  545.     }
  546.     static void levelup() {
  547.         if (level < 100) {
  548.             level++; // Update Level
  549.             skillPTs += 5; // Give five spendable skill points
  550.             hperc = (double) maxhp / (double) hp; // Calculate HP %age
  551.             mperc = (double) maxmp / (double) mp; // Calculate MP %age
  552.             maxhp = (int) (1.1 * maxhp); // Set new MaxHP
  553.             maxmp = (int) (1.05 * maxmp); // Set new MaxMP
  554.             hp = (int) (maxhp * hperc); // Calculate new instantaneous HP
  555.             mp = (int) (maxmp * mperc); // Calculate new instantaneous MP
  556.             // exp=0;
  557.         }
  558.     }
  559.     static void newWeapon() {
  560.         randStats = RandomWeapon.statWeapon();
  561.         if (godmode)
  562.             randStats = RandomWeapon.bestWeapon();
  563.         weaponName = RandomWeapon.nameWeapon();
  564.     }
  565.     static void disarm() {
  566.         randStats[0] = 1;
  567.         randStats[1] = 4;
  568.         randStats[2] = 1;
  569.         randStats[3] = 1;
  570.         randStats[4] = 1;
  571.         weaponName = "Unarmed";
  572.     }
  573.     public void keyPressed(KeyEvent e) {
  574.         k = e.getKeyCode();
  575. //      l = e.getKeyCode();
  576.         repaint();
  577.     }
  578.     public void keyReleased(KeyEvent e) {k = 0;}
  579.     public void keyTyped(KeyEvent e) {}
  580. }
Add Comment
Please, Sign In to add comment