Author Topic: Script patch files  (Read 16705 times)

0 Members and 1 Guest are viewing this topic.

Offline doomlazer

Re: Script patch files
« Reply #30 on: September 28, 2021, 05:45:43 PM »
Great, I'll let you know if I can get something put together.

I've been working on some other accessibility patches for KQIV as well that alter the whale tongue climb and remove fall death if those are of any interest.

Offline Collector

Re: Script patch files
« Reply #31 on: September 28, 2021, 05:50:25 PM »
This little guy was in the KQIV Ultimate patch. Not sure who he his.



A scarab?
KQII Remake Pic

Offline doomlazer

Re: Script patch files
« Reply #32 on: September 28, 2021, 05:59:42 PM »
Well... yes, but I've never seen it before. Must be visiting from the amiga version, but I don't see anything in the scripts that references view: 990

Offline Kawa

Re: Script patch files
« Reply #33 on: September 28, 2021, 06:16:58 PM »
That happens sometimes.

Offline doomlazer

Re: Script patch files
« Reply #34 on: September 28, 2021, 06:53:46 PM »
Is there a tool for converting exported AGI views to SCI? It wouldn't be too bad redrawing the views if need be.

Since I can't search for words across all scripts in AGIStudio, is there a tool to just dump them all as text files? I'd to avoid combing through 246 logic files. I did look through the utilities, but I'm hoping there is something I'm not seeing.

Also, the AGI pirate easter egg is activated by entering the debugger and entering "pirate" at the prompt. This seems like it might not be possible with the SCI debugger or is it? Just responding to user input for the word in-game would be easy, but feels like a poor compromise.
« Last Edit: September 28, 2021, 07:06:19 PM by doomlazer »

Offline Kawa

Re: Script patch files
« Reply #35 on: September 28, 2021, 07:59:22 PM »
I'm not currently in a position to check but with luck SV can export AGI views as sprite sheets. You can't import them as such in SCI Companion, but it's at least a bit of help.

For scripts I found when I checked if all three eggs were there that importing the game in WinAGI automatically decompiles the lot to a folder full of LGC files.

I haven't played the AGI version but it came with a readme file that claimed the pirate egg was activated in another way... if I remember correctly. I might not. Again, not in a position to check.

Personally I'd be tempted to make the Bobalu copy protection bypass trigger the pirate egg instead.

Offline Collector

Re: Script patch files
« Reply #36 on: September 28, 2021, 08:35:39 PM »
By all means do so.
KQII Remake Pic

Offline doomlazer

Re: Script patch files
« Reply #37 on: September 28, 2021, 08:37:42 PM »
Great, that points me in the right direction.

I looked at the readme and I understand the egg better now. The instruction Alt+D to open the debugger is to bypass the copy protection! If you type "marble" it launches the game, "pirate" shows the egg. The online easter egg descriptions didn't make it clear you were supposed to be using the debugger to bypass CP.

I like your suggestion about bobalu. Does allowing bobalu and marble to bypass CP, but pirate to produce the egg seem like a good compromise?

Offline EricOakford

Re: Script patch files
« Reply #38 on: September 28, 2021, 08:46:22 PM »
Great, that points me in the right direction.

I looked at the readme and I understand the egg better now. The instruction Alt+D to open the debugger is to bypass the copy protection! If you type "marble" it launches the game, "pirate" shows the egg. The online easter egg descriptions didn't make it clear you were supposed to be using the debugger to bypass CP.

I like your suggestion about bobalu. Does allowing bobalu and marble to bypass CP, but pirate to produce the egg seem like a good compromise?

"Marble" works in version 2.0. In version 2.2, the command was changed to "wave anchor".

On another note, I have actually completed my KQ4 system upgrade. It involved major code rewrites that take advantage of the procedures introduced since the game's initial release.
One thing I did was make the various objects into instances rather than new: objects. This gives the advantage of specifying their individual properties, freeing up a lot of heap space.
Another thing I did was replace much of the Load commands with the LoadMany procedure, freeing up some more heap.
Also, I restored the inventory item descriptions, lifted directly from the AGI version.
Finally, Lolotte's dialog sequences were moved into their own room, numbered 192, since room 92 used WAY too much heap space.

Feel free to PM me if you'd like to test it. The LSL2 upgrade is up next on my agenda, and it should be much easier, since Sierra already did the major code rewrites for the Amiga version.
My SCI templates
SCI0 SCI0.1 SCI1.0 SCI1.1
SCI2.1 planned

Offline doomlazer

Re: Script patch files
« Reply #39 on: September 28, 2021, 08:59:42 PM »
Great! I've been hoping to put everything back into that throne room!

Do the changes require an updated interpreter or is the 0.000.502 version still compatible?

Offline Collector

Re: Script patch files
« Reply #40 on: September 28, 2021, 09:10:28 PM »
Is there a tool for converting exported AGI views to SCI? It wouldn't be too bad redrawing the views if need be.

Try this.
KQII Remake Pic

Offline doomlazer

Re: Script patch files
« Reply #41 on: September 28, 2021, 09:54:34 PM »
I was doing it by hand with SV and SC, which works well, but slowly.

VEW2VEW.exe is the trick for converting AGI to SCI views, thank you! A bit strange there were no spaces between the flags and the arguments and you have to manually fix mirror views, but that's a huge time saver for something like this. 

Offline EricOakford

Re: Script patch files
« Reply #42 on: September 28, 2021, 11:09:21 PM »
Great! I've been hoping to put everything back into that throne room!

Do the changes require an updated interpreter or is the 0.000.502 version still compatible?

The game was completely rebuilt. The changes will require updating the interpreter to 0.000.685 (the newest SCI0 interpreter), since that is the interpreter version I've been focusing on. I've already got that covered, using the interpreter and drivers from the Iceman demo.

And I've just fixed a last-minute bug relating to the new room 192. It seemed like the castle region was not being disposed when leaving. That's fixed.
My SCI templates
SCI0 SCI0.1 SCI1.0 SCI1.1
SCI2.1 planned

Offline doomlazer

Re: Script patch files
« Reply #43 on: September 28, 2021, 11:45:33 PM »
How will you handle the interpreter in regards to the archive? Just add the 0.000.685 requirement to the readme or would you include the interpreter in the KQIV folder?

A general question. Why are StrCmp and StrLen terminating at whitespaces? The SC docs show it using strings with spaces, but I can't get it to match {wave anchor} and StrLen thinks that's a 4 character string.

Offline Kawa

Re: Script patch files
« Reply #44 on: September 29, 2021, 03:42:00 AM »
Great, that points me in the right direction.

I looked at the readme and I understand the egg better now. The instruction Alt+D to open the debugger is to bypass the copy protection! If you type "marble" it launches the game, "pirate" shows the egg. The online easter egg descriptions didn't make it clear you were supposed to be using the debugger to bypass CP.

I like your suggestion about bobalu. Does allowing bobalu and marble to bypass CP, but pirate to produce the egg seem like a good compromise?

"Marble" works in version 2.0. In version 2.2, the command was changed to "wave anchor".

On another note, I have actually completed my KQ4 system upgrade. It involved major code rewrites that take advantage of the procedures introduced since the game's initial release.
One thing I did was make the various objects into instances rather than new: objects. This gives the advantage of specifying their individual properties, freeing up a lot of heap space.
Another thing I did was replace much of the Load commands with the LoadMany procedure, freeing up some more heap.
Also, I restored the inventory item descriptions, lifted directly from the AGI version.
Finally, Lolotte's dialog sequences were moved into their own room, numbered 192, since room 92 used WAY too much heap space.

Feel free to PM me if you'd like to test it. The LSL2 upgrade is up next on my agenda, and it should be much easier, since Sierra already did the major code rewrites for the Amiga version.
It's kinda wild that this is a thing we can do.


SMF 2.0.19 | SMF © 2021, Simple Machines
Simple Audio Video Embedder

Page created in 0.15 seconds with 23 queries.