Page 1 of 1

4th difficulty enemies (Keen 6)

Posted: Wed Dec 04, 2019 1:25 am
by szemigi
Hey, as I checked, these initations are unused in Keen 6:

Code: Select all

%patch $E97A $0180W #Easy UNUSED (At $E5A0)
%patch $E97C $0180W #Medium UNUSED (At $E5A0)
%patch $E97E $0180W #Hard UNUSED (At $E5A0)

Since I'm using the extra difficulty (ultra hard) patch, my request is the following:

Easy UNUSED would be ultra hard difficulty Nospike
Medium UNUSED would be ultra hard difficulty Blooguard
Hard UNUSED would be ultra hard difficulty Fleex


Other few free spaces I wanna use:


This would be ultra hard difficulty Gik

Code: Select all

%patch $E972 $04A7W #BLANK (At $E8C7)
This would be ultra hard difficulty Babobba (small red guy)

Code: Select all

%patch $E9AC $04A7W #BLANK (At $E8C7)
This would be ultra hard difficulty Bloog

Code: Select all

%patch $EA04 $04A7W #BLANK (At $E8C7)

Keep in mind I'm not using any other hyper-super patches that would interfere, overwrite things. Here's my 4th difficulty patch I'm using:

Code: Select all

#New difficulty setting -Keen 6
#Make debug menu difficulty menu
%patch $1FBEA $1F6B0004RL
%patch $1F6B4 $0008W $0000W $000CW $0000W $0000W $1F79RW $00000000L   $0001W $0000W $0000W

#New difficulty option
%patch $1F7C6 $0001W $0000W $0016W $4280W $0004W $00000000L  $0000W $0000W
              $0000W $0000W $0000W $0000W $0000W $00000000L  $0000W $0000W

#Menu texts
%patch $1F7A8 $426AW
%patch $1F7BA $4276W
%patch $34F90 "EASY GAME" $00
              "NORMAL GAME" $00
              "HARD GAME" $00
              "ULTIMATE GAME  " $00

#Rearrange difficulty selection code to include a 4th option
%patch $1C976 $62
%patch $1C930 $2F
%patch $1C962 $C7 $06 $414AW  $0004W  $5D $CB

#Rewrite HandleInput to not pogo on ultimate difficulty
%patch $8927 $3B
%patch $8920 $42
%patch $8959 $75 $06 $C7 $06 $C74DW  $0000W  $5D $CB $83 $3E $C75DW  $00 $75
             $0A $83 $3E $35D6W  $00 $75 $03 $E9 $008BW  $83 $3E $A954W  $00
             $74 $1D $83 $3E $A956W  $00 $74 $16 $C7 $06 $C74FW  $0001W  $33
             $C0 $A3 $C751W  $A3 $C755W  $A3 $C753W  $A3 $C757W  $5D $CB $33
             $C0 $A3 $C74DW  $A3 $C74FW  $83 $3E $A954W  $00 $74 $08 $C7 $06
             $C757W  $0001W  $EB $08 $33 $C0 $A3 $C755W  $A3 $C757W  $83 $3E
             $A956W  $00 $74 $22 $83 $3E $75A8W  $04 $74 $19 $83 $3E $A97FW
             $08 $7F $0C $A1 $A97FW  $03 $06 $A6DAW  $A3 $A97FW  $5D $CB $C7
             $06 $C753W  $0001W  $5D $CB $83 $3E $A97FW  $00 $74 $08 $C7 $06
             $C753W  $0001W  $EB $08 $33 $C0 $A3 $C751W  $A3 $C753W  $C7 $06
             $A97FW  $0000W  $5D $CB $A1 $A954W  $A3 $C757W  $A1 $A956W  $83
             $3E $75A8W  $04 $74 $03 $A3 $C753W  $A0 $DA $02 $B4 $00 $D1 $E0
             $8B $D8 $8B $87 $C7D5W  $A3 $C74FW  $33 $C0 $83 $3E $C757W  $00
             $75 $03 $A3 $C755W  $83 $3E $C753W  $00 $75 $03 $A3 $C751W  $83
             $3E $C74FW  $00 $75 $03 $A3 $C74DW  $5D $CB
             
