News: 11 March 2016 - Forum Rules
Current Moderators - DarkSol, KingMike, MathOnNapkins, Azkadellia, Danke

Author Topic: Crystalis - Sky Tower Exit Hack  (Read 1545 times)

DrDimension

  • Jr. Member
  • **
  • Posts: 73
    • View Profile
Crystalis - Sky Tower Exit Hack
« on: October 17, 2018, 10:40:12 pm »
So a while back, I suggested in the hack idea megathread that someone create a patch for Crystalis that allowed you to return from the sky tower to earth (and vice versa). I've got a tiny bit of time now, and this seems like a relatively straight-forward hack, so I'm going to make the attempt.

As for what is required, I imagine the following needs to be done -

1) Find the offset for the sky tower map where I want the warp to earth tile to be (http://nesmaps.com/maps/Crystalis/CrystalisMap99.html).
2) Find the offset into the tile data that points the tile to the appropriate warp.
3) Understand the mapping of the tile data of the surrounding tiles so they can be edited to graphically indicate a warp tile.
4) Test that the Crystalis Sword can do damage to enemies on earth (EG, no (or very few) enemies are immune to it).

Again, this should be straight-forward, but we'll see.

If anyone wants to pitch in or make suggestions on any of the above, please feel free!

I'll post updates here.

October 18, 2018, 12:06:33 am - (Auto Merged - Double Posts are not allowed before 7 days.)
Well, I found the offset of the tile I want to alter, but tile data in general doesn't seem to embed metadata such as warp destination.

Any suggestions how a game like this might correlate a tile with its warp metadata?

Thanks!
« Last Edit: October 18, 2018, 12:06:33 am by DrDimension »

Rabite890

  • Jr. Member
  • **
  • Posts: 12
    • View Profile
Re: Crystalis - Sky Tower Exit Hack
« Reply #1 on: October 18, 2018, 06:16:22 pm »
Good luck on this. I've been upset about this ever since I played it back in 1991 or 1992.

bmmpxf

  • Newbie
  • *
  • Posts: 1
    • View Profile
Re: Crystalis - Sky Tower Exit Hack
« Reply #2 on: April 22, 2019, 04:44:55 am »
Sorry for reviving an old thread, but I have a lot to add to this that hasn't been said here or anywhere else.  I've actually implemented this as part of the Crystalis Randomizer (https://crystalisrandomizer.com).  It would be possible to backport it into a separate patch, and if anybody was actually interesting in doing so for this or any other features, I'd bbe more than happy to show you around my codebase and point you in the right direction.

As I've implemented it, you actually need to use Teleport or Warp Boots to get out (I didn't add a trigger, though that would also be possible).  It turns out another difficulty is that Draygon 2 will always spawn, even after you've killed him once (but the second time he's impossible because you used up your Bow of Truth already).  So to fix this you need to be able to make sure he doesn't respawn (it's quite possible, but requires moving some spawn conditions around to make space).

Crystalis does indeed do damage outside the tower, and is able to hit everything (immunities work by blacklisting elements, and Crystalis has no element).  But the charged shots only work in Dyna's room - I believe this is because that room fixes the player to only shoot upwards, and they only made sprites (and programming?) for that direction.  I haven't fully investigated this, and would like to make them work everywhere if possible (along with making it possible for Crystalis to break all walls and form bridges), though that's still quite a ways away from being reality.  (This would allow the randomizer to mix Crystalis into a different part of the game, other than the tower, which might be interesting).

redmagejoe

  • Jr. Member
  • **
  • Posts: 35
    • View Profile
Re: Crystalis - Sky Tower Exit Hack
« Reply #3 on: April 22, 2019, 07:02:21 pm »
I would just like to pitch in my support for this idea. I'm not averse to doing it myself, but I find myself with limited time of late, so if someone else wants to take up the torch... Your response, no matter how far from the last post, bmmpxf, is definitely appreciated. I'll be keeping an eye on this thread.