- Pokémon Essentials Version
- v18.1 ➖
Im sure this script will work for most essentials versions but i made it in 18.1-2
have you ever wanted to have a holliday give away that fully rewards the players who participate? and i dont mean put something in an update and then remove it and as long as the save file exists they still have it, i mean they can have the reward after the update even if they click new game while the other new players permantly missed their shot!
well this can be done by saving it as data (rather than using switches which delete when u click new game)
	
	
		
			
	
	
	
		
			
	
set "PetililGifted" to what u want the event to be named (change both spots)
the line "pbAddPokemon(:PETILIL, 10)" can be changed to for instance pbReceiveItem(:MASTERBALL) ect
	
	
		
			
	
now on their pc they have permantly done the event "PetililGifted" even if they click new game!
	
	
		
			
	
there shouldnt be any limit to how many events u can have
If this interest you i also edited a script to have wild nicknamed pokemon here: https://eeveeexpo.com/resources/1489/
					
					
	
		
			have you ever wanted to have a holliday give away that fully rewards the players who participate? and i dont mean put something in an update and then remove it and as long as the save file exists they still have it, i mean they can have the reward after the update even if they click new game while the other new players permantly missed their shot!
well this can be done by saving it as data (rather than using switches which delete when u click new game)
here put this script above main!
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
		
			
				Ruby:
			
		
		
		#===============================================================================
# Global EventData System
# Persists across all save files
#By Lemiho19 or InTheLight
#===============================================================================
module GlobalEventSystem
  SAVE_FILE = RTP.getSaveFileName("EventData.rxdata")
  def self.init
    $EventData ||= {}
  end
  def self.save
    begin
      File.open(SAVE_FILE, "wb") { |f| Marshal.dump($EventData, f) }
    rescue
      print "Error: Failed to save EventData."
    end
  end
  def self.load
    if File.exist?(SAVE_FILE)
      begin
        File.open(SAVE_FILE, "rb") { |f| $EventData = Marshal.load(f) }
      rescue
        print "Error: Failed to load EventData."
        $EventData = {}
      end
    else
      $EventData = {}
    end
  end
end
# Load EventData before the title screen
GlobalEventSystem.load
GlobalEventSystem.initnow in an event go Insert>script
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
		
			
				Code:
			
		
		
		if !$EventData["PetililGifted"]
  pbAddPokemon(:PETILIL, 10)
  $EventData["PetililGifted"] = true
  GlobalEventSystem.save
endset "PetililGifted" to what u want the event to be named (change both spots)
the line "pbAddPokemon(:PETILIL, 10)" can be changed to for instance pbReceiveItem(:MASTERBALL) ect
Now this can be used in a conditional branch (but only if the condition is true if its not yet true then the event doesnt exist and is neither false or true)
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
		
			
				Code:
			
		
		
		$EventData["PetililGifted"]now on their pc they have permantly done the event "PetililGifted" even if they click new game!
examples of when to use this!!!
so say Christmas ends and you update your game to not have the event anymore so new players missed it, you can now use the event data to reward the people who didnt miss the even and got the saved event data, how you choose to reward them is up to you weather it be replaying the event or just reclaiming the end prize somehow
I want to clarify that this saves even in new games so if you want to use this to make it so people have to do an event 1 time and then every future playthrough they can skip it and just claim the prize this can also be used for that so lets say your game has teleport tiles that need to be "activated" well you can save "teletab1Activated" as an event and then when someone hits new game its almost like hitting new game plus, now they can start out with the teleport without all the work of getting to it!
		so say Christmas ends and you update your game to not have the event anymore so new players missed it, you can now use the event data to reward the people who didnt miss the even and got the saved event data, how you choose to reward them is up to you weather it be replaying the event or just reclaiming the end prize somehow
I want to clarify that this saves even in new games so if you want to use this to make it so people have to do an event 1 time and then every future playthrough they can skip it and just claim the prize this can also be used for that so lets say your game has teleport tiles that need to be "activated" well you can save "teletab1Activated" as an event and then when someone hits new game its almost like hitting new game plus, now they can start out with the teleport without all the work of getting to it!
there shouldnt be any limit to how many events u can have
If this interest you i also edited a script to have wild nicknamed pokemon here: https://eeveeexpo.com/resources/1489/
- Credits
- Lemiho19, InTheLight
 
	


