Mobius Final Fantasy International/Japanese Steam Edition

P

PhoenixFlare

Novice Cheater
Joined
Apr 1, 2017
Messages
17
Reaction score
2
masakiandou said:
PhoenixFlare said:
Just curious, I know about the warnings and all, but for Battle Tower-style events, is it possible to use the cheats to go through the stages for the rewards and then fall off the ranking after that? Or maybe just go for the one-time rewards and not continue after that.
I always use this thread's CE in tower.

but For safety, I cleared tower in 1-2 loops only. no more than that. because CE's more power than in-game rewards. I don't need rare materials or win best rewards.

beware your score too. less floor means less score. if your score too high in lower floor. you can be reported.

just my own opinion. :)
Oh, actually, I'm just planning to use God Mode to do a few of the sections for the one-time rewards, so no worries about shooting too high on scores. On that note, by "1-2 loops", do you mean you do the "Phantasmic Coils" part of the tower event too?
 
D

DarkLord268

Novice Cheater
Joined
Sep 16, 2018
Messages
23
Reaction score
1
Hello, I'm a newbie for cheat engine program so as to use for mobius FF. I downloaded the cheat table and cheat engine program.
1. I would like to know the cheat is suitable for stream version, right?
2. Who can suggest me about using the cheat table with the program?
3. Can I open and close the cheat in every time that I want?
4. This is an important question --- Is it risk for ID banding?

Thank you so much for your answers.
 
masakiandou

masakiandou

Expert Cheater
Joined
Jul 18, 2017
Messages
69
Reaction score
16
PhoenixFlare said:
masakiandou said:
PhoenixFlare said:
Just curious, I know about the warnings and all, but for Battle Tower-style events, is it possible to use the cheats to go through the stages for the rewards and then fall off the ranking after that? Or maybe just go for the one-time rewards and not continue after that.
I always use this thread's CE in tower.

but For safety, I cleared tower in 1-2 loops only. no more than that. because CE's more power than in-game rewards. I don't need rare materials or win best rewards.

beware your score too. less floor means less score. if your score too high in lower floor. you can be reported.

just my own opinion. :)
Oh, actually, I'm just planning to use God Mode to do a few of the sections for the one-time rewards, so no worries about shooting too high on scores. On that note, by "1-2 loops", do you mean you do the "Phantasmic Coils" part of the tower event too?
Loops means = Phantasmic Coils Loops :D
DarkLord268 said:
Hello, I'm a newbie for cheat engine program so as to use for mobius FF. I downloaded the cheat table and cheat engine program.
1. I would like to know the cheat is suitable for stream version, right?
2. Who can suggest me about using the cheat table with the program?
3. Can I open and close the cheat in every time that I want?
4. This is an important question --- Is it risk for ID banding?

Thank you so much for your answers.
1. This is Steam ver. CE. You see in the thread's name right?
2. hmm.. Open Game / w-click CE. / select process "MOBIUS FINAL FANTASY" / and click any checkbox that you want
3. Once you attach to MOBIUS FINAL FANTASY process / as far as I know. You can on-off most options anytime. but some option need to start battle to take effect.
4.
-This game made scores. Don't scored too high if you Low LV. deck card.
-You want to know some battle systems of the game and choose option that suits you.
-if you careless to use any option that made you high in Weekly Ranking .or Tower Ranking. THAT VERY RISK
-DON'T USE CHEATS in multiplayer. You need to set Multiplayer party to AI x3 +you for safest. Don't let any players saw your strange battle.
-any cheats means some risk. just accept it
 
D

DarkLord268

Novice Cheater
Joined
Sep 16, 2018
Messages
23
Reaction score
1
masakiandou said:
PhoenixFlare said:
masakiandou said:
I always use this thread's CE in tower.

but For safety, I cleared tower in 1-2 loops only. no more than that. because CE's more power than in-game rewards. I don't need rare materials or win best rewards.

beware your score too. less floor means less score. if your score too high in lower floor. you can be reported.

just my own opinion. :)
Oh, actually, I'm just planning to use God Mode to do a few of the sections for the one-time rewards, so no worries about shooting too high on scores. On that note, by "1-2 loops", do you mean you do the "Phantasmic Coils" part of the tower event too?
Loops means = Phantasmic Coils Loops :D
DarkLord268 said:
Hello, I'm a newbie for cheat engine program so as to use for mobius FF. I downloaded the cheat table and cheat engine program.
1. I would like to know the cheat is suitable for stream version, right?
2. Who can suggest me about using the cheat table with the program?
3. Can I open and close the cheat in every time that I want?
4. This is an important question --- Is it risk for ID banding?

Thank you so much for your answers.
1. This is Steam ver. CE. You see in the thread's name right?
2. hmm.. Open Game / w-click CE. / select process "MOBIUS FINAL FANTASY" / and click any checkbox that you want
3. Once you attach to MOBIUS FINAL FANTASY process / as far as I know. You can on-off most options anytime. but some option need to start battle to take effect.
4.
-This game made scores. Don't scored too high if you Low LV. deck card.
-You want to know some battle systems of the game and choose option that suits you.
-if you careless to use any option that made you high in Weekly Ranking .or Tower Ranking. THAT VERY RISK
-DON'T USE CHEATS in multiplayer. You need to set Multiplayer party to AI x3 +you for safest. Don't let any players saw your strange battle.
-any cheats means some risk. just accept it
Thank you for your answer. and Do you have the cheat for magicite in the game?
 
O

overdose

Novice Cheater
Joined
Jun 8, 2018
Messages
16
Reaction score
0
Magicite is Serverside.

Best Regards
 
D

DarkLord268

Novice Cheater
Joined
Sep 16, 2018
Messages
23
Reaction score
1
overdose said:
Magicite is Serverside.

Best Regards
Oh Thanks. Both money and skillseed are serverside, yet? or Can we use CE for it?

