PicsInBattle-Patch

Display pictures from the map-screen in the default battle-system, too. Display-priority of all pictures depends on value of variable #5000 (0: above background, 1: above battlers and effects, 2: above weather, text and timer).

Originally made and first released by Cherry.

RPG2000
1.00UNKNOWN2000-05-072000-06-192000-07-112000-11-132000-11-152000-12-27
1.07
2001-05-05
1.10
2003-03-27
1.50
2003-06-25
1.51/1.52
2015-07-05
1.60
2015-09-15
1.61
2017-09-14
1.62
RPG2003
1.00UNKNOWN1UNKNOWN21.0.2.1
1.0.2.1
1.0.3.0
1.0.4.0
1.0.5.0
1.0.5.0
1.0.6.0
1.0.6.0
1.0.7.0
1.0.7.0
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414

Segment 1/5

Offsets

RPG2000
2000-12-27
1.07
2017-09-14
1.62
0042C72Ch
0002BB2Ch
0042CD64h
0002C164h
RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
0043DDACh
0003D1ACh
0043DDACh
0003D1ACh

Sourcecode

PROC__0042C72Ch:
			RET
			INT3
			NOP
			NOP
PROC__0042C730h:
			CALL PROC__00491F00h
			MOV EAX, [0049AE40h]
			MOV EAX, [EAX]
			CALL PROC__0048F574h
			RET
			NOP
			NOP
PROC__0042C744h:
			MOV EAX, [0049ABA4h]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 5000			; VariableID
			CALL PROC__00469EE0h		; TLcfgSystem.GetVariable
			CMP EAX, 2
			JE __0042C76Bh
			CMP EAX, 0
			JNE __042C7BCh
			MOV EAX, [0049AE40h]
			MOV EAX, [EAX]
			CALL PROC__0048F594h
__0042C76Bh:
			MOV EAX, [0049AD80h]
			MOV EAX, [EAX]
			CALL PROC__00480600h
			RET
__0042C778h:
			MOV EAX, [0049AD80h]
			MOV EAX, [EAX]
			CALL PROC__00480600h
			MOV EAX, [0049AE40h]
			MOV EAX, [EAX]
			CALL PROC__0048F594h
			RET
PROC__0042C791h:
			CALL [EDX+30h]
			MOV EAX, [0049ABA4h]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 5000			; VariableID
			CALL PROC__00469EE0h		; TLcfgSystem.GetVariable
			CMP EAX, 2
			JNE __0042C7B6h
			MOV EAX, [0049AE40h]
			MOV EAX, [EAX]
			CALL PROC__0048F594h
__0042C7B6h:
			MOV EAX, [0049AA9Ch]
			RET
__0042C7BCh:
			CMP EAX, 1
			JZ __0042C778h
			RET
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
PROC__0042CD64h:
			RET
			INT3
			NOP
			NOP
PROC__0042CD68h:
			CALL PROC__00498C58h
			MOV EAX, [004A0E10h]
			MOV EAX, [EAX]
			CALL PROC__00496234h
			RET
			NOP
			NOP
