Mobius Final Fantasy International/Japanese Steam Edition

Upload your cheat tables here (No requests)
Post Reply
User avatar
bug_me_not
Noobzor
Noobzor
Posts: 9
Joined: Sat Oct 20, 2018 4:09 am
Reputation: 0

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by bug_me_not » Sat Oct 20, 2018 8:30 am

Toadmaster15 wrote:
Sat Oct 20, 2018 7:45 am
Tried both WPE pro and wireshark and none of them worked (WPE don't even recognize mobius as a running .exe because it's not listed to sniff). So, as I said, we've got to wait for Goghor to give us this fantastic trick
tbh, wireshark always worked, but thats just a tool. u seeing encrypted packets, so u need to decrypt that first. need sender key, so u can read with normal letter/words

sweetstyle
Noobzor
Noobzor
Posts: 9
Joined: Mon Oct 15, 2018 8:01 pm
Reputation: 4

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by sweetstyle » Sat Oct 20, 2018 2:38 pm

if Gohhor help us it will be a jackpot for everyone and we will not be greedy because than we can pull our desired cards and throw trash other cards away on ther hand i am surprised SE generate gacha list for account to have trash cards :cry:

DarkLord268
Novice Cheater
Novice Cheater
Posts: 22
Joined: Sun Sep 16, 2018 5:38 pm
Reputation: 1

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by DarkLord268 » Sat Oct 20, 2018 4:28 pm

I hope that Goghor will help us about this mechanics. We will wait him.

User avatar
qiqichenx
Noobzor
Noobzor
Posts: 14
Joined: Wed Jul 11, 2018 6:53 am
Reputation: 0

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by qiqichenx » Sun Oct 21, 2018 1:52 pm

hello, i wonder if there is a way to modified any ability card to the max stats?
Ty.

Goghor
Noobzor
Noobzor
Posts: 11
Joined: Mon Oct 01, 2018 3:54 pm
Reputation: 16

Disable EW Job Usage Check

Post by Goghor » Mon Oct 22, 2018 12:58 am

Hi again, what a busy day...

I wanna share again this time is for disabling Job Usage Check on EW (Phantasmic Loop: Endless War). By default, we can use only 1 job on each Battle, now with this hack we can always use our favourite job infinitely like I'm doing always using my Supreme Job: Cloud Strife because it has 20% EXP Bonus :D
Disable EW Job Usage CheckShow

Code: Select all

{ Game   : mobiusff.exe
  Version: 
  Date   : 2018-10-19
  Author : Goghor

  Disable EW Job Usage Check
}

[ENABLE]

aobscan(NoJobCheck,0F B7 00 85 C0 0F 84 33) // should be unique
alloc(newmem,$1000,22697165)

label(code)
label(return)

newmem:

code:
  xor eax,eax
  test eax,eax
  jmp return

NoJobCheck:
  jmp newmem
return:
registersymbol(NoJobCheck)

[DISABLE]

NoJobCheck:
  db 0F B7 00 85 C0

unregistersymbol(NoJobCheck)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 22697165

""+2269713C: 83 3E 00                       -  cmp dword ptr [rsi],00
""+2269713F: 48 0F BF BE F4 00 00 00        -  movsx rdi,word ptr [rsi+000000F4]
""+22697147: 45 33 FF                       -  xor r15d,r15d
""+2269714A: E9 47 00 00 00                 -  jmp DatasheetApi:ContainsJobCategoryHistory+d6
""+2269714F: 90                             -  nop 
""+22697150: 49 8B 46 58                    -  mov rax,[r14+58]
""+22697154: 49 63 CF                       -  movsxd  rcx,r15d
""+22697157: 39 48 18                       -  cmp [rax+18],ecx
""+2269715A: 0F 86 68 00 00 00              -  jbe DatasheetApi:ContainsJobCategoryHistory+108
""+22697160: 48 8D 44 48 20                 -  lea rax,[rax+rcx*2+20]
// ---------- INJECTING HERE ----------
""+22697165: 0F B7 00                       -  movzx eax,word ptr [rax]
""+22697168: 85 C0                          -  test eax,eax
// ---------- DONE INJECTING  ----------
""+2269716A: 0F 84 33 00 00 00              -  je DatasheetApi:ContainsJobCategoryHistory+e3
""+22697170: 49 8B 46 58                    -  mov rax,[r14+58]
""+22697174: 49 63 CF                       -  movsxd  rcx,r15d
""+22697177: 39 48 18                       -  cmp [rax+18],ecx
""+2269717A: 0F 86 31 00 00 00              -  jbe DatasheetApi:ContainsJobCategoryHistory+f1
""+22697180: 48 8D 44 48 20                 -  lea rax,[rax+rcx*2+20]
""+22697185: 0F B7 00                       -  movzx eax,word ptr [rax]
""+22697188: 3B C7                          -  cmp eax,edi
""+2269718A: 75 07                          -  jne DatasheetApi:ContainsJobCategoryHistory+d3
""+2269718C: B8 01 00 00 00                 -  mov eax,00000001
}
Original Function ReferenceShow