Best Regards
 
Goghor

Goghor

Novice Cheater
Joined
Oct 1, 2018
Messages
24
Reaction score
37
Unlimited Ability Card Usage

Hi guys, I've just joined this forum and want to share Unlimited Ability Usage so that we can use ability unlimited in battle even when the mana is 0.
Code:
{ Game   : mobiusff.exe
  Version: 
  Date   : 2018-10-01
  Author : Goghor

  Unlimited Ability Usage
}

[ENABLE]

aobscan(FullMana,48 8B 87 10 01 00 00 48 85 C0 74 27) // should be unique
alloc(newmem,$1000,20115802)

label(code)
label(return)

newmem:

code:
  xor rax,rax
  jmp return

FullMana:
  jmp newmem
  nop
  nop
return:
registersymbol(FullMana)

[DISABLE]

FullMana:
  db 48 8B 87 10 01 00 00

unregistersymbol(FullMana)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 20115802

""+201157E8: 45 33 FF                       -  xor r15d,r15d
""+201157EB: EB 0C                          -  jmp Mevius.Battle:BattleActor:IsEnoughMana+49
""+201157ED: 41 FF C6                       -  inc r14d
""+201157F0: 48 63 46 18                    -  movsxd  rax,dword ptr [rsi+18]
""+201157F4: 44 3B F0                       -  cmp r14d,eax
""+201157F7: 7C D7                          -  jl Mevius.Battle:BattleActor:IsEnoughMana+20
""+201157F9: 45 85 FF                       -  test r15d,r15d
""+201157FC: 74 04                          -  je Mevius.Battle:BattleActor:IsEnoughMana+52
""+201157FE: 33 C0                          -  xor eax,eax
""+20115800: EB 38                          -  jmp Mevius.Battle:BattleActor:IsEnoughMana+8a
// ---------- INJECTING HERE ----------
""+20115802: 48 8B 87 10 01 00 00           -  mov rax,[rdi+00000110]
// ---------- DONE INJECTING  ----------
""+20115809: 48 85 C0                       -  test rax,rax
""+2011580C: 74 27                          -  je Mevius.Battle:BattleActor:IsEnoughMana+85
""+2011580E: 48 8B 87 10 01 00 00           -  mov rax,[rdi+00000110]
""+20115815: 48 8B C8                       -  mov rcx,rax
""+20115818: 48 8B D6                       -  mov rdx,rsi
""+2011581B: 48 83 EC 20                    -  sub rsp,20
""+2011581F: 83 38 00                       -  cmp dword ptr [rax],00
""+20115822: 49 BB 90 58 11 20 00 00 00 00  -  mov r11,Mevius.Battle:BattleManaManager:IsEnough
""+2011582C: 41 FF D3                       -  call r11
""+2011582F: 48 83 C4 20                    -  add rsp,20
}
Code:
public bool IsEnoughMana(int[] manaCost)
{
	bool flag = true;
	for (int i = 0; i < manaCost.Length; i++)
	{
		if (manaCost[i] > 0)
		{
			flag = false;
			break;
		}
	}
	return !flag && (this.m_manaManager == null || this.m_manaManager.IsEnough(manaCost));
}

This game's Damage Calculation is very crazy, very complicated & detailed. The developer is serious, very good guy.
 
Goghor

Goghor

Novice Cheater
Joined
Oct 1, 2018
Messages
24
Reaction score
37
DarkLord268 said:
overdose said:
Magicite is Serverside.

Best Regards
Oh Thanks. Both money and skillseed are serverside, yet? or Can we use CE for it?

Best Regards
Skillseeds is server side my friend.

Here are for your reference:
Code:
		public static float GetSeedScaleBouns(long score)
		{
			int num = 8;
			int[] array = new int[num];
			float[] array2 = new float[num];
			for (int i = 0; i < num; i++)
			{
				array[i] = Mevius.DataSheet.Api.GetResidentInteger("scoreSeedBonus" + (i + 1).ToString(), 10000);
				array2[i] = Mevius.DataSheet.Api.GetResidentFloat("scoreSeedBonus" + (i + 1).ToString(), 1.5f);
			}
			for (int j = num - 1; j >= 0; j--)
			{
				if ((long)array[j] <= score)
				{
					return array2[j];
				}
			}
			return 1f;
		}
 
D

DarkLord268

Novice Cheater
Joined
Sep 16, 2018
Messages
23
Reaction score
1
Goghor said:
DarkLord268 said:
overdose said:
Magicite is Serverside.

Best Regards
Oh Thanks. Both money and skillseed are serverside, yet? or Can we use CE for it?

Best Regards
Skillseeds is server side my friend.

Here are for your reference:
Code:
		public static float GetSeedScaleBouns(long score)
		{
			int num = 8;
			int[] array = new int[num];
			float[] array2 = new float[num];
			for (int i = 0; i < num; i++)
			{
				array[i] = Mevius.DataSheet.Api.GetResidentInteger("scoreSeedBonus" + (i + 1).ToString(), 10000);
				array2[i] = Mevius.DataSheet.Api.GetResidentFloat("scoreSeedBonus" + (i + 1).ToString(), 1.5f);
			}
			for (int j = num - 1; j >= 0; j--)
			{
				if ((long)array[j] <= score)
				{
					return array2[j];
				}
			}
			return 1f;
		}
Thank you my friend. What is it from your reference? Because I'm a newbie for CE user. Get Skillseed bonus ?
How to use it on CE.

Thanks a lot
 
B

babbo12345

Novice Cheater
Joined
Mar 7, 2017
Messages
19
Reaction score
0
Is there a cheat can change the EW2 kills' number? Tried before it could changed from 200 something kills to 1 kill but temporary, after the cheat is off it back to normal kill number
 
O

overdose

