학원 1달차 (11월 말)
조건문 / 반복문 / 배열 / 이차원배열 / 문자열 학습 응용
단순 기능 나열 및 메소드 미생성 노가다, 콘솔 출력 꾸미기로 인한 길어짐 이슈 발생
코드의 작성 정도가 even하지 않기에.. 보류하겠습니다
처음으로 길게 응용해본거라 작성 면에서 많은 수정이 필요해 보임 (새로 쓰는게 빠를지경)
package 깔짝;
import java.util.Random;
import java.util.Scanner;
public class _001_강화 {
public static final String RESET = "\u001B[0m";
public static final String FONT_GREEN = "\u001B[32m";
public static final String FONT_YELLOW = "\u001B[33m";
public static final String FONT_PURPLE = "\u001B[35m";
public static final String FONT_BLUE = "\u001B[34m";
public static final String FONT_CYAN = "\u001B[36m";
public static final String BACKGROUND_CYAN = "\u001B[46m";
public static final String BACKGROUND_GREEN = "\u001B[42m";
public static final String BACKGROUND_YELLOW = "\u001B[43m";
public static final String BACKGROUND_BLUE = "\u001B[44m";
public static final String BACKGROUND_PURPLE = "\u001B[45m";
public static void main(String[] args) {
/*
200제 무기 (두손검) 기준 제작
힘100
덱100
공295
보공30
방무20
1. 주문서 강화
(100(725),70(940),30(1125),15(1350)% (공/마1+2n,스텟n,hp 50n)
순백5%(2000) / 100% 20000주흔
강화횟수 (기본 최대 8 황망시9)
황금망치 30%(10000) / 100% 24000주흔
주흔갯수
2. 스타포스 강화
주문서 강화 끝나야 사용 가능 (강화 가능 횟수 0일때)
1-25성
성공 (성공 시 1성 상승)
실패 (실패 시 1성 하락)
파괴 (15성 이상부터 파괴, 파괴 시 12성으로)
파괴 방지 (15,16성에서만 사용가능)
3. 잠재능력 강화
레어
1;레100
2;레20노80
3;레5노95
에픽 (15% / 10회)
1;에100
2;에20레80
3;에5레95
유니크 (3.5% / 42회)
1;유100
2;유20에80
3;유5에95
레전드리 (1.4% / 107회)
1;레100
2;레20 유80
3;레5 유95
쓸만한~, 피격후 무적 뜨면 그 뒤에는 제외 표기확률/(100-제외옵션 표기확률 합)
피격 시 뜨면 최대 2개
4. 에디셔널 잠재능력 강화
레어
1;레100
2;레1.96078노98.03922
3;레1.96078노98.03922
에픽 (2.381% / 62회)
1;에100
2;에4.7619레95.2381
3;에4.7619레95.2381
유니크 (0.9804% / 152회)
1;유100
2;유1.96078에98.03922
3;유1.96078에98.03922
레전드리 (0.7% / 214회)
1;레100
2;레0.4975 유99.5025
3;레0.4975 유99.5025
쓸만한~, 피격후 무적 뜨면 그 뒤에는 제외 표기확률/(100-제외옵션 표기확률 합)
피격 시 뜨면 최대 2개
5. 추가옵션 강화
19가지 옵션 중 무작위 1~4개 선택 (40/40/16/4)
각 스탯 77 ~ 11씩 하락
각 스탯 2개합 각 42 ~ 6씩 하락
hp 4200~ 600씩 하락
mp 4200~ 600씩 하락
착감 -35 ~ -5씩 하락
공 두손검 기준 182 142 108 78 54
마 두손검 기준 182 142 108 78 54
방어력160 ~ -20씩 하락
보공 14~ 2%씩 하락
뎀 7% ~ 1%씩 하락
올텟 7% ~ 1%씩 하락
기본 시작 옵션 25/30/30/14/1
강력한 환생의 불꽃(2~5추) 20/30/36/14
영원한 환생의 불꽃(1~4추) 29/45/25/1
검은 환생의 불꽃 (1~4추)(변화 누르면 적용)29/45/25/1
심연의 환생의 불꽃 (1~3추)(변화 누르면 적용)63/34/3
6. 소울 강화
위대한 소울 (동일 확률) 공 +24 마 +24
공3%
마3%
올텟5%
최대HP2000
크확12%
방무7%
보공7%
*/
Scanner sc = new Scanner(System.in);
Random rd = new Random();
// 스타포스 성공 횟수
int cntStar = 0;
boolean soul = false;
boolean jamjae = false;
boolean jamjaeAdd = false;
boolean hammer = false;
boolean end = false;
int jamjaeNum = 0;
int jamjaeAddNum = 0;
int pos = 0;
int posText = 0;
String str1 = "";
String str2 = "";
long calc = 0l;
int posTotal = 0;
// 주문서 작 횟수
int cntPlus = 0;
int cntMinus = 0;
int cntAble = 8;
int cntWhite = 0;
int cnt100 = 0;
int cnt70 = 0;
int cnt30 = 0;
int cnt15 = 0;
long mesoJuhen = 0l;
// 스타포스 확률
double starUp = 00.00;
double starDown = 0.00;
double starBreak = 0.00;
int cntFail = 0;
int cntStarTry = 0;
int cntStarDis = 0;
long mesoStar = 0l;
int jamjaeLev = 0;
int jamjaeAddLev = 0; // 0:normal ~ 4:legend
String[] jamjaesMark = { "", BACKGROUND_CYAN + "R" + RESET, BACKGROUND_PURPLE + "E" + RESET,
BACKGROUND_YELLOW + "U" + RESET, BACKGROUND_GREEN + "L" + RESET };
String[] jamjaesWrite = { "", FONT_CYAN + "잠재옵션" + RESET, FONT_PURPLE + "잠재옵션" + RESET,
FONT_YELLOW + "잠재옵션" + RESET, FONT_GREEN + "잠재옵션" + RESET };
String[] jamjaesAddWrite = { "", FONT_CYAN + "에디셔널" + RESET, FONT_PURPLE + "에디셔널" + RESET,
FONT_YELLOW + "에디셔널" + RESET, FONT_GREEN + "에디셔널" + RESET };
String[] jamjaes = { "", "레어 아이템", "에픽 아이템", "유니크 아이템", "레전드리 아이템" };
// 윗잠
int cntOpUp = 0;
int cntToEpic = 0;
int cntToUnique = 0;
int cntToLegend = 0;
int cntToEpicSet = 10;
int cntToUniqueSet = 42;
int cntToLegendSet = 107;
long mesoJamjae = 0l;
String[] jamjaeSet = { "", "", "" };
String[] jamjaeRare = { "STR : +12", "DEX : +12", "INT : +12", "LUK : +12", "최대HP : +120", "최대MP : +120",
"공격력 : +12", "마력 : +12", "STR : +3%", "DEX : +3%", "INT : +3%", "LUK : +3%", "공격력 : +3%", "마력 : +3%",
"크리티컬 확률 : +4%", "데미지 : +3%", "올스텟 : +5", "20% 확률로 240의 HP 회복", "20% 확률로 120의 MP 회복",
"10% 확률로 6레벨 중독효과 적용", "10% 확률로 2레벨 기절효과 적용", "10% 확률로 2레벨 슬로우효과 적용", "10% 확률로 3레벨 암흑효과 적용",
"10% 확률로 2레벨 빙결효과 적용", "10% 확률로 2레벨 봉인효과 적용", "몬스터 방어율 무시 : +15%" };
String[] jamjaeEpic = { "STR : +6%", "DEX : +6%", "INT : +6%", "LUK : +6%", "최대HP : +6%", "최대MP : +6%",
"공격력 : +6%", "마력 : +6%", "크리티컬 확률 : +8%", "데미지 : +6%", "올스텟 : +3%", " 0% 확률로 360의 HP 회복",
"20% 확률로 180의 MP 회복", "몬스터 방어율 무시 : +15%" };
String[] jamjaeUnique = { "STR : +9%", "DEX : +9%", "INT : +9%", "LUK : +9%", "공격력 : +9%", "마력 : +9%",
"크리티컬 확률 : +9%", "데미지 : +9%", "올스텟 : +6%", "몬스터 방어율 무시 : +30%", "보스 공격 시 데미지 : +30%" };
String[] jamjaeLegend = { "STR : +12%", "DEX : +12%", "INT : +12%", "LUK : +12%", "공격력 : +12%", "마력 : +12%",
"크리티컬 확률 : +12%", "데미지 : +12%", "올스텟 : +9%", "공격력 : +32", "마력 : +32", "몬스터 방어율 무시 : +35%",
"몬스터 방어율 무시 : +40%", "보스 공격 시 데미지 : +35%", "보스 공격 시 데미지 : +40%" };
// 아랫잠
int cntOpDown = 0;
int cntToEpicAdd = 0;
int cntToUniqueAdd = 0;
int cntToLegendAdd = 0;
int cntToEpicAddSet = 62;
int cntToUniqueAddSet = 152;
int cntToLegendAddSet = 214;
long mesoJamjaeAdd = 0l;
String[] jamjaeAddSet = { "", "", "" };
String[] jamjaeAddRare = { "최대HP : +100", "최대MP : +100", "이동속도 : +6", "점프력 : +6", "방어력 : +100", "STR : +12",
"DEX : +12", "INT : +12", "LUK : +12", "공격력 : +12", "마력 : +12", "최대HP : +2%", "최대MP : +2%", "STR : +3%",
"DEX : +3%", "INT : +3%", "LUK : +3%", "공격력 : +3%", "마력 : +3%", "크리티컬 확률 : +4%", "데미지 : +3%",
"올스텟 : +5" };
String[] jamjaeAddEpic = { "최대HP : +5%", "최대MP : +5%", "공격력 : +6%", "마력 : +6%", "크리티컬 확률 : +6%", "STR : +6%",
"DEX : +6%", "INT : +6%", "LUK : +6%", "데미지 : +6%", "올스텟 : +3%", "3% 확률로 53의 HP 회복", "3% 확률로 53의 MP 회복",
"몬스터 방어력 무시 : +3%" };
String[] jamjaeAddUnique = { "최대HP : +8%", "최대MP : +8%", "공격력 : +9%", "마력 : +9%", "크리티컬 확률 : +9%", "STR : +9%",
"DEX : +9%", "INT : +9%", "LUK : +9%", "데미지 : +9%", "올스텟 : +6%", "캐릭터 기준 9레벨 당 STR : +1",
"캐릭터 기준 9레벨 당 DEX : +1", "캐릭터 기준 9레벨 당 INT : +1", "캐릭터 기준 9레벨 당 LUK : +1", "3% 확률로 95의 HP 회복",
"3% 확률로 95의 MP 회복", "몬스터 방어력 무시 : +4%", "보스 공격 시 데미지 : +12%" };
String[] jamjaeAddLegend = { "최대HP : +11%", "최대MP : +11%", "공격력 : +12%", "마력 : +12%", "크리티컬 확률 : +12%",
"STR : +12%", "DEX : +12%", "INT : +12%", "LUK : +12%", "데미지 : +12%", "올스텟 : +9%",
"캐릭터 기준 9레벨 당 STR : +2", "캐릭터 기준 9레벨 당 DEX : +2", "캐릭터 기준 9레벨 당 INT : +2", "캐릭터 기준 9레벨 당 LUK : +2",
"공격력 : +32", "마력 : +32", "몬스터 방어력 무시 : +5%", "보스 공격 시 데미지 : +18%" };
// 추옵
int cntAdd = 0;
long mesoAdd = 0l;
boolean isChange = false;
int[] levAdd = { 35, 30, 25, 20, 15 };
int[] strAdd = { 77, 66, 55, 44, 33 };
int[] dexAdd = { 77, 66, 55, 44, 33 };
int[] IntAdd = { 77, 66, 55, 44, 33 };
int[] lukAdd = { 77, 66, 55, 44, 33 };
int[] strDexAdd = { 42, 36, 30, 24, 18 };
int[] dexIntAdd = { 42, 36, 30, 24, 18 };
int[] IntLukAdd = { 42, 36, 30, 24, 18 };
int[] lukStrAdd = { 42, 36, 30, 24, 18 };
int[] strIntAdd = { 42, 36, 30, 24, 18 };
int[] dexLukAdd = { 42, 36, 30, 24, 18 };
int[] hpAdd = { 4200, 3600, 3000, 2400, 1800 };
int[] mpAdd = { 4200, 3600, 3000, 2400, 1800 };
int[] defAdd = { 160, 140, 120, 100, 80 };
int[] powerAdd = { 182, 142, 108, 78, 54 };
int[] magicPowerAdd = { 182, 142, 108, 78, 54 };
int[] bossDmgAdd = { 14, 12, 10, 8, 6 };
int[] dmgAdd = { 7, 6, 5, 4, 3 };
int[] allStaAdd = { 7, 6, 5, 4, 3 };
// 소울
String soulName = "";
int soulNameCnt = 0;
String soulOption = "";
int soulOpCnt = 0;
int cntSoul = 0;
long mesoSoul = 0l;
long mesoTotal = 0l;
// 장비 옵션 (총합 / 기본 / 추옵 / 주문서 / 스타포스)
int[] lev = new int[3];
int[] str = new int[5];
int[] dex = new int[5];
int[] Int = new int[5];
int[] luk = new int[5];
int[] hp = new int[5];
int[] mp = new int[5];
int[] def = new int[5];
int[] power = new int[5];
int[] magicPower = new int[5];
int[] bossDmg = new int[3];
int defBreak = 20;
int[] dmg = new int[3];
int[] allSta = new int[3];
int cntCol = 0;
// 기본 값 셋팅
lev[1] = 200;
str[1] = dex[1] = 100;
power[1] = 295;
bossDmg[1] = 30;
for (int i = 1; i < lev.length; i++) {
lev[0] += i == 1 ? lev[i] : -lev[i];
}
for (int i = 1; i < str.length; i++) {
str[0] += str[i];
}
for (int i = 1; i < dex.length; i++) {
dex[0] += dex[i];
}
for (int i = 1; i < Int.length; i++) {
Int[0] += Int[i];
}
for (int i = 1; i < luk.length; i++) {
luk[0] += luk[i];
}
for (int i = 1; i < hp.length; i++) {
hp[0] += hp[i];
}
for (int i = 1; i < mp.length; i++) {
mp[0] += mp[i];
}
for (int i = 1; i < def.length; i++) {
def[0] += def[i];
}
for (int i = 1; i < power.length; i++) {
power[0] += power[i];
}
for (int i = 1; i < magicPower.length; i++) {
magicPower[0] += magicPower[i];
}
for (int i = 1; i < bossDmg.length; i++) {
bossDmg[0] += bossDmg[i];
}
for (int i = 1; i < dmg.length; i++) {
dmg[0] += dmg[i];
}
for (int i = 1; i < allSta.length; i++) {
allSta[0] += allSta[i];
}
while (true) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
for (int i = 0; i < 25; i++) {
System.out.print(i < cntStar ? FONT_YELLOW + "★" : RESET + "☆");
if (i % 5 == 4 && i != 14) {
System.out.print(" ");
}
if (i == 14) {
System.out.println(RESET + " ┃");
System.out.print("┃ ");
}
}
System.out.println(" ┃");
if (soul) {
System.out.print("┃ ");
for (int i = 1; i < 18 - (soulNameCnt + 2) / 2; i++) {
System.out.print(" ");
}
System.out.print(soulName);
System.out.print("의");
for (int i = 18 + (soulNameCnt + 2) / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
}
if (cntPlus == 0) {
System.out.print("┃ ");
System.out.print(" 짱짱 쎈 삼지창");
System.out.println(" ┃");
} else {
System.out.print("┃ ");
System.out.print(" 짱짱 쎈 삼지창");
System.out.print("(+" + cntPlus + ")");
System.out.println(" ┃");
}
if (jamjae) {
if (jamjaeNum == 1) {
System.out.print("┃ ");
System.out.print(jamjaes[jamjaeNum]);
System.out.println(" ┃");
} else if (jamjaeNum == 2) {
System.out.print("┃ ");
System.out.print(jamjaes[jamjaeNum]);
System.out.println(" ┃");
} else if (jamjaeNum == 3) {
System.out.print("┃ ");
System.out.print(jamjaes[jamjaeNum]);
System.out.println(" ┃");
} else if (jamjaeNum == 4) {
System.out.print("┃ ");
System.out.print(jamjaes[jamjaeNum]);
System.out.println(" ┃");
}
}
System.out.print("┃ ");
System.out.print("┌──────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" /");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" / ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("/\ ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("// ");
System.out.print(" │");
System.out.printf(" REQ LEV: %d", lev[0]);
cntCol = 0;
for (int i = 2; i < lev.length; i++) {
if (lev[i] != 0) {
System.out.print(" (" + lev[1] + "-" + lev[i]);
cntCol++;
}
}
if (cntCol != 0) {
System.out.print(")");
}
System.out.println(cntCol != 0 ? " ┃" : " ┃");
System.out.print("┃ ");
System.out.print("└──────────┘");
System.out.println(" ┃");
System.out.println("┃ ------------------------------------ ┃");
System.out.print("┃ ");
System.out.print("무기분류 : 창 (두손무기)");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("공격속도 : 보통 (4단계)");
System.out.println(" ┃");
// STR
System.out.print("┃ ");
String temp = "";
int tempCnt = 0;
temp += str[2] != 0 || str[3] != 0 || str[4] != 0 ? FONT_CYAN + "STR : +" + str[0] + RESET
: "STR : +" + str[0];
tempCnt += 9;
tempCnt += str[0] / 1000 != 0 ? 4 : str[0] / 100 != 0 ? 3 : str[0] / 10 != 0 ? 2 : 1;
cntCol = 0;
for (int i = 2; i < str.length; i++) {
if (str[i] != 0) {
temp += cntCol == 0 ? " (" + str[1] + "+" : "+";
tempCnt += cntCol == 0 ? 3 : 1;
temp += i == 2 ? FONT_GREEN + str[i] + RESET
: i == 3 ? FONT_YELLOW + str[i] + RESET : FONT_CYAN + str[i] + RESET;
tempCnt += str[i] / 1000 != 0 ? 4 : str[i] / 100 != 0 ? 3 : str[i] / 10 != 0 ? 2 : 1;
cntCol++;
}
}
if (cntCol != 0) {
temp += ")";
tempCnt += 4;
}
System.out.print(temp);
for (int i = 0; i < 39 - tempCnt; i++) {
System.out.print(" ");
}
System.out.println("┃");
// DEX
System.out.print("┃ ");
temp = "";
tempCnt = 0;
temp += dex[2] != 0 || dex[3] != 0 || dex[4] != 0 ? FONT_CYAN + "DEX : +" + dex[0] + RESET
: "DEX : +" + dex[0];
tempCnt += 9;
tempCnt += dex[0] / 1000 != 0 ? 4 : dex[0] / 100 != 0 ? 3 : dex[0] / 10 != 0 ? 2 : 1;
cntCol = 0;
for (int i = 2; i < dex.length; i++) {
if (dex[i] != 0) {
temp += cntCol == 0 ? " (" + dex[1] + "+" : "+";
tempCnt += cntCol == 0 ? 3 : 1;
temp += i == 2 ? FONT_GREEN + dex[i] + RESET
: i == 3 ? FONT_YELLOW + dex[i] + RESET : FONT_CYAN + dex[i] + RESET;
tempCnt += dex[i] / 1000 != 0 ? 4 : dex[i] / 100 != 0 ? 3 : dex[i] / 10 != 0 ? 2 : 1;
cntCol++;
}
}
if (cntCol != 0) {
temp += ")";
tempCnt += 4;
}
System.out.print(temp);
for (int i = 0; i < 39 - tempCnt; i++) {
System.out.print(" ");
}
System.out.println("┃");
// INT
if (Int[0] != 0) {
System.out.print("┃ ");
temp = "";
tempCnt = 0;
temp += Int[2] != 0 || Int[3] != 0 || Int[4] != 0 ? FONT_CYAN + "INT : +" + Int[0] + RESET
: "INT : +" + Int[0];
tempCnt += 9;
tempCnt += Int[0] / 1000 != 0 ? 4 : Int[0] / 100 != 0 ? 3 : Int[0] / 10 != 0 ? 2 : 1;
cntCol = 0;
for (int i = 2; i < Int.length; i++) {
if (Int[i] != 0) {
temp += cntCol == 0 ? " (" + Int[1] + "+" : "+";
tempCnt += cntCol == 0 ? 3 : 1;
temp += i == 2 ? FONT_GREEN + Int[i] + RESET
: i == 3 ? FONT_YELLOW + Int[i] + RESET : FONT_CYAN + Int[i] + RESET;
tempCnt += Int[i] / 1000 != 0 ? 4 : Int[i] / 100 != 0 ? 3 : Int[i] / 10 != 0 ? 2 : 1;
cntCol++;
}
}
if (cntCol != 0) {
temp += ")";
tempCnt += 2;
}
System.out.print(temp);
for (int i = 0; i < 39 - tempCnt; i++) {
System.out.print(" ");
}
System.out.println("┃");
}
// luk
if (luk[0] != 0) {
System.out.print("┃ ");
temp = "";
tempCnt = 0;
temp += luk[2] != 0 || luk[3] != 0 || luk[4] != 0 ? FONT_CYAN + "LUK : +" + luk[0] + RESET
: "LUK : +" + luk[0];
tempCnt += 9;
tempCnt += luk[0] / 1000 != 0 ? 4 : luk[0] / 100 != 0 ? 3 : luk[0] / 10 != 0 ? 2 : 1;
cntCol = 0;
for (int i = 2; i < luk.length; i++) {
if (luk[i] != 0) {
temp += cntCol == 0 ? " (" + luk[1] + "+" : "+";
tempCnt += cntCol == 0 ? 3 : 1;
temp += i == 2 ? FONT_GREEN + luk[i] + RESET
: i == 3 ? FONT_YELLOW + luk[i] + RESET : FONT_CYAN + luk[i] + RESET;
tempCnt += luk[i] / 1000 != 0 ? 4 : luk[i] / 100 != 0 ? 3 : luk[i] / 10 != 0 ? 2 : 1;
cntCol++;
}
}
if (cntCol != 0) {
temp += ")";
tempCnt += 2;
}
System.out.print(temp);
for (int i = 0; i < 39 - tempCnt; i++) {
System.out.print(" ");
}
System.out.println("┃");
}
// hp
if (hp[0] != 0) {
System.out.print("┃ ");
temp = "";
tempCnt = 0;
temp += hp[2] != 0 || hp[3] != 0 || hp[4] != 0 ? FONT_CYAN + "HP : +" + hp[0] + RESET
: "HP : +" + hp[0];
tempCnt += 8;
tempCnt += hp[0] / 1000 != 0 ? 4 : hp[0] / 100 != 0 ? 3 : hp[0] / 10 != 0 ? 2 : 1;
cntCol = 0;
for (int i = 2; i < hp.length; i++) {
if (hp[i] != 0) {
temp += cntCol == 0 ? " (" + hp[1] + "+" : "+";
tempCnt += cntCol == 0 ? 3 : 1;
temp += i == 2 ? FONT_GREEN + hp[i] + RESET
: i == 3 ? FONT_YELLOW + hp[i] + RESET : FONT_CYAN + hp[i] + RESET;
tempCnt += hp[i] / 1000 != 0 ? 4 : hp[i] / 100 != 0 ? 3 : hp[i] / 10 != 0 ? 2 : 1;
cntCol++;
}
}
if (cntCol != 0) {
temp += ")";
tempCnt += 2;
}
System.out.print(temp);
for (int i = 0; i < 39 - tempCnt; i++) {
System.out.print(" ");
}
System.out.println("┃");
}
// np
if (mp[0] != 0) {
System.out.print("┃ ");
temp = "";
tempCnt = 0;
temp += mp[2] != 0 || mp[3] != 0 || mp[4] != 0 ? FONT_CYAN + "MP : +" + mp[0] + RESET
: "MP : +" + mp[0];
tempCnt += 8;
tempCnt += mp[0] / 1000 != 0 ? 4 : mp[0] / 100 != 0 ? 3 : mp[0] / 10 != 0 ? 2 : 1;
cntCol = 0;
for (int i = 2; i < mp.length; i++) {
if (mp[i] != 0) {
temp += cntCol == 0 ? " (" + mp[1] + "+" : "+";
tempCnt += cntCol == 0 ? 3 : 1;
temp += i == 2 ? FONT_GREEN + mp[i] + RESET
: i == 3 ? FONT_YELLOW + mp[i] + RESET : FONT_CYAN + mp[i] + RESET;
tempCnt += mp[i] / 1000 != 0 ? 4 : mp[i] / 100 != 0 ? 3 : mp[i] / 10 != 0 ? 2 : 1;
cntCol++;
}
}
if (cntCol != 0) {
temp += ")";
tempCnt += 2;
}
System.out.print(temp);
for (int i = 0; i < 39 - tempCnt; i++) {
System.out.print(" ");
}
System.out.println("┃");
}
// def
if (def[0] != 0) {
System.out.print("┃ ");
temp = "";
tempCnt = 0;
temp += def[2] != 0 || def[3] != 0 || def[4] != 0 ? FONT_CYAN + "방어력 : +" + def[0] + RESET
: "방어력 : +" + def[0];
tempCnt += 12;
tempCnt += def[0] / 1000 != 0 ? 4 : def[0] / 100 != 0 ? 3 : def[0] / 10 != 0 ? 2 : 1;
cntCol = 0;
for (int i = 2; i < def.length; i++) {
if (def[i] != 0) {
temp += cntCol == 0 ? " (" + def[1] + "+" : "+";
tempCnt += cntCol == 0 ? 3 : 1;
temp += i == 2 ? FONT_GREEN + def[i] + RESET
: i == 3 ? FONT_YELLOW + def[i] + RESET : FONT_CYAN + def[i] + RESET;
tempCnt += def[i] / 1000 != 0 ? 4 : def[i] / 100 != 0 ? 3 : def[i] / 10 != 0 ? 2 : 1;
cntCol++;
}
}
if (cntCol != 0) {
temp += ")";
tempCnt += 2;
}
System.out.print(temp);
for (int i = 0; i < 39 - tempCnt; i++) {
System.out.print(" ");
}
System.out.println("┃");
}
// 공격력
System.out.print("┃ ");
temp = "";
tempCnt = 0;
temp += power[2] != 0 || power[3] != 0 || power[4] != 0 ? FONT_CYAN + "공격력 : +" + power[0] + RESET
: "공격력 : +" + power[0];
tempCnt += 12;
tempCnt += power[0] / 1000 != 0 ? 4 : power[0] / 100 != 0 ? 3 : power[0] / 10 != 0 ? 2 : 1;
cntCol = 0;
for (int i = 2; i < power.length; i++) {
if (power[i] != 0) {
temp += cntCol == 0 ? " (" + power[1] + "+" : "+";
tempCnt += cntCol == 0 ? 3 : 1;
temp += i == 2 ? FONT_GREEN + power[i] + RESET
: i == 3 ? FONT_YELLOW + power[i] + RESET : FONT_CYAN + power[i] + RESET;
tempCnt += power[i] / 1000 != 0 ? 4 : power[i] / 100 != 0 ? 3 : power[i] / 10 != 0 ? 2 : 1;
cntCol++;
}
}
if (cntCol != 0) {
temp += ")";
tempCnt += 4;
}
System.out.print(temp);
for (int i = 0; i < 39 - tempCnt; i++) {
System.out.print(" ");
}
System.out.println("┃");
// 마력
if (magicPower[0] != 0) {
System.out.print("┃ ");
temp = "";
tempCnt = 0;
temp += magicPower[2] != 0 || magicPower[3] != 0 || magicPower[4] != 0
? FONT_CYAN + "마력 : +" + magicPower[0] + RESET
: "마력 : +" + magicPower[0];
tempCnt += 10;
tempCnt += magicPower[0] / 1000 != 0 ? 4
: magicPower[0] / 100 != 0 ? 3 : magicPower[0] / 10 != 0 ? 2 : 1;
cntCol = 0;
for (int i = 2; i < magicPower.length; i++) {
if (magicPower[i] != 0) {
temp += cntCol == 0 ? " (" + magicPower[1] + "+" : "+";
tempCnt += cntCol == 0 ? 3 : 1;
temp += i == 2 ? FONT_GREEN + magicPower[i] + RESET
: i == 3 ? FONT_YELLOW + magicPower[i] + RESET : FONT_CYAN + magicPower[i] + RESET;
tempCnt += magicPower[i] / 1000 != 0 ? 4
: magicPower[i] / 100 != 0 ? 3 : magicPower[i] / 10 != 0 ? 2 : 1;
cntCol++;
}
}
if (cntCol != 0) {
temp += ")";
tempCnt += 2;
}
System.out.print(temp);
for (int i = 0; i < 39 - tempCnt; i++) {
System.out.print(" ");
}
System.out.println("┃");
}
// 보공
System.out.print("┃ ");
temp = "";
tempCnt = 0;
temp += bossDmg[2] != 0 ? FONT_CYAN + "보스 공격 시 데미지 : +" + bossDmg[0] + "%" + RESET
: "보스 공격 시 데미지 : +" + bossDmg[0] + "%";
tempCnt += 28;
cntCol = 0;
for (int i = 2; i < bossDmg.length; i++) {
if (bossDmg[i] != 0) {
temp += cntCol == 0 ? " (" + bossDmg[1] + "%" + "+" : "+";
tempCnt += cntCol == 0 ? 5 : 1;
temp += FONT_GREEN + bossDmg[i] + "%" + RESET;
tempCnt += bossDmg[i] / 10 != 0 ? 2 : 1;
cntCol++;
}
}
if (cntCol != 0) {
temp += ")";
tempCnt += 3;
}
System.out.print(temp);
for (int i = 0; i < 39 - tempCnt; i++) {
System.out.print(" ");
}
System.out.println("┃");
// 방무
System.out.print("┃ ");
System.out.print("몬스터 방어율 무시 : " + defBreak + "%");
System.out.println(" ┃");
// 데미지
if (dmg[0] != 0) {
System.out.print("┃ ");
temp = "";
tempCnt = 0;
temp += FONT_CYAN + "데미지 : +" + dmg[0] + "%" + RESET;
tempCnt += 14;
tempCnt += 1;
cntCol = 0;
if (dmg[2] != 0) {
temp += cntCol == 0 ? " (" + dmg[1] + "%" + "+" : "+";
tempCnt += cntCol == 0 ? 5 : 1;
temp += FONT_GREEN + dmg[2] + "%" + RESET;
tempCnt += 3;
cntCol++;
}
if (cntCol != 0) {
temp += ")";
tempCnt += 2;
}
System.out.print(temp);
for (int i = 0; i < 39 - tempCnt; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
}
// allSta
if (allSta[0] != 0) {
System.out.print("┃ ");
temp = "";
tempCnt = 0;
temp += FONT_CYAN + "올스텟 : +" + allSta[0] + "%" + RESET;
tempCnt += 14;
tempCnt += 1;
cntCol = 0;
for (int i = 2; i < allSta.length; i++) {
if (allSta[i] != 0) {
temp += cntCol == 0 ? " (" + allSta[1] + "%" + "+" : "+";
tempCnt += cntCol == 0 ? 5 : 1;
temp += FONT_GREEN + allSta[i] + "%" + RESET;
tempCnt += 3;
cntCol++;
}
}
if (cntCol != 0) {
temp += ")";
tempCnt += 2;
}
System.out.print(temp);
for (int i = 0; i < 39 - tempCnt; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
}
// 업글횟수
System.out.print("┃ ");
System.out.print("업그레이드 가능 횟수 : " + cntAble + FONT_YELLOW + " (복구 : " + cntMinus + ")" + RESET);
System.out.println(" ┃");
// 황망제련
if (hammer) {
System.out.print("┃ ");
System.out.print("황금망치 제련 적용");
System.out.println(" ┃");
}
// 윗잠
if (jamjae) {
System.out.println("┃ ------------------------------------ ┃");
System.out.print("┃ ");
System.out.print(jamjaesMark[jamjaeLev] + jamjaesWrite[jamjaeLev]);
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(jamjaeSet[0]);
posTotal = (jamjaeSet[0].length() + jamjaeSet[0].getBytes().length) / 2;
for (int i = posTotal; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(jamjaeSet[1]);
posTotal = (jamjaeSet[1].length() + jamjaeSet[1].getBytes().length) / 2;
for (int i = posTotal; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(jamjaeSet[2]);
posTotal = (jamjaeSet[2].length() + jamjaeSet[2].getBytes().length) / 2;
for (int i = posTotal; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
}
// 아랫잠
if (jamjaeAdd) {
System.out.println("┃ ------------------------------------ ┃");
System.out.print("┃ ");
System.out.print(
jamjaesMark[jamjaeAddLev] + jamjaesAddWrite[jamjaeAddLev] + " " + jamjaesWrite[jamjaeAddLev]);
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(jamjaeAddSet[0]);
posTotal = (jamjaeAddSet[0].length() + jamjaeAddSet[0].getBytes().length) / 2;
for (int i = posTotal; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(jamjaeAddSet[1]);
posTotal = (jamjaeAddSet[1].length() + jamjaeAddSet[1].getBytes().length) / 2;
for (int i = posTotal; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(jamjaeAddSet[2]);
posTotal = (jamjaeAddSet[2].length() + jamjaeAddSet[2].getBytes().length) / 2;
for (int i = posTotal; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
}
// 소울
if (soul) {
System.out.println("┃ ------------------------------------ ┃");
System.out.print("┃ ");
System.out.print(FONT_YELLOW + soulName);
System.out.print("의 소울 적용" + RESET);
for (int i = soulNameCnt + 12; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("공 : +24, 마 : +24");
for (int i = 18; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(soulOption);
for (int i = soulOpCnt; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
}
System.out.println("┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┨");
if (end) {
System.out.println("강화 종료");
break;
}
System.out.print("┃ ");
System.out.print("┌─────┬────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 1 │ 주문의 흔적 강화 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 2 │ 스타포스 강화 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 3 │ 잠재능력 강화 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 4 │ 에디셔널 잠재능력 강화 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 5 │ 추가옵션 강화 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 6 │ 소울 강화 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 7 │ 현재 사용 재화 조회 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└─────┴────────────────────────────┘");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("메뉴 선택 (0. 종료) >> ");
int sel = sc.nextInt();
System.out.println();
System.out.println();
if (sel < 0 || sel > 7) {
System.out.println("선택 오류");
continue;
}
if (sel == 0) {
end = true;
continue;
}
if (sel == 1) {
if (cntAble == 0 && cntMinus == 0 && hammer) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 업그레이드 가능 횟수가 없습니다. ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" 1. 확인 ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("1. 확인 >> ");
int check = sc.nextInt();
System.out.println();
continue;
}
while (true) {
if (cntAble == 0 && cntMinus == 0 && hammer) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 업그레이드 가능 횟수가 없습니다. ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" 1. 확인 ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("1. 확인 >> ");
int check = sc.nextInt();
System.out.println();
break;
}
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 주문의 흔적 강화 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌──────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" /");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" / ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("/\ ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("// ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌─────┬────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 1 │ 무기 공격력 100% │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 2 │ 무기 공격력 70% │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 3 │ 무기 공격력 30% │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 4 │ 무기 공격력 15% │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 5 │ 순백의 주문서 10% │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 6 │ 황금 망치 30% │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└─────┴────────────────────────────┘");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("주문서 선택 (0. 종료) >> ");
int scroll = sc.nextInt();
System.out.println();
if (scroll == 0) {
System.out.println("주문의 흔적 강화 종료");
break;
}
if (scroll < 0 || scroll > 6) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 입력 오류 ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" 1. 확인 ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("확인 >> ");
int check = sc.nextInt();
System.out.println();
continue;
}
if (cntMinus == 0 && scroll == 5) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 업그레이드 실패 횟수가 없습니다 ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" 1. 확인 ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("1. 확인 >> ");
int check = sc.nextInt();
System.out.println();
continue;
}
if (hammer && scroll == 6) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 이미 황금 망치가 적용되어 있습니다 ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" 1. 확인 ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("1. 확인 >> ");
int check = sc.nextInt();
System.out.println();
continue;
}
if (cntAble == 0 && (scroll != 6 && scroll != 5)) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 업그레이드 가능 횟수가 없습니다 ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" 1. 확인 ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("1. 확인 >> ");
int check = sc.nextInt();
System.out.println();
continue;
}
if (scroll == 1) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 강화 성공 ! ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("------------------------------------");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" STR +1 ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" 공격력 +3 ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
str[0] -= str[3];
power[0] -= power[3];
str[3] += 1;
power[3] += 3;
str[0] += str[3];
power[0] += power[3];
mesoJuhen += 200000;
cntPlus++;
cntAble--;
cnt100++;
System.out.print("확인 >> ");
int check = sc.nextInt();
System.out.println();
continue;
} else if (scroll == 2) {
int rdNum = rd.nextInt(1000000);
int per = 0;
if (rdNum % 10 < 7) {
per = 1;
} else {
per = 2;
}
if (per == 1) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 강화 성공 ! ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("------------------------------------");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" STR +2 ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" 공격력 +5 ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
str[0] -= str[3];
power[0] -= power[3];
str[3] += 2;
power[3] += 5;
str[0] += str[3];
power[0] += power[3];
cntPlus++;
} else {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 강화 실패 ! ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
cntMinus++;
}
mesoJuhen += 500000;
cntAble--;
cnt70++;
System.out.print("확인 >> ");
int check = sc.nextInt();
System.out.println();
continue;
} else if (scroll == 3) {
int rdNum = rd.nextInt(1000000);
int per = 0;
if (rdNum % 10 < 3) {
per = 1;
} else {
per = 2;
}
if (per == 1) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 강화 성공 ! ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("------------------------------------");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" STR +3 ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" 공격력 +7 ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
str[0] -= str[3];
power[0] -= power[3];
str[3] += 3;
power[3] += 7;
str[0] += str[3];
power[0] += power[3];
cntPlus++;
} else {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 강화 실패 ! ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
cntMinus++;
}
mesoJuhen += 700000;
cntAble--;
cnt30++;
System.out.print("확인 >> ");
int check = sc.nextInt();
System.out.println();
continue;
} else if (scroll == 4) {
int rdNum = rd.nextInt(1000000);
int per = 0;
if (rdNum % 100 < 15) {
per = 1;
} else {
per = 2;
}
if (per == 1) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 강화 성공 ! ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("------------------------------------");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" STR +4 ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" 공격력 +9 ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
str[0] -= str[3];
power[0] -= power[3];
str[3] += 4;
power[3] += 9;
str[0] += str[3];
power[0] += power[3];
cntPlus++;
} else {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 강화 실패 ! ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.println();
cntMinus++;
}
mesoJuhen += 1000000;
cntAble--;
cnt15++;
System.out.print("확인 >> ");
int check = sc.nextInt();
System.out.println();
continue;
} else if (scroll == 5) {
int rdNum = rd.nextInt(1000000);
int per = 0;
if (rdNum % 10 < 1) {
per = 1;
} else {
per = 2;
}
if (per == 1) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 강화 성공 ! ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("------------------------------------");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" 업그레이드 가능 횟수 +1 ");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
cntMinus--;
cntAble++;
} else {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 강화 실패 ! ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.println("\n\n");
}
cntWhite++;
mesoJuhen += 5000000;
System.out.print("확인 >> ");
int check = sc.nextInt();
System.out.println();
continue;
} else if (scroll == 6) {
int rdNum = rd.nextInt(1000000);
int per = 0;
if (rdNum % 10 < 3) {
per = 1;
} else {
per = 2;
}
if (per == 1) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 강화 성공 ! ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("------------------------------------");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" 업그레이드 가능 횟수 +1 ");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
cntAble++;
} else {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 강화 실패 ! ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.println("\n\n");
cntMinus++;
}
mesoJuhen += 20000000;
hammer = true;
System.out.print("확인 >> ");
int check = sc.nextInt();
System.out.println();
continue;
}
}
} else if (sel == 2) {
if (cntAble != 0) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print("주문의 흔적 강화 완료 후 가능합니다 ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.println("\n\n");
System.out.print("확인 >> ");
int check = sc.nextInt();
System.out.println();
continue;
}
while (true) {
int per = 0;
if (cntStar < 15) {
int rdNum = rd.nextInt(1000000);
if (rdNum % 20 < (cntStar + 1)) {
per = 2;
} else {
per = 1;
}
starUp = 5.00 * (20 - cntStar);
starDown = 5.00 * (cntStar);
starBreak = 0.00;
} else if (cntStar < 22) {
if (cntFail == 2) {
per = 1;
cntFail = 0;
starUp = 100.00;
starBreak = 0.00;
starDown = 0.00;
} else {
int rdNum = rd.nextInt(1000000);
if (rdNum % 1000 < 700) {
if (cntStar == 15 || cntStar == 20) {
per = 2;
starBreak = 0.00;
} else if (rdNum % 1000 < 21 && cntStar < 18 || rdNum % 1000 < 28 && cntStar < 20
|| rdNum % 1000 < 70 && cntStar < 22) {
per = 4;
} else {
per = 3;
cntFail++;
}
} else {
per = 1;
}
starUp = 30.00;
starBreak = cntStar < 18 ? 2.10 : cntStar < 20 ? 2.80 : 7.00;
starDown = 70.00 - starBreak;
}
} else if (cntStar == 22) {
if (cntFail == 2) {
per = 1;
cntFail = 0;
starUp = 100.00;
starBreak = 0.00;
starDown = 0.00;
} else {
int rdNum = rd.nextInt(1000000);
if (rdNum % 1000 < 970) {
if (rdNum % 1000 < 194) {
per = 4;
} else {
per = 3;
cntFail++;
}
} else {
per = 1;
}
}
starUp = 3.00;
starBreak = 19.40;
starDown = 97.00 - starBreak;
} else if (cntStar == 23) {
if (cntFail == 2) {
per = 1;
cntFail = 0;
starUp = 100.00;
starBreak = 0.00;
starDown = 0.00;
} else {
int rdNum = rd.nextInt(1000000);
if (rdNum % 1000 < 980) {
if (rdNum % 1000 < 294) {
per = 4;
} else {
per = 3;
cntFail++;
}
} else {
per = 1;
}
}
starUp = 2.00;
starBreak = 29.40;
starDown = 98.00 - starBreak;
} else if (cntStar == 24) {
if (cntFail == 2) {
per = 1;
cntFail = 0;
starUp = 100.00;
starBreak = 0.00;
starDown = 0.00;
} else {
int rdNum = rd.nextInt(1000000);
if (rdNum % 1000 < 990) {
if (rdNum % 1000 < 394) {
per = 4;
} else {
per = 3;
cntFail++;
}
} else {
per = 1;
}
}
starUp = 1.00;
starBreak = 39.40;
starDown = 99.00 - starBreak;
}
int costStar = 0;
if (cntStar < 10) {
costStar = (int) (1000 + (8000000 * (cntStar + 1) / 36));
} else if (cntStar == 10) {
costStar = (int) (1000 + (8000000 * (Math.pow((cntStar + 1), 2.7)) / 571));
} else if (cntStar == 11) {
costStar = (int) (1000 + (8000000 * (Math.pow((cntStar + 1), 2.7)) / 314));
} else if (cntStar == 12) {
costStar = (int) (1000 + (8000000 * (Math.pow((cntStar + 1), 2.7)) / 214));
} else if (cntStar == 13) {
costStar = (int) (1000 + (8000000 * (Math.pow((cntStar + 1), 2.7)) / 157));
} else if (cntStar == 14) {
costStar = (int) (1000 + (8000000 * (Math.pow((cntStar + 1), 2.7)) / 107));
} else {
costStar = (int) (1000 + (8000000 * (Math.pow((cntStar + 1), 2.7)) / 200));
}
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 스타 포스 강화 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌──────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" /");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("현재 ");
System.out.print("│ ");
System.out.print(" / ");
System.out.print(" │");
System.out.print(" 성공 시");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(cntStar < 10 ? " " + cntStar + "성 " : "" + cntStar + "성 ");
System.out.print("│ ");
System.out.print("/\ ");
System.out.print(" │ ");
System.out.print(cntStar + 1 < 10 ? " " + (cntStar + 1) + "성" : "" + (cntStar + 1) + "성");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("// ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 성공 확률 : ");
System.out.print(starUp == 100.00 ? starUp + " │"
: starUp >= 10.00 ? starUp + " │" : starUp + " │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├──────────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 실패 확률 : ");
System.out.print(starDown < 10 ? starDown + " │" : starDown + " │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├──────────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 파괴 확률 : ");
System.out.print(starBreak < 10 ? starBreak + " │" : starBreak + " │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├──────────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(costStar < 1000000 ? "│ 강화 비용 : "
: costStar < 10000000 ? "│ 강화 비용 : "
: costStar < 100000000 ? "│ 강화 비용 : " : "│ 강화 비용 : ");
System.out.print(costStar < 1000000 ? costStar + " │"
: costStar < 10000000 ? costStar + " │"
: costStar < 100000000 ? costStar + " │" : costStar + " │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────────────────┬────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 1. 강화 │ 0. 취소 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└─────────────────┴────────────────┘");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("강화 선택 >> ");
int star = sc.nextInt();
System.out.println();
if (star == 0) {
System.out.println("스타 포스 강화 종료");
break;
}
power[0] -= power[4];
str[0] -= str[4];
dex[0] -= dex[4];
hp[0] -= hp[4];
mp[0] -= mp[4];
if (per == 1) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(cntStar + 1 < 10 ? " " + (cntStar + 1) + "성 "
: " " + (cntStar + 1) + "성 ");
System.out.print("강화 성공 ! ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
cntStar++;
if (cntStar < 16) {
power[4] += (power[1] + power[3] + power[4]) / 50 + 1;
} else if (cntStar < 18) {
power[4] += 13;
} else if (cntStar < 20) {
power[4] += 14;
} else if (cntStar < 23) {
power[4] += cntStar - 5;
} else if (cntStar < 26) {
power[4] += cntStar + 11;
}
if (cntStar < 6) {
str[4] += 2;
dex[4] += 2;
} else if (cntStar < 16) {
str[4] += 3;
dex[4] += 3;
} else if (cntStar < 23) {
str[4] += 15;
dex[4] += 15;
}
if (cntStar < 4) {
hp[4] += 5;
mp[4] += 5;
} else if (cntStar < 7) {
hp[4] += 10;
mp[4] += 10;
} else if (cntStar < 10) {
hp[4] += 20;
mp[4] += 20;
} else if (cntStar < 16) {
hp[4] += 25;
mp[4] += 25;
}
} else if (per == 2) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 강화 실패 ! ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
} else if (per == 3) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 강화 하락 ! ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
if (cntStar < 18) {
power[4] -= 13;
} else if (cntStar < 20) {
power[4] -= 14;
} else if (cntStar < 23) {
power[4] -= cntStar - 5;
} else if (cntStar < 26) {
power[4] -= cntStar + 11;
}
if (cntStar < 23) {
str[4] -= 15;
dex[4] -= 15;
}
cntStar--;
} else {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 장비 파괴 ! ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
for (int i = cntStar; i > 12; i--) {
if (cntStar < 16) {
power[4] -= (power[1] + power[3] + power[4]) / 50 + 1;
} else if (cntStar < 18) {
power[4] -= 13;
} else if (cntStar < 20) {
power[4] -= 14;
} else if (cntStar < 23) {
power[4] -= cntStar - 5;
} else if (cntStar < 26) {
power[4] -= cntStar + 11;
}
if (cntStar < 6) {
str[4] -= 2;
dex[4] -= 2;
} else if (cntStar < 16) {
str[4] -= 3;
dex[4] -= 3;
} else if (cntStar < 23) {
str[4] -= 15;
dex[4] -= 15;
}
if (cntStar < 4) {
hp[4] -= 5;
mp[4] -= 5;
} else if (cntStar < 7) {
hp[4] -= 10;
mp[4] -= 10;
} else if (cntStar < 10) {
hp[4] -= 20;
mp[4] -= 20;
} else if (cntStar < 16) {
hp[4] -= 25;
mp[4] -= 25;
}
cntStar--;
}
cntStarDis++;
}
hp[0] += hp[4];
mp[0] += mp[4];
power[0] += power[4];
str[0] += str[4];
dex[0] += dex[4];
cntStarTry++;
mesoStar += costStar;
System.out.print("확인 >> ");
int check = sc.nextInt();
System.out.println();
continue;
}
} else if (sel == 3) {
jamjae = true;
while (true) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 잠재 능력 강화 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌──────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" /");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" / ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("/\ ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("// ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 현재 옵션 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├──────────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjae) {
posTotal = jamjaes[jamjaeLev].equals("") ? 1
: (jamjaes[jamjaeLev].length() + jamjaes[jamjaeLev].getBytes().length) / 2;
for (int i = 0; i < 16 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(jamjaes[jamjaeLev]);
for (int i = 16 + posTotal / 2; i < 32; i++) {
System.out.print(" ");
}
System.out.print(posTotal % 2 == 1 && posTotal != 1 ? "│" : " │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├──────────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjae) {
System.out.print(jamjaeSet[0]);
posTotal = jamjaeSet[0].equals("") ? 0
: (jamjaeSet[0].length() + jamjaeSet[0].getBytes().length) / 2;
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjae) {
System.out.print(jamjaeSet[1]);
posTotal = jamjaeSet[1].equals("") ? 0
: (jamjaeSet[1].length() + jamjaeSet[1].getBytes().length) / 2;
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjae) {
System.out.print(jamjaeSet[2]);
posTotal = jamjaeSet[2].equals("") ? 0
: (jamjaeSet[2].length() + jamjaeSet[2].getBytes().length) / 2;
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
// 등급 업 판정
boolean jamjaeLevUp = false;
if (jamjaeLev == 0) {
jamjaeLev++;
jamjaeLevUp = true;
}
if (jamjaeLev == 3) {
int rdNum = rd.nextInt(1000000);
if (rdNum % 1000 < 14 || cntToLegend == cntToLegendSet) {
jamjaeLev++;
jamjaeLevUp = true;
cntToLegend++;
} else {
cntToLegend++;
}
}
if (jamjaeLev == 2) {
int rdNum = rd.nextInt(1000000);
if (rdNum % 200 < 7 || cntToUnique == cntToUniqueSet) {
jamjaeLev++;
cntToUnique++;
jamjaeLevUp = true;
} else {
cntToUnique++;
}
}
if (jamjaeLev == 1) {
int rdNum = rd.nextInt(1000000);
if (rdNum % 20 < 3 || cntToEpic == cntToEpicSet) {
jamjaeLev++;
cntToEpic++;
jamjaeLevUp = true;
} else {
cntToEpic++;
}
}
String jamjae1Temp = "";
String jamjae2Temp = "";
String jamjae3Temp = "";
// 1번 잠재추출
if (jamjaeLev == 1) {
// 레어
// 6.1224 => 10개0~5,8~11
// 4.08178 => 3개6,7,16
// 2.04082 => 13개 12~15, 17~25
int rdNum = rd.nextInt(10000000);
if (rdNum < 6122400) {
switch (rdNum % 10) {
case 0:
jamjae1Temp = jamjaeRare[0];
break;
case 1:
jamjae1Temp = jamjaeRare[1];
break;
case 2:
jamjae1Temp = jamjaeRare[2];
break;
case 3:
jamjae1Temp = jamjaeRare[3];
break;
case 4:
jamjae1Temp = jamjaeRare[4];
break;
case 5:
jamjae1Temp = jamjaeRare[5];
break;
case 6:
jamjae1Temp = jamjaeRare[8];
break;
case 7:
jamjae1Temp = jamjaeRare[9];
break;
case 8:
jamjae1Temp = jamjaeRare[10];
break;
case 9:
jamjae1Temp = jamjaeRare[11];
break;
}
} else if (rdNum < 8775466) {
switch (rdNum % 3) {
case 0:
jamjae1Temp = jamjaeRare[6];
break;
case 1:
jamjae1Temp = jamjaeRare[7];
break;
case 2:
jamjae1Temp = jamjaeRare[16];
break;
}
} else {
switch (rdNum % 13) {
case 0:
jamjae1Temp = jamjaeRare[12];
break;
case 1:
jamjae1Temp = jamjaeRare[13];
break;
case 2:
jamjae1Temp = jamjaeRare[14];
break;
case 3:
jamjae1Temp = jamjaeRare[15];
break;
case 4:
jamjae1Temp = jamjaeRare[17];
break;
case 5:
jamjae1Temp = jamjaeRare[18];
break;
case 6:
jamjae1Temp = jamjaeRare[19];
break;
case 7:
jamjae1Temp = jamjaeRare[20];
break;
case 8:
jamjae1Temp = jamjaeRare[21];
break;
case 9:
jamjae1Temp = jamjaeRare[22];
break;
case 10:
jamjae1Temp = jamjaeRare[23];
break;
case 11:
jamjae1Temp = jamjaeRare[24];
break;
case 12:
jamjae1Temp = jamjaeRare[25];
break;
}
}
} else if (jamjaeLev == 2) {
// 에픽
// 10.8696 => 6개 0~5
// 4.3478 => 8개6~13
int rdNum = rd.nextInt(10000000);
if (rdNum < 6121760) {
switch (rdNum % 6) {
case 0:
jamjae1Temp = jamjaeEpic[0];
break;
case 1:
jamjae1Temp = jamjaeEpic[1];
break;
case 2:
jamjae1Temp = jamjaeEpic[2];
break;
case 3:
jamjae1Temp = jamjaeEpic[3];
break;
case 4:
jamjae1Temp = jamjaeEpic[4];
break;
case 5:
jamjae1Temp = jamjaeEpic[5];
break;
}
} else {
switch (rdNum % 8) {
case 0:
jamjae1Temp = jamjaeEpic[6];
break;
case 1:
jamjae1Temp = jamjaeEpic[7];
break;
case 2:
jamjae1Temp = jamjaeEpic[8];
break;
case 3:
jamjae1Temp = jamjaeEpic[9];
break;
case 4:
jamjae1Temp = jamjaeEpic[10];
break;
case 5:
jamjae1Temp = jamjaeEpic[11];
break;
case 6:
jamjae1Temp = jamjaeEpic[12];
break;
case 7:
jamjae1Temp = jamjaeEpic[13];
break;
}
}
} else if (jamjaeLev == 3) {
// 유니크
// 11.6279 => 4개 0~3
// 6.9767 => 5개 4,5,7,9,10
// 9.30245 => 2개 6,8
int rdNum = rd.nextInt(10000000);
if (rdNum < 4651160) {
switch (rdNum % 4) {
case 0:
jamjae1Temp = jamjaeUnique[0];
break;
case 1:
jamjae1Temp = jamjaeUnique[1];
break;
case 2:
jamjae1Temp = jamjaeUnique[2];
break;
case 3:
jamjae1Temp = jamjaeUnique[3];
break;
}
} else if (rdNum < 6511650) {
switch (rdNum % 2) {
case 0:
jamjae1Temp = jamjaeUnique[6];
break;
case 1:
jamjae1Temp = jamjaeUnique[8];
break;
}
} else {
switch (rdNum % 5) {
case 0:
jamjae1Temp = jamjaeUnique[4];
break;
case 1:
jamjae1Temp = jamjaeUnique[5];
break;
case 2:
jamjae1Temp = jamjaeUnique[7];
break;
case 3:
jamjae1Temp = jamjaeUnique[9];
break;
case 4:
jamjae1Temp = jamjaeUnique[10];
break;
}
}
} else if (jamjaeLev == 4) {
// 레전
// 9.75609 => 5개0~3,13
// 7.3171 => 1개 8
// 4.87805 => 9개 4~7,9,10,11,12,14
int rdNum = rd.nextInt(10000000);
if (rdNum < 4878045) {
switch (rdNum % 5) {
case 0:
jamjae1Temp = jamjaeLegend[0];
break;
case 1:
jamjae1Temp = jamjaeLegend[1];
break;
case 2:
jamjae1Temp = jamjaeLegend[2];
break;
case 3:
jamjae1Temp = jamjaeLegend[3];
break;
case 4:
jamjae1Temp = jamjaeLegend[13];
break;
}
} else if (rdNum < 5609755) {
jamjae1Temp = jamjaeLegend[8];
} else {
switch (rdNum % 9) {
case 0:
jamjae1Temp = jamjaeLegend[4];
break;
case 1:
jamjae1Temp = jamjaeLegend[5];
break;
case 2:
jamjae1Temp = jamjaeLegend[6];
break;
case 3:
jamjae1Temp = jamjaeLegend[7];
break;
case 4:
jamjae1Temp = jamjaeLegend[9];
break;
case 5:
jamjae1Temp = jamjaeLegend[10];
break;
case 6:
jamjae1Temp = jamjaeLegend[11];
break;
case 7:
jamjae1Temp = jamjaeLegend[12];
break;
case 8:
jamjae1Temp = jamjaeLegend[14];
break;
}
}
}
// 2번 잠재추출
if (jamjaeLev == 1) {
// 레어
// 6.1224 => 10개0~5,8~11
// 4.08178 => 3개6,7,16
// 2.04082 => 13개 12~15, 17~25
int rdNum = rd.nextInt(10000000);
if (rdNum < 6122400) {
switch (rdNum % 10) {
case 0:
jamjae2Temp = jamjaeRare[0];
break;
case 1:
jamjae2Temp = jamjaeRare[1];
break;
case 2:
jamjae2Temp = jamjaeRare[2];
break;
case 3:
jamjae2Temp = jamjaeRare[3];
break;
case 4:
jamjae2Temp = jamjaeRare[4];
break;
case 5:
jamjae2Temp = jamjaeRare[5];
break;
case 6:
jamjae2Temp = jamjaeRare[8];
break;
case 7:
jamjae2Temp = jamjaeRare[9];
break;
case 8:
jamjae2Temp = jamjaeRare[10];
break;
case 9:
jamjae2Temp = jamjaeRare[11];
break;
}
} else if (rdNum < 8775466) {
switch (rdNum % 3) {
case 0:
jamjae2Temp = jamjaeRare[6];
break;
case 1:
jamjae2Temp = jamjaeRare[7];
break;
case 2:
jamjae2Temp = jamjaeRare[16];
break;
}
} else {
switch (rdNum % 13) {
case 0:
jamjae2Temp = jamjaeRare[12];
break;
case 1:
jamjae2Temp = jamjaeRare[13];
break;
case 2:
jamjae2Temp = jamjaeRare[14];
break;
case 3:
jamjae2Temp = jamjaeRare[15];
break;
case 4:
jamjae2Temp = jamjaeRare[17];
break;
case 5:
jamjae2Temp = jamjaeRare[18];
break;
case 6:
jamjae2Temp = jamjaeRare[19];
break;
case 7:
jamjae2Temp = jamjaeRare[20];
break;
case 8:
jamjae2Temp = jamjaeRare[21];
break;
case 9:
jamjae2Temp = jamjaeRare[22];
break;
case 10:
jamjae2Temp = jamjaeRare[23];
break;
case 11:
jamjae2Temp = jamjaeRare[24];
break;
case 12:
jamjae2Temp = jamjaeRare[25];
break;
}
}
} else if (jamjaeLev == 2) {
int rdNum = rd.nextInt(10000000);
if (rdNum % 5 < 1) {
// 에픽
// 10.8696 => 6개 0~5
// 4.3478 => 8개6~13
rdNum = rd.nextInt(10000000);
if (rdNum < 6121760) {
switch (rdNum % 6) {
case 0:
jamjae2Temp = jamjaeEpic[0];
break;
case 1:
jamjae2Temp = jamjaeEpic[1];
break;
case 2:
jamjae2Temp = jamjaeEpic[2];
break;
case 3:
jamjae2Temp = jamjaeEpic[3];
break;
case 4:
jamjae2Temp = jamjaeEpic[4];
break;
case 5:
jamjae2Temp = jamjaeEpic[5];
break;
}
} else {
switch (rdNum % 8) {
case 0:
jamjae2Temp = jamjaeEpic[6];
break;
case 1:
jamjae2Temp = jamjaeEpic[7];
break;
case 2:
jamjae2Temp = jamjaeEpic[8];
break;
case 3:
jamjae2Temp = jamjaeEpic[9];
break;
case 4:
jamjae2Temp = jamjaeEpic[10];
break;
case 5:
jamjae2Temp = jamjaeEpic[11];
break;
case 6:
jamjae2Temp = jamjaeEpic[12];
break;
case 7:
jamjae2Temp = jamjaeEpic[13];
break;
}
}
} else {
// 레어
// 6.1224 => 10개0~5,8~11
// 4.08178 => 3개6,7,16
// 2.04082 => 13개 12~15, 17~25
rdNum = rd.nextInt(10000000);
if (rdNum < 6122400) {
switch (rdNum % 10) {
case 0:
jamjae2Temp = jamjaeRare[0];
break;
case 1:
jamjae2Temp = jamjaeRare[1];
break;
case 2:
jamjae2Temp = jamjaeRare[2];
break;
case 3:
jamjae2Temp = jamjaeRare[3];
break;
case 4:
jamjae2Temp = jamjaeRare[4];
break;
case 5:
jamjae2Temp = jamjaeRare[5];
break;
case 6:
jamjae2Temp = jamjaeRare[8];
break;
case 7:
jamjae2Temp = jamjaeRare[9];
break;
case 8:
jamjae2Temp = jamjaeRare[10];
break;
case 9:
jamjae2Temp = jamjaeRare[11];
break;
}
} else if (rdNum < 8775466) {
switch (rdNum % 3) {
case 0:
jamjae2Temp = jamjaeRare[6];
break;
case 1:
jamjae2Temp = jamjaeRare[7];
break;
case 2:
jamjae2Temp = jamjaeRare[16];
break;
}
} else {
switch (rdNum % 13) {
case 0:
jamjae2Temp = jamjaeRare[12];
break;
case 1:
jamjae2Temp = jamjaeRare[13];
break;
case 2:
jamjae2Temp = jamjaeRare[14];
break;
case 3:
jamjae2Temp = jamjaeRare[15];
break;
case 4:
jamjae2Temp = jamjaeRare[17];
break;
case 5:
jamjae2Temp = jamjaeRare[18];
break;
case 6:
jamjae2Temp = jamjaeRare[19];
break;
case 7:
jamjae2Temp = jamjaeRare[20];
break;
case 8:
jamjae2Temp = jamjaeRare[21];
break;
case 9:
jamjae2Temp = jamjaeRare[22];
break;
case 10:
jamjae2Temp = jamjaeRare[23];
break;
case 11:
jamjae2Temp = jamjaeRare[24];
break;
case 12:
jamjae2Temp = jamjaeRare[25];
break;
}
}
}
} else if (jamjaeLev == 3) {
int rdNum = rd.nextInt(10000000);
if (rdNum % 5 < 1) {
// 유니크
// 11.6279 => 4개 0~3
// 6.9767 => 5개 4,5,7,9,10
// 9.30245 => 2개 6,8
rdNum = rd.nextInt(10000000);
if (rdNum < 4651160) {
switch (rdNum % 4) {
case 0:
jamjae2Temp = jamjaeUnique[0];
break;
case 1:
jamjae2Temp = jamjaeUnique[1];
break;
case 2:
jamjae2Temp = jamjaeUnique[2];
break;
case 3:
jamjae2Temp = jamjaeUnique[3];
break;
}
} else if (rdNum < 6511650) {
switch (rdNum % 2) {
case 0:
jamjae2Temp = jamjaeUnique[6];
break;
case 1:
jamjae2Temp = jamjaeUnique[8];
break;
}
} else {
switch (rdNum % 5) {
case 0:
jamjae2Temp = jamjaeUnique[4];
break;
case 1:
jamjae2Temp = jamjaeUnique[5];
break;
case 2:
jamjae2Temp = jamjaeUnique[7];
break;
case 3:
jamjae2Temp = jamjaeUnique[9];
break;
case 4:
jamjae2Temp = jamjaeUnique[10];
break;
}
}
} else {
// 에픽
// 10.8696 => 6개 0~5
// 4.3478 => 8개6~13
rdNum = rd.nextInt(10000000);
if (rdNum < 6121760) {
switch (rdNum % 6) {
case 0:
jamjae2Temp = jamjaeEpic[0];
break;
case 1:
jamjae2Temp = jamjaeEpic[1];
break;
case 2:
jamjae2Temp = jamjaeEpic[2];
break;
case 3:
jamjae2Temp = jamjaeEpic[3];
break;
case 4:
jamjae2Temp = jamjaeEpic[4];
break;
case 5:
jamjae2Temp = jamjaeEpic[5];
break;
}
} else {
switch (rdNum % 8) {
case 0:
jamjae2Temp = jamjaeEpic[6];
break;
case 1:
jamjae2Temp = jamjaeEpic[7];
break;
case 2:
jamjae2Temp = jamjaeEpic[8];
break;
case 3:
jamjae2Temp = jamjaeEpic[9];
break;
case 4:
jamjae2Temp = jamjaeEpic[10];
break;
case 5:
jamjae2Temp = jamjaeEpic[11];
break;
case 6:
jamjae2Temp = jamjaeEpic[12];
break;
case 7:
jamjae2Temp = jamjaeEpic[13];
break;
}
}
}
} else if (jamjaeLev == 4) {
int rdNum = rd.nextInt(10000000);
if (rdNum % 5 < 1) {
// 레전
// 9.75609 => 5개0~3,13
// 7.3171 => 1개 8
// 4.87805 => 9개 4~7,9,10,11,12,14
rdNum = rd.nextInt(10000000);
if (rdNum < 4878045) {
switch (rdNum % 5) {
case 0:
jamjae2Temp = jamjaeLegend[0];
break;
case 1:
jamjae2Temp = jamjaeLegend[1];
break;
case 2:
jamjae2Temp = jamjaeLegend[2];
break;
case 3:
jamjae2Temp = jamjaeLegend[3];
break;
case 4:
jamjae2Temp = jamjaeLegend[13];
break;
}
} else if (rdNum < 5609755) {
jamjae2Temp = jamjaeLegend[8];
} else {
switch (rdNum % 9) {
case 0:
jamjae2Temp = jamjaeLegend[4];
break;
case 1:
jamjae2Temp = jamjaeLegend[5];
break;
case 2:
jamjae2Temp = jamjaeLegend[6];
break;
case 3:
jamjae2Temp = jamjaeLegend[7];
break;
case 4:
jamjae2Temp = jamjaeLegend[9];
break;
case 5:
jamjae2Temp = jamjaeLegend[10];
break;
case 6:
jamjae2Temp = jamjaeLegend[11];
break;
case 7:
jamjae2Temp = jamjaeLegend[12];
break;
case 8:
jamjae2Temp = jamjaeLegend[14];
break;
}
}
} else {
// 유니크
// 11.6279 => 4개 0~3
// 6.9767 => 5개 4,5,7,9,10
// 9.30245 => 2개 6,8
rdNum = rd.nextInt(10000000);
if (rdNum < 4651160) {
switch (rdNum % 4) {
case 0:
jamjae2Temp = jamjaeUnique[0];
break;
case 1:
jamjae2Temp = jamjaeUnique[1];
break;
case 2:
jamjae2Temp = jamjaeUnique[2];
break;
case 3:
jamjae2Temp = jamjaeUnique[3];
break;
}
} else if (rdNum < 6511650) {
switch (rdNum % 2) {
case 0:
jamjae2Temp = jamjaeUnique[6];
break;
case 1:
jamjae2Temp = jamjaeUnique[8];
break;
}
} else {
switch (rdNum % 5) {
case 0:
jamjae2Temp = jamjaeUnique[4];
break;
case 1:
jamjae2Temp = jamjaeUnique[5];
break;
case 2:
jamjae2Temp = jamjaeUnique[7];
break;
case 3:
jamjae2Temp = jamjaeUnique[9];
break;
case 4:
jamjae2Temp = jamjaeUnique[10];
break;
}
}
}
}
// 3번 잠재추출
if (jamjaeLev == 1) {
// 레어
// 6.1224 => 10개0~5,8~11
// 4.08178 => 3개6,7,16
// 2.04082 => 13개 12~15, 17~25
int rdNum = rd.nextInt(10000000);
if (rdNum < 6122400) {
switch (rdNum % 10) {
case 0:
jamjae3Temp = jamjaeRare[0];
break;
case 1:
jamjae3Temp = jamjaeRare[1];
break;
case 2:
jamjae3Temp = jamjaeRare[2];
break;
case 3:
jamjae3Temp = jamjaeRare[3];
break;
case 4:
jamjae3Temp = jamjaeRare[4];
break;
case 5:
jamjae3Temp = jamjaeRare[5];
break;
case 6:
jamjae3Temp = jamjaeRare[8];
break;
case 7:
jamjae3Temp = jamjaeRare[9];
break;
case 8:
jamjae3Temp = jamjaeRare[10];
break;
case 9:
jamjae3Temp = jamjaeRare[11];
break;
}
} else if (rdNum < 8775466) {
switch (rdNum % 3) {
case 0:
jamjae3Temp = jamjaeRare[6];
break;
case 1:
jamjae3Temp = jamjaeRare[7];
break;
case 2:
jamjae3Temp = jamjaeRare[16];
break;
}
} else {
switch (rdNum % 13) {
case 0:
jamjae3Temp = jamjaeRare[12];
break;
case 1:
jamjae3Temp = jamjaeRare[13];
break;
case 2:
jamjae3Temp = jamjaeRare[14];
break;
case 3:
jamjae3Temp = jamjaeRare[15];
break;
case 4:
jamjae3Temp = jamjaeRare[17];
break;
case 5:
jamjae3Temp = jamjaeRare[18];
break;
case 6:
jamjae3Temp = jamjaeRare[19];
break;
case 7:
jamjae3Temp = jamjaeRare[20];
break;
case 8:
jamjae3Temp = jamjaeRare[21];
break;
case 9:
jamjae3Temp = jamjaeRare[22];
break;
case 10:
jamjae3Temp = jamjaeRare[23];
break;
case 11:
jamjae3Temp = jamjaeRare[24];
break;
case 12:
jamjae3Temp = jamjaeRare[25];
break;
}
}
} else if (jamjaeLev == 2) {
int rdNum = rd.nextInt(10000000);
if (rdNum % 20 < 1) {
// 에픽
// 10.8696 => 6개 0~5
// 4.3478 => 8개6~13
rdNum = rd.nextInt(10000000);
if (rdNum < 6121760) {
switch (rdNum % 6) {
case 0:
jamjae3Temp = jamjaeEpic[0];
break;
case 1:
jamjae3Temp = jamjaeEpic[1];
break;
case 2:
jamjae3Temp = jamjaeEpic[2];
break;
case 3:
jamjae3Temp = jamjaeEpic[3];
break;
case 4:
jamjae3Temp = jamjaeEpic[4];
break;
case 5:
jamjae3Temp = jamjaeEpic[5];
break;
}
} else {
switch (rdNum % 8) {
case 0:
jamjae3Temp = jamjaeEpic[6];
break;
case 1:
jamjae3Temp = jamjaeEpic[7];
break;
case 2:
jamjae3Temp = jamjaeEpic[8];
break;
case 3:
jamjae3Temp = jamjaeEpic[9];
break;
case 4:
jamjae3Temp = jamjaeEpic[10];
break;
case 5:
jamjae3Temp = jamjaeEpic[11];
break;
case 6:
jamjae3Temp = jamjaeEpic[12];
break;
case 7:
jamjae3Temp = jamjaeEpic[13];
break;
}
}
} else {
// 레어
// 6.1224 => 10개0~5,8~11
// 4.08178 => 3개6,7,16
// 2.04082 => 13개 12~15, 17~25
rdNum = rd.nextInt(10000000);
if (rdNum < 6122400) {
switch (rdNum % 10) {
case 0:
jamjae3Temp = jamjaeRare[0];
break;
case 1:
jamjae3Temp = jamjaeRare[1];
break;
case 2:
jamjae3Temp = jamjaeRare[2];
break;
case 3:
jamjae3Temp = jamjaeRare[3];
break;
case 4:
jamjae3Temp = jamjaeRare[4];
break;
case 5:
jamjae3Temp = jamjaeRare[5];
break;
case 6:
jamjae3Temp = jamjaeRare[8];
break;
case 7:
jamjae3Temp = jamjaeRare[9];
break;
case 8:
jamjae3Temp = jamjaeRare[10];
break;
case 9:
jamjae3Temp = jamjaeRare[11];
break;
}
} else if (rdNum < 8775466) {
switch (rdNum % 3) {
case 0:
jamjae3Temp = jamjaeRare[6];
break;
case 1:
jamjae3Temp = jamjaeRare[7];
break;
case 2:
jamjae3Temp = jamjaeRare[16];
break;
}
} else {
switch (rdNum % 13) {
case 0:
jamjae3Temp = jamjaeRare[12];
break;
case 1:
jamjae3Temp = jamjaeRare[13];
break;
case 2:
jamjae3Temp = jamjaeRare[14];
break;
case 3:
jamjae3Temp = jamjaeRare[15];
break;
case 4:
jamjae3Temp = jamjaeRare[17];
break;
case 5:
jamjae3Temp = jamjaeRare[18];
break;
case 6:
jamjae3Temp = jamjaeRare[19];
break;
case 7:
jamjae3Temp = jamjaeRare[20];
break;
case 8:
jamjae3Temp = jamjaeRare[21];
break;
case 9:
jamjae3Temp = jamjaeRare[22];
break;
case 10:
jamjae3Temp = jamjaeRare[23];
break;
case 11:
jamjae3Temp = jamjaeRare[24];
break;
case 12:
jamjae3Temp = jamjaeRare[25];
break;
}
}
}
} else if (jamjaeLev == 3) {
int rdNum = rd.nextInt(10000000);
if (rdNum % 20 < 1) {
// 유니크
// 11.6279 => 4개 0~3
// 6.9767 => 5개 4,5,7,9,10
// 9.30245 => 2개 6,8
rdNum = rd.nextInt(10000000);
if (rdNum < 4651160) {
switch (rdNum % 4) {
case 0:
jamjae3Temp = jamjaeUnique[0];
break;
case 1:
jamjae3Temp = jamjaeUnique[1];
break;
case 2:
jamjae3Temp = jamjaeUnique[2];
break;
case 3:
jamjae3Temp = jamjaeUnique[3];
break;
}
} else if (rdNum < 6511650) {
switch (rdNum % 2) {
case 0:
jamjae3Temp = jamjaeUnique[6];
break;
case 1:
jamjae3Temp = jamjaeUnique[8];
break;
}
} else {
switch (rdNum % 5) {
case 0:
jamjae3Temp = jamjaeUnique[4];
break;
case 1:
jamjae3Temp = jamjaeUnique[5];
break;
case 2:
jamjae3Temp = jamjaeUnique[7];
break;
case 3:
jamjae3Temp = jamjaeUnique[9];
break;
case 4:
jamjae3Temp = jamjaeUnique[10];
break;
}
}
} else {
// 에픽
// 10.8696 => 6개 0~5
// 4.3478 => 8개6~13
rdNum = rd.nextInt(10000000);
if (rdNum < 6121760) {
switch (rdNum % 6) {
case 0:
jamjae3Temp = jamjaeEpic[0];
break;
case 1:
jamjae3Temp = jamjaeEpic[1];
break;
case 2:
jamjae3Temp = jamjaeEpic[2];
break;
case 3:
jamjae3Temp = jamjaeEpic[3];
break;
case 4:
jamjae3Temp = jamjaeEpic[4];
break;
case 5:
jamjae3Temp = jamjaeEpic[5];
break;
}
} else {
switch (rdNum % 8) {
case 0:
jamjae3Temp = jamjaeEpic[6];
break;
case 1:
jamjae3Temp = jamjaeEpic[7];
break;
case 2:
jamjae3Temp = jamjaeEpic[8];
break;
case 3:
jamjae3Temp = jamjaeEpic[9];
break;
case 4:
jamjae3Temp = jamjaeEpic[10];
break;
case 5:
jamjae3Temp = jamjaeEpic[11];
break;
case 6:
jamjae3Temp = jamjaeEpic[12];
break;
case 7:
jamjae3Temp = jamjaeEpic[13];
break;
}
}
}
} else if (jamjaeLev == 4) {
int rdNum = rd.nextInt(10000000);
if (rdNum % 20 < 1) {
// 레전
// 9.75609 => 5개0~3,13
// 7.3171 => 1개 8
// 4.87805 => 9개 4~7,9,10,11,12,14
rdNum = rd.nextInt(10000000);
if (rdNum < 4878045) {
switch (rdNum % 5) {
case 0:
jamjae3Temp = jamjaeLegend[0];
break;
case 1:
jamjae3Temp = jamjaeLegend[1];
break;
case 2:
jamjae3Temp = jamjaeLegend[2];
break;
case 3:
jamjae3Temp = jamjaeLegend[3];
break;
case 4:
jamjae3Temp = jamjaeLegend[13];
break;
}
} else if (rdNum < 5609755) {
jamjae3Temp = jamjaeLegend[8];
} else {
switch (rdNum % 9) {
case 0:
jamjae3Temp = jamjaeLegend[4];
break;
case 1:
jamjae3Temp = jamjaeLegend[5];
break;
case 2:
jamjae3Temp = jamjaeLegend[6];
break;
case 3:
jamjae3Temp = jamjaeLegend[7];
break;
case 4:
jamjae3Temp = jamjaeLegend[9];
break;
case 5:
jamjae3Temp = jamjaeLegend[10];
break;
case 6:
jamjae3Temp = jamjaeLegend[11];
break;
case 7:
jamjae3Temp = jamjaeLegend[12];
break;
case 8:
jamjae3Temp = jamjaeLegend[14];
break;
}
}
} else {
// 유니크
// 11.6279 => 4개 0~3
// 6.9767 => 5개 4,5,7,9,10
// 9.30245 => 2개 6,8
rdNum = rd.nextInt(10000000);
if (rdNum < 4651160) {
switch (rdNum % 4) {
case 0:
jamjae3Temp = jamjaeUnique[0];
break;
case 1:
jamjae3Temp = jamjaeUnique[1];
break;
case 2:
jamjae3Temp = jamjaeUnique[2];
break;
case 3:
jamjae3Temp = jamjaeUnique[3];
break;
}
} else if (rdNum < 6511650) {
switch (rdNum % 2) {
case 0:
jamjae3Temp = jamjaeUnique[6];
break;
case 1:
jamjae3Temp = jamjaeUnique[8];
break;
}
} else {
switch (rdNum % 5) {
case 0:
jamjae3Temp = jamjaeUnique[4];
break;
case 1:
jamjae3Temp = jamjaeUnique[5];
break;
case 2:
jamjae3Temp = jamjaeUnique[7];
break;
case 3:
jamjae3Temp = jamjaeUnique[9];
break;
case 4:
jamjae3Temp = jamjaeUnique[10];
break;
}
}
}
}
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 변경 옵션 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├──────────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjae) {
posTotal = (jamjaes[jamjaeLev].length() + jamjaes[jamjaeLev].getBytes().length) / 2;
for (int i = 0; i < 16 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(jamjaes[jamjaeLev]);
for (int i = 16 + posTotal / 2; i < 32; i++) {
System.out.print(" ");
}
System.out.print(posTotal % 2 == 1 ? "│" : " │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├──────────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjae) {
System.out.print(jamjae1Temp);
posTotal = (jamjae1Temp.length() + jamjae1Temp.getBytes().length) / 2;
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjae) {
System.out.print(jamjae2Temp);
posTotal = (jamjae2Temp.length() + jamjae2Temp.getBytes().length) / 2;
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjae) {
System.out.print(jamjae3Temp);
posTotal = (jamjae3Temp.length() + jamjae3Temp.getBytes().length) / 2;
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
if (jamjaeLevUp) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 등급 상승 ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" 1. 확인 ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("확인 >> ");
jamjaeSet[0] = jamjae1Temp;
jamjaeSet[1] = jamjae2Temp;
jamjaeSet[2] = jamjae3Temp;
int check = sc.nextInt();
System.out.println();
continue;
}
System.out.println("1. 옵션 적용 >> ");
System.out.print("옵션 돌리기 (0. 큐브 강화 종료) >> ");
System.out.println();
mesoJamjae += jamjaeLev == 0 ? 5400000
: jamjaeLev == 1 ? 21600000 : jamjaeLev == 2 ? 45900000 : 54000000;
cntOpUp++;
int jamjaeSel = sc.nextInt();
if (jamjaeSel == 0) {
System.out.println("큐브 강화 종료");
break;
}
if (jamjaeSel == 1) {
jamjaeSet[0] = jamjae1Temp;
jamjaeSet[1] = jamjae2Temp;
jamjaeSet[2] = jamjae3Temp;
}
}
} else if (sel == 4) {
jamjaeAdd = true;
while (true) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 에디셔널 잠재 능력 강화 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌──────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" /");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" / ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("/\ ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("// ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 현재 옵션 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├──────────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjaeAdd) {
posTotal = jamjaes[jamjaeAddLev].equals("") ? 1
: (jamjaes[jamjaeAddLev].length() + jamjaes[jamjaeAddLev].getBytes().length) / 2;
for (int i = 0; i < 16 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(jamjaes[jamjaeAddLev]);
for (int i = 16 + posTotal / 2; i < 32; i++) {
System.out.print(" ");
}
System.out.print(posTotal % 2 == 1 && posTotal != 1 ? "│" : " │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├──────────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjaeAdd) {
System.out.print(jamjaeAddSet[0]);
posTotal = jamjaeAddSet[0].equals("") ? 0
: (jamjaeAddSet[0].length() + jamjaeAddSet[0].getBytes().length) / 2;
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjaeAdd) {
System.out.print(jamjaeAddSet[1]);
posTotal = jamjaeAddSet[1].equals("") ? 0
: (jamjaeAddSet[1].length() + jamjaeAddSet[1].getBytes().length) / 2;
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjaeAdd) {
System.out.print(jamjaeAddSet[2]);
posTotal = jamjaeAddSet[2].equals("") ? 0
: (jamjaeAddSet[2].length() + jamjaeAddSet[2].getBytes().length) / 2;
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
// 등급 업 판정
boolean jamjaeAddLevUp = false;
if (jamjaeAddLev == 0) {
jamjaeAddLev++;
jamjaeAddLevUp = true;
}
if (jamjaeAddLev == 3) {
int rdNum = rd.nextInt(100000000);
if (rdNum % 1000 < 7 || cntToLegendAdd == cntToLegendAddSet) {
jamjaeAddLev++;
jamjaeAddLevUp = true;
cntToLegendAdd++;
} else {
cntToLegendAdd++;
}
}
if (jamjaeAddLev == 2) {
int rdNum = rd.nextInt(100000000);
if (rdNum % 1000000 < 9804 || cntToUniqueAdd == cntToUniqueAddSet) {
jamjaeAddLev++;
cntToUniqueAdd++;
jamjaeAddLevUp = true;
} else {
cntToUniqueAdd++;
}
}
if (jamjaeAddLev == 1) {
int rdNum = rd.nextInt(100000000);
if (rdNum % 100000 < 2381 || cntToEpicAdd == cntToEpicAddSet) {
jamjaeAddLev++;
cntToEpicAdd++;
jamjaeAddLevUp = true;
} else {
cntToEpicAdd++;
}
}
String jamjaeAdd1Temp = "";
String jamjaeAdd2Temp = "";
String jamjaeAdd3Temp = "";
// 1번 잠재추출
if (jamjaeAddLev == 1) {
// 레어
// 5.8824 => 10개0~8,21
// 3.9216 => 9개9~16,19
// 1.9608 => 3개 17,18,20
int rdNum = rd.nextInt(1000000);
if (rdNum < 588240) {
switch (rdNum % 10) {
case 0:
jamjaeAdd1Temp = jamjaeAddRare[0];
break;
case 1:
jamjaeAdd1Temp = jamjaeAddRare[1];
break;
case 2:
jamjaeAdd1Temp = jamjaeAddRare[2];
break;
case 3:
jamjaeAdd1Temp = jamjaeAddRare[3];
break;
case 4:
jamjaeAdd1Temp = jamjaeAddRare[4];
break;
case 5:
jamjaeAdd1Temp = jamjaeAddRare[5];
break;
case 6:
jamjaeAdd1Temp = jamjaeAddRare[6];
break;
case 7:
jamjaeAdd1Temp = jamjaeAddRare[7];
break;
case 8:
jamjaeAdd1Temp = jamjaeAddRare[8];
break;
case 9:
jamjaeAdd1Temp = jamjaeAddRare[21];
break;
}
} else if (rdNum < 647064) {
switch (rdNum % 3) {
case 0:
jamjaeAdd1Temp = jamjaeAddRare[17];
break;
case 1:
jamjaeAdd1Temp = jamjaeAddRare[18];
break;
case 2:
jamjaeAdd1Temp = jamjaeAddRare[20];
break;
}
} else {
switch (rdNum % 9) {
case 0:
jamjaeAdd1Temp = jamjaeAddRare[9];
break;
case 1:
jamjaeAdd1Temp = jamjaeAddRare[10];
break;
case 2:
jamjaeAdd1Temp = jamjaeAddRare[11];
break;
case 3:
jamjaeAdd1Temp = jamjaeAddRare[12];
break;
case 4:
jamjaeAdd1Temp = jamjaeAddRare[13];
break;
case 5:
jamjaeAdd1Temp = jamjaeAddRare[14];
break;
case 6:
jamjaeAdd1Temp = jamjaeAddRare[15];
break;
case 7:
jamjaeAdd1Temp = jamjaeAddRare[16];
break;
case 8:
jamjaeAdd1Temp = jamjaeAddRare[19];
break;
}
}
} else if (jamjaeAddLev == 2) {
// 에픽
// 8.8235 =>0,1,5,6,7,8,11,12
// 5.8824 =>2,3,10,13
// 2.9412 =>4,9
int rdNum = rd.nextInt(1000000);
if (rdNum < 705880) {
switch (rdNum % 8) {
case 0:
jamjaeAdd1Temp = jamjaeAddEpic[0];
break;
case 1:
jamjaeAdd1Temp = jamjaeAddEpic[1];
break;
case 2:
jamjaeAdd1Temp = jamjaeAddEpic[5];
break;
case 3:
jamjaeAdd1Temp = jamjaeAddEpic[6];
break;
case 4:
jamjaeAdd1Temp = jamjaeAddEpic[7];
break;
case 5:
jamjaeAdd1Temp = jamjaeAddEpic[8];
break;
case 6:
jamjaeAdd1Temp = jamjaeAddEpic[11];
break;
case 7:
jamjaeAdd1Temp = jamjaeAddEpic[12];
break;
}
} else if (rdNum < 941176) {
switch (rdNum % 4) {
case 0:
jamjaeAdd1Temp = jamjaeAddEpic[2];
break;
case 1:
jamjaeAdd1Temp = jamjaeAddEpic[3];
break;
case 2:
jamjaeAdd1Temp = jamjaeAddEpic[10];
break;
case 3:
jamjaeAdd1Temp = jamjaeAddEpic[13];
break;
}
} else {
switch (rdNum % 2) {
case 0:
jamjaeAdd1Temp = jamjaeAddEpic[4];
break;
case 1:
jamjaeAdd1Temp = jamjaeAddEpic[9];
break;
}
}
} else if (jamjaeAddLev == 3) {
// 유니크!
// 6.9767% => 0,1,5,6,7,8,15,16
// 4.6512 => 2,3,4,10,11,12,13,14
// 2.3256% => 9,17,18
int rdNum = rd.nextInt(1000000);
if (rdNum < 558136) {
switch (rdNum % 8) {
case 0:
jamjaeAdd1Temp = jamjaeAddUnique[0];
break;
case 1:
jamjaeAdd1Temp = jamjaeAddUnique[1];
break;
case 2:
jamjaeAdd1Temp = jamjaeAddUnique[5];
break;
case 3:
jamjaeAdd1Temp = jamjaeAddUnique[6];
break;
case 4:
jamjaeAdd1Temp = jamjaeAddUnique[7];
break;
case 5:
jamjaeAdd1Temp = jamjaeAddUnique[8];
break;
case 6:
jamjaeAdd1Temp = jamjaeAddUnique[15];
break;
case 7:
jamjaeAdd1Temp = jamjaeAddUnique[16];
break;
}
} else if (rdNum < 930232) {
switch (rdNum % 8) {
case 0:
jamjaeAdd1Temp = jamjaeAddUnique[2];
break;
case 1:
jamjaeAdd1Temp = jamjaeAddUnique[3];
break;
case 2:
jamjaeAdd1Temp = jamjaeAddUnique[4];
break;
case 3:
jamjaeAdd1Temp = jamjaeAddUnique[10];
break;
case 4:
jamjaeAdd1Temp = jamjaeAddUnique[11];
break;
case 5:
jamjaeAdd1Temp = jamjaeAddUnique[12];
break;
case 6:
jamjaeAdd1Temp = jamjaeAddUnique[13];
break;
case 7:
jamjaeAdd1Temp = jamjaeAddUnique[14];
break;
}
} else {
switch (rdNum % 3) {
case 0:
jamjaeAdd1Temp = jamjaeAddUnique[9];
break;
case 1:
jamjaeAdd1Temp = jamjaeAddUnique[17];
break;
case 2:
jamjaeAdd1Temp = jamjaeAddUnique[18];
break;
}
}
} else if (jamjaeAddLev == 4) {
// 레전!
// 7.6923 => 0,1,5,6,7,8,
// 5.1282 => 2,3,4,10,11,12,13,14
// 2.5641 => 9,15,16,17,18
int rdNum = rd.nextInt(1000000);
if (rdNum < 461538) {
switch (rdNum % 6) {
case 0:
jamjaeAdd1Temp = jamjaeAddLegend[0];
break;
case 1:
jamjaeAdd1Temp = jamjaeAddLegend[1];
break;
case 2:
jamjaeAdd1Temp = jamjaeAddLegend[5];
break;
case 3:
jamjaeAdd1Temp = jamjaeAddLegend[6];
break;
case 4:
jamjaeAdd1Temp = jamjaeAddLegend[7];
break;
case 5:
jamjaeAdd1Temp = jamjaeAddLegend[8];
break;
}
} else if (rdNum < 871794) {
switch (rdNum % 8) {
case 0:
jamjaeAdd1Temp = jamjaeAddLegend[2];
break;
case 1:
jamjaeAdd1Temp = jamjaeAddLegend[3];
break;
case 2:
jamjaeAdd1Temp = jamjaeAddLegend[4];
break;
case 3:
jamjaeAdd1Temp = jamjaeAddLegend[10];
break;
case 4:
jamjaeAdd1Temp = jamjaeAddLegend[11];
break;
case 5:
jamjaeAdd1Temp = jamjaeAddLegend[12];
break;
case 6:
jamjaeAdd1Temp = jamjaeAddLegend[13];
break;
case 7:
jamjaeAdd1Temp = jamjaeAddLegend[14];
break;
}
} else {
switch (rdNum % 5) {
case 0:
jamjaeAdd1Temp = jamjaeAddLegend[9];
break;
case 1:
jamjaeAdd1Temp = jamjaeAddLegend[15];
break;
case 2:
jamjaeAdd1Temp = jamjaeAddLegend[16];
break;
case 3:
jamjaeAdd1Temp = jamjaeAddLegend[17];
break;
case 4:
jamjaeAdd1Temp = jamjaeAddLegend[18];
break;
}
}
}
// 2번 잠재추출
if (jamjaeAddLev == 1) {
/// 레어
// 5.8824 => 10개0~8,21
// 3.9216 => 9개9~16,19
// 1.9608 => 3개 17,18,20
int rdNum = rd.nextInt(1000000);
if (rdNum < 588240) {
switch (rdNum % 10) {
case 0:
jamjaeAdd2Temp = jamjaeAddRare[0];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddRare[1];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddRare[2];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddRare[3];
break;
case 4:
jamjaeAdd2Temp = jamjaeAddRare[4];
break;
case 5:
jamjaeAdd2Temp = jamjaeAddRare[5];
break;
case 6:
jamjaeAdd2Temp = jamjaeAddRare[6];
break;
case 7:
jamjaeAdd2Temp = jamjaeAddRare[7];
break;
case 8:
jamjaeAdd2Temp = jamjaeAddRare[8];
break;
case 9:
jamjaeAdd2Temp = jamjaeAddRare[21];
break;
}
} else if (rdNum < 647064) {
switch (rdNum % 3) {
case 0:
jamjaeAdd2Temp = jamjaeAddRare[17];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddRare[18];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddRare[20];
break;
}
} else {
switch (rdNum % 9) {
case 0:
jamjaeAdd2Temp = jamjaeAddRare[9];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddRare[10];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddRare[11];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddRare[12];
break;
case 4:
jamjaeAdd2Temp = jamjaeAddRare[13];
break;
case 5:
jamjaeAdd2Temp = jamjaeAddRare[14];
break;
case 6:
jamjaeAdd2Temp = jamjaeAddRare[15];
break;
case 7:
jamjaeAdd2Temp = jamjaeAddRare[16];
break;
case 8:
jamjaeAdd2Temp = jamjaeAddRare[19];
break;
}
}
} else if (jamjaeAddLev == 2) {
int rdNum = rd.nextInt(10000000);
if (rdNum % 1000000 < 47619) {
// 에픽
// 8.8235 =>0,1,5,6,7,8,11,12
// 5.8824 =>2,3,10,13
// 2.9412 =>4,9
rdNum = rd.nextInt(1000000);
if (rdNum < 705880) {
switch (rdNum % 8) {
case 0:
jamjaeAdd2Temp = jamjaeAddEpic[0];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddEpic[1];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddEpic[5];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddEpic[6];
break;
case 4:
jamjaeAdd2Temp = jamjaeAddEpic[7];
break;
case 5:
jamjaeAdd2Temp = jamjaeAddEpic[8];
break;
case 6:
jamjaeAdd2Temp = jamjaeAddEpic[11];
break;
case 7:
jamjaeAdd2Temp = jamjaeAddEpic[12];
break;
}
} else if (rdNum < 941176) {
switch (rdNum % 4) {
case 0:
jamjaeAdd2Temp = jamjaeAddEpic[2];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddEpic[3];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddEpic[10];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddEpic[13];
break;
}
} else {
switch (rdNum % 2) {
case 0:
jamjaeAdd2Temp = jamjaeAddEpic[4];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddEpic[9];
break;
}
}
} else {
// 레어
// 5.8824 => 10개0~8,21
// 3.9216 => 9개9~16,19
// 1.9608 => 3개 17,18,20
rdNum = rd.nextInt(1000000);
if (rdNum < 588240) {
switch (rdNum % 10) {
case 0:
jamjaeAdd2Temp = jamjaeAddRare[0];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddRare[1];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddRare[2];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddRare[3];
break;
case 4:
jamjaeAdd2Temp = jamjaeAddRare[4];
break;
case 5:
jamjaeAdd2Temp = jamjaeAddRare[5];
break;
case 6:
jamjaeAdd2Temp = jamjaeAddRare[6];
break;
case 7:
jamjaeAdd2Temp = jamjaeAddRare[7];
break;
case 8:
jamjaeAdd2Temp = jamjaeAddRare[8];
break;
case 9:
jamjaeAdd2Temp = jamjaeAddRare[21];
break;
}
} else if (rdNum < 647064) {
switch (rdNum % 3) {
case 0:
jamjaeAdd2Temp = jamjaeAddRare[17];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddRare[18];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddRare[20];
break;
}
} else {
switch (rdNum % 9) {
case 0:
jamjaeAdd2Temp = jamjaeAddRare[9];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddRare[10];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddRare[11];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddRare[12];
break;
case 4:
jamjaeAdd2Temp = jamjaeAddRare[13];
break;
case 5:
jamjaeAdd2Temp = jamjaeAddRare[14];
break;
case 6:
jamjaeAdd2Temp = jamjaeAddRare[15];
break;
case 7:
jamjaeAdd2Temp = jamjaeAddRare[16];
break;
case 8:
jamjaeAdd2Temp = jamjaeAddRare[19];
break;
}
}
}
} else if (jamjaeAddLev == 3) {
int rdNum = rd.nextInt(10000000);
if (rdNum % 1000000 < 19608) {
// 유니크
// 6.9767% => 0,1,5,6,7,8,15,16
// 4.6512 => 2,3,4,10,11,12,13,14
// 2.3256% => 9,17,18
rdNum = rd.nextInt(1000000);
if (rdNum < 558136) {
switch (rdNum % 8) {
case 0:
jamjaeAdd2Temp = jamjaeAddUnique[0];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddUnique[1];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddUnique[5];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddUnique[6];
break;
case 4:
jamjaeAdd2Temp = jamjaeAddUnique[7];
break;
case 5:
jamjaeAdd2Temp = jamjaeAddUnique[8];
break;
case 6:
jamjaeAdd2Temp = jamjaeAddUnique[15];
break;
case 7:
jamjaeAdd2Temp = jamjaeAddUnique[16];
break;
}
} else if (rdNum < 930232) {
switch (rdNum % 8) {
case 0:
jamjaeAdd2Temp = jamjaeAddUnique[2];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddUnique[3];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddUnique[4];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddUnique[10];
break;
case 4:
jamjaeAdd2Temp = jamjaeAddUnique[11];
break;
case 5:
jamjaeAdd2Temp = jamjaeAddUnique[12];
break;
case 6:
jamjaeAdd2Temp = jamjaeAddUnique[13];
break;
case 7:
jamjaeAdd2Temp = jamjaeAddUnique[14];
break;
}
} else {
switch (rdNum % 3) {
case 0:
jamjaeAdd2Temp = jamjaeAddUnique[9];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddUnique[17];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddUnique[18];
break;
}
}
} else {
// 에픽
// 8.8235 =>0,1,5,6,7,8,11,12
// 5.8824 =>2,3,10,13
// 2.9412 =>4,9
rdNum = rd.nextInt(1000000);
if (rdNum < 705880) {
switch (rdNum % 8) {
case 0:
jamjaeAdd2Temp = jamjaeAddEpic[0];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddEpic[1];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddEpic[5];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddEpic[6];
break;
case 4:
jamjaeAdd2Temp = jamjaeAddEpic[7];
break;
case 5:
jamjaeAdd2Temp = jamjaeAddEpic[8];
break;
case 6:
jamjaeAdd2Temp = jamjaeAddEpic[11];
break;
case 7:
jamjaeAdd2Temp = jamjaeAddEpic[12];
break;
}
} else if (rdNum < 941176) {
switch (rdNum % 4) {
case 0:
jamjaeAdd2Temp = jamjaeAddEpic[2];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddEpic[3];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddEpic[10];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddEpic[13];
break;
}
} else {
switch (rdNum % 2) {
case 0:
jamjaeAdd2Temp = jamjaeAddEpic[4];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddEpic[9];
break;
}
}
}
} else if (jamjaeAddLev == 4) {
int rdNum = rd.nextInt(10000000);
if (rdNum % 1000000 < 4975) {
// 레전
// 7.6923 => 0,1,5,6,7,8,
// 5.1282 => 2,3,4,10,11,12,13,14
// 2.5641 => 9,15,16,17,18
rdNum = rd.nextInt(1000000);
if (rdNum < 461538) {
switch (rdNum % 6) {
case 0:
jamjaeAdd2Temp = jamjaeAddLegend[0];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddLegend[1];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddLegend[5];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddLegend[6];
break;
case 4:
jamjaeAdd2Temp = jamjaeAddLegend[7];
break;
case 5:
jamjaeAdd2Temp = jamjaeAddLegend[8];
break;
}
} else if (rdNum < 871794) {
switch (rdNum % 8) {
case 0:
jamjaeAdd2Temp = jamjaeAddLegend[2];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddLegend[3];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddLegend[4];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddLegend[10];
break;
case 4:
jamjaeAdd2Temp = jamjaeAddLegend[11];
break;
case 5:
jamjaeAdd2Temp = jamjaeAddLegend[12];
break;
case 6:
jamjaeAdd2Temp = jamjaeAddLegend[13];
break;
case 7:
jamjaeAdd2Temp = jamjaeAddLegend[14];
break;
}
} else {
switch (rdNum % 5) {
case 0:
jamjaeAdd2Temp = jamjaeAddLegend[9];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddLegend[15];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddLegend[16];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddLegend[17];
break;
case 4:
jamjaeAdd2Temp = jamjaeAddLegend[18];
break;
}
}
} else {
// 유니크
// 6.9767% => 0,1,5,6,7,8,15,16
// 4.6512 => 2,3,4,10,11,12,13,14
// 2.3256% => 9,17,18
rdNum = rd.nextInt(1000000);
if (rdNum < 558136) {
switch (rdNum % 8) {
case 0:
jamjaeAdd2Temp = jamjaeAddUnique[0];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddUnique[1];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddUnique[5];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddUnique[6];
break;
case 4:
jamjaeAdd2Temp = jamjaeAddUnique[7];
break;
case 5:
jamjaeAdd2Temp = jamjaeAddUnique[8];
break;
case 6:
jamjaeAdd2Temp = jamjaeAddUnique[15];
break;
case 7:
jamjaeAdd2Temp = jamjaeAddUnique[16];
break;
}
} else if (rdNum < 930232) {
switch (rdNum % 8) {
case 0:
jamjaeAdd2Temp = jamjaeAddUnique[2];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddUnique[3];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddUnique[4];
break;
case 3:
jamjaeAdd2Temp = jamjaeAddUnique[10];
break;
case 4:
jamjaeAdd2Temp = jamjaeAddUnique[11];
break;
case 5:
jamjaeAdd2Temp = jamjaeAddUnique[12];
break;
case 6:
jamjaeAdd2Temp = jamjaeAddUnique[13];
break;
case 7:
jamjaeAdd2Temp = jamjaeAddUnique[14];
break;
}
} else {
switch (rdNum % 3) {
case 0:
jamjaeAdd2Temp = jamjaeAddUnique[9];
break;
case 1:
jamjaeAdd2Temp = jamjaeAddUnique[17];
break;
case 2:
jamjaeAdd2Temp = jamjaeAddUnique[18];
break;
}
}
}
}
// 3번 잠재추출
if (jamjaeAddLev == 1) {
/// 레어
// 5.8824 => 10개0~8,21
// 3.9216 => 9개9~16,19
// 1.9608 => 3개 17,18,20
int rdNum = rd.nextInt(1000000);
if (rdNum < 588240) {
switch (rdNum % 10) {
case 0:
jamjaeAdd3Temp = jamjaeAddRare[0];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddRare[1];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddRare[2];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddRare[3];
break;
case 4:
jamjaeAdd3Temp = jamjaeAddRare[4];
break;
case 5:
jamjaeAdd3Temp = jamjaeAddRare[5];
break;
case 6:
jamjaeAdd3Temp = jamjaeAddRare[6];
break;
case 7:
jamjaeAdd3Temp = jamjaeAddRare[7];
break;
case 8:
jamjaeAdd3Temp = jamjaeAddRare[8];
break;
case 9:
jamjaeAdd3Temp = jamjaeAddRare[21];
break;
}
} else if (rdNum < 647064) {
switch (rdNum % 3) {
case 0:
jamjaeAdd3Temp = jamjaeAddRare[17];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddRare[18];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddRare[20];
break;
}
} else {
switch (rdNum % 9) {
case 0:
jamjaeAdd3Temp = jamjaeAddRare[9];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddRare[10];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddRare[11];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddRare[12];
break;
case 4:
jamjaeAdd3Temp = jamjaeAddRare[13];
break;
case 5:
jamjaeAdd3Temp = jamjaeAddRare[14];
break;
case 6:
jamjaeAdd3Temp = jamjaeAddRare[15];
break;
case 7:
jamjaeAdd3Temp = jamjaeAddRare[16];
break;
case 8:
jamjaeAdd3Temp = jamjaeAddRare[19];
break;
}
}
} else if (jamjaeAddLev == 2) {
int rdNum = rd.nextInt(10000000);
if (rdNum % 1000000 < 47619) {
// 에픽
// 8.8235 =>0,1,5,6,7,8,11,12
// 5.8824 =>2,3,10,13
// 2.9412 =>4,9
rdNum = rd.nextInt(1000000);
if (rdNum < 705880) {
switch (rdNum % 8) {
case 0:
jamjaeAdd3Temp = jamjaeAddEpic[0];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddEpic[1];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddEpic[5];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddEpic[6];
break;
case 4:
jamjaeAdd3Temp = jamjaeAddEpic[7];
break;
case 5:
jamjaeAdd3Temp = jamjaeAddEpic[8];
break;
case 6:
jamjaeAdd3Temp = jamjaeAddEpic[11];
break;
case 7:
jamjaeAdd3Temp = jamjaeAddEpic[12];
break;
}
} else if (rdNum < 941176) {
switch (rdNum % 4) {
case 0:
jamjaeAdd3Temp = jamjaeAddEpic[2];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddEpic[3];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddEpic[10];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddEpic[13];
break;
}
} else {
switch (rdNum % 2) {
case 0:
jamjaeAdd3Temp = jamjaeAddEpic[4];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddEpic[9];
break;
}
}
} else {
// 레어
// 5.8824 => 10개0~8,21
// 3.9216 => 9개9~16,19
// 1.9608 => 3개 17,18,20
rdNum = rd.nextInt(1000000);
if (rdNum < 588240) {
switch (rdNum % 10) {
case 0:
jamjaeAdd3Temp = jamjaeAddRare[0];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddRare[1];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddRare[2];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddRare[3];
break;
case 4:
jamjaeAdd3Temp = jamjaeAddRare[4];
break;
case 5:
jamjaeAdd3Temp = jamjaeAddRare[5];
break;
case 6:
jamjaeAdd3Temp = jamjaeAddRare[6];
break;
case 7:
jamjaeAdd3Temp = jamjaeAddRare[7];
break;
case 8:
jamjaeAdd3Temp = jamjaeAddRare[8];
break;
case 9:
jamjaeAdd3Temp = jamjaeAddRare[21];
break;
}
} else if (rdNum < 647064) {
switch (rdNum % 3) {
case 0:
jamjaeAdd3Temp = jamjaeAddRare[17];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddRare[18];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddRare[20];
break;
}
} else {
switch (rdNum % 9) {
case 0:
jamjaeAdd3Temp = jamjaeAddRare[9];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddRare[10];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddRare[11];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddRare[12];
break;
case 4:
jamjaeAdd3Temp = jamjaeAddRare[13];
break;
case 5:
jamjaeAdd3Temp = jamjaeAddRare[14];
break;
case 6:
jamjaeAdd3Temp = jamjaeAddRare[15];
break;
case 7:
jamjaeAdd3Temp = jamjaeAddRare[16];
break;
case 8:
jamjaeAdd3Temp = jamjaeAddRare[19];
break;
}
}
}
} else if (jamjaeAddLev == 3) {
int rdNum = rd.nextInt(10000000);
if (rdNum % 1000000 < 19608) {
// 유니크
// 6.9767% => 0,1,5,6,7,8,15,16
// 4.6512 => 2,3,4,10,11,12,13,14
// 2.3256% => 9,17,18
rdNum = rd.nextInt(1000000);
if (rdNum < 558136) {
switch (rdNum % 8) {
case 0:
jamjaeAdd3Temp = jamjaeAddUnique[0];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddUnique[1];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddUnique[5];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddUnique[6];
break;
case 4:
jamjaeAdd3Temp = jamjaeAddUnique[7];
break;
case 5:
jamjaeAdd3Temp = jamjaeAddUnique[8];
break;
case 6:
jamjaeAdd3Temp = jamjaeAddUnique[15];
break;
case 7:
jamjaeAdd3Temp = jamjaeAddUnique[16];
break;
}
} else if (rdNum < 930232) {
switch (rdNum % 8) {
case 0:
jamjaeAdd3Temp = jamjaeAddUnique[2];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddUnique[3];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddUnique[4];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddUnique[10];
break;
case 4:
jamjaeAdd3Temp = jamjaeAddUnique[11];
break;
case 5:
jamjaeAdd3Temp = jamjaeAddUnique[12];
break;
case 6:
jamjaeAdd3Temp = jamjaeAddUnique[13];
break;
case 7:
jamjaeAdd3Temp = jamjaeAddUnique[14];
break;
}
} else {
switch (rdNum % 3) {
case 0:
jamjaeAdd3Temp = jamjaeAddUnique[9];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddUnique[17];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddUnique[18];
break;
}
}
} else {
// 에픽
// 8.8235 =>0,1,5,6,7,8,11,12
// 5.8824 =>2,3,10,13
// 2.9412 =>4,9
rdNum = rd.nextInt(1000000);
if (rdNum < 705880) {
switch (rdNum % 8) {
case 0:
jamjaeAdd3Temp = jamjaeAddEpic[0];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddEpic[1];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddEpic[5];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddEpic[6];
break;
case 4:
jamjaeAdd3Temp = jamjaeAddEpic[7];
break;
case 5:
jamjaeAdd3Temp = jamjaeAddEpic[8];
break;
case 6:
jamjaeAdd3Temp = jamjaeAddEpic[11];
break;
case 7:
jamjaeAdd3Temp = jamjaeAddEpic[12];
break;
}
} else if (rdNum < 941176) {
switch (rdNum % 4) {
case 0:
jamjaeAdd3Temp = jamjaeAddEpic[2];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddEpic[3];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddEpic[10];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddEpic[13];
break;
}
} else {
switch (rdNum % 2) {
case 0:
jamjaeAdd3Temp = jamjaeAddEpic[4];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddEpic[9];
break;
}
}
}
} else if (jamjaeAddLev == 4) {
int rdNum = rd.nextInt(10000000);
if (rdNum % 1000000 < 4975) {
// 레전
// 7.6923 => 0,1,5,6,7,8,
// 5.1282 => 2,3,4,10,11,12,13,14
// 2.5641 => 9,15,16,17,18
rdNum = rd.nextInt(1000000);
if (rdNum < 461538) {
switch (rdNum % 6) {
case 0:
jamjaeAdd3Temp = jamjaeAddLegend[0];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddLegend[1];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddLegend[5];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddLegend[6];
break;
case 4:
jamjaeAdd3Temp = jamjaeAddLegend[7];
break;
case 5:
jamjaeAdd3Temp = jamjaeAddLegend[8];
break;
}
} else if (rdNum < 871794) {
switch (rdNum % 8) {
case 0:
jamjaeAdd3Temp = jamjaeAddLegend[2];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddLegend[3];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddLegend[4];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddLegend[10];
break;
case 4:
jamjaeAdd3Temp = jamjaeAddLegend[11];
break;
case 5:
jamjaeAdd3Temp = jamjaeAddLegend[12];
break;
case 6:
jamjaeAdd3Temp = jamjaeAddLegend[13];
break;
case 7:
jamjaeAdd3Temp = jamjaeAddLegend[14];
break;
}
} else {
switch (rdNum % 5) {
case 0:
jamjaeAdd3Temp = jamjaeAddLegend[9];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddLegend[15];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddLegend[16];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddLegend[17];
break;
case 4:
jamjaeAdd3Temp = jamjaeAddLegend[18];
break;
}
}
} else {
// 유니크
// 6.9767% => 0,1,5,6,7,8,15,16
// 4.6512 => 2,3,4,10,11,12,13,14
// 2.3256% => 9,17,18
rdNum = rd.nextInt(1000000);
if (rdNum < 558136) {
switch (rdNum % 8) {
case 0:
jamjaeAdd3Temp = jamjaeAddUnique[0];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddUnique[1];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddUnique[5];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddUnique[6];
break;
case 4:
jamjaeAdd3Temp = jamjaeAddUnique[7];
break;
case 5:
jamjaeAdd3Temp = jamjaeAddUnique[8];
break;
case 6:
jamjaeAdd3Temp = jamjaeAddUnique[15];
break;
case 7:
jamjaeAdd3Temp = jamjaeAddUnique[16];
break;
}
} else if (rdNum < 930232) {
switch (rdNum % 8) {
case 0:
jamjaeAdd3Temp = jamjaeAddUnique[2];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddUnique[3];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddUnique[4];
break;
case 3:
jamjaeAdd3Temp = jamjaeAddUnique[10];
break;
case 4:
jamjaeAdd3Temp = jamjaeAddUnique[11];
break;
case 5:
jamjaeAdd3Temp = jamjaeAddUnique[12];
break;
case 6:
jamjaeAdd3Temp = jamjaeAddUnique[13];
break;
case 7:
jamjaeAdd3Temp = jamjaeAddUnique[14];
break;
}
} else {
switch (rdNum % 3) {
case 0:
jamjaeAdd3Temp = jamjaeAddUnique[9];
break;
case 1:
jamjaeAdd3Temp = jamjaeAddUnique[17];
break;
case 2:
jamjaeAdd3Temp = jamjaeAddUnique[18];
break;
}
}
}
}
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 변경 옵션 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├──────────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjaeAdd) {
posTotal = (jamjaes[jamjaeAddLev].length() + jamjaes[jamjaeAddLev].getBytes().length) / 2;
for (int i = 0; i < 16 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(jamjaes[jamjaeAddLev]);
for (int i = 16 + posTotal / 2; i < 32; i++) {
System.out.print(" ");
}
System.out.print(posTotal % 2 == 1 ? "│" : " │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├──────────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjaeAdd) {
System.out.print(jamjaeAdd1Temp);
posTotal = (jamjaeAdd1Temp.length() + jamjaeAdd1Temp.getBytes().length) / 2;
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjaeAdd) {
System.out.print(jamjaeAdd2Temp);
posTotal = (jamjaeAdd2Temp.length() + jamjaeAdd2Temp.getBytes().length) / 2;
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
if (jamjaeAdd) {
System.out.print(jamjaeAdd3Temp);
posTotal = (jamjaeAdd3Temp.length() + jamjaeAdd3Temp.getBytes().length) / 2;
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
} else {
System.out.print(" │");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
if (jamjaeAddLevUp) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print(" 등급 상승 ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" ");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print(" 1. 확인 ");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("확인 >> ");
jamjaeAddSet[0] = jamjaeAdd1Temp;
jamjaeAddSet[1] = jamjaeAdd2Temp;
jamjaeAddSet[2] = jamjaeAdd3Temp;
int check = sc.nextInt();
System.out.println();
continue;
}
System.out.println("1. 옵션 적용 >> ");
System.out.print("옵션 돌리기 (0. 큐브 강화 종료) >> ");
System.out.println();
mesoJamjaeAdd += jamjaeAddLev == 0 ? 18000000
: jamjaeAddLev == 1 ? 50400000 : jamjaeAddLev == 2 ? 61200000 : 72000000;
cntOpDown++;
int jamjaeAddSel = sc.nextInt();
if (jamjaeAddSel == 0) {
System.out.println("큐브 강화 종료");
break;
}
if (jamjaeAddSel == 1) {
jamjaeAddSet[0] = jamjaeAdd1Temp;
jamjaeAddSet[1] = jamjaeAdd2Temp;
jamjaeAddSet[2] = jamjaeAdd3Temp;
}
}
} else if (sel == 5) {
while (true) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.println("공격 시 10% 확률로 6레벨 중독효과 적용");
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 추가 옵션 강화 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌──────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" /");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" / ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("/\ ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("// ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌─────┬────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 1 │ 강력한 환생의 불꽃 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 2 │ 영원한 환생의 불꽃 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 3 │ 검은 환생의 불꽃 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 4 │ 심연의 환생의 불꽃 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└─────┴────────────────────────────┘");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("환생의 불꽃 선택 (0. 종료) >> ");
System.out.println();
int fire = sc.nextInt();
if (fire == 0) {
System.out.println("추가 옵션 강화 종료");
break;
}
if (fire == 1 || fire == 2) {
lev[0] += lev[2];
str[0] -= str[2];
dex[0] -= dex[2];
Int[0] -= Int[2];
luk[0] -= luk[2];
hp[0] -= hp[2];
mp[0] -= mp[2];
def[0] -= def[2];
power[0] -= power[2];
magicPower[0] -= magicPower[2];
bossDmg[0] -= bossDmg[2];
dmg[0] -= dmg[2];
allSta[0] -= allSta[2];
while (true) {
lev[2] = 0;
str[2] = 0;
dex[2] = 0;
Int[2] = 0;
luk[2] = 0;
hp[2] = 0;
mp[2] = 0;
def[2] = 0;
power[2] = 0;
magicPower[2] = 0;
bossDmg[2] = 0;
dmg[2] = 0;
allSta[2] = 0;
int set = -1;
int rdNum = rd.nextInt(1000000);
if (rdNum % 100 < 40) {
set = 1;
} else if (rdNum % 100 < 80) {
set = 2;
} else if (rdNum % 100 < 96) {
set = 3;
} else {
set = 4;
}
int[] stat = new int[set];
for (int i = 0; i < stat.length; i++) {
rdNum = rd.nextInt(1900000);
stat[i] = rdNum % 19;
for (int k = 0; k < i; k++) {
if (stat[i] == stat[k]) {
i--;
break;
}
}
}
int[] option = new int[stat.length];
for (int i = 0; i < stat.length; i++) {
int chu = -1;
rdNum = rd.nextInt(1000000);
if (fire == 1) {
if (rdNum % 100 < 14) {
chu = 1;
} else if (rdNum % 100 < 50) {
chu = 2;
} else if (rdNum % 100 < 80) {
chu = 3;
} else {
chu = 4;
}
option[i] = chu;
} else if (fire == 2) {
if (rdNum % 100 < 1) {
chu = 0;
} else if (rdNum % 100 < 26) {
chu = 1;
} else if (rdNum % 100 < 71) {
chu = 2;
} else {
chu = 3;
}
option[i] = chu;
}
}
for (int i = 0; i < stat.length; i++) {
switch (stat[i]) {
case 0:
lev[2] += levAdd[option[i]];
break;
case 1:
str[2] += strAdd[option[i]];
break;
case 2:
dex[2] += dexAdd[option[i]];
break;
case 3:
Int[2] += IntAdd[option[i]];
break;
case 4:
luk[2] += lukAdd[option[i]];
break;
case 5:
str[2] += strDexAdd[option[i]];
dex[2] += strDexAdd[option[i]];
break;
case 6:
dex[2] += dexIntAdd[option[i]];
Int[2] += dexIntAdd[option[i]];
break;
case 7:
Int[2] += IntLukAdd[option[i]];
luk[2] += IntLukAdd[option[i]];
break;
case 8:
str[2] += lukStrAdd[option[i]];
luk[2] += lukStrAdd[option[i]];
break;
case 9:
str[2] += strIntAdd[option[i]];
Int[2] += strIntAdd[option[i]];
break;
case 10:
dex[2] += dexLukAdd[option[i]];
luk[2] += dexLukAdd[option[i]];
break;
case 11:
hp[2] += hpAdd[option[i]];
break;
case 12:
mp[2] += mpAdd[option[i]];
break;
case 13:
def[2] += defAdd[option[i]];
break;
case 14:
power[2] += powerAdd[option[i]];
break;
case 15:
magicPower[2] += magicPowerAdd[option[i]];
break;
case 16:
bossDmg[2] += bossDmgAdd[option[i]];
break;
case 17:
dmg[2] += dmgAdd[option[i]];
break;
case 18:
allSta[2] += allStaAdd[option[i]];
break;
}
}
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 추가 옵션 강화 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌──────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" /");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" / ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("/\ ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("// ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
int chuCnt = 0;
if (str[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "STR : ";
str2 = "+" + str[2];
str1 += str2;
posText = 0;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (dex[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "DEX : ";
str2 = "+" + dex[2];
str1 += str2;
posText = 0;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (Int[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "INT : ";
str2 = "+" + Int[2];
str1 += str2;
posText = 0;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (luk[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "LUK : ";
str2 = "+" + luk[2];
str1 += str2;
posText = 0;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (hp[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "최대 HP : ";
str2 = "+" + hp[2];
str1 += str2;
posText = 2;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (mp[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "최대 MP : ";
str2 = "+" + mp[2];
str1 += str2;
posText = 2;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (def[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "방어력 : ";
str2 = "+" + def[2];
str1 += str2;
posText = 3;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (power[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "공격력 : ";
str2 = "+" + power[2];
str1 += str2;
posText = 3;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (magicPower[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "마력 : ";
str2 = "+" + magicPower[2];
str1 += str2;
posText = 2;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (bossDmg[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "보스 공격 시 데미지 : ";
str2 = "+" + bossDmg[2] + "%";
str1 += str2;
posText = 8;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (dmg[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "데미지 : ";
str2 = "+" + dmg[2] + "%";
str1 += str2;
posText = 3;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (allSta[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "올스텟 : ";
str2 = "+" + allSta[2] + "%";
str1 += str2;
posText = 3;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (lev[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "착용 레벨 감소 : ";
str2 = "-" + lev[2];
str1 += str2;
posText = 6;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
for (int i = chuCnt; i < 8; i++) {
System.out.print("┃ ");
System.out.print("│ │");
System.out.println(" ┃");
}
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("옵션 돌리기 (0. 불꽃 변경) >> ");
System.out.println();
mesoAdd += fire == 1 ? 4999999 : 78888888;
cntAdd++;
isChange = true;
int add = sc.nextInt();
if (add == 0) {
System.out.println("불꽃 선택");
break;
}
}
} else if (fire == 3 || fire == 4) {
while (true) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 추가 옵션 강화 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌──────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" /");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" / ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("/\ ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("// ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 현재 옵션 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├──────────────────────────────────┤");
System.out.println(" ┃");
int chuCnt = 0;
if (str[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "STR : ";
str2 = "+" + str[2];
str1 += str2;
posText = 0;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (dex[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "DEX : ";
str2 = "+" + dex[2];
str1 += str2;
posText = 0;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (Int[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "INT : ";
str2 = "+" + Int[2];
str1 += str2;
posText = 0;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (luk[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "LUK : ";
str2 = "+" + luk[2];
str1 += str2;
posText = 0;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (hp[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "최대 HP : ";
str2 = "+" + hp[2];
str1 += str2;
posText = 2;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (mp[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "최대 MP : ";
str2 = "+" + mp[2];
str1 += str2;
posText = 2;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (def[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "방어력 : ";
str2 = "+" + def[2];
str1 += str2;
posText = 3;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (power[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "공격력 : ";
str2 = "+" + power[2];
str1 += str2;
posText = 3;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (magicPower[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "마력 : ";
str2 = "+" + magicPower[2];
str1 += str2;
posText = 2;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (bossDmg[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "보스 공격 시 데미지 : ";
str2 = "+" + bossDmg[2] + "%";
str1 += str2;
posText = 8;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (dmg[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "데미지 : ";
str2 = "+" + dmg[2] + "%";
str1 += str2;
posText = 3;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (allSta[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "올스텟 : ";
str2 = "+" + allSta[2] + "%";
str1 += str2;
posText = 3;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (lev[2] != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "착용 레벨 감소 : ";
str2 = "-" + lev[2];
str1 += str2;
posText = 6;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
for (int i = chuCnt; i < 8; i++) {
System.out.print("┃ ");
System.out.print("│ │");
System.out.println(" ┃");
}
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
int set = -1;
int rdNum = rd.nextInt(1000000);
if (rdNum % 100 < 40) {
set = 1;
} else if (rdNum % 100 < 80) {
set = 2;
} else if (rdNum % 100 < 96) {
set = 3;
} else {
set = 4;
}
int[] stat = new int[set];
for (int i = 0; i < stat.length; i++) {
rdNum = rd.nextInt(1900000);
stat[i] = rdNum % 19;
for (int k = 0; k < i; k++) {
if (stat[i] == stat[k]) {
i--;
break;
}
}
}
int[] option = new int[stat.length];
for (int i = 0; i < stat.length; i++) {
int chu = -1;
rdNum = rd.nextInt(1000000);
if (fire == 3) {
if (rdNum % 100 < 1) {
chu = 0;
} else if (rdNum % 100 < 26) {
chu = 1;
} else if (rdNum % 100 < 71) {
chu = 2;
} else {
chu = 3;
}
option[i] = chu;
} else if (fire == 4) {
if (rdNum % 100 < 3) {
chu = 0;
} else if (rdNum % 100 < 37) {
chu = 1;
} else {
chu = 2;
}
option[i] = chu;
}
}
int levTemp = 0;
int strTemp = 0;
int dexTemp = 0;
int IntTemp = 0;
int lukTemp = 0;
int hpTemp = 0;
int mpTemp = 0;
int defTemp = 0;
int powerTemp = 0;
int magicPowerTemp = 0;
int bossDmgTemp = 0;
int dmgTemp = 0;
int allStaTemp = 0;
for (int i = 0; i < stat.length; i++) {
switch (stat[i]) {
case 0:
levTemp += levAdd[option[i]];
break;
case 1:
strTemp += strAdd[option[i]];
break;
case 2:
dexTemp += dexAdd[option[i]];
break;
case 3:
IntTemp += IntAdd[option[i]];
break;
case 4:
lukTemp += lukAdd[option[i]];
break;
case 5:
strTemp += strDexAdd[option[i]];
dexTemp += strDexAdd[option[i]];
break;
case 6:
dexTemp += dexIntAdd[option[i]];
IntTemp += dexIntAdd[option[i]];
break;
case 7:
IntTemp += IntLukAdd[option[i]];
lukTemp += IntLukAdd[option[i]];
break;
case 8:
lukTemp += lukStrAdd[option[i]];
strTemp += lukStrAdd[option[i]];
break;
case 9:
strTemp += strIntAdd[option[i]];
IntTemp += strIntAdd[option[i]];
break;
case 10:
dexTemp += dexLukAdd[option[i]];
lukTemp += dexLukAdd[option[i]];
break;
case 11:
hpTemp += hpAdd[option[i]];
break;
case 12:
mpTemp += mpAdd[option[i]];
break;
case 13:
defTemp += defAdd[option[i]];
break;
case 14:
powerTemp += powerAdd[option[i]];
break;
case 15:
magicPowerTemp += magicPowerAdd[option[i]];
break;
case 16:
bossDmgTemp += bossDmgAdd[option[i]];
break;
case 17:
dmgTemp += dmgAdd[option[i]];
break;
case 18:
allStaTemp += allStaAdd[option[i]];
break;
}
}
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 변경 옵션 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├──────────────────────────────────┤");
System.out.println(" ┃");
chuCnt = 0;
if (strTemp != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "STR : ";
str2 = "+" + strTemp;
str1 += str2;
posText = 0;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (dexTemp != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "DEX : ";
str2 = "+" + dexTemp;
str1 += str2;
posText = 0;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (IntTemp != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "INT : ";
str2 = "+" + IntTemp;
str1 += str2;
posText = 0;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (lukTemp != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "LUK : ";
str2 = "+" + lukTemp;
str1 += str2;
posText = 0;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (hpTemp != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "최대 HP : ";
str2 = "+" + hpTemp;
str1 += str2;
posText = 2;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (mpTemp != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "최대 MP : ";
str2 = "+" + mpTemp;
str1 += str2;
posText = 2;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (defTemp != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "방어력 : ";
str2 = "+" + defTemp;
str1 += str2;
posText = 3;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (powerTemp != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "공격력 : ";
str2 = "+" + powerTemp;
str1 += str2;
posText = 3;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (magicPowerTemp != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "마력 : ";
str2 = "+" + magicPowerTemp;
str1 += str2;
posText = 2;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (bossDmgTemp != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "보스 공격 시 데미지 : ";
str2 = "+" + bossDmgTemp + "%";
str1 += str2;
posText = 8;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (dmgTemp != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "데미지 : ";
str2 = "+" + dmgTemp + "%";
str1 += str2;
posText = 3;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (allStaTemp != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "올스텟 : ";
str2 = "+" + allStaTemp + "%";
str1 += str2;
posText = 3;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
if (levTemp != 0) {
System.out.print("┃ ");
System.out.print("│ ");
str1 = "착용 레벨 감소 : ";
str2 = "-" + levTemp;
str1 += str2;
posText = 6;
posTotal = posText + str1.length();
System.out.print(str1);
for (int i = posTotal; i < 32; i++) {
System.out.print(" ");
}
System.out.print(" │");
System.out.println(" ┃");
chuCnt++;
}
for (int i = chuCnt; i < 8; i++) {
System.out.print("┃ ");
System.out.print("│ │");
System.out.println(" ┃");
}
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.println("1. 옵션 적용 >> ");
System.out.print("옵션 돌리기 (0. 불꽃 변경) >> ");
System.out.println();
mesoAdd += fire == 3 ? 129999999 : 299999999;
cntAdd++;
int add = sc.nextInt();
if (add == 0) {
System.out.println("불꽃 선택");
break;
}
if (add == 1) {
isChange = true;
lev[0] += lev[2];
str[0] -= str[2];
dex[0] -= dex[2];
Int[0] -= Int[2];
luk[0] -= luk[2];
hp[0] -= hp[2];
mp[0] -= mp[2];
def[0] -= def[2];
power[0] -= power[2];
magicPower[0] -= magicPower[2];
bossDmg[0] -= bossDmg[2];
dmg[0] -= dmg[2];
allSta[0] -= allSta[2];
lev[2] = levTemp;
str[2] = strTemp;
dex[2] = dexTemp;
Int[2] = IntTemp;
luk[2] = lukTemp;
hp[2] = hpTemp;
mp[2] = mpTemp;
def[2] = defTemp;
power[2] = powerTemp;
magicPower[2] = magicPowerTemp;
bossDmg[2] = bossDmgTemp;
dmg[2] = dmgTemp;
allSta[2] = allStaTemp;
break;
}
}
}
if (isChange) {
lev[0] -= lev[2];
str[0] += str[2];
dex[0] += dex[2];
Int[0] += Int[2];
luk[0] += luk[2];
hp[0] += hp[2];
mp[0] += mp[2];
def[0] += def[2];
power[0] += power[2];
magicPower[0] += magicPower[2];
bossDmg[0] += bossDmg[2];
dmg[0] += dmg[2];
allSta[0] += allSta[2];
isChange = false;
}
}
} else if (sel == 6) {
while (true) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
System.out.print("┌──────────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 소울 장착 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────────────────────────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌──────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" /");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print(" / ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("/\ ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ ");
System.out.print("// ");
System.out.print(" │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└──────────┘");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("┌─────┬────────────────────────────┐");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 1 │ 위대한 뭐시깽이의 소울 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 2 │ 위대한 진힐라의 소울 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 3 │ 위대한 세렌의 소울 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 4 │ 위대한 칼로스의 소울 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 5 │ 위대한 카링의 소울 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("├─────┼────────────────────────────┤");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("│ 6 │ 위대한 림보의 소울 │");
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("└─────┴────────────────────────────┘");
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("소울 선택 (0. 종료) >> ");
int soulSel = sc.nextInt();
System.out.println();
if (soulSel == 0) {
System.out.println("소울 장착 종료");
break;
}
int rdNum = rd.nextInt(700000);
switch (rdNum % 7) {
case 0:
soulOption = "공격력 : +3%";
soulOpCnt = 12;
break;
case 1:
soulOption = "마력 : +3%";
soulOpCnt = 10;
break;
case 2:
soulOption = "올스텟 : +5%";
soulOpCnt = 12;
break;
case 3:
soulOption = "최대 HP : +2000";
soulOpCnt = 15;
break;
case 4:
soulOption = "크리티컬 확률 : +12%";
soulOpCnt = 20;
break;
case 5:
soulOption = "몬스터 방어율 무시 : +7%";
soulOpCnt = 24;
break;
case 6:
soulOption = "보스 공격 시 데미지 : +7%";
soulOpCnt = 25;
break;
}
if (soulSel == 1) {
soulName = "위대한 뭐시깽이";
soulNameCnt = 15;
mesoSoul += 270000000;
} else if (soulSel == 2) {
soulName = "위대한 진힐라";
soulNameCnt = 13;
mesoSoul += 549990000l;
} else if (soulSel == 3) {
soulName = "위대한 세렌";
soulNameCnt = 11;
mesoSoul += 879900000l;
} else if (soulSel == 4) {
soulName = "위대한 칼로스";
soulNameCnt = 13;
mesoSoul += 1399000000l;
} else if (soulSel == 5) {
soulName = "위대한 카링";
soulNameCnt = 11;
mesoSoul += 2399000000l;
} else if (soulSel == 6) {
soulName = "위대한 림보";
soulNameCnt = 11;
mesoSoul += 2999000000l;
}
int sizeF = soulOpCnt / 2;
int sizeB = soulOpCnt / 2;
if (soulOpCnt % 2 == 1) {
sizeB++;
}
int sizeF2 = (soulNameCnt + 18) / 2;
int sizeB2 = (soulNameCnt + 18) / 2;
if (soulNameCnt % 2 == 1) {
sizeB2++;
}
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
for (int i = 0; i < 18 - sizeF2; i++) {
System.out.print(" ");
}
System.out.print(soulName);
System.out.print("의 소울 장착 완료!");
for (int i = 18 + sizeB2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.print("┃ ");
for (int i = 0; i < 18 - sizeF; i++) {
System.out.print(" ");
}
System.out.print(soulOption);
for (int i = 18 + sizeB; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("확인 >> ");
System.out.println();
int check = sc.nextInt();
soul = true;
cntSoul++;
continue;
}
} else if (sel == 7) {
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
for (int i = 0; i < 11; i++) {
System.out.print(" ");
}
System.out.print("주문서 작 횟수");
for (int i = 25; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("------------------------------------");
System.out.println(" ┃");
System.out.print("┃ ");
pos = cnt100 > 100000 ? 6
: cnt100 > 10000 ? 5 : cnt100 > 1000 ? 4 : cnt100 > 100 ? 3 : cnt100 > 10 ? 2 : 1;
posText = 10;
for (int i = 0; i < 18 - (posText + pos) / 2; i++) {
System.out.print(" ");
}
System.out.print("100% 작 : " + cnt100);
for (int i = 18 + (posText + pos) / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println((posText + pos) % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
pos = cnt70 > 100000 ? 6 : cnt70 > 10000 ? 5 : cnt70 > 1000 ? 4 : cnt70 > 100 ? 3 : cnt70 > 10 ? 2 : 1;
posText = 9;
for (int i = 0; i < 18 - (posText + pos) / 2; i++) {
System.out.print(" ");
}
System.out.print("70% 작 : " + cnt70);
for (int i = 18 + (posText + pos) / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println((posText + pos) % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
pos = cnt30 > 100000 ? 6 : cnt30 > 10000 ? 5 : cnt30 > 1000 ? 4 : cnt30 > 100 ? 3 : cnt30 > 10 ? 2 : 1;
posText = 9;
for (int i = 0; i < 18 - (posText + pos) / 2; i++) {
System.out.print(" ");
}
System.out.print("30% 작 : " + cnt30);
for (int i = 18 + (posText + pos) / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println((posText + pos) % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
pos = cnt15 > 100000 ? 6 : cnt15 > 10000 ? 5 : cnt15 > 1000 ? 4 : cnt15 > 100 ? 3 : cnt15 > 10 ? 2 : 1;
posText = 9;
for (int i = 0; i < 18 - (posText + pos) / 2; i++) {
System.out.print(" ");
}
System.out.print("15% 작 : " + cnt15);
for (int i = 18 + (posText + pos) / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println((posText + pos) % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
pos = cntWhite > 100000 ? 6
: cntWhite > 10000 ? 5 : cntWhite > 1000 ? 4 : cntWhite > 100 ? 3 : cntWhite > 10 ? 2 : 1;
posText = 19;
for (int i = 0; i < 18 - (posText + pos) / 2; i++) {
System.out.print(" ");
}
System.out.print("순백의 주문서 작 : " + cntWhite);
for (int i = 18 + (posText + pos) / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println((posText + pos) % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
str1 = "소요 메소 : ";
str2 = "";
calc = mesoJuhen;
str2 = calc > 999999999999l
? (calc / 1000000000000l) + "조" + (calc % 1000000000000l / 100000000) + "억"
+ (calc % 100000000 / 10000) + "만" + calc % 10000 + "메소"
: calc > 99999999
? (calc % 1000000000000l / 100000000) + "억" + (calc % 100000000 / 10000) + "만"
+ calc % 10000 + "메소"
: calc > 9999 ? (calc % 100000000 / 10000) + "만" + calc % 10000 + "메소"
: calc % 10000 + "메소";
str1 += str2;
pos = calc > 999999999999l ? 5 : calc > 99999999 ? 4 : calc > 9999 ? 3 : 2;
posText = 4;
posTotal = str1.length() + posText + pos;
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
for (int i = 0; i < 11; i++) {
System.out.print(" ");
}
System.out.print("스타 포스 횟수");
for (int i = 25; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("------------------------------------");
System.out.println(" ┃");
System.out.print("┃ ");
str1 = "시도 횟수 : ";
str2 = cntStarTry > 999999
? cntStarTry / 1000000 + "," + cntStarTry % 1000000 / 1000 + "," + cntStarTry % 1000 + ""
: cntStarTry > 999 ? cntStarTry % 1000000 / 1000 + "," + cntStarTry % 1000 + ""
: cntStarTry % 1000 + "";
str1 += str2;
posText = 4;
posTotal = posText + str1.length();
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
str1 = "파괴 횟수 : ";
str2 = cntStarDis > 999999
? cntStarDis / 1000000 + "," + cntStarDis % 1000000 / 1000 + "," + cntStarDis % 1000 + ""
: cntStarDis > 999 ? cntStarDis % 1000000 / 1000 + "," + cntStarDis % 1000 + ""
: cntStarDis % 1000 + "";
str1 += str2;
posText = 4;
posTotal = posText + str1.length();
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
str1 = "소요 메소 : ";
str2 = "";
calc = mesoStar;
str2 = calc > 999999999999l
? (calc / 1000000000000l) + "조" + (calc % 1000000000000l / 100000000) + "억"
+ (calc % 100000000 / 10000) + "만" + calc % 10000 + "메소"
: calc > 99999999
? (calc % 1000000000000l / 100000000) + "억" + (calc % 100000000 / 10000) + "만"
+ calc % 10000 + "메소"
: calc > 9999 ? (calc % 100000000 / 10000) + "만" + calc % 10000 + "메소"
: calc % 10000 + "메소";
str1 += str2;
pos = calc > 999999999999l ? 5 : calc > 99999999 ? 4 : calc > 9999 ? 3 : 2;
posText = 4;
posTotal = str1.length() + posText + pos;
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
for (int i = 0; i < 11; i++) {
System.out.print(" ");
}
System.out.print("잠재 설정 횟수");
for (int i = 25; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("------------------------------------");
System.out.println(" ┃");
System.out.print("┃ ");
str1 = "시도 횟수 : ";
str2 = cntOpUp > 999999 ? cntOpUp / 1000000 + "," + cntOpUp % 1000000 / 1000 + "," + cntOpUp % 1000 + ""
: cntOpUp > 999 ? cntOpUp % 1000000 / 1000 + "," + cntOpUp % 1000 + "" : cntOpUp % 1000 + "";
str1 += str2;
posText = 4;
posTotal = posText + str1.length();
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
str1 = "레어 => 에픽 : ";
str2 = cntToEpic > 999999
? cntToEpic / 1000000 + "," + cntToEpic % 1000000 / 1000 + "," + cntToEpic % 1000 + ""
: cntToEpic > 999 ? cntToEpic % 1000000 / 1000 + "," + cntToEpic % 1000 + ""
: cntToEpic % 1000 + "";
str1 += str2;
posText = 4;
posTotal = posText + str1.length();
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
str1 = "에픽 => 유니크 : ";
str2 = cntToUnique > 999999
? cntToUnique / 1000000 + "," + cntToUnique % 1000000 / 1000 + "," + cntToUnique % 1000 + ""
: cntToUnique > 999 ? cntToUnique % 1000000 / 1000 + "," + cntToUnique % 1000 + ""
: cntToUnique % 1000 + "";
str1 += str2;
posText = 5;
posTotal = posText + str1.length();
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
str1 = "유니크 => 레전드리 : ";
str2 = cntToLegend > 999999
? cntToLegend / 1000000 + "," + cntToLegend % 1000000 / 1000 + "," + cntToLegend % 1000 + ""
: cntToLegend > 999 ? cntToLegend % 1000000 / 1000 + "," + cntToLegend % 1000 + ""
: cntToLegend % 1000 + "";
str1 += str2;
posText = 7;
posTotal = posText + str1.length();
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
str1 = "소요 메소 : ";
str2 = "";
calc = mesoJamjae;
str2 = calc > 999999999999l
? (calc / 1000000000000l) + "조" + (calc % 1000000000000l / 100000000) + "억"
+ (calc % 100000000 / 10000) + "만" + calc % 10000 + "메소"
: calc > 99999999
? (calc % 1000000000000l / 100000000) + "억" + (calc % 100000000 / 10000) + "만"
+ calc % 10000 + "메소"
: calc > 9999 ? (calc % 100000000 / 10000) + "만" + calc % 10000 + "메소"
: calc % 10000 + "메소";
str1 += str2;
pos = calc > 999999999999l ? 5 : calc > 99999999 ? 4 : calc > 9999 ? 3 : 2;
posText = 4;
posTotal = str1.length() + posText + pos;
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
for (int i = 0; i < 7; i++) {
System.out.print(" ");
}
System.out.print("에디셔널 잠재 설정 횟수");
for (int i = 30; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("------------------------------------");
System.out.println(" ┃");
System.out.print("┃ ");
str1 = "시도 횟수 : ";
str2 = cntOpDown > 999999
? cntOpDown / 1000000 + "," + cntOpDown % 1000000 / 1000 + "," + cntOpDown % 1000 + ""
: cntOpDown > 999 ? cntOpDown % 1000000 / 1000 + "," + cntOpDown % 1000 + ""
: cntOpDown % 1000 + "";
str1 += str2;
posText = 4;
posTotal = posText + str1.length();
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
str1 = "레어 => 에픽 : ";
str2 = cntToEpicAdd > 999999
? cntToEpicAdd / 1000000 + "," + cntToEpicAdd % 1000000 / 1000 + "," + cntToEpicAdd % 1000 + ""
: cntToEpicAdd > 999 ? cntToEpicAdd % 1000000 / 1000 + "," + cntToEpicAdd % 1000 + ""
: cntToEpicAdd % 1000 + "";
str1 += str2;
posText = 4;
posTotal = posText + str1.length();
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
str1 = "에픽 => 유니크 : ";
str2 = cntToUniqueAdd > 999999
? cntToUniqueAdd / 1000000 + "," + cntToUniqueAdd % 1000000 / 1000 + "," + cntToUniqueAdd % 1000
+ ""
: cntToUniqueAdd > 999 ? cntToUniqueAdd % 1000000 / 1000 + "," + cntToUniqueAdd % 1000 + ""
: cntToUniqueAdd % 1000 + "";
str1 += str2;
posText = 5;
posTotal = posText + str1.length();
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
str1 = "유니크 => 레전드리 : ";
str2 = cntToLegendAdd > 999999
? cntToLegendAdd / 1000000 + "," + cntToLegendAdd % 1000000 / 1000 + "," + cntToLegendAdd % 1000
+ ""
: cntToLegendAdd > 999 ? cntToLegendAdd % 1000000 / 1000 + "," + cntToLegendAdd % 1000 + ""
: cntToLegendAdd % 1000 + "";
str1 += str2;
posText = 7;
posTotal = posText + str1.length();
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
str1 = "소요 메소 : ";
str2 = "";
calc = mesoJamjaeAdd;
str2 = calc > 999999999999l
? (calc / 1000000000000l) + "조" + (calc % 1000000000000l / 100000000) + "억"
+ (calc % 100000000 / 10000) + "만" + calc % 10000 + "메소"
: calc > 99999999
? (calc % 1000000000000l / 100000000) + "억" + (calc % 100000000 / 10000) + "만"
+ calc % 10000 + "메소"
: calc > 9999 ? (calc % 100000000 / 10000) + "만" + calc % 10000 + "메소"
: calc % 10000 + "메소";
str1 += str2;
pos = calc > 999999999999l ? 5 : calc > 99999999 ? 4 : calc > 9999 ? 3 : 2;
posText = 4;
posTotal = str1.length() + posText + pos;
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
for (int i = 0; i < 9; i++) {
System.out.print(" ");
}
System.out.print("추가옵션 설정 횟수");
for (int i = 27; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("------------------------------------");
System.out.println(" ┃");
System.out.print("┃ ");
str1 = "시도 횟수 : ";
str2 = cntAdd > 999999 ? cntAdd / 1000000 + "," + cntAdd % 1000000 / 1000 + "," + cntAdd % 1000 + ""
: cntAdd > 999 ? cntAdd % 1000000 / 1000 + "," + cntAdd % 1000 + "" : cntAdd % 1000 + "";
str1 += str2;
posText = 4;
posTotal = posText + str1.length();
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
str1 = "소요 메소 : ";
str2 = "";
calc = mesoAdd;
str2 = calc > 999999999999l
? (calc / 1000000000000l) + "조" + (calc % 1000000000000l / 100000000) + "억"
+ (calc % 100000000 / 10000) + "만" + calc % 10000 + "메소"
: calc > 99999999
? (calc % 1000000000000l / 100000000) + "억" + (calc % 100000000 / 10000) + "만"
+ calc % 10000 + "메소"
: calc > 9999 ? (calc % 100000000 / 10000) + "만" + calc % 10000 + "메소"
: calc % 10000 + "메소";
str1 += str2;
pos = calc > 999999999999l ? 5 : calc > 99999999 ? 4 : calc > 9999 ? 3 : 2;
posText = 4;
posTotal = str1.length() + posText + pos;
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
for (int i = 0; i < 11; i++) {
System.out.print(" ");
}
System.out.print("소울 강화 횟수");
for (int i = 25; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("------------------------------------");
System.out.println(" ┃");
System.out.print("┃ ");
str1 = "시도 횟수 : ";
str2 = cntSoul > 999999 ? cntSoul / 1000000 + "," + cntSoul % 1000000 / 1000 + "," + cntSoul % 1000 + ""
: cntSoul > 999 ? cntSoul % 1000000 / 1000 + "," + cntSoul % 1000 + "" : cntSoul % 1000 + "";
str1 += str2;
posText = 4;
posTotal = posText + str1.length();
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.print("┃ ");
str1 = "소요 메소 : ";
str2 = "";
calc = mesoSoul;
str2 = calc > 999999999999l
? (calc / 1000000000000l) + "조" + (calc % 1000000000000l / 100000000) + "억"
+ (calc % 100000000 / 10000) + "만" + calc % 10000 + "메소"
: calc > 99999999
? (calc % 1000000000000l / 100000000) + "억" + (calc % 100000000 / 10000) + "만"
+ calc % 10000 + "메소"
: calc > 9999 ? (calc % 100000000 / 10000) + "만" + calc % 10000 + "메소"
: calc % 10000 + "메소";
str1 += str2;
pos = calc > 999999999999l ? 5 : calc > 99999999 ? 4 : calc > 9999 ? 3 : 2;
posText = 4;
posTotal = str1.length() + posText + pos;
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.print("┃ ");
for (int i = 0; i < 12; i++) {
System.out.print(" ");
}
System.out.print("총 사용 재화");
for (int i = 24; i < 36; i++) {
System.out.print(" ");
}
System.out.println(" ┃");
System.out.print("┃ ");
System.out.print("------------------------------------");
System.out.println(" ┃");
System.out.print("┃ ");
str1 = "";
str2 = "";
mesoTotal = mesoJuhen + mesoStar + mesoJamjae + mesoJamjaeAdd + mesoAdd + mesoSoul;
calc = mesoTotal;
str2 = calc > 999999999999l
? (calc / 1000000000000l) + "조" + (calc % 1000000000000l / 100000000) + "억"
+ (calc % 100000000 / 10000) + "만" + calc % 10000 + "메소"
: calc > 99999999
? (calc % 1000000000000l / 100000000) + "억" + (calc % 100000000 / 10000) + "만"
+ calc % 10000 + "메소"
: calc > 9999 ? (calc % 100000000 / 10000) + "만" + calc % 10000 + "메소"
: calc % 10000 + "메소";
str1 += str2;
pos = calc > 999999999999l ? 5 : calc > 99999999 ? 4 : calc > 9999 ? 3 : 2;
posText = 0;
posTotal = str1.length() + posText + pos;
for (int i = 0; i < 18 - posTotal / 2; i++) {
System.out.print(" ");
}
System.out.print(str1);
for (int i = 18 + posTotal / 2; i < 36; i++) {
System.out.print(" ");
}
System.out.println(posTotal % 2 == 1 ? "┃" : " ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print("확인 >> ");
System.out.println("\n");
int check = sc.nextInt();
continue;
}
}
sc.close();
}
}'Back-End > 수업 내용 응용 연습장' 카테고리의 다른 글
| [java] 포커 5인 (Me + Com 4) (2) | 2024.12.05 |
|---|---|
| [java] 1024게임 (12.02 배열심화 같은수합치기 응용) (2) | 2024.12.03 |
| [java] 캘린더 (생각 나는 대로 기능 넣어봄) (2) | 2024.12.03 |
| [java] 계산기 (일괄 입력, 양의 정수만 가능..) (1) | 2024.12.03 |
| [java] 계산기 (개별 입력, 정수) (0) | 2024.12.03 |