Code: Select all

public static bool ContainsJobCategoryHistory(string jobId)
{
	DbManager.RegionSaveData regionSaveData = Mevius.Db.Api.GetRegionSaveData();
	C912567889466ef0cf80daa8b03815aff.C648971f118c7e1100318b6fb7ac13b59 c648971f118c7e1100318b6fb7ac13b = C912567889466ef0cf80daa8b03815aff.Find(jobId);
	if (!string.IsNullOrEmpty(c648971f118c7e1100318b6fb7ac13b.m36b86ab5f6c6964d7e7d37c608c2b76c()))
	{
		c648971f118c7e1100318b6fb7ac13b = C912567889466ef0cf80daa8b03815aff.Find(c648971f118c7e1100318b6fb7ac13b.m36b86ab5f6c6964d7e7d37c608c2b76c());
	}
	int num = (int)c648971f118c7e1100318b6fb7ac13b.m9704a55ee28a3e8d29373c1de3ceb1de();
	for (int i = 0; i < regionSaveData.jobCardCategoryHistory.Length; i++)
	{
		if (regionSaveData.jobCardCategoryHistory[i] == 0)
		{
			break;
		}
		if ((int)regionSaveData.jobCardCategoryHistory[i] == num)
		{
			return true;
		}
	}
	return false;
}

DarkLord268
Novice Cheater
Novice Cheater
Posts: 22
Joined: Sun Sep 16, 2018 5:38 pm
Reputation: 1

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by DarkLord268 » Mon Oct 22, 2018 2:12 am

EW, they can check the clearing number from your ID ranking. they will check you if you have many clearing number such as 300 loops up. How will you prevent it? Or Is it possible the cheat code for fixing clearing number?

Shiranui
Noobzor
Noobzor
Posts: 9
Joined: Sat Sep 15, 2018 2:17 am
Reputation: 0

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by Shiranui » Mon Oct 22, 2018 4:03 am

Goghor wrote:
Fri Oct 05, 2018 2:41 pm
DarkLord268 wrote:
Fri Oct 05, 2018 12:27 pm
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.
Mobius FF AndroidShow
Image
I'll share another reference:

Max Card Auto Enhance Slots is 16

Code: Select all

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

Code: Select all

int residentInteger = Mevius.DataSheet.Api.GetResidentInteger("WeaponSlotMax", 16);
16 Weapon Auto Enhance SlotsShow
Image
Image
Hello! Thanks for sharing this, but how do you use them? I don't think they're scripts for cheat engine. @_@

Goghor
Noobzor
Noobzor
Posts: 11
Joined: Mon Oct 01, 2018 3:54 pm
Reputation: 16

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by Goghor » Tue Oct 23, 2018 11:49 pm

How do I know if I'm about to get any Job Card summon?
Job Card ResultShow

Code: Select all

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;
}

public static DbManager.JobCardInfo GetGachaJobCardResultInfo(int index)
{
	return Mevius.Db.Api.GetJobCardInfoLoaclIndex((int)((4095 & DbManager._i._gachaResult[index]) - 1));
}