PROC__0042CD7Ch:
			MOV EAX, [004A0B8Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 5000			; VariableID
			CALL PROC__0046F7CCh		; TLcfgSystem.GetVariable
			CMP EAX, 2
			JE __0042CDA3h
			CMP EAX, 0
			JNE __042CDF4h
			MOV EAX, [004A0E10h]
			MOV EAX, [EAX]
			CALL PROC__00496258h
__0042CDA3h:
			MOV EAX, [004A0D58h]
			MOV EAX, [EAX]
			CALL PROC__00486EB8h
			RET
__0042CDB0h:
			MOV EAX, [004A0D58h]
			MOV EAX, [EAX]
			CALL PROC__00486EB8h
			MOV EAX, [004A0E10h]
			MOV EAX, [EAX]
			CALL PROC__00496258h
			RET
PROC__0042CDC9h:
			CALL [EDX+30h]
			MOV EAX, [004A0B8Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 5000			; VariableID
			CALL PROC__0046F7CCh		; TLcfgSystem.GetVariable
			CMP EAX, 2
			JNE __0042CDEEh
			MOV EAX, [004A0E10h]
			MOV EAX, [EAX]
			CALL PROC__00496258h
__0042CDEEh:
			MOV EAX, [004A0A90h]
			RET
__0042CDF4h:
			CMP EAX, 1
			JZ __0042CDB0h
			RET
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
PROC__0043DDACh:
			RET
			INT3
			NOP
			NOP
PROC__0043DDB0h:
			CALL PROC__004C2DE4h
			MOV EAX, [004CDF3Ch]
			MOV EAX, [EAX]
			CALL PROC__004C240Ch
			RET
			NOP
			NOP
PROC__0043DDC4h:
			CALL PROC__00403760h
			MOV EAX, [004CDC7Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 5000			; VariableID
			CALL PROC__0048B398h		; TLcfgSystem.GetVariable
			CMP EAX, 1
			JNE __0043DDEBh
			MOV EAX, [004CDF3Ch]
			MOV EAX, [EAX]
			CALL PROC__004C242Ch
__0043DDEBh:
			RET
			NOP
			NOP
			NOP
			NOP
			NOP
PROC__0043DDF1h:
			MOV EAX, [004CDC7Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 5000			; VariableID
			CALL PROC__0048B398h		; TLcfgSystem.GetVariable
			CMP EAX, 0
			JNE __0043DE13h
			MOV EAX, [004CDF3Ch]
			MOV EAX, [EAX]
			CALL PROC__004C242Ch
__0043DE13h:
			RET
PROC__0043DE14h:
			MOV EDX, [EAX]
			CALL [EDX+34h]
			MOV EAX, [004CDC7Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 5000			; VariableID
			CALL PROC__0048B398h		; TLcfgSystem.GetVariable
			CMP EAX, 2
			JNE __0043DE3Bh
			MOV EAX, [004CDF3Ch]
			MOV EAX, [EAX]
			CALL PROC__004C242Ch
__0043DE3Bh:
			RET
PROC__0043DE3Ch:
			CALL PROC__00403730h
			PUSHAD
			PUSHFD
			CALL PROC__0043DDF1h
			POPFD
			POPAD
			RET
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
PROC__0043DDACh:
			RET
			INT3
			NOP
			NOP
PROC__0043DDB0h:
			CALL PROC__004C3348h
			MOV EAX, [004CDF3Ch]
			MOV EAX, [EAX]
			CALL PROC__004C0754h
			RET
			NOP
			NOP
PROC__0043DDC4h:
			CALL PROC__00403760h
			MOV EAX, [004CDC7Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 5000			; VariableID
			CALL PROC__0048B354h		; TLcfgSystem.GetVariable
			CMP EAX, 1
			JNE __0043DDEBh
			MOV EAX, [004CDF3Ch]
			MOV EAX, [EAX]
			CALL PROC__004C0774h
__0043DDEBh:
			RET
			NOP
			NOP
			NOP
			NOP
			NOP
PROC__0043DDF1h:
			MOV EAX, [004CDC7Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 5000			; VariableID
			CALL PROC__0048B354h		; TLcfgSystem.GetVariable
			CMP EAX, 0
			JNE __0043DE13h
			MOV EAX, [004CDF3Ch]
			MOV EAX, [EAX]
			CALL PROC__004C0774h
__0043DE13h:
			RET
__0043DE14h:
			MOV EDX, [EAX]
			CALL [EDX+34h]
			MOV EAX, [004CDC7Ch]		; TLcfgSystem
			MOV EAX, [EAX]
			MOV EDX, 5000			; VariableID
			CALL PROC__0048B354h		; TLcfgSystem.GetVariable
			CMP EAX, 2
			JNE __0043DE3Bh
			MOV EAX, [004CDF3Ch]
			MOV EAX, [EAX]
			CALL PROC__004C0774h
__0043DE3Bh:
			RET
PROC__0043DE3Ch:
			CALL PROC__00403730h
			PUSHAD
			PUSHFD
			CALL PROC__0043DDF1h
			POPFD
			POPAD
			RET
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP

Bytes

C3 CC 90 90

E8CB570600
A140AE4900 8B00 E8332E0600
C3 90 90

A1A4AB4900 8B00 BA88130000 E88BD70300
83F802 7411
83F800 755D
A140AE4900 8B00 E8292E0600
A180AD4900 8B00 E8893E0500
C3

A180AD4900 8B00 E87C3E0500
A140AE4900 8B00 E8042E0600
C3

FF5230 A1A4AB4900 8B00 BA88130000 E83BD70300
83F802 750C A140AE4900 8B00 E8DE2D0600
A19CAA4900 C3

83F801 74B7 C3
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90
C3 CC 90 90

E8EBBE0600
A1100E4A00 8B00 E8BB940600
C3 90 90

A18C0B4A00 8B00 BA88130000 E83F2A0400
83F802 7411
83F800 755D
A1100E4A00 8B00 E8B5940600
A1580D4A00 8B00 E809A10500
C3

A1580D4A00 8B00 E801A10500
A1100E4A00 8B00 E890940600
C3

FF5230 A18C0B4A00 8B00 BA88130000 E8EF290400
83F802 750C A1100E4A00 8B00 E86A940600
A1900A4A00 C3

83F801 74B7 C3
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90
C3 CC 90 90 E82F500800
A13CDF4C00 8B00 E84B460800
C3 90 90

E89759FCFF
A17CDC4C00 8B00 BA88130000 E8BED50400
83F801 750C A13CDF4C00 8B00 E841460800
C3 90 90 90 90 90

A17CDC4C00 8B00 BA88130000 E896D50400
83F800 750C A13CDF4C00 8B00 E819460800
C3

8B10 FF5234 A17CDC4C00 8B00 BA88130000 E86ED50400
83F802 750C A13CDF4C00 8B00 E8F1450800
C3

E8EF58FCFF
60 9C E8A9FFFFFF
9D 61 C3
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90
C3 CC 90 90 E893550800
A13CDF4C00 8B00 E893290800
C3 90 90

E89759FCFF
A17CDC4C00 8B00 BA88130000 E87AD50400
83F801 750C A13CDF4C00 8B00 E889290800
C3 90 90 90 90 90

A17CDC4C00 8B00 BA88130000 E852D50400
83F800 750C A13CDF4C00 8B00 E861290800
C3

8B10 FF5234 A17CDC4C00 8B00 BA88130000 E82AD50400
83F802 750C A13CDF4C00 8B00 E839290800
C3

E8EF58FCFF
60 9C E8A9FFFFFF
9D 61 C3
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90

Segment 2/5

Offsets

RPG2000
2000-12-27
1.07
2017-09-14
1.62
00472DC9h
000721C9h
00479361h
00078761h
RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
00497257h
00096657h
0049644Bh
0009584Bh

Sourcecode

			CALL PROC__0042C730h
			CALL PROC__0042CD68h
			CALL PROC__0043DDB0h
			CALL PROC__0043DDB0h

Bytes

E86299FBFF
E8023AFBFF
E8546BFAFF
E86079FAFF

Segment 3/5

Offsets

RPG2000
2000-12-27
1.07
2017-09-14
1.62
004741DEh
000735DEh
0047A79Eh
00079B9Eh
RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
00498F97h
00098397h
0049818Bh
0009758Bh

Sourcecode

			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			CALL PROC__0042C744h
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			NOP
			CALL PROC__0042CD7Ch
			CALL PROC__0043DE3Ch
			CALL PROC__0043DE3Ch

Bytes

90 90 90 90 90 90 90 E85A85FBFF
90 90 90 90 90 90 90 E8D225FBFF
E8A04EFAFF
E8AC5CFAFF

Segment 4/5

Offsets

RPG2000
2000-12-27
1.07
2017-09-14
1.62
0047423Ah
0007363Ah
0047A7FAh
00079BFAh
RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
0049946Eh
0009886Eh
00498662h
00097A62h

Sourcecode

			CALL PROC__0042C791h
			NOP
			NOP
			NOP
			CALL PROC__0042CDC9h
			NOP
			NOP
			NOP
			CALL PROC__0043DDC4h
			CALL PROC__0043DDC4h

Bytes

E85285FBFF
90 90 90
E8CA25FBFF
90 90 90
E85149FAFF
E85D57FAFF

Segment 5/5

Offsets

RPG2000
2000-12-27
1.07
2017-09-14
1.62
---
---
---
---
RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
00499529h
00098929h
0049871Dh
00097B1Dh

Sourcecode

(Segment doesn't exist in this version.)
(Segment doesn't exist in this version.)
			CALL PROC__0043DE14h
			CALL PROC__0043DE14h

Bytes

--
--
E8E648FAFF
E8F256FAFF