Mobius Final Fantasy International/Japanese Steam Edition

Upload your cheat tables here (No requests)
Post Reply
PhoenixFlare
Novice Cheater
Novice Cheater
Posts: 19
Joined: Sat Apr 01, 2017 1:54 pm
Reputation: 3

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by PhoenixFlare »

masakiandou wrote:
Sat Sep 15, 2018 12:12 pm
PhoenixFlare wrote:
Sat Sep 15, 2018 5:44 am
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?

How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1

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

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by DarkLord268 »

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.

User avatar
masakiandou
Expert Cheater
Expert Cheater
Posts: 104
Joined: Tue Jul 18, 2017 2:23 pm
Reputation: 45

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by masakiandou »

PhoenixFlare wrote:
Sat Sep 15, 2018 3:23 pm
masakiandou wrote:
Sat Sep 15, 2018 12:12 pm
PhoenixFlare wrote:
Sat Sep 15, 2018 5:44 am
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 wrote:
Sun Sep 16, 2018 5:45 pm
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

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

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by DarkLord268 »

masakiandou wrote:
Mon Sep 17, 2018 3:37 pm
PhoenixFlare wrote:
Sat Sep 15, 2018 3:23 pm
masakiandou wrote:
Sat Sep 15, 2018 12:12 pm


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 wrote:
Sun Sep 16, 2018 5:45 pm
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?

overdose
Novice Cheater
Novice Cheater
Posts: 16
Joined: Fri Jun 08, 2018 3:28 pm
Reputation: 0

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by overdose »

Magicite is Serverside.

Best Regards

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

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by DarkLord268 »

overdose wrote:
Tue Sep 25, 2018 7:35 am
Magicite is Serverside.

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

Best Regards

User avatar
Goghor
Novice Cheater
Novice Cheater
Posts: 24
Joined: Mon Oct 01, 2018 3:54 pm
Reputation: 37

Unlimited Ability Card Usage

Post by Goghor »

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: Select all

{ 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
}
Function Reference (C#)

Code: Select all

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.
Mobius FF Damage Calculation (C#)
[Link]

User avatar
Goghor
Novice Cheater
Novice Cheater
Posts: 24
Joined: Mon Oct 01, 2018 3:54 pm
Reputation: 37

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by Goghor »

DarkLord268 wrote:
Sun Sep 30, 2018 12:28 pm
overdose wrote:
Tue Sep 25, 2018 7:35 am
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: Select all

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

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

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by DarkLord268 »

Goghor wrote:
Mon Oct 01, 2018 4:26 pm
DarkLord268 wrote:
Sun Sep 30, 2018 12:28 pm
overdose wrote:
Tue Sep 25, 2018 7:35 am
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: Select all

		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

babbo12345
Novice Cheater
Novice Cheater
Posts: 21
Joined: Tue Mar 07, 2017 5:35 am
Reputation: 0

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by babbo12345 »

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

overdose
Novice Cheater
Novice Cheater
Posts: 16
Joined: Fri Jun 08, 2018 3:28 pm
Reputation: 0

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by overdose »

babbo12345 wrote:
Wed Oct 03, 2018 10:10 am
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

User avatar
Goghor
Novice Cheater
Novice Cheater
Posts: 24
Joined: Mon Oct 01, 2018 3:54 pm
Reputation: 37

Unlimited Job Change

Post by Goghor »

MBRKiNG wrote:
Wed May 30, 2018 3:16 pm
-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: Select all

{ 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
}
Function Reference (C#)

Code: Select all

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;
}
Last edited by Goghor on Thu Oct 04, 2018 8:08 pm, edited 1 time in total.

User avatar
Goghor
Novice Cheater
Novice Cheater
Posts: 24
Joined: Mon Oct 01, 2018 3:54 pm
Reputation: 37

Set Battle Score

Post by Goghor »

Here is another table for manipulating your Battle Score, max is 999999999999.

Code: Select all

{ 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
}
Function Reference (C#)

Code: Select all

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

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

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by DarkLord268 »

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.

User avatar
Goghor
Novice Cheater
Novice Cheater
Posts: 24
Joined: Mon Oct 01, 2018 3:54 pm
Reputation: 37

Re: Mobius Final Fantasy International/Japanese Steam Edition

Post by Goghor »

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 Android
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 Slots
Image
Image
Max Weapon Auto Enhance Slots is 16

Code: Select all

int residentInteger = Mevius.DataSheet.Api.GetResidentInteger("WeaponSlotMax", 16);
16 Weapon Auto Enhance Slots
Image
Image
Last edited by Goghor on Fri Oct 05, 2018 3:25 pm, edited 2 times in total.

Post Reply