public static C912567889466ef0cf80daa8b03815aff.C648971f118c7e1100318b6fb7ac13b59 GetGachaJobCardResult(int index)
{
	DbManager.JobCardInfo gachaJobCardResultInfo = Mevius.Db.Api.GetGachaJobCardResultInfo(index);
	return C912567889466ef0cf80daa8b03815aff.Find(gachaJobCardResultInfo.card_name);
}
How do I know if I'm about to get any Ability Card summon?
Ability Card ResultShow

Code: Select all

public static DbManager.CardInfo GetGachaAbilityCardResultInfo(int index)
{
	if ((DbManager._i._gachaResult[index] & 32768) == 32768)
	{
		return Mevius.Db.Api.GetCardInfo("c" + ((int)(8191 & DbManager._i._gachaResult[index])).ToString("D4"), false, false, false, false);
	}
	if ((DbManager._i._gachaResult2[index] & 4) == 4)
	{
		return Mevius.Db.Api.GetCardInfo("c" + ((int)(8191 & DbManager._i._gachaResult[index])).ToString("D4"), false, false, false, false);
	}
	return Mevius.Db.Api.GetCardInfoLoaclIndex((int)((32767 & DbManager._i._gachaResult[index]) - 1));
}

public static Cce76e2a43c381cdc7447ac7340578ed3.Cb7e018306898cacd6ff6351b58dd9425 GetGachaAbilityCardResult(int index)
{
	DbManager.CardInfo gachaAbilityCardResultInfo = Mevius.Db.Api.GetGachaAbilityCardResultInfo(index);
	return Cce76e2a43c381cdc7447ac7340578ed3.Find(gachaAbilityCardResultInfo.card_name);
}
More CluesShow

Code: Select all

case GuiScratchMenu.Status.Scratch_Wait:
	if (Mevius.Gui.Util.IsExistTaskId(ref this.m_TaskId))
	{
		return;
	}
	if (base._CheckNetworkConnection())
	{
		NetworkManager.SessionResultType sessionResult = Mevius.Network.Api.GetSessionResult();
		if (sessionResult == NetworkManager.SessionResultType.SessionResultType_NONE && Mevius.Db.Api.IsGachaSuccess())
		{
			if (!this.IsSkillGacha)
			{
				this.m_ScratchCount = Mevius.Db.Api.GetGachaCardCount();
			}
			this.m_rareResult = false;
			this.m_rarityCutName = this.m_RarityCutNames[0];
			int num24 = 0;
			int num25 = -1;
			this.m_RewardStoneCountedUp = false;
			DbManager.BackupReward backupReward = Mevius.Db.Api.GetBackupReward();
			for (int num26 = 0; num26 < this.m_ScratchCount; num26++)
			{
				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;
						}
					}
				}
			}
			if (this.IsSkillGacha)
			{
				this.m_scratchMotionName = "z_exidle1";
				this.m_rarityCutName = this.m_RarityCutNames[num24];
			}
			else
			{
				if (num24 == 1)
				{
					this.m_rarityCutName = this.m_RarityCutNames[1];
					num25 = Mevius.DataSheet.Api.GetResidentInteger("gacha_rare_motion_percent", 30);
				}
				else if (num24 == 2)
				{
					if (Mevius.DataSheet.Api.GetResidentInteger("gacha_new_lv5_cut_enable", 0) > 0)
					{
						this.m_rarityCutName = this.m_RarityCutNames[2];
					}
					else
					{
						this.m_rarityCutName = this.m_RarityCutNames[3];
					}
					num25 = Mevius.DataSheet.Api.GetResidentInteger("gacha_rare_motion_percent_lv5", 80);
				}
				else if (num24 == this.m_RarityCutNames.Length - 1)
				{
					this.m_rarityCutName = this.m_RarityCutNames[this.m_RarityCutNames.Length - 1];
					num25 = Mevius.DataSheet.Api.GetResidentInteger("gacha_rare_motion_percent_lv5", 80);
				}
				else if (num24 == this.m_RarityCutNames.Length)
				{
					this.m_rarityCutName = "ev_0000_360";
					num25 = 100;
				}
				this.m_scratchMotionName = "z_exidle2";
				if (this.m_rareResult && (ulong)(Mevius.Common.Random.GetInstance().GetUnsignedInteger() % 100u) <= (ulong)((long)num25))
				{
					this.m_scratchMotionName = "z_exidle3";
				}
			}
			this._setMenuMode(GuiScratchMenu.MenuMode.Mode_OnScratch, false);
			Mevius.Gui.Util.SetText(this.m_TouchScreenLabel, Mevius.Gui.Util.GetGuiText("$scratch_018"));
			this.m_Status = GuiScratchMenu.Status.Scratch_CutBegin;
		}
		else if (sessionResult == NetworkManager.SessionResultType.SessionResultType_TERM_OUT)
		{
			int num28 = Mevius.Gui.Util.CheckMessageBox(ref this.m_MsgHandle, "$syoukan_011", "$syoukan_006", GuiMessageBox.Buttons.OK, GuiMessageBox.Skin.Default, false, GuiMessageBox.DefaultFromTextButtonSE, Mevius.Gui.Constants.SoundEffectKind.system_se_window_in, false);
			if (num28 >= 0)
			{
				this._setMenuMode(GuiScratchMenu.MenuMode.Mode_Common, false);
				this.updateButtonMenu();
				this.updateTickeNumDisplay();
				this.m_Status = GuiScratchMenu.Status.WaitSelect;
			}
		}
		else
		{
			this.updateButtonMenu();
			this.updateTickeNumDisplay();
			this.m_Status = this.m_StatusMemo;
		}
	}
	break;