Novice Cheater
Joined
Jun 8, 2018
Messages
16
Reaction score
0
babbo12345 said:
Is there a cheat can change the EW2 kills' number? Tried before it could changed from 200 something kills to 1 kill but temporary, after the cheat is off it back to normal kill number
Not Possible.
We had EW1 and when EW2 comes out it goes back to 0 Kills.
if you dont want get banned dont rush EW or ciao your acc.

best regards
 
Goghor

Goghor

Novice Cheater
Joined
Oct 1, 2018
Messages
24
Reaction score
37
Unlimited Job Change

MBRKiNG said:
-SP no Job Change Cooldown
1.activate and profit
cooldown will be disabled after 1 round
Hi guys, I want to share my table/addition to complete @MBRKiNG table, it's Unlimited Job Change. It will allow us to change job whenever we want without waiting after 1 round like stated by the OP.
Code:
{ Game   : mobiusff.exe
  Version: 
  Date   : 2018-10-05
  Author : Goghor

  Unlimited Job Change
}

[ENABLE]

aobscan(JobChange,48 83 C4 20 85 C0 74 28 48 63 86) // should be unique
alloc(newmem,$1000,0713717A)

label(code)
label(return)

newmem:

code:
  add rsp,20
  mov eax,1
  jmp return

JobChange:
  jmp newmem
  nop
return:
registersymbol(JobChange)

[DISABLE]

JobChange:
  db 48 83 C4 20 85 C0

unregistersymbol(JobChange)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 0713717A

""+713715D: F8                             -  clc 
""+713715E: 08 0F                          -  or [rdi],cl
""+7137160: 55                             -  push rbp
""+7137161: 48 8B EC                       -  mov rbp,rsp
""+7137164: 56                             -  push rsi
""+7137165: 57                             -  push rdi
""+7137166: 48 8B F1                       -  mov rsi,rcx
""+7137169: 48 83 EC 20                    -  sub rsp,20
""+713716D: 49 BB 60 FB 0F 07 00 00 00 00  -  mov r11,Mevius.Battle:BattleManager:IsCountTimeBattle
""+7137177: 41 FF D3                       -  call r11
// ---------- INJECTING HERE ----------
""+713717A: 48 83 C4 20                    -  add rsp,20
""+713717E: 85 C0                          -  test eax,eax
// ---------- DONE INJECTING  ----------
""+7137180: 74 28                          -  je Mevius.Battle:BattleManager:CanJobChange+4a
""+7137182: 48 63 86 94 02 00 00           -  movsxd  rax,dword ptr [rsi+00000294]
""+7137189: 48 63 8E 88 02 00 00           -  movsxd  rcx,dword ptr [rsi+00000288]
""+7137190: 3B C1                          -  cmp eax,ecx
""+7137192: 7E 09                          -  jle Mevius.Battle:BattleManager:CanJobChange+3d
""+7137194: 0F B6 BE 9C 02 00 00           -  movzx edi,byte ptr [rsi+0000029C]
""+713719B: EB 05                          -  jmp Mevius.Battle:BattleManager:CanJobChange+42
""+713719D: BF 01 00 00 00                 -  mov edi,00000001
""+71371A2: 48 8B C7                       -  mov rax,rdi
""+71371A5: E9 66 00 00 00                 -  jmp Mevius.Battle:BattleManager:CanJobChange+b0
}
Code:
public bool CanJobChange()
{
	if (this.IsCountTimeBattle())
	{
		return this.m_jobChangeActionGauge <= this.m_actionGauge || this.IsZone();
	}
	return (!this.m_playerActorSub.IsSummon() || !this.m_playerActorSub.IsDead()) && BattleManager._i.PlayerJobChangeChargeTurn == 0;
}
 
Goghor

Goghor

Novice Cheater
Joined
Oct 1, 2018
Messages
24
Reaction score
37
Set Battle Score

Here is another table for manipulating your Battle Score, max is 999999999999.
Code:
{ Game   : mobiusff.exe
  Version:
  Date   : 2018-09-26
  Author : Goghor

  Set Battle Score
}

[ENABLE]

aobscan(Score,04 00 00 48 8D 44 C8 20 48 8B 08 48 03 CE) // should be unique
alloc(newmem,$1000,1E2161DB)

label(code)
label(return)

label(TotalScore)
registerSymbol(TotalScore)

newmem:

code:
  mov rcx,[TotalScore]
  jmp return

TotalScore:
  dq (int)1234567890 // Max is 999999999999, refence in original C# code

Score+08:
  jmp newmem
  nop
return:
registersymbol(Score)

[DISABLE]

Score+08:
  db 48 8B 08 48 03 CE

unregistersymbol(Score)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 1E2161DB

