mirror of
https://github.com/Goppier/FindingFeebas.git
synced 2026-04-27 18:46:55 -05:00
Add background to the tool
This commit is contained in:
parent
599877fb44
commit
a48437f3c6
|
|
@ -1,5 +1,5 @@
|
|||
FEEBAS_COORDINATES = [
|
||||
[0, 0],[0, 0],[0, 0],[0, 0],
|
||||
[0, 0],[9*16, 7*16],[7*16, 13*16],[15*16, 16*16],
|
||||
[18*16, 18*16], [18*16, 19*16], [19*16, 19*16], [16*16, 20*16], [17*16, 20*16], [18*16, 20*16], [19*16, 20*16],
|
||||
[17*16, 21*16], [18*16, 21*16], [19*16, 21*16], [17*16, 22*16], [18*16, 22*16], [19*16, 22*16], [17*16, 23*16],
|
||||
[18*16, 23*16], [19*16, 23*16], [17*16, 24*16], [18*16, 24*16], [19*16, 24*16], [17*16, 29*16], [18*16, 29*16],
|
||||
|
|
|
|||
BIN
Recources/Finding_Feebas_BG.jpg
Normal file
BIN
Recources/Finding_Feebas_BG.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.6 MiB |
24
blendTest.py
24
blendTest.py
|
|
@ -1,24 +0,0 @@
|
|||
from PIL import Image
|
||||
|
||||
photo_image_path = "Hoenn_Route_119_E.png"
|
||||
watermark_image_path = "RED.png"
|
||||
|
||||
image = Image.open(photo_image_path).convert('RGBA')
|
||||
watermark = Image.open(watermark_image_path).convert('RGBA')
|
||||
layer = Image.new('RGBA', image.size, (0, 0, 0, 0))
|
||||
layer.paste(watermark, (0, 0))
|
||||
layer.paste(watermark, (32, 0))
|
||||
|
||||
# Create a copy of the layer
|
||||
layer2 = layer.copy()
|
||||
|
||||
# Put alpha on the copy
|
||||
layer2.putalpha(180)
|
||||
|
||||
# merge layers with mask
|
||||
layer.paste(layer2, layer)
|
||||
|
||||
|
||||
result = Image.alpha_composite(image, layer)
|
||||
|
||||
result.show()
|
||||
|
|
@ -4,9 +4,6 @@ from tkinter import *
|
|||
from trendyPhrase import group_conditions, group_lifestyles, group_hobbies, DewfordTrend
|
||||
from FeebasCoordinates import FEEBAS_COORDINATES
|
||||
|
||||
|
||||
|
||||
|
||||
class FeebasCalculator:
|
||||
def __init__(self, trainer_id, lottery_number, trendy_phrase_1, trendy_phrase_2, is_rs):
|
||||
self.is_feebas_found = False
|
||||
|
|
@ -31,7 +28,7 @@ class FeebasCalculator:
|
|||
|
||||
self.findFeebasStartingPoint()
|
||||
for x in self.starting_seeds:
|
||||
self.findFeebasSpots(x)
|
||||
self.findFeebasSpotsEmerald(x)
|
||||
if(self.is_feebas_found == True):
|
||||
break
|
||||
if(self.is_feebas_found == False):
|
||||
|
|
@ -56,9 +53,7 @@ class FeebasCalculator:
|
|||
|
||||
def getFeebasSpotCoordinates(self):
|
||||
return self.calculated_feebas_spots
|
||||
|
||||
def getSecretId(self):
|
||||
return self.secret_id
|
||||
#return FEEBAS_COORDINATES
|
||||
|
||||
def seedRng(self, seed):
|
||||
self.random_value = seed & 0xFFFFFFFF
|
||||
|
|
@ -76,7 +71,7 @@ class FeebasCalculator:
|
|||
self.random_value = 0x41C64E6D * self.random_value + 0x00006073
|
||||
self.random_value &= 0xFFFFFFFF
|
||||
self.rng_counter += 1
|
||||
#print(self.vblank)
|
||||
print(self.vblank)
|
||||
return (self.random_value >> 16)
|
||||
|
||||
def getPreviousRandomValue(self):
|
||||
|
|
@ -92,7 +87,13 @@ class FeebasCalculator:
|
|||
self.starting_seeds.append(self.random_value)
|
||||
print(self.starting_seeds)
|
||||
|
||||
def findFeebasSpots(self, lottery_seed):
|
||||
def findFeebasSpotsRubySapphire(self, lottery_seed):
|
||||
self.seedRng(lottery_seed)
|
||||
self.rng_counter = 0
|
||||
for x in range(50):
|
||||
self.getPreviousRandomValue()
|
||||
# if((self.random_value >> 16) == self.trainer_id)
|
||||
def findFeebasSpotsEmerald(self, lottery_seed):
|
||||
reverse_steps = 50
|
||||
lottery_no = 0
|
||||
final_trendy_prase = ["NO", "FEEBAS"]
|
||||
|
|
@ -102,7 +103,7 @@ class FeebasCalculator:
|
|||
self.rng_counter = 0
|
||||
for x in range(reverse_steps):
|
||||
self.getPreviousRandomValue()
|
||||
self.nameItLaterGAMER()
|
||||
self.generateDewfordPhrases()
|
||||
|
||||
final_trendy_prase = self.dewford_trends[0].getPhrase()
|
||||
|
||||
|
|
@ -116,12 +117,7 @@ class FeebasCalculator:
|
|||
print(self.dewford_trends[0].getRandomValue())
|
||||
self.is_feebas_found = True
|
||||
|
||||
def nameItLaterGAMER(self):
|
||||
self.secret_id = self.getRandomValue()
|
||||
print(self.secret_id)
|
||||
self.getRandomValue()
|
||||
self.getRandomValue()
|
||||
self.getRandomValue()
|
||||
def generateDewfordPhrases(self):
|
||||
self.dewford_trends = []
|
||||
for x in range(5):
|
||||
new_trend = DewfordTrend()
|
||||
|
|
|
|||
16
main.py
16
main.py
|
|
@ -18,6 +18,13 @@ class Route119:
|
|||
img = self.canvas.create_image(192, 960, image=self.render)
|
||||
self.canvas.place(relx=0.25,rely=0.5,anchor=CENTER)
|
||||
|
||||
self.canvas2 = Canvas(self.root, width=320, height=560, bg="white")
|
||||
image = Image.open('./Recources/Finding_Feebas_BG.jpg')
|
||||
resized_image= image.resize((325,565))
|
||||
self.render2 = ImageTk.PhotoImage(resized_image)
|
||||
img = self.canvas2.create_image(160, 280, image=self.render2)
|
||||
self.canvas2.place(relx=0.75,rely=0.5,anchor=CENTER)
|
||||
|
||||
self.current_image_xpos = 192
|
||||
self.current_image_ypos = 960
|
||||
|
||||
|
|
@ -134,8 +141,8 @@ class Route119:
|
|||
image = Image.open("./Recources/Hoenn_Route_119_E.png").convert('RGBA')
|
||||
watermark = Image.open("./Recources/Feebas_Spot_Indicator.png").convert('RGBA')
|
||||
layer = Image.new('RGBA', image.size, (0, 0, 0, 0))
|
||||
print(self.feebas_calcs.getSecretId())
|
||||
self.sid_entry.config(text=str(self.feebas_calcs.getSecretId()))
|
||||
#print(self.feebas_calcs.getSecretId())
|
||||
#self.sid_entry.config(text=str(self.feebas_calcs.getSecretId()))
|
||||
calculated_spots = self.feebas_calcs.getFeebasSpotCoordinates()
|
||||
for xy in calculated_spots:
|
||||
layer.paste(watermark, (xy[0], xy[1]))
|
||||
|
|
@ -144,6 +151,7 @@ class Route119:
|
|||
layer2.putalpha(180)
|
||||
layer.paste(layer2, layer)
|
||||
result = Image.alpha_composite(image, layer)
|
||||
#result.save("NewImage.png")
|
||||
self.render = ImageTk.PhotoImage(result)
|
||||
img = self.canvas.create_image(self.current_image_xpos, self.current_image_ypos, image=self.render)
|
||||
|
||||
|
|
@ -171,8 +179,8 @@ class Route119:
|
|||
self.current_image_xpos = 16*20
|
||||
elif(self.current_image_xpos < 0):
|
||||
self.current_image_xpos = 0
|
||||
if(self.current_image_ypos > 16*60):
|
||||
self.current_image_ypos = 16*60
|
||||
if(self.current_image_ypos > 16*70):
|
||||
self.current_image_ypos = 16*70
|
||||
elif(self.current_image_ypos < -16*12):
|
||||
self.current_image_ypos = -16*12
|
||||
self.current_mouse_xpos = e.x
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user