How do I use that?

Make sure I am familiar with Cheat Engine, activate Mono Features. Look/search at that APIs posted above, play with function Breakpoint, dump the stack, etc. Still hard? Learn Cheat Engine tutorial on YouTube, you gain more knowledge more power. Not spoonfeded :D

public static C912567889466ef0cf80daa8b03815aff.C648971f118c7e1100318b6fb7ac13b59 GetGachaJobCardResult(int index)
{
DbManager.JobCardInfo gachaJobCardResultInfo = Mevius.Db.Api.GetGachaJobCardResultInfo(index);
return C912567889466ef0cf80daa8b03815aff.Find(gachaJobCardResultInfo.card_name);
}

public static Cce76e2a43c381cdc7447ac7340578ed3.Cb7e018306898cacd6ff6351b58dd9425 GetGachaAbilityCardResult(int index)
{
DbManager.CardInfo gachaAbilityCardResultInfo = Mevius.Db.Api.GetGachaAbilityCardResultInfo(index);
return Cce76e2a43c381cdc7447ac7340578ed3.Find(gachaAbilityCardResultInfo.card_name);
}

Am I getting a Rare (already owned) 5* Card?

Code: Select all

public const string c_RareLv5Cut = "ev_0000_350";
Look up ev_0000_350 on the enumerated results.

Am I getting a new Rare (never owned) 5* Card?

Code: Select all

public const string c_RareLv5NewCut = "ev_0000_345";
Look up ev_0000_345 on the enumerated results.

Am I getting a new Rare 5+Card?

Code: Select all

public const string c_RareLv6Cut = "ev_0000_360";
Look up ev_0000_360 on the enumerated results.

Am I getting a Normal TRASH Card?

Code: Select all

public const string c_NormalResultCut = "ev_0000_330";
Look up ev_0000_330 on the enumerated results.

And so on and so on and so on...

--- Supreme Card is categorised within c_RareLv6Cut

DarkLord268
Novice Cheater
Novice Cheater
Posts: 22
Joined: Sun Sep 16, 2018 5:38 pm
Reputation: 1

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by DarkLord268 » Wed Oct 24, 2018 5:41 am

Goghor wrote:
Tue Oct 23, 2018 11:49 pm
How do I know if I'm about to get any Job Card summon?
Job Card ResultShow

Code: Select all

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;
}

public static DbManager.JobCardInfo GetGachaJobCardResultInfo(int index)
{
	return Mevius.Db.Api.GetJobCardInfoLoaclIndex((int)((4095 & DbManager._i._gachaResult[index]) - 1));
}

public static C912567889466ef0cf80daa8b03815aff.C648971f118c7e1100318b6fb7ac13b59 GetGachaJobCardResult(int index)
{
	DbManager.JobCardInfo gachaJobCardResultInfo = Mevius.Db.Api.GetGachaJobCardResultInfo(index);
	return C912567889466ef0cf80daa8b03815aff.Find(gachaJobCardResultInfo.card_name);
}
How do I know if I'm about to get any Ability Card summon?
Ability Card ResultShow