""+1E2161AD: 0F 85 D5 01 00 00              -  jne 1E216388
""+1E2161B3: 48 8B 04 25 50 2F B6 04        -  mov rax,[04B62F50]
""+1E2161BB: 48 8B C8                       -  mov rcx,rax
""+1E2161BE: 83 39 00                       -  cmp dword ptr [rcx],00
""+1E2161C1: 48 8B 80 40 01 00 00           -  mov rax,[rax+00000140]
""+1E2161C8: 33 C9                          -  xor ecx,ecx
""+1E2161CA: 48 63 C9                       -  movsxd  rcx,ecx
""+1E2161CD: 39 48 18                       -  cmp [rax+18],ecx
""+1E2161D0: 0F 86 E1 04 00 00              -  jbe 1E2166B7
""+1E2161D6: 48 8D 44 C8 20                 -  lea rax,[rax+rcx*8+20]
// ---------- INJECTING HERE ----------
""+1E2161DB: 48 8B 08                       -  mov rcx,[rax]
""+1E2161DE: 48 03 CE                       -  add rcx,rsi
// ---------- DONE INJECTING  ----------
""+1E2161E1: 48 89 08                       -  mov [rax],rcx
""+1E2161E4: 48 8B 04 25 50 2F B6 04        -  mov rax,[04B62F50]
""+1E2161EC: 48 8B C8                       -  mov rcx,rax
""+1E2161EF: 83 39 00                       -  cmp dword ptr [rcx],00
""+1E2161F2: 48 8B 80 40 01 00 00           -  mov rax,[rax+00000140]
""+1E2161F9: 83 78 18 00                    -  cmp dword ptr [rax+18],00
""+1E2161FD: 0F 86 AA 04 00 00              -  jbe 1E2166AD
""+1E216203: 48 8B 40 20                    -  mov rax,[rax+20]
""+1E216207: 48 85 C0                       -  test rax,rax
""+1E21620A: 0F 8D 2D 00 00 00              -  jnl 1E21623D
}
Code:
public static void AddBattleScore(long score)
{
	ulong battleScoreHashLong = NativePlugin.getBattleScoreHashLong(BattleManager._i.SaveLongValues[0], (uint)BattleManager._i.MissionCounts[20]);
	if (battleScoreHashLong == (ulong)BattleManager._i.SaveLongValues[1])
	{
		BattleManager._i.SaveLongValues[0] += score;
		if (BattleManager._i.SaveLongValues[0] < 0L)
		{
			BattleManager._i.SaveLongValues[0] = 0L;
		}
		else if (BattleManager._i.SaveLongValues[0] > 999999999999L)
		{
			BattleManager._i.SaveLongValues[0] = 999999999999L;
		}
		BattleManager._i.MissionCounts[20] = (int)Mevius.Common.Random.GetInstance().GetUnsignedInteger();
		BattleManager._i.SaveLongValues[1] = (long)NativePlugin.getBattleScoreHashLong(BattleManager._i.SaveLongValues[0], (uint)BattleManager._i.MissionCounts[20]);
	}
	if (BattleUtility.IsBossBattle())
	{
		ulong battleScoreHashLong2 = NativePlugin.getBattleScoreHashLong(BattleManager._i.BossSaveLongValues[0], (uint)BattleManager._i.BossMissionCounts[20]);
		if (battleScoreHashLong2 == (ulong)BattleManager._i.BossSaveLongValues[1])
		{
			BattleManager._i.BossSaveLongValues[0] += score;
			if (BattleManager._i.BossSaveLongValues[0] < 0L)
			{
				BattleManager._i.BossSaveLongValues[0] = 0L;
			}
			else if (BattleManager._i.BossSaveLongValues[0] > 999999999999L)
			{
				BattleManager._i.BossSaveLongValues[0] = 999999999999L;
			}
			BattleManager._i.BossMissionCounts[20] = (int)Mevius.Common.Random.GetInstance().GetUnsignedInteger();
			BattleManager._i.BossSaveLongValues[1] = (long)NativePlugin.getBattleScoreHashLong(BattleManager._i.BossSaveLongValues[0], (uint)BattleManager._i.BossMissionCounts[20]);
		}
	}
}
 
D

DarkLord268

Novice Cheater
Joined
Sep 16, 2018
Messages
23
Reaction score
1
I don't know that there is a cheat table for increasing in magicite drop rate or frequent drop rate while we're farming. Because 20,000 magicite farming per month is so hard to collect if you don't run every days or use Bot program.
 
Goghor

Goghor

Novice Cheater
Joined
Oct 1, 2018
Messages
24
Reaction score
37
DarkLord268 said:
I don't know that there is a cheat table for increasing in magicite drop rate or frequent drop rate while we're farming. Because 20,000 magicite farming per month is so hard to collect if you don't run every days or use Bot program.
Why is Magic Stone (Magicite) so important to you buddy?

I'm playing the game for the gameplay & stories, I don't even have extremely awesome Job or Ability card since I'm playing with Cheats & using whatever card I want. And it's still fun.

PS: I'm playing with Cheats both on PC & Smartphone, and it's still fun enough; the story, is the one I really enjoyed.

I'll share another reference:

Max Card Auto Enhance Slots is 16
Code:
int residentInteger2 = Mevius.DataSheet.Api.GetResidentInteger("AutoCompSlotMax", 16);


Max Weapon Auto Enhance Slots is 16
Code:
int residentInteger = Mevius.DataSheet.Api.GetResidentInteger("WeaponSlotMax", 16);

 
D

DarkLord268

Novice Cheater
Joined
Sep 16, 2018
Messages
23
Reaction score
1
Goghor said:
DarkLord268 said:
I don't know that there is a cheat table for increasing in magicite drop rate or frequent drop rate while we're farming. Because 20,000 magicite farming per month is so hard to collect if you don't run every days or use Bot program.
Why is Magic Stone (Magicite) so important to you buddy?

I'm playing the game for the gameplay & stories, I don't even have extremely awesome Job or Ability card since I'm playing with Cheats & using whatever card I want. And it's still fun.

PS: I'm playing with Cheats both on PC & Smartphone, and it's still fun enough; the story, is the one I really enjoyed.

OK, Haha I don't be serious about it but I only doubted. What is the status in your yellow box? How do you set for showing it?
 
Goghor

Goghor

Novice Cheater
Joined
Oct 1, 2018
Messages
24
Reaction score
37
DarkLord268 said:
OK, Haha I don't be serious about it but I only doubted. What is the status in your yellow box? How do you set for showing it?
It's a cheat for Mobius FF Android my friend :D

BTW, I found another interesting thing regarding Ability/Job Card summon. Actually before we buy/summon card which usually 6-7 cards, the server already send the index/list of what Ability/Job card we will get.
Code:
public static Mevius.Db.Api.GachaCardResultType GetGachaResultType(int index)
{
	if ((DbManager._i._gachaResult2[index] & 2) == 2)
	{
		return Mevius.Db.Api.GachaCardResultType.GachaCardResultType_JOB;
	}
	return Mevius.Db.Api.GachaCardResultType.GachaCardResultType_ABILITY;
}