#Status screen has four difficulties
%patch $314EC "Ultimate" $00
%patch $7C03 $0F $3D $0002W  $74 $0F $3D $0003W  $74 $0F $B8 $07BCW  $EB $0D
             $B8 $05AAW  $EB $08 $B8 $05AFW  $EB $03 $B8 $05B6W  $50 $9A
         $18F80EBDRL     $83 $C4 $02 $EB $0D

#Allow 4 'number of shots given' options -Keen 6
%patch $BF04 $124CW #Ammo sprites got
%patch $C0D8 $124CW #Ammo tiles got
%patch $31F7E $0008W #Easy
              $0005W #Medium
              $0005W #Hard
              $0002W #Ultimate

#Stunner sprites can give different ammo to tiles -Keen 6
%patch $BF04  $12B4W #Ammo sprites got
%patch $31FE6 $0008W #Easy
              $0005W #Medium
              $0005W #Hard
              $0002W #Ultra Hard

Re: 4th difficulty enemies (Keen 6)

Posted: Fri Dec 06, 2019 1:21 am
by levellass
How much effort have you put into making levels and placing enemies? If it is not much then the easiest thing will be to rearrange all the enemy spawn tiles. If you already have a lot of levels built then things will be a bit trickier to fit in.

Re: 4th difficulty enemies (Keen 6)

Posted: Fri Dec 06, 2019 9:56 am
by szemigi
I haven't started any levels yet, I'm waiting for you to work on the patch as exactly as I wrote down. Then, I will start the levels.

Re: 4th difficulty enemies (Keen 6)

Posted: Thu Dec 19, 2019 9:00 am
by levellass
Alright, this took a lot of work, but it rearranges things pretty nicely.

This is the new order of all the stuff:

You'll notice you have two spare spaces on the Ultimate difficulty you can put things in. (Just copy the value from the Easy icon.) It also frees up some space for later which might be useful. (I have tile based gems, but they are only the regular kind right now, getting 8 types is a bit more tricky.) This is why I wanted to make sure you hadn't built many levels, since it rearranges all the icons. Here's the patch:

Code: Select all

#THE BIG SPAWN REARRANGEMENT PATCH:
#Ignore certain enemies on EMH
%patch $E479 $83 $3E $75A8W  $04 $75 $07 $83 $FB $6B $73 $ED $EB $21 #Ultimate
             $83 $3E $75A8W  $03 $75 $07 $83 $FB $63 $73 $DF $EB $13 #Hard
             $83 $3E $75A8W  $02 $75 $07 $83 $FB $4F $73 $D1 $EB $05 #Medium
             $83 $FB $43 $73 $CA $D1 $E3 $2E $FF $A7 $008FW          #Easy

#List of enemies (Offset $E420 len FC)
%patch $E4AF $018BW #Keen right (At $E5AB)
%patch $E4B1 $0190W #Keen left (At $E4B2)
%patch $E4B3 $01ABW #Map Keen (At $E5CB)
%patch $E4B5 $01D1W #Easy Bloog (At $E5F1)
%patch $E4B7 $01E4W #Horizontal scrollbar (At $E604)
%patch $E4B9 $01E9W #Vertical scrollbar (At $E609)
%patch $E4BB $01FEW #Red Blooglet (At $E61E)
%patch $E4BD $01FEW #Yellow Blooglet (At $E61E)
%patch $E4BF $01FEW #Blue Blooglet (At $E61E)
%patch $E4C1 $01FEW #Green Blooglet (At $E61E)
%patch $E4C3 $01FEW #Red keygem Blooglet (At $E61E)
%patch $E4C5 $01FEW #Yellow keygem Blooglet (At $E61E)
%patch $E4C7 $01FEW #Green keygem Blooglet (At $E61E)
%patch $E4C9 $01FEW #Blue keygem Blooglet (At $E61E)
%patch $E4CB $0234W #Bottom of cliff (At $E654)
%patch $E4CD $0234W #Top of cliff (At $E654)
%patch $E4CF $0248W #Easy Fleex (At $E668)
%patch $E4D1 $0267W #Red gem (At $E687)
%patch $E4D3 $0267W #Yellow gem (At $E687)
%patch $E4D5 $0267W #Green gem (At $E687)
%patch $E4D7 $0267W #Blue gem (At $E687)
%patch $E4D9 $0267W #100 points (At $E687)
%patch $E4DB $0267W #200 points (At $E687)
%patch $E4DD $0267W #500 points (At $E687)
%patch $E4DF $0267W #1000 points (At $E687)
%patch $E4E1 $0267W #2000 points (At $E687)
%patch $E4E3 $0267W #5000 points (At $E687)
%patch $E4E5 $0267W #1UP (At $E687)
%patch $E4E7 $0267W #Ammo (At $E687)
%patch $E4E9 $025BW #IF ammo (At $E67B)
%patch $E4EB $04A7W #[B] (At $E8C7)
%patch $E4ED $028CW #Falling Platform (At $E6AC)
%patch $E4EF $029FW #Only-Easy sitting Platform (At $E6BF)
%patch $E4F1 $02A6W #Easy\Medium sitting Platform (At $E6C6)
%patch $E4F3 $02ADW #Easy\Medium\Hard sitting Platform (At $E6CD)
%patch $E4F5 $02B6W #Path Platform up (At $E6D6)
%patch $E4F7 $02B6W #Path Platform right (At $E6D6)
%patch $E4F9 $02B6W #Path Platform down (At $E6D6)
%patch $E4FB $02B6W #Path Platform left (At $E6D6)
%patch $E4FD $02CFW #Sneaky Platform (At $E66E)
%patch $E4FF $02DBW #Platform up (At $E6FB)
%patch $E501 $02DBW #Platform right (At $E6FB)
%patch $E503 $02DBW #Platform down (At $E6FB)
%patch $E505 $02DBW #Platform left (At $E6FB)
%patch $E507 $02EEW #Satellite dropoff up (At $E70E)
%patch $E509 $02EEW #Satellite dropoff right (At $E70E)
%patch $E50B $0302W #Easy Nospike (At $E722)
%patch $E50D $0315W #Easy Bobba (At $E735)
%patch $E50F $0328W #Grabbiter (At $E748)
%patch $E511 $0335W #Easy Gik (At $E755)
%patch $E513 $0375W #Satellite (At $E795)
%patch $E515 $0348W #Rope and grappling hook (At $E768)
%patch $E517 $035BW #Laser up (At $E77B)
%patch $E519 $035BW #Laser right (At $E77B)
%patch $E51B $035BW #Laser down (At $E77B)
%patch $E51D $035BW #Laser left (At $E77B)
%patch $E51F $0382W #Sandwich (At $E7A2)
%patch $E521 $0395W #Rocket pass (At $E7B5)
%patch $E523 $03A8W #Easy Orbatrix (At $E7C8)
%patch $E525 $03BBW #Easy Flect (At $E7DB)
%patch $E527 $03CEW #Easy Bipship (At $E7EE)
%patch $E529 $03E7W #Easy Blorb (At $E807)
%patch $E52B $03FAW #Easy Ceilick (At $E81A)
%patch $E52D $040DW #Easy Blooguard (At $E82D)
%patch $E52F $0433W #Easy Babobba (At $E853)
%patch $E531 $0420W #Rocket on Xax (At $E840)
%patch $E533 $0420W #Rocket on station (At $E840)
%patch $E535 $01D1W #Normal Bloog (At $E5F1)
%patch $E537 $0248W #Normal Fleex (At $E668)
%patch $E539 $040DW #Normal Blooguard (At $E82D)
%patch $E53B $03A8W #Normal Orbatrix (At $E7C8)
%patch $E53D $03CEW #Normal Bipship (At $E7EE)
%patch $E53F $0315W #Normal Bobba (At $E735)
%patch $E541 $0302W #Normal Nospike (At $E722)
%patch $E543 $0335W #Normal Gik (At $E755)
%patch $E545 $03FAW #Normal Ceilick (At $E81A)
%patch $E547 $03BBW #Normal Flect (At $E7DB)
%patch $E549 $03E7W #Normal Blorb (At $E807)
%patch $E54B $0433W #Normal Babobba (At $E853)
%patch $E54D $01D1W #Hard Bloog (At $E5F1)
%patch $E54F $0248W #Hard Fleex (At $E668)
%patch $E551 $040DW #Hard Blooguard (At $E82D)
%patch $E553 $03A8W #Hard Orbatrix (At $E7C8)
%patch $E555 $03CEW #Hard Bipship (At $E7EE)
%patch $E557 $0315W #Hard Bobba (At $E735)
%patch $E559 $0302W #Hard Nospike (At $E722)
%patch $E55B $0335W #Hard Gik (At $E755)
%patch $E55D $03FAW #Hard Ceilick (At $E81A)
%patch $E55F $03BBW #Hard Flect (At $E7DB)
%patch $E561 $03E7W #Hard Blorb (At $E807)
%patch $E563 $04A7W #Platform path up (At $E8C7)
%patch $E565 $04A7W #Platform path right (At $E8C7)
%patch $E567 $04A7W #Platform path down (At $E8C7)
%patch $E569 $04A7W #Platform path left (At $E8C7)
%patch $E56B $04A7W #Platform path up-right (At $E8C7)
%patch $E56D $04A7W #Platform path down-right (At $E8C7)
%patch $E56F $04A7W #Platform path down-left (At $E8C7)
%patch $E571 $04A7W #Platform path down-right (At $E8C7)
%patch $E573 $0433W #Hard Babobba (At $E853)
%patch $E575 $0302W #Ultimate Nospike (At $E722)
%patch $E577 $0335W #Ultimate Gik (At $E755)
%patch $E579 $0433W #Ultimate Babobba (At $E853)
%patch $E57B $040DW #Ultimate Blooguard (At $E82D)
%patch $E57D $0248W #Ultimate Fleex (At $E668)
%patch $E57F $01D1W #Ultimate Bloog (At $E5F1)
%patch $E581 $04A7W #SPARE (At $E8C7)
%patch $E583 $04A7W #SPARE (At $E8C7)

#Sprite spawns
%patch $E5AB $B8 $0001W  $EB $03 $B8 $FFFFW  $50 $57 $56 $9A $0AA20004RL
             $83 $C4 $06 $9A $0CA6000ARL     $C7 $06 $CD01W  $0001W  $EB $15
%patch $E5CB $57 $56 $9A $0CA60511RL     $83 $C4 $04 $9A $0CA6000ARL     $C7 #Map Keen
             $06 $CD15W  $0001W  $B8 $2BF3RW $8A $16 $28 $76 $8E $C0 $26 $08
             $16 $00AFW  $E9 $02D6W
%patch $E5F1 $57 $56 $9A $0EFC186ARL     $83 $C4 $04 $C7 $06 $CD19W  $0001W  #Bloog
             $E9 $02C3W
%patch $E604 $B8 $0001W  $EB $02 $33 $C0 $50 $57 $56 $9A $16080C38RL     $83 #HV scrollbars
             $C4 $06 $E9 $02A9W 
%patch $E61E $8B $46 $FA $05 $FFF9W  $50 $57 $56 $9A $0EFC1B60RL     $83 $C4 #Blooglets
             $06 $8B $46 $FA $05 $FFF9W  $BB $0004W  $99 $F7 $FB $D1 $E2 $8B
             $DA $C7 $87 $CD1BW  $0001W  $83 $7E $FA $0A $7E $06 $C7 $06
             $CD11W  $0001W  $E9 $0273W
%patch $E654 $8B $46 $FA $05 $FFF1W  $50 $57 $56 $9A $0EFC0A50RL     $83 $C4 #Cliffs
             $06 $E9 $025FW
%patch $E668 $57 $56 $9A $11CF000FRL     $83 $C4 $04 $C7 $06 $CD3DW  $0001W  #Fleex
             $E9 $024CW
%patch $E67B $83 $3E $7590W  $05 $7D $27 $C7 $46 $FA $001DW
             $8B $46 $FA $05 $FFEEW  $50 $57 $56 $9A $0EFC0420RL     $83 $C4 #Items
             $06 $8B $5E $FA $D1 $E3 $8B $9F $1826W  $D1 $E3 $C7 $87 $CCFFW
             $0001W  $E9 $021BW
%patch $E6AC $57 $56 $9A $0EFC13C2RL     $83 $C4 $04 $C7 $06 $CD23W  $0001W #Fall plat
             $E9 $0208W
%patch $E6BF $83 $3E $75A8W  $01 $7F $F6 $83 $3E $75A8W  $02 $7F $EF $57 $56 #E,EM,EMH sit plats
             $9A $0EFC14E6RL     $EB $DD
%patch $E6D6 $8B $46 $FA $05 $FFDCW  $50 $57 $56 $9A $0EFC1539RL     $83 $C4 #Goplats
             $06 $C7 $06 $CD33W  $0001W  $EB $C7
%patch $E6EF $57 $56 $9A $0EFC17A4RL     $83 $C4 $04 $EB $BB
%patch $E6FB $8B $46 $FA $05 $FFD7W  $50 $57 $56 $9A $0EFC1116RL     $83 $C4 #HV Plats
             $06 $EB $A8
%patch $E70E $8B $46 $FA $05 $FFD3W  $50 $57 $56 $9A $0EFC0CF3RL     $83 $C4 #Sat drops
             $06 $E9 $01A5W
%patch $E722 $57 $56 $9A $10CC0005RL     $83 $C4 $04 $C7 $06 $CD37W  $0001W  #Nospike
             $E9 $0192W
%patch $E735 $57 $56 $9A $11CF015CRL     $83 $C4 $04 $C7 $06 $CD29W  $0001W  #Bobba
             $E9 $017FW
%patch $E748 $57 $56 $9A $0EFC0515RL     $83 $C4 $04 $E9 $0172W
%patch $E755 $57 $56 $9A $10CC045ARL     $83 $C4 $04 $C7 $06 $CD25W  $0001W  #Gik
             $E9 $015FW
%patch $E768 $57 $56 $9A $0EFC0FD1RL     $83 $C4 $04 $C7 $06 $CD3FW  $0001W
             $E9 $014CW
%patch $E77B $8B $46 $FA $05 $FFCBW  $50 $57 $56 $9A $10CC06B1RL     $83 $C4 #Laser
             $06 $C7 $06 $CD43W  $0001W  $E9 $0132W
%patch $E795 $57 $56 $9A $0EFC0D73RL     $83 $C4 $04 $E9 $0125W             
%patch $E7A2 $57 $56 $9A $0EFC0F90RL     $83 $C4 $04 $C7 $06 $CD41W  $0001W  #Sandwich
             $E9 $0112W
%patch $E7B5 $57 $56 $9A $0EFC1012RL     $83 $C4 $04 $C7 $06 $CD45W  $0001W  #Passcard
             $E9 $00FFW
%patch $E7C8 $57 $56 $9A $10CC081ERL     $83 $C4 $04 $C7 $06 $CD39W  $0001W  #Orbatrix
             $E9 $00ECW
%patch $E7DB $57 $56 $9A $10CC0E24RL     $83 $C4 $04 $C7 $06 $CD2FW  $0001W  #Flect
             $E9 $00D9W
%patch $E7EE $57 $56 $9A $10CC0B03RL     $83 $C4 $04 $B8 $0001W  $A3 $CD33W  #Bipship
             $A3 $CD35W  $A3 $CD31W  $E9 $00C0W
%patch $E807 $57 $56 $9A $11CF06ACRL     $83 $C4 $04 $C7 $06 $CD27W  $0001W  #Blorb
             $E9 $00ADW
%patch $E81A $57 $56 $9A $11CF07BCRL     $83 $C4 $04 $C7 $06 $CD3BW  $0001W  #Ceilick
             $E9 $009AW
%patch $E82D $57 $56 $9A $0EFC192ERL     $83 $C4 $04 $C7 $06 $CD2DW  $0001W  #Blooguard
             $E9 $0087W 
%patch $E840 $8B $46 $FA $05 $FFBEW  $50 $57 $56 $9A $0EFC06C3RL     $83 $C4 #Rocket
             $06 $EB $74
%patch $E853 $57 $56 $9A $11CF0404RL     $83 $C4 $04 $C7 $06 $CD2BW  $0001W  #Babobba
             $EB $62
This shouldn't cause any problems but give it a whirl and let's see.

Re: 4th difficulty enemies (Keen 6)

Posted: Thu Dec 19, 2019 10:04 am
by szemigi
Alright, I will test the patch.

As for the tile based gems, no problem if 8 is too tricky. I'm satisfied with the regular 4 tile based gems only. :)

Re: 4th difficulty enemies (Keen 6)

Posted: Sat Dec 21, 2019 11:02 pm
by levellass
This is the tile gem patch, it will be separate from the extra 4 gem types IF I can get that working.

Code: Select all

#Convert four tile types into tile based gems
%patch $C35D $18E3W #Sprite arrow path
%patch $C35F $18E3W #Bridge tile
%patch $C361 $18E3W #Active zapper
%patch $C363 $18E3W #Teleport entrance

#Change bridge tile type to 'moon tile'
%patch $DF3D $0010W
So here the 'sprite arrow path' type is a red gem, the 'Bridge tile' is a yellow gem and so on. Simples!

Of course there is a problem, the bridge tiles can now be got as gems, which is not good! So the second bit of the patch moves the bridge tile type to be the 'Moon' tile.

Now I am assuming you are using Galactile to change the tile properties. If this is the case you will need to edit the galactile_info.ini file (It is a text document) to let you use these rearranged tile types. (And change all your bridge tile properties!) If you can do this yourself,fine, or I can send you a modified file which will have everything enabled and named correctly.


As a side note, how many levels will this mod have? This governs whether I can use some of the 'level done' space tos tore the four extra gems.

Re: 4th difficulty enemies (Keen 6)

Posted: Sat Dec 21, 2019 11:48 pm
by szemigi
18 original + 6 extra (24 in total) since I'm using the extra level patch (the 36-level patch you made is for a special occassion to tell you, but now it's irrelevant).

My mod will be Keen 6 Plus or something, which will have 6+ levels along with the 18 existing.


Send me your Galactile modified file!

Re: 4th difficulty enemies (Keen 6)

Posted: Sun Dec 22, 2019 10:42 pm
by levellass
This should do it: https://www.dropbox.com/s/20inr3pkhcrua ... o.ini?dl=0

Make sure not to use it on any other Keen projects.

Re: 4th difficulty enemies (Keen 6)

Posted: Tue Dec 24, 2019 1:02 am
by szemigi
I used the file, but everything is still the same. And I'm even using the gem patch.

Re: 4th difficulty enemies (Keen 6)

Posted: Tue Dec 24, 2019 3:07 am
by levellass
What do you mean by 'everything is still the same'?

Does the file change how Galactile shows the tiles? Or is nothing happening in the game? If you're just using the gem patch then Keen should be able to collect bridge tiles. I can even make a video of this happening in my setup.

Re: 4th difficulty enemies (Keen 6)

Posted: Tue Dec 24, 2019 9:34 am
by szemigi
Bridge still acts like a gem (I can collect it).

Re: 4th difficulty enemies (Keen 6)

Posted: Tue Dec 24, 2019 11:22 pm
by levellass
Aaah, so AFTER you change the bridge type using my file it still acts like a gem?

Re: 4th difficulty enemies (Keen 6)

Posted: Wed Dec 25, 2019 1:06 am
by szemigi
I forgot and I didn't patch the .tli file! Me silly.
This governs whether I can use some of the 'level done' space tos tore the four extra gems.
If you can do, I want +4 extra gems stored (as I showed in the first post on the picture). And like I said, Keen 6 Plus (or whatever) will have 24 levels in total. So go ahead. :)



(Side note: I managed to mess with some BM patches.)

Re: 4th difficulty enemies (Keen 6)

Posted: Wed Dec 25, 2019 10:22 pm
by levellass
That's very good. I am thinking of making a program to get sprite patches from BM like we can from Keen.

The gem patch is a very tricky one and will take a long time to see if it's possible. But I am getting all sorts of other patches found while I do it.

Re: 4th difficulty enemies (Keen 6)

Posted: Thu Jan 02, 2020 12:42 am
by szemigi
Any progress of the patch?