Code: Select all

public static DbManager.CardInfo GetGachaAbilityCardResultInfo(int index)
{
	if ((DbManager._i._gachaResult[index] & 32768) == 32768)
	{
		return Mevius.Db.Api.GetCardInfo("c" + ((int)(8191 & DbManager._i._gachaResult[index])).ToString("D4"), false, false, false, false);
	}
	if ((DbManager._i._gachaResult2[index] & 4) == 4)
	{
		return Mevius.Db.Api.GetCardInfo("c" + ((int)(8191 & DbManager._i._gachaResult[index])).ToString("D4"), false, false, false, false);
	}
	return Mevius.Db.Api.GetCardInfoLoaclIndex((int)((32767 & DbManager._i._gachaResult[index]) - 1));
}

public static Cce76e2a43c381cdc7447ac7340578ed3.Cb7e018306898cacd6ff6351b58dd9425 GetGachaAbilityCardResult(int index)
{
	DbManager.CardInfo gachaAbilityCardResultInfo = Mevius.Db.Api.GetGachaAbilityCardResultInfo(index);
	return Cce76e2a43c381cdc7447ac7340578ed3.Find(gachaAbilityCardResultInfo.card_name);
}
More CluesShow

Code: Select all

case GuiScratchMenu.Status.Scratch_Wait:
	if (Mevius.Gui.Util.IsExistTaskId(ref this.m_TaskId))
	{
		return;
	}
	if (base._CheckNetworkConnection())
	{
		NetworkManager.SessionResultType sessionResult = Mevius.Network.Api.GetSessionResult();
		if (sessionResult == NetworkManager.SessionResultType.SessionResultType_NONE && Mevius.Db.Api.IsGachaSuccess())
		{
			if (!this.IsSkillGacha)
			{
				this.m_ScratchCount = Mevius.Db.Api.GetGachaCardCount();
			}
			this.m_rareResult = false;
			this.m_rarityCutName = this.m_RarityCutNames[0];
			int num24 = 0;
			int num25 = -1;
			this.m_RewardStoneCountedUp = false;
			DbManager.BackupReward backupReward = Mevius.Db.Api.GetBackupReward();
			for (int num26 = 0; num26 < this.m_ScratchCount; num26++)
			{
				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;
						}
					}
				}
			}
			if (this.IsSkillGacha)
			{
				this.m_scratchMotionName = "z_exidle1";
				this.m_rarityCutName = this.m_RarityCutNames[num24];
			}
			else
			{
				if (num24 == 1)
				{
					this.m_rarityCutName = this.m_RarityCutNames[1];
					num25 = Mevius.DataSheet.Api.GetResidentInteger("gacha_rare_motion_percent", 30);
				}
				else if (num24 == 2)
				{
					if (Mevius.DataSheet.Api.GetResidentInteger("gacha_new_lv5_cut_enable", 0) > 0)
					{
						this.m_rarityCutName = this.m_RarityCutNames[2];
					}
					else
					{
						this.m_rarityCutName = this.m_RarityCutNames[3];
					}
					num25 = Mevius.DataSheet.Api.GetResidentInteger("gacha_rare_motion_percent_lv5", 80);
				}
				else if (num24 == this.m_RarityCutNames.Length - 1)
				{
					this.m_rarityCutName = this.m_RarityCutNames[this.m_RarityCutNames.Length - 1];
					num25 = Mevius.DataSheet.Api.GetResidentInteger("gacha_rare_motion_percent_lv5", 80);
				}
				else if (num24 == this.m_RarityCutNames.Length)
				{
					this.m_rarityCutName = "ev_0000_360";
					num25 = 100;
				}
				this.m_scratchMotionName = "z_exidle2";
				if (this.m_rareResult && (ulong)(Mevius.Common.Random.GetInstance().GetUnsignedInteger() % 100u) <= (ulong)((long)num25))
				{
					this.m_scratchMotionName = "z_exidle3";
				}
			}
			this._setMenuMode(GuiScratchMenu.MenuMode.Mode_OnScratch, false);
			Mevius.Gui.Util.SetText(this.m_TouchScreenLabel, Mevius.Gui.Util.GetGuiText("$scratch_018"));
			this.m_Status = GuiScratchMenu.Status.Scratch_CutBegin;
		}
		else if (sessionResult == NetworkManager.SessionResultType.SessionResultType_TERM_OUT)
		{
			int num28 = Mevius.Gui.Util.CheckMessageBox(ref this.m_MsgHandle, "$syoukan_011", "$syoukan_006", GuiMessageBox.Buttons.OK, GuiMessageBox.Skin.Default, false, GuiMessageBox.DefaultFromTextButtonSE, Mevius.Gui.Constants.SoundEffectKind.system_se_window_in, false);
			if (num28 >= 0)
			{
				this._setMenuMode(GuiScratchMenu.MenuMode.Mode_Common, false);
				this.updateButtonMenu();
				this.updateTickeNumDisplay();
				this.m_Status = GuiScratchMenu.Status.WaitSelect;
			}
		}
		else
		{
			this.updateButtonMenu();
			this.updateTickeNumDisplay();
			this.m_Status = this.m_StatusMemo;
		}
	}
	break;