Code:
if (!this.IsSkillGacha)
{
	if (gachaResultType == Mevius.Db.Api.GachaCardResultType.GachaCardResultType_JOB)
	{
		GuiCardThumbnailList.ItemInfo itemInfo2 = (GuiCardThumbnailList.ItemInfo)this.m_CardItemList[num33].baseItemInfo;
		flag6 = true;
		this.m_NewCardItemInfo = itemInfo2;
		GuiManager.Instance.cardDetail.EnableRareIcon = true;
		if (itemInfo2.JobCard.get_count == 1u)
		{
			this.m_NewCard = true;
		}
		if (this.m_NewCardItemInfo.JobCard != null && !this.m_NewCardItemInfo.JobCard.isAvatarJob() && !this.m_RewardStoneCountedUp)
		{
			int[] array18 = new int[]
			{
				(int)Mevius.Db.Api.getTicketCount(Mevius.Db.Api.TICKET_TYPE.TICKET_TYPE_REBOOT_STONE),
				(int)Mevius.Db.Api.getFireStone(),
				(int)Mevius.Db.Api.getWaterStone(),
				(int)Mevius.Db.Api.getWindStone(),
				(int)Mevius.Db.Api.getSoilStone(),
				(int)Mevius.Db.Api.getLightStone(),
				(int)Mevius.Db.Api.getDarkStone(),
				(int)Mevius.Db.Api.getCrystal(),
				(int)(Mevius.Db.Api.getTicketCount(Mevius.Db.Api.TICKET_TYPE.TICKET_TYPE_REVIVAL) - (uint)Mevius.Db.Api.GetBuyRevivalTicket(-1))
			};
			int[] array19 = new int[]
			{
				(int)backupReward2.rebootStoneCount,
				backupReward2.stones[0],
				backupReward2.stones[1],
				backupReward2.stones[2],
				backupReward2.stones[3],
				backupReward2.stones[4],
				backupReward2.stones[5],
				backupReward2.crystal,
				(int)backupReward2.revivalTicketCount
			};
			for (int num34 = 0; num34 < array18.Length; num34++)
			{
				if (array18[num34] != array19[num34])
				{
					this.m_showStoneIndexList.Add(num34);
				}
			}
			this.m_RewardStoneCountedUp = true;
		}
	}
	else
	{
		GuiCardThumbnailList.ItemInfo itemInfo3 = (GuiCardThumbnailList.ItemInfo)this.m_CardItemList[num33].baseItemInfo;
		GuiManager.Instance.cardDetail.EnableRareIcon = true;
		int cardIndexByName2 = Mevius.Db.Api.GetCardIndexByName(itemInfo3.Card.card_name);
		if (!backupReward2.get_receive_card(cardIndexByName2))
		{
			backupReward2.set_receive_card(cardIndexByName2);
			flag6 = true;
			this.m_NewCardItemInfo = itemInfo3;
			this.m_NewCard = true;
		}
		if (Mevius.Db.Api.IsClassChangeCard(this.m_ScratchIndex))
		{
			flag6 = true;
			this.m_NewCardItemInfo = itemInfo3;
			if ((int)itemInfo3.Cce76e2a43c381cdc7447ac7340578ed3.m2e4ad7ae38af3c8e0e2efb5a39cab54d() != 4)
			{
				GuiManager.Instance.cardDetail.EnableRareIcon = false;
			}
		}
	}
}

Code:
if (this.IsSkillGacha)
{
	SkillCardGacha.GachaResult skillGachaResult = Mevius.Db.Api.GetSkillGachaResult(num26);
	if (skillGachaResult.cardInfo.GetCardClass() - 1 > num24)
	{
		num24 = skillGachaResult.cardInfo.GetCardClass() - 1;
	}
	if (num24 >= this.m_RarityCutNames.Length)
	{
		num24 = this.m_RarityCutNames.Length - 1;
	}
}
else if (Mevius.Db.Api.GetGachaResultType(num26) == Mevius.Db.Api.GachaCardResultType.GachaCardResultType_JOB)
{
	DbManager.JobCardInfo gachaJobCardResultInfo = Mevius.Db.Api.GetGachaJobCardResultInfo(num26);
	if (gachaJobCardResultInfo.get_count == 1u)
	{
		this.m_rareResult = true;
		if (num24 < this.m_RarityCutNames.Length - 1)
		{
			num24 = this.m_RarityCutNames.Length - 1;
		}
	}
	if (gachaJobCardResultInfo.isClassChangeCardNew())
	{
		this.m_rareResult = true;
		if (num24 < this.m_RarityCutNames.Length - 1)
		{
			num24 = this.m_RarityCutNames.Length - 1;
		}
	}
	if (gachaJobCardResultInfo.isAvatarJob())
	{
		num24 = this.m_RarityCutNames.Length;
	}
}
else
{
	DbManager.CardInfo gachaAbilityCardResultInfo = Mevius.Db.Api.GetGachaAbilityCardResultInfo(num26);
	int cardIndexByName = Mevius.Db.Api.GetCardIndexByName(gachaAbilityCardResultInfo.card_name);
	if (!backupReward.get_receive_card(cardIndexByName) || Mevius.Db.Api.IsClassChangeCard(num26))
	{
		this.m_rareResult = true;
		int num27 = (!Mevius.Gui.Api.IsServiceWorldWide()) ? 5 : 4;
		if ((int)gachaAbilityCardResultInfo.getCard().m67848041ff9f182f0939a2860264272d() >= num27)
		{
			if (num24 < 2)
			{
				num24 = 2;
			}
		}
		else if (num24 < 1)
		{
			num24 = 1;
		}
		if ((int)gachaAbilityCardResultInfo.getCard().me82baaf68246a911ff06abeca30677f1() > 0)
		{
			num24 = this.m_RarityCutNames.Length;
		}
	}
}

Code:
if (this.IsSkillGacha)
{
	SkillCardGacha.GachaResult skillGachaResult2 = Mevius.Db.Api.GetSkillGachaResult(num31);
	itemInfo.SetSkillCard(skillGachaResult2.cardInfo);
	this.m_CardItemList[num32].CardDisplayItem.CreateStatus(null);
	this.m_CardItemList[num32].SetItem(num31, itemInfo);
	string strSprite = "SkillCard_green";
	if (skillGachaResult2.cardInfo.GetCardClass() - 1 < array17.Length)
	{
		strSprite = array17[skillGachaResult2.cardInfo.GetCardClass() - 1];
	}
	Mevius.Gui.Util.SetSprite(this.m_CardBackList[num32], strSprite, null);
	this.m_CardBackList[num32].depth = this.m_CardItemList[num32].CardDisplayItem.m_LabelActiveSortValue.depth + 10;
}
else if (Mevius.Db.Api.GetGachaResultType(num31) == Mevius.Db.Api.GachaCardResultType.GachaCardResultType_JOB)
{
	DbManager.JobCardInfo gachaJobCardResultInfo2 = Mevius.Db.Api.GetGachaJobCardResultInfo(num31);
	itemInfo.SetJobCard(gachaJobCardResultInfo2);
	this.m_CardItemList[num32].SetItem(num31, itemInfo);
	string strSprite2 = "Job";
	if (gachaJobCardResultInfo2.isClassChangeCard())
	{
		strSprite2 = "Job2";
	}
	if (gachaJobCardResultInfo2.isAvatarJob())
	{
		strSprite2 = "R6";
	}
	Mevius.Gui.Util.SetSprite(this.m_CardBackList[num32], strSprite2, null);
	this.m_CardItemList[num32].CardDisplayItem.SetStatusSimple(GuiSortCardWindow.SortKind.Rare, null);
}
else
{
	DbManager.CardInfo gachaAbilityCardResultInfo2 = Mevius.Db.Api.GetGachaAbilityCardResultInfo(num31);
	itemInfo.SetCard(gachaAbilityCardResultInfo2);
	this.m_CardItemList[num32].SetItem(num31, itemInfo);
	string strSprite3 = "R3";
	if ((int)gachaAbilityCardResultInfo2.getCard().m67848041ff9f182f0939a2860264272d() - 1 < array17.Length)
	{
		strSprite3 = array17[(int)gachaAbilityCardResultInfo2.getCard().m67848041ff9f182f0939a2860264272d() - 1];
	}
	if ((int)gachaAbilityCardResultInfo2.getCard().me82baaf68246a911ff06abeca30677f1() > 0)
	{
		strSprite3 = "R6";
	}
	Mevius.Gui.Util.SetSprite(this.m_CardBackList[num32], strSprite3, null);
	this.m_CardItemList[num32].CardDisplayItem.CreateStatus(null);
	this.m_CardItemList[num32].CardDisplayItem.SetStatusSimple(GuiSortCardWindow.SortKind.Rare, gachaAbilityCardResultInfo2.getCard());
	this.m_CardBackList[num32].depth = this.m_CardItemList[num32].CardDisplayItem.m_LabelActiveSortValue.depth + 10;
	this.m_CardItemList[num32].CardDisplayItem.SetGilStr(0, 0);
	this.m_CardItemList[num32].CardDisplayItem.SetReBootTicket(0);
	bool autoCompCard = Mevius.Db.Api.GetAutoCompCard(num31);
	this.m_CardItemList[num32].CardDisplayItem.IsMaterial = autoCompCard;
	if (autoCompCard)
	{
		this.m_CardItemList[num32].CardDisplayItem.IsWarehouse = false;
	}
	else
	{
		this.m_CardItemList[num32].CardDisplayItem.IsWarehouse = Mevius.Db.Api.IsBattleWareHouseMoveCard(num31);
	}
}
this.m_CardItemList[num32].OnUpdate();

Now if you look at the Function Reference #4 I posted above, you'll see that the list of buy/summon Ability/Job Card we will get is populated here at the last line of the function:
Code:
this.m_CardItemList[num32].OnUpdate();
With that, I can see what Ability/Card I will get even before buying it muwahahahahaha... :D :D :D
 
Toadmaster15

Toadmaster15

Noobzor
Joined
Sep 12, 2018
Messages
10
Reaction score
2
Goghor you're killing it with the cheats!, you deserve heaven my man, I wanted the boosting weapon unlock since forever, I have yet to try it out though. How long have you been using it? considering its something that unlocks when you pay I don't know if its checked when you login or if dissapears once you remove a weapon.

Now your new discovery is even more interesting. What script do you use to receive all that information of the gacha? Do you mind sharing it?, that would be awesome. I have been chasing a specific card of the current summer banner since it appeared months ago, and I just want that specific card and I'm out of pulls, gathering all the resources I can to do another pull

EDIT: Turns out I'm an idiot and I don't know how to execute any of your scripts posted here, I get an error ''syntax error near residentintenger'' (Yes I'm Very new to CE) so, If you can provide your scripts in .CE format or provide a mini-tutorial would be much appreciated
 
D

DarkLord268

Novice Cheater
Joined
Sep 16, 2018
Messages
23
Reaction score
1
Goghor said:
DarkLord268 said:
OK, Haha I don't be serious about it but I only doubted. What is the status in your yellow box? How do you set for showing it?
It's a cheat for Mobius FF Android my friend :D

BTW, I found another interesting thing regarding Ability/Job Card summon. Actually before we buy/summon card which usually 6-7 cards, the server already send the index/list of what Ability/Job card we will get.
Code:
public static Mevius.Db.Api.GachaCardResultType GetGachaResultType(int index)
{
	if ((DbManager._i._gachaResult2[index] & 2) == 2)
	{
		return Mevius.Db.Api.GachaCardResultType.GachaCardResultType_JOB;
	}
	return Mevius.Db.Api.GachaCardResultType.GachaCardResultType_ABILITY;
}

Code:
if (!this.IsSkillGacha)
{
	if (gachaResultType == Mevius.Db.Api.GachaCardResultType.GachaCardResultType_JOB)
	{
		GuiCardThumbnailList.ItemInfo itemInfo2 = (GuiCardThumbnailList.ItemInfo)this.m_CardItemList[num33].baseItemInfo;
		flag6 = true;
		this.m_NewCardItemInfo = itemInfo2;
		GuiManager.Instance.cardDetail.EnableRareIcon = true;
		if (itemInfo2.JobCard.get_count == 1u)
		{
			this.m_NewCard = true;
		}
		if (this.m_NewCardItemInfo.JobCard != null && !this.m_NewCardItemInfo.JobCard.isAvatarJob() && !this.m_RewardStoneCountedUp)
		{
			int[] array18 = new int[]
			{
				(int)Mevius.Db.Api.getTicketCount(Mevius.Db.Api.TICKET_TYPE.TICKET_TYPE_REBOOT_STONE),
				(int)Mevius.Db.Api.getFireStone(),
				(int)Mevius.Db.Api.getWaterStone(),
				(int)Mevius.Db.Api.getWindStone(),
				(int)Mevius.Db.Api.getSoilStone(),
				(int)Mevius.Db.Api.getLightStone(),
				(int)Mevius.Db.Api.getDarkStone(),
				(int)Mevius.Db.Api.getCrystal(),
				(int)(Mevius.Db.Api.getTicketCount(Mevius.Db.Api.TICKET_TYPE.TICKET_TYPE_REVIVAL) - (uint)Mevius.Db.Api.GetBuyRevivalTicket(-1))
			};
			int[] array19 = new int[]
			{
				(int)backupReward2.rebootStoneCount,
				backupReward2.stones[0],
				backupReward2.stones[1],
				backupReward2.stones[2],
				backupReward2.stones[3],
				backupReward2.stones[4],
				backupReward2.stones[5],
				backupReward2.crystal,
				(int)backupReward2.revivalTicketCount
			};
			for (int num34 = 0; num34 < array18.Length; num34++)
			{
				if (array18[num34] != array19[num34])
				{
					this.m_showStoneIndexList.Add(num34);
				}
			}
			this.m_RewardStoneCountedUp = true;
		}
	}
	else
	{
		GuiCardThumbnailList.ItemInfo itemInfo3 = (GuiCardThumbnailList.ItemInfo)this.m_CardItemList[num33].baseItemInfo;
		GuiManager.Instance.cardDetail.EnableRareIcon = true;
		int cardIndexByName2 = Mevius.Db.Api.GetCardIndexByName(itemInfo3.Card.card_name);
		if (!backupReward2.get_receive_card(cardIndexByName2))
		{
			backupReward2.set_receive_card(cardIndexByName2);
			flag6 = true;
			this.m_NewCardItemInfo = itemInfo3;
			this.m_NewCard = true;
		}
		if (Mevius.Db.Api.IsClassChangeCard(this.m_ScratchIndex))
		{
			flag6 = true;
			this.m_NewCardItemInfo = itemInfo3;
			if ((int)itemInfo3.Cce76e2a43c381cdc7447ac7340578ed3.m2e4ad7ae38af3c8e0e2efb5a39cab54d() != 4)
			{
				GuiManager.Instance.cardDetail.EnableRareIcon = false;
			}
		}
	}
}

Code:
if (this.IsSkillGacha)
{
	SkillCardGacha.GachaResult skillGachaResult = Mevius.Db.Api.GetSkillGachaResult(num26);
	if (skillGachaResult.cardInfo.GetCardClass() - 1 > num24)
	{
		num24 = skillGachaResult.cardInfo.GetCardClass() - 1;
	}
	if (num24 >= this.m_RarityCutNames.Length)
	{
		num24 = this.m_RarityCutNames.Length - 1;
	}
}
else if (Mevius.Db.Api.GetGachaResultType(num26) == Mevius.Db.Api.GachaCardResultType.GachaCardResultType_JOB)
{
	DbManager.JobCardInfo gachaJobCardResultInfo = Mevius.Db.Api.GetGachaJobCardResultInfo(num26);
	if (gachaJobCardResultInfo.get_count == 1u)
	{
		this.m_rareResult = true;
		if (num24 < this.m_RarityCutNames.Length - 1)
		{
			num24 = this.m_RarityCutNames.Length - 1;
		}
	}
	if (gachaJobCardResultInfo.isClassChangeCardNew())
	{
		this.m_rareResult = true;
		if (num24 < this.m_RarityCutNames.Length - 1)
		{
			num24 = this.m_RarityCutNames.Length - 1;
		}
	}
	if (gachaJobCardResultInfo.isAvatarJob())
	{
		num24 = this.m_RarityCutNames.Length;
	}
}
else
{
	DbManager.CardInfo gachaAbilityCardResultInfo = Mevius.Db.Api.GetGachaAbilityCardResultInfo(num26);
	int cardIndexByName = Mevius.Db.Api.GetCardIndexByName(gachaAbilityCardResultInfo.card_name);
	if (!backupReward.get_receive_card(cardIndexByName) || Mevius.Db.Api.IsClassChangeCard(num26))
	{
		this.m_rareResult = true;
		int num27 = (!Mevius.Gui.Api.IsServiceWorldWide()) ? 5 : 4;
		if ((int)gachaAbilityCardResultInfo.getCard().m67848041ff9f182f0939a2860264272d() >= num27)
		{
			if (num24 < 2)
			{
				num24 = 2;
			}
		}
		else if (num24 < 1)
		{
			num24 = 1;
		}
		if ((int)gachaAbilityCardResultInfo.getCard().me82baaf68246a911ff06abeca30677f1() > 0)
		{
			num24 = this.m_RarityCutNames.Length;
		}
	}
}

Code:
if (this.IsSkillGacha)
{
	SkillCardGacha.GachaResult skillGachaResult2 = Mevius.Db.Api.GetSkillGachaResult(num31);
	itemInfo.SetSkillCard(skillGachaResult2.cardInfo);
	this.m_CardItemList[num32].CardDisplayItem.CreateStatus(null);
	this.m_CardItemList[num32].SetItem(num31, itemInfo);
	string strSprite = "SkillCard_green";
	if (skillGachaResult2.cardInfo.GetCardClass() - 1 < array17.Length)
	{
		strSprite = array17[skillGachaResult2.cardInfo.GetCardClass() - 1];
	}
	Mevius.Gui.Util.SetSprite(this.m_CardBackList[num32], strSprite, null);
	this.m_CardBackList[num32].depth = this.m_CardItemList[num32].CardDisplayItem.m_LabelActiveSortValue.depth + 10;
}
else if (Mevius.Db.Api.GetGachaResultType(num31) == Mevius.Db.Api.GachaCardResultType.GachaCardResultType_JOB)
{
	DbManager.JobCardInfo gachaJobCardResultInfo2 = Mevius.Db.Api.GetGachaJobCardResultInfo(num31);
	itemInfo.SetJobCard(gachaJobCardResultInfo2);
	this.m_CardItemList[num32].SetItem(num31, itemInfo);
	string strSprite2 = "Job";
	if (gachaJobCardResultInfo2.isClassChangeCard())
	{
		strSprite2 = "Job2";
	}
	if (gachaJobCardResultInfo2.isAvatarJob())
	{
		strSprite2 = "R6";
	}
	Mevius.Gui.Util.SetSprite(this.m_CardBackList[num32], strSprite2, null);
	this.m_CardItemList[num32].CardDisplayItem.SetStatusSimple(GuiSortCardWindow.SortKind.Rare, null);
}
else
{
	DbManager.CardInfo gachaAbilityCardResultInfo2 = Mevius.Db.Api.GetGachaAbilityCardResultInfo(num31);
	itemInfo.SetCard(gachaAbilityCardResultInfo2);
	this.m_CardItemList[num32].SetItem(num31, itemInfo);
	string strSprite3 = "R3";
	if ((int)gachaAbilityCardResultInfo2.getCard().m67848041ff9f182f0939a2860264272d() - 1 < array17.Length)
	{
		strSprite3 = array17[(int)gachaAbilityCardResultInfo2.getCard().m67848041ff9f182f0939a2860264272d() - 1];
	}
	if ((int)gachaAbilityCardResultInfo2.getCard().me82baaf68246a911ff06abeca30677f1() > 0)
	{
		strSprite3 = "R6";
	}
	Mevius.Gui.Util.SetSprite(this.m_CardBackList[num32], strSprite3, null);
	this.m_CardItemList[num32].CardDisplayItem.CreateStatus(null);
	this.m_CardItemList[num32].CardDisplayItem.SetStatusSimple(GuiSortCardWindow.SortKind.Rare, gachaAbilityCardResultInfo2.getCard());
	this.m_CardBackList[num32].depth = this.m_CardItemList[num32].CardDisplayItem.m_LabelActiveSortValue.depth + 10;
	this.m_CardItemList[num32].CardDisplayItem.SetGilStr(0, 0);
	this.m_CardItemList[num32].CardDisplayItem.SetReBootTicket(0);
	bool autoCompCard = Mevius.Db.Api.GetAutoCompCard(num31);
	this.m_CardItemList[num32].CardDisplayItem.IsMaterial = autoCompCard;
	if (autoCompCard)
	{
		this.m_CardItemList[num32].CardDisplayItem.IsWarehouse = false;
	}
	else
	{
		this.m_CardItemList[num32].CardDisplayItem.IsWarehouse = Mevius.Db.Api.IsBattleWareHouseMoveCard(num31);
	}
}
this.m_CardItemList[num32].OnUpdate();

Now if you look at the Function Reference #4 I posted above, you'll see that the list of buy/summon Ability/Job Card we will get is populated here at the last line of the function:
Code:
this.m_CardItemList[num32].OnUpdate();
With that, I can see what Ability/Card I will get even before buying it muwahahahahaha... :D :D :D
Oh, It’s very interesting my friend. I think you’re a super super programer. Can you tech me for using this method? I think it’s very benefit for us in the future when we’re pulling some cards.

I have a question. You can see what cards you will get but it doesn’t match with cards that you want. Can we cancel to use the tickets before buying? After that we pull it again for checking the card list. Repeat and Repeat untill you find the specific card what you want.
 
masakiandou

masakiandou

Expert Cheater
Joined
Jul 18, 2017
Messages
69
Reaction score
16
Goghor said:
DarkLord268 said:
I don't know that there is a cheat table for increasing in magicite drop rate or frequent drop rate while we're farming. Because 20,000 magicite farming per month is so hard to collect if you don't run every days or use Bot program.
Why is Magic Stone (Magicite) so important to you buddy?

I'm playing the game for the gameplay & stories, I don't even have extremely awesome Job or Ability card since I'm playing with Cheats & using whatever card I want. And it's still fun.

PS: I'm playing with Cheats both on PC & Smartphone, and it's still fun enough; the story, is the one I really enjoyed.

I'll share another reference:

Max Card Auto Enhance Slots is 16
Code:
int residentInteger2 = Mevius.DataSheet.Api.GetResidentInteger("AutoCompSlotMax", 16);


Max Weapon Auto Enhance Slots is 16
Code:
int residentInteger = Mevius.DataSheet.Api.GetResidentInteger("WeaponSlotMax", 16);

You have so much cheat like that on android version? how do you find it? or make them yourself?

I see icon about group? what's group? can I join in?
I love this game so much . I want to make 2nd account on android too.
 
Top