Jump to content

Hozu

Member
  • Posts

    238
  • Joined

  • Last visited

Everything posted by Hozu

  1. A user came across a level 1 Pikachu showing up as legal, even though it can only be a minimum of level 2 (level 3 from FR/LG IIRC, level 6 from R/S/E). The person who owned the Pikachu deleted it though.
  2. DW Nidoran♂ is broken again. Saying unreleased DW ability. Seeing it on captured ones, didn't check bred ones.
  3. http://www.pokecheck.org/?p=detail&uid=1562222 That Boldore from B/W2 should have an illegal name as it was not evolved (level met = current level, and that's not even going into the proper levels for encountering Roggenrola). It has an English name (no nickname to boot) but is Japanese in origin. I was informed that it came from a patched ROM. I am unsure which or to the extent of the patch but I assume at least a move/name translation.
  4. ^That error happens with a LOT of 3rd gen Pokémon right now. For the tool that checks Pokémon againsts Nintendo's hack checker... It should not attempt to check Pokémon in 4th gen format as they will all fail (wrong format). I think it would be wise to check for format before attempting to send, with 4th gen format Pokémon not being sent at all (give a different error of course).
  5. http://www.pokecheck.org/?p=detail&uid=1447665 Suicune from Pokémon Colosseum has Hydro Pump when purified. It is obtainable at level 40, while Suicune normally learns Hydro Pump at level 71 across all gens. Edit: Bulbapedia mistakenly lists Surf as a purification move instead of Hydro Pump, while Veekun and Serebi do not list the purification moves at all. If further proof is required let me know. Edit 2: It turns out that it only gets Hydro Pump if it was captured in Deep Colosseum. It has Surf on the first encounter. The second encounter in Realgam Tower isn't known as I don't have the time to test this right at this moment.
  6. There's a problem with one of my videos here - http://vsplayer.pokecheck.org/?bid=764624368039 What actually happened -
  7. Posting this on behalf of Coolbiz of Smogon. Crits from a multi-hit move on the last turn of this battle aren't being taken into account in the visible log - http://vsplayer.pokecheck.org/?bid=859978881187 What the video looks like - Edit: There may be other issues with this replay as well. I think. Compare the Vs. Player output with the video.
  8. She said she uploaded the Rotom in normal form and when I checked it looked fine. The appliance form did not.
  9. Give me a sec to test this out. I haven't captured any ZM Darmanitan yet. Edit: ZM Darmanitan uploaded by GTS reverts to normal. When I left the GTS all my Pokémon were fully healed. Checking by .pkm shortly. Edit 2: ZM Darminatan currently in ZM when uploaded by .pkm (saved as 220 byte party .pkm) still shows up in normal form. Thus all Darmanitan in ZM form should be classified as hacks. Edit 3: DERP I'm an idiot. ZM doesn't last outside of battle even if it's under half HP. So yeah, all hacked.
  10. Is it even possible for Zen Mode Darmanitan to be legitimately uploaded to the GTS while in Zen Mode? If not http://www.pokecheck.org/?p=detail&uid=1380227 and all other Darmanitans currently in Zen Mode form should be labelled hacked.
  11. Bond697 made this fix a while ago for the Emerald script but it wasn't posted here so... This uses the game's RNG advancement counter rather than the video frame for Emerald (NA version) for consistency. local natureorder={"Atk","Def","Spd","SpAtk","SpDef"} local naturename={ "Hardy","Lonely","Brave","Adamant","Naughty", "Bold","Docile","Relaxed","Impish","Lax", "Timid","Hasty","Serious","Jolly","Naive", "Modest","Mild","Quiet","Bashful","Rash", "Calm","Gentle","Sassy","Careful","Quirky"} local typeorder={ "Fighting","Flying","Poison","Ground", "Rock","Bug","Ghost","Steel", "Fire","Water","Grass","Electric", "Psychic","Ice","Dragon","Dark"} local start=0x02024744 local personality local trainerid local magicword local growthoffset local miscoffset local i local rngframe=0x020249C0 local species local ivs local hpiv local atkiv local defiv local spdiv local spatkiv local spdefiv local nature local natinc local natdec local hidpowbase local hidpowtype while true do personality=memory.readdwordunsigned(start) trainerid=memory.readdwordunsigned(start+4) magicword=bit.bxor(personality, trainerid) seed=memory.readdwordunsigned(0x03005D80) i=personality%24 if i<=5 then growthoffset=0 elseif i%6<=1 then growthoffset=12 elseif i%2==0 then growthoffset=24 else growthoffset=36 end if i>=18 then miscoffset=0 elseif i%6>=4 then miscoffset=12 elseif i%2==1 then miscoffset=24 else miscoffset=36 end species=bit.band(bit.bxor(memory.readdwordunsigned(start+32+growthoffset),magicword),0xFFF) ivs=bit.bxor(memory.readdwordunsigned(start+32+miscoffset+4),magicword) hpiv=bit.band(ivs,0x1F) atkiv=bit.band(ivs,0x1F*0x20)/0x20 defiv=bit.band(ivs,0x1F*0x400)/0x400 spdiv=bit.band(ivs,0x1F*0x8000)/0x8000 spatkiv=bit.band(ivs,0x1F*0x100000)/0x100000 spdefiv=bit.band(ivs,0x1F*0x2000000)/0x2000000 nature=personality%25 natinc=math.floor(nature/5) natdec=nature%5 hidpowtype=math.floor(((hpiv%2 + 2*(atkiv%2) + 4*(defiv%2) + 8*(spdiv%2) + 16*(spatkiv%2) + 32*(spdefiv%2))*15)/63) hidpowbase=math.floor(((bit.band(hpiv,2)/2 + bit.band(atkiv,2) + 2*bit.band(defiv,2) + 4*bit.band(spdiv,2) + 8*bit.band(spatkiv,2) + 16*bit.band(spdefiv,2))*40)/63 + 30) gui.text(0,0,"Stats") gui.text(30,0,"HP "..memory.readwordunsigned(start+86)) gui.text(65,0,"Atk "..memory.readwordunsigned(start+90)) gui.text(99,0,"Def "..memory.readwordunsigned(start+92)) gui.text(133,0,"SpA "..memory.readwordunsigned(start+96)) gui.text(167,0,"SpD "..memory.readwordunsigned(start+98)) gui.text(201,0,"Spe "..memory.readwordunsigned(start+94)) gui.text(0,8,"IVs") gui.text(30,8,"HP "..hpiv) gui.text(65,8,"Atk "..atkiv) gui.text(99,8,"Def "..defiv) gui.text(133,8,"SpA "..spatkiv) gui.text(167,8,"SpD "..spdefiv) gui.text(201,8,"Spe "..spdiv) gui.text(0,40,"PID: "..string.format("%08X", personality)) gui.text(60,40,"IVs: "..string.format("%08X", ivs)) gui.text(0,50,"Nature: "..naturename[nature+1]) gui.text(0,60,natureorder[natinc+1].."+ "..natureorder[natdec+1].."-") gui.text(167,15,"HP "..typeorder[hidpowtype+1].." "..hidpowbase) gui.text(0,95,"Frame "..memory.readdwordunsigned(rngframe)) gui.text(0,105,"Seed: "..string.format("%8X", seed)) --print("Seed: "..string.format("%8X", seed)) emu.frameadvance() end
  12. Pokecheck isn't meant for checking deliberately hacked pokemon.
  13. Someone posted a 3rd gen Deoxys w/ DynamicPunch and the move came up as hacked. It can be tutored that in Emerald.
  14. I think Pokecheck should recognize that all Hall of Origin Arceus as not legitimate as that event was never released. Also, all D/P Shaymin and Darkrai that were caught in-game should also be considered not legitimate as Oak's Letter and the Member Card was distributed exclusively to Platinum. Will Wondercard events be supported in the future? Like an ALAMOS Darkrai cannot be from Pt/HG/SS as those games were unreleased at the time the distribution was done.
  15. http://www.pokecheck.org/?screenshot=608246&la The legality checker lists Superpower as illegal for Deoxys even though it can be learned by level-up at level 30 in FR according to Serebii and Bulbapedia. I'm also pretty sure it can be tutored in HG/SS as well as I taught it to my Deoxys because I believed that it was tutor-only. Edit: I just checked, Deoxys can be tutored Superpower in HG/SS but only when it's in Attack forme. I'm not sure why it's not listed (possibly because it's a level-up move) but each forme gets different tutor moves for whatever reason (e.g. Attack forme cannot learn the elemental punches). No idea if it can learn it in Pt but whatever.
  16. DW Chinchou gets Amnesia as a DW only move, however it comes up as hacked. http://www.pokecheck.org/?p=detail&uid=582718 Edit: Both issues fixed. Thank you.
  17. The Deoxys I just caught in Emerald and tutored Counter has Counter show up as hacked. Edit: It might have something to do with the formes. Mimic shows up as tutor so I believe that it's reading the Deoxys-N tutor list from 3rd gen, which does not include certain tutors from FR/LG/E like Counter. Deoxys-N can't learn those tutor moves because it can't be in that forme in FR/LG/E, it would be in Attack/Defense/Speed forme instead. Simply put, the move tutor list needs to include all tutor moves across all formes.
  18. Sorry for the double post but it's very annoying when a single user can completely shut down the shoutbox because /ignore doesn't work. Edit: I can add a user to the ignore list but only if there are no other users on it. So I can only block one user at a time. Edit 2: Please consider a way to ban users by IP for any amount of time. Even permanent if deemed necessary. There is one person in particular that keeps making accounts to spam the shoutbox.
  19. For some reason the /ignore function hasn't been working for the last few days. So annoying to have to deal with idiots when you can't block them.
  20. Uh... What happened here? All four of those are completely legal and the moves were tutored by myself in SS. Before the shoutbox was disabled only Magic Coat showed up as hacked. The pokemon itself is not hacked as I bred it myself as well. I've noticed that this pokemon was fixed regarding previous gen tutor moves so perhaps that could have been the issue? Note that my pokemon is from 3rd gen, the tutor moves are from 4th gen, and it's currently in 5th gen. Edit: Thank you, the moves check out properly now.
  21. And here's JP Sapphire (and presumably JP Ruby) local natureorder={"Atk","Def","Spd","SpAtk","SpDef"} local naturename={ "Hardy","Lonely","Brave","Adamant","Naughty", "Bold","Docile","Relaxed","Impish","Lax", "Timid","Hasty","Serious","Jolly","Naive", "Modest","Mild","Quiet","Bashful","Rash", "Calm","Gentle","Sassy","Careful","Quirky"} local typeorder={ "Fighting","Flying","Poison","Ground", "Rock","Bug","Ghost","Steel", "Fire","Water","Grass","Electric", "Psychic","Ice","Dragon","Dark"} local start=0x030044F0 local personality local trainerid local magicword local growthoffset local miscoffset local i local species local ivs local hpiv local atkiv local defiv local spdiv local spatkiv local spdefiv local nature local natinc local natdec local hidpowbase local hidpowtype while true do personality=memory.readdwordunsigned(start) trainerid=memory.readdwordunsigned(start+4) magicword=bit.bxor(personality, trainerid) seed=memory.readdwordunsigned(0x03004748) i=personality%24 if i<=5 then growthoffset=0 elseif i%6<=1 then growthoffset=12 elseif i%2==0 then growthoffset=24 else growthoffset=36 end if i>=18 then miscoffset=0 elseif i%6>=4 then miscoffset=12 elseif i%2==1 then miscoffset=24 else miscoffset=36 end species=bit.band(bit.bxor(memory.readdwordunsigned(start+32+growthoffset),magicword),0xFFF) ivs=bit.bxor(memory.readdwordunsigned(start+32+miscoffset+4),magicword) hpiv=bit.band(ivs,0x1F) atkiv=bit.band(ivs,0x1F*0x20)/0x20 defiv=bit.band(ivs,0x1F*0x400)/0x400 spdiv=bit.band(ivs,0x1F*0x8000)/0x8000 spatkiv=bit.band(ivs,0x1F*0x100000)/0x100000 spdefiv=bit.band(ivs,0x1F*0x2000000)/0x2000000 nature=personality%25 natinc=math.floor(nature/5) natdec=nature%5 hidpowtype=math.floor(((hpiv%2 + 2*(atkiv%2) + 4*(defiv%2) + 8*(spdiv%2) + 16*(spatkiv%2) + 32*(spdefiv%2))*15)/63) hidpowbase=math.floor(((bit.band(hpiv,2)/2 + bit.band(atkiv,2) + 2*bit.band(defiv,2) + 4*bit.band(spdiv,2) + 8*bit.band(spatkiv,2) + 16*bit.band(spdefiv,2))*40)/63 + 30) gui.text(0,0,"Stats") gui.text(30,0,"HP "..memory.readwordunsigned(start+86)) gui.text(65,0,"Atk "..memory.readwordunsigned(start+90)) gui.text(99,0,"Def "..memory.readwordunsigned(start+92)) gui.text(133,0,"SpA "..memory.readwordunsigned(start+96)) gui.text(167,0,"SpD "..memory.readwordunsigned(start+98)) gui.text(201,0,"Spe "..memory.readwordunsigned(start+94)) gui.text(0,8,"IVs") gui.text(30,8,"HP "..hpiv) gui.text(65,8,"Atk "..atkiv) gui.text(99,8,"Def "..defiv) gui.text(133,8,"SpA "..spatkiv) gui.text(167,8,"SpD "..spdefiv) gui.text(201,8,"Spe "..spdiv) gui.text(0,40,"PID: "..string.format("%08X", personality)) gui.text(60,40,"IVs: "..string.format("%08X", ivs)) gui.text(0,50,"Nature: "..naturename[nature+1]) gui.text(0,60,natureorder[natinc+1].."+ "..natureorder[natdec+1].."-") gui.text(167,15,"HP "..typeorder[hidpowtype+1].." "..hidpowbase) gui.text(0,95,vba.framecount()) gui.text(0,105,"Seed: "..string.format("%8X", seed)) print("Seed: "..string.format("%8X", seed)) emu.frameadvance() end Edit: I apologize for being short with you. It's just that a lot of people have been secretive about 3rd gen things for who knows how long while they only know what they know because of other people's work (ie. the guys who figured out the RNG mechanics in the first place).
  22. Well the start memory location seems to be correct to me as it matched exactly when I looked at a pokemon in Enciclopedia Pokemon. If the address I have is wrong why don't you share yours?
  23. Here are the JP Emerald codes from Supercheats you don't have to go looking for them. I can confirm Walk through walls and the VBA Mew is always visible. I don't know if the rest work though. (m) C467FA39 1CACC71A 0CD39E3A BD6E41B1 Anti DMA 40886695 E74A93F6 1C7B3231 B494738C Anti Memcrypt 5EFD424D 9A9DF4CE 1C7B3231 B494738C Share Exp 44CC0EE1 B60FF0D6 97BAA4A4 06F375AD Walk Through Walls 11FE64BA 419C9474 78DA95DF 44018CB4 Buying Items Gives You Money 2 7F3D4C0D A01A5CF9 49053547 8C2F90D7 6A7F4140 161504CB No Random Battles 440903A8 B27D3941 DDB33953 2C59F0CC \ Press L+R For An Immediate Battle B6C5368A 08BE8FF4 2ED64363 8C984B1C F35B5C91 0DC643C9 440903A8 B27D3941 EBAF9E17 38980022 Steal Other Trainers Pokemon F14E5BF8 48E23757 8E883EFF 92E9660D B6C5368A 08BE8FF4 00A3F013 4234E4D0 Catch Pokemon On The First Try 7F3D4C0D A01A5CF9 D220C9C3 F1150438 53587741 BEB7FDC8 Mew Is Visible 3C5A95C9 DE7A4E14 04001260 E182FA42 VBA Code For 'Mew Is Visible' 242988D7 5D25705C 7547B560 5E25A52E Wild Pokemon Are Shiny A1349250 E9210535 07114DDC D222A145 C8B5A193 0318A165 18452A7D DDE55BCC
  24. If you don't want to load your JP Emerald save in NA Emerald, use a NA warp code, save, and load up JP Emerald here you go. Add these as a cheat in VBA, not as a Gameshark or Codebreaker code 02031F84 - memory address for player location Locations and their corresponding values: Birth Island - 3A1A Navel Rock - 421A Southern Island - 0A1A Faraway Island - 381A Ancient Tomb - 4418 Island Cave - 4318 Desert Ruins - 0618 Terra Cave - 6918 Marine Cave - 6718 Sky Pillar Top - 5518 Battle Tower - 051A Player's room (male) - 0101 Player's room (female) - 0301 Oldale Town - 0A00 Room before Wallace - 0810 Room after Wallace - 0B10 (Will automatically save after the dialogue) Thanks to King N over at Smogon for testing these, as well as Kaphotics for letting me know about the compatibility of JP and NA Emerald saves. If anyone wants to turn these into Gameshark or Codebreaker codes be my guest. Edit: I was wondering what happened to my thread... looks like it got merged here. Added a couple more locations that I found useful.
  25. I believe this works on Emerald (J): local natureorder={"Atk","Def","Spd","SpAtk","SpDef"} local naturename={ "Hardy","Lonely","Brave","Adamant","Naughty", "Bold","Docile","Relaxed","Impish","Lax", "Timid","Hasty","Serious","Jolly","Naive", "Modest","Mild","Quiet","Bashful","Rash", "Calm","Gentle","Sassy","Careful","Quirky"} local typeorder={ "Fighting","Flying","Poison","Ground", "Rock","Bug","Ghost","Steel", "Fire","Water","Grass","Electric", "Psychic","Ice","Dragon","Dark"} local start=0x020243E8 local personality local trainerid local magicword local growthoffset local miscoffset local i local species local ivs local hpiv local atkiv local defiv local spdiv local spatkiv local spdefiv local nature local natinc local natdec local hidpowbase local hidpowtype while true do personality=memory.readdwordunsigned(start) trainerid=memory.readdwordunsigned(start+4) magicword=bit.bxor(personality, trainerid) seed=memory.readdwordunsigned(0x03005AE0) i=personality%24 if i<=5 then growthoffset=0 elseif i%6<=1 then growthoffset=12 elseif i%2==0 then growthoffset=24 else growthoffset=36 end if i>=18 then miscoffset=0 elseif i%6>=4 then miscoffset=12 elseif i%2==1 then miscoffset=24 else miscoffset=36 end species=bit.band(bit.bxor(memory.readdwordunsigned(start+32+growthoffset),magicword),0xFFF) ivs=bit.bxor(memory.readdwordunsigned(start+32+miscoffset+4),magicword) hpiv=bit.band(ivs,0x1F) atkiv=bit.band(ivs,0x1F*0x20)/0x20 defiv=bit.band(ivs,0x1F*0x400)/0x400 spdiv=bit.band(ivs,0x1F*0x8000)/0x8000 spatkiv=bit.band(ivs,0x1F*0x100000)/0x100000 spdefiv=bit.band(ivs,0x1F*0x2000000)/0x2000000 nature=personality%25 natinc=math.floor(nature/5) natdec=nature%5 hidpowtype=math.floor(((hpiv%2 + 2*(atkiv%2) + 4*(defiv%2) + 8*(spdiv%2) + 16*(spatkiv%2) + 32*(spdefiv%2))*15)/63) hidpowbase=math.floor(((bit.band(hpiv,2)/2 + bit.band(atkiv,2) + 2*bit.band(defiv,2) + 4*bit.band(spdiv,2) + 8*bit.band(spatkiv,2) + 16*bit.band(spdefiv,2))*40)/63 + 30) gui.text(0,0,"Stats") gui.text(30,0,"HP "..memory.readwordunsigned(start+86)) gui.text(65,0,"Atk "..memory.readwordunsigned(start+90)) gui.text(99,0,"Def "..memory.readwordunsigned(start+92)) gui.text(133,0,"SpA "..memory.readwordunsigned(start+96)) gui.text(167,0,"SpD "..memory.readwordunsigned(start+98)) gui.text(201,0,"Spe "..memory.readwordunsigned(start+94)) gui.text(0,8,"IVs") gui.text(30,8,"HP "..hpiv) gui.text(65,8,"Atk "..atkiv) gui.text(99,8,"Def "..defiv) gui.text(133,8,"SpA "..spatkiv) gui.text(167,8,"SpD "..spdefiv) gui.text(201,8,"Spe "..spdiv) gui.text(0,40,"PID: "..string.format("%08X", personality)) gui.text(60,40,"IVs: "..string.format("%08X", ivs)) gui.text(0,50,"Nature: "..naturename[nature+1]) gui.text(0,60,natureorder[natinc+1].."+ "..natureorder[natdec+1].."-") gui.text(167,15,"HP "..typeorder[hidpowtype+1].." "..hidpowbase) gui.text(0,95,vba.framecount()) gui.text(0,105,"Seed: "..string.format("%8X", seed)) print(""..string.format("%8X", seed)) emu.frameadvance() end The seed memory location is correct for sure but I'm not 100% sure on the enemy pokemon location. It seems to have worked so far though. Edit: Too lazy to upload the file atm. Copy and paste it into a .txt file and change the extension to .lua.
×
×
  • Create New...