Edit the wild encounters - pret/pokered GitHub Wiki

This tutorial is for how to edit the wild encounters of a map.

Contents

Understanding how wild encounters work

Each slot in a wild encounter list has a set percentage, as shown below:

 db $32, $00 ; 20% Chance
 db $65, $02 ; 20% Chance
 db $8C, $04 ; 15% Chance
 db $A5, $06 ; 10% Chance
 db $BE, $08 ; 10% Chance
 db $D7, $0A ; 10% Chance
 db $E4, $0C ; 5% Chance
 db $F1, $0E ; 5% Chance
 db $FC, $10 ; 4% Chance
 db $FF, $12 ; 1% Chance

As such, when modifying a list of encounters for a map, these are the percentages each slot will have. For example, I´ll put the percentages in the comments of the Route 1 encounter list:

 Route1WildMons:
       	 def_grass_wildmons 25 ; encounter rate
	 db 3,PIDGEY ; 20%
	 db 3,RATTATA ; 20%
	 db 3,RATTATA ; 15%
	 db 2,RATTATA ; 10%
	 db 2,PIDGEY ; 10%
	 db 3,PIDGEY ; 10%
	 db 3,PIDGEY ; 5%
	 db 4,RATTATA ; 5%
	 db 4,PIDGEY ; 4%
	 db 5,PIDGEY ; 1%
	 end_grass_wildmons

	 def_water_wildmons 0 ; encounter rate
	 end_water_wildmons

Also, you may only have 10 wild encounters listed in a vanilla Pokered disassembly. Methods exist to increase the number of slots, but those methods are outside the purpose of this tutorial.

1. Picking the map to edit

All wild encounter lists are located in data/wild/maps. They are named based on the maps they are for. So, route1.asm is for Route 1, Route2.asm is for Route 2, etc.

2. Modifying the list

The list entries are formatted in this order: db LEVEL, POKEMON As such, modifying the level and Pokemon fields will make different Pokemon show up on that map. For example, say we wanted Route 1 to have some Spearow spawn. Edit data/wild/maps/Route1.asm

 Route1WildMons:
	 def_grass_wildmons 25
	 db 3,PIDGEY
	 db 3,RATTATA
	 db 3,RATTATA
	 db 2,RATTATA
	 db 2,PIDGEY
-	 db 3,PIDGEY
+        db 3,SPEAROW
	 db 3,PIDGEY
	 db 4,RATTATA
	 db 4,PIDGEY
-	 db 5,PIDGEY
+        db 10,SPEAROW
	 end_grass_wildmons

You should now have a grasp on how to edit wild encounter lists.