How do I use that?

Make sure I am familiar with Cheat Engine, activate Mono Features. Look/search at that APIs posted above, play with function Breakpoint, dump the stack, etc. Still hard? Learn Cheat Engine tutorial on YouTube, you gain more knowledge more power. Not spoonfeded :D

public static C912567889466ef0cf80daa8b03815aff.C648971f118c7e1100318b6fb7ac13b59 GetGachaJobCardResult(int index)
{
DbManager.JobCardInfo gachaJobCardResultInfo = Mevius.Db.Api.GetGachaJobCardResultInfo(index);
return C912567889466ef0cf80daa8b03815aff.Find(gachaJobCardResultInfo.card_name);
}

public static Cce76e2a43c381cdc7447ac7340578ed3.Cb7e018306898cacd6ff6351b58dd9425 GetGachaAbilityCardResult(int index)
{
DbManager.CardInfo gachaAbilityCardResultInfo = Mevius.Db.Api.GetGachaAbilityCardResultInfo(index);
return Cce76e2a43c381cdc7447ac7340578ed3.Find(gachaAbilityCardResultInfo.card_name);
}

Am I getting a Rare (already owned) 5* Card?

Code: Select all

public const string c_RareLv5Cut = "ev_0000_350";
Look up ev_0000_350 on the enumerated results.

Am I getting a new Rare (never owned) 5* Card?

Code: Select all

public const string c_RareLv5NewCut = "ev_0000_345";
Look up ev_0000_345 on the enumerated results.

Am I getting a new Rare 5+Card?

Code: Select all

public const string c_RareLv6Cut = "ev_0000_360";
Look up ev_0000_360 on the enumerated results.

Am I getting a Normal TRASH Card?

Code: Select all

public const string c_NormalResultCut = "ev_0000_330";
Look up ev_0000_330 on the enumerated results.

And so on and so on and so on...

--- Supreme Card is categorised within c_RareLv6Cut
Thank you Goghor for your kindness.

I’m a very new user for CE and I’m studying about the method. Can you please suggest the video or something about using your code? I will try to do it.

Thank you again

Zackaryiel
Noobzor
Noobzor
Posts: 8
Joined: Wed Oct 24, 2018 7:15 pm
Reputation: 0

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by Zackaryiel » Wed Oct 24, 2018 7:51 pm

Good morning, everyone,



First of all I wanted to thank you for the cheat mobius and the download link.



Thanks also to Gohor, for all his research, unfortunately I am French and I can't really understand how to search and change the codes you have made available to Gohor...



Could you integrate them into the cheat engine and upload them to us as on page 1?



Or a tuto?



Thank you for your work

xaionhia
What is cheating?
What is cheating?
Posts: 1
Joined: Thu Oct 25, 2018 1:19 pm
Reputation: 4

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by xaionhia » Thu Oct 25, 2018 1:51 pm

Hi guys, I've made a simple tutorial how to use "strings".
Open CE, Select the game, click in Mono, after active "active mono features".
1° take the "string". Ex: AutoCompSlotMax or c_RareLv6Cut, whatever.
2° Follow the steps.
https://imgur.com/UW24YK7
https://imgur.com/tKw496z
https://imgur.com/LTUpgcC
https://imgur.com/DGmK2mD
https://imgur.com/REvtXkX
https://imgur.com/Xy42vRf
https://imgur.com/s3gnaci
https://imgur.com/pEoAV64
https://imgur.com/q9dDEpT
https://imgur.com/80LQ8K4

3° This steps is to find a strings, only that. Good luck guys!

Shiranui
Noobzor
Noobzor
Posts: 9
Joined: Sat Sep 15, 2018 2:17 am
Reputation: 0

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by Shiranui » Thu Oct 25, 2018 4:37 pm

xaionhia wrote:
Thu Oct 25, 2018 1:51 pm
Hi guys, I've made a simple tutorial how to use "strings".
Open CE, Select the game, click in Mono, after active "active mono features".
1° take the "string". Ex: AutoCompSlotMax or c_RareLv6Cut, whatever.
2° Follow the steps.
https://imgur.com/UW24YK7
https://imgur.com/tKw496z
https://imgur.com/LTUpgcC
https://imgur.com/DGmK2mD
https://imgur.com/REvtXkX
https://imgur.com/Xy42vRf
https://imgur.com/s3gnaci
https://imgur.com/pEoAV64
https://imgur.com/q9dDEpT
https://imgur.com/80LQ8K4

3° This steps is to find a strings, only that. Good luck guys!
Thanks for this! I've just gone through the cheat engine tutorial but have yet to do the last part of it, but this definitely helps add up to what I know now, lol.

DarkLord268
Novice Cheater
Novice Cheater
Posts: 22
Joined: Sun Sep 16, 2018 5:38 pm
Reputation: 1

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by DarkLord268 » Thu Oct 25, 2018 5:25 pm

xaionhia wrote:
Thu Oct 25, 2018 1:51 pm
Hi guys, I've made a simple tutorial how to use "strings".
Open CE, Select the game, click in Mono, after active "active mono features".
1° take the "string". Ex: AutoCompSlotMax or c_RareLv6Cut, whatever.
2° Follow the steps.
https://imgur.com/UW24YK7
https://imgur.com/tKw496z
https://imgur.com/LTUpgcC
https://imgur.com/DGmK2mD
https://imgur.com/REvtXkX
https://imgur.com/Xy42vRf
https://imgur.com/s3gnaci
https://imgur.com/pEoAV64
https://imgur.com/q9dDEpT
https://imgur.com/80LQ8K4

3° This steps is to find a strings, only that. Good luck guys!
Thank you for your sharing
I created the code from string by following your pictures. and I have a questions.

1. How do we see the result of this code while pulling the cards? or Will it show in the cheat engine program?
2. Is it possible If you have more pictures about the result of this code, it will be easy to understand?

Thank you for your kindness again

Zackaryiel
Noobzor
Noobzor
Posts: 8
Joined: Wed Oct 24, 2018 7:15 pm
Reputation: 0

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by Zackaryiel » Thu Oct 25, 2018 6:58 pm

I managed to do the steps unfortunately during the research I had a lot of address and I blocked here:

https://imgur.com/LTUpgcC
https://imgur.com/DGmK2mD
https://imgur.com/REvtXkX
https://imgur.com/Xy42vRf
https://imgur.com/s3gnaci
https://imgur.com/pEoAV64
https://imgur.com/q9dDEpT
https://imgur.com/80LQ8K4


how to know what selected?

Can you give a full and precise explanation if possible?
I would very much like to anticipate what I will gain in card

sweetstyle
Noobzor
Noobzor
Posts: 9
Joined: Mon Oct 15, 2018 8:01 pm
Reputation: 4

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by sweetstyle » Thu Oct 25, 2018 11:49 pm

After Spending 2 days on Goghor provided information it is concluded he is only wasting time of everyone by posting fake information about gacha and weapon slots it is hard for him to post a video and easy to write false info because he fears due to false claims.

Post Reply

Who is online

Users browsing this forum: Bing [Bot], gomx, Google Adsense [Bot], hysspy, jonaaa, Lep, Qwerty, zJIoDeI