-
Zelda Classic 2.11 Beta 12
Get it here:
Windows:
Zelda Classic 2.11 beta 12d for Windows (programs only) - Unzip this into your zc beta folder.
Zelda Classic 2.11 beta 12d for Windows Support Files - Unzip this into your zc beta folder, too.
Allegro 4.2 DLL for Windows - Just to be safe, unzip this into your zc beta folder, as well.
Linux: Not available yet
OS X:
Zelda Classic 2.11 beta 12d for OS X 10.3.8 and older (Complete)
Zelda Classic 2.11 beta 12d for OS X 10.3.9 and newer (Complete)
ZC Beta 12 list:
Mostly bugfixes from beta 11. (I'll try to compile a complete list later on), but here are a few new additions and explainations for some of the older new enemies (in code tags to keep things aligned).
Tile (old): The tile that is used if the New Enemy Tiles quest rule is not turned on.
Tile (new): The tile that is used if the New Enemy Tiles quest rule is turned on.
Rows: Rows of tiles used by the new enemy tiles.
HP: How many hit points the enemy has.
CSet: The CSet the enemy uses.
Melee Power: How much damage the enemy does by touching you.
Weapon Power: How much damage the enemy's weapon does to you.
For comparison, the Octorok (L1, Slow) has a 1 for HP, Melee Power, and Weapon Power.
Code:
Goriya (L3)
Tile (old): 130
Tile (new): 8480
Rows: 3
HP: 9
CSet: 9
Melee Power: 4
Weapon Power: 4
Leever (L3)
Tile (old): 96
Tile (new): 8540
Rows: 3
HP: 8
CSet: 9
Melee Power: 4
Weapon Power: 2
Octorok (L3, Slow)
Tile (old): 92
Tile (new): 8600
Rows: 3
HP: 4
CSet: 8
Melee Power: 2
Weapon Power: 2
Octorok (L3, Fast)
Tile (old): 92
Tile (new): 8660
Rows: 3
HP: 4
CSet: 9
Melee Power: 2
Weapon Power: 2
Octorok (L4, Slow)
Tile (old): 92
Tile (new): 8720
Rows: 3
HP: 10
CSet: 9
Melee Power: 6
Weapon Power: 6
Octorok (L4, Fast)
Tile (old): 92
Tile (new): 8780
Rows: 3
HP: 10
CSet: 9
Melee Power: 6
Weapon Power: 6
Summoner
Tile (old): 169
Tile (new): 9140
Rows: 3
HP: 4
CSet: 9
Melee Power: 2
Weapon Power: 8
Shooter (Magic)
Weapon Power: 8
Shooter (Rock)
Weapon Power: 1
Shooter (Spear)
Weapon Power: 1
Shooter (Sword)
Weapon Power: 4
Shooter (Fire)
Weapon Power: 2
Bombchu
Tile (old): 126
Tile (new): 9260
Rows: 2
HP: 4
CSet: 8
Melee Power: 1
Weapon Power: 1
Gel (L2, Normal)
Tile (old): 120
Tile (new): 9300
Rows: 1
HP: 2
CSet: 8
Melee Power: 2
Weapon Power: 2
Zol (L2, Normal)
Tile (old): 137
Tile (new): 9320
Rows: 1
HP: 4
CSet: 8
Melee Power: 4
Weapon Power: 4
Gel (L2, Tribble)
Tile (old): 120
Tile (new): 9340
Rows: 1
HP: 2
CSet: 8
Melee Power: 2
Weapon Power: 2
Zol (L2, Tribble)
Tile (old): 137
Tile (new): 9360
Rows: 1
HP: 4
CSet: 8
Melee Power: 4
Weapon Power: 4
Spinning Tile (Immediate)
Melee Power: 2
Spinning Tile (Random)
Melee Power: 2
Bomb explosions can now be different that Super Bomb explosions.
Spinning Tile enemies aren't completely finished yet (they don't break up when they hit Link or a wall). Spinning Tile (Random) enemies aren't working yet. The Spinning Tile enemies are created by combo types (you can't put them in the enemy list). They actually get their tiles from the first tile after the combo that called them. So, if combo 724 has 9 tiles, starting with tile 396, then the Spinning Tile enemy created by it will start with tile 405 (9 tiles away from tile 396). The CSet is also pulled from the cset used by the combo on the screen. Additionally, Spinning Tile enemies use 4 tiles for their animations. With Spinning Tile (Immediate) combos, make the combo look like it will with the Spinning Tile already removed from it (so you can combo cycle from a normal floor combo to a Spinning Tile combo which will have the spinning tile removed and create the Spinning Tile enemy). Finally, only combos on layers 0, 1, or 2 will create Spinning Tile enemies.
The new Gel and Zol enemies are Fire-based. They leave the Fire Trail weapon behind when they move.
Octorok 4 shoots enemy bombs.
Bombchus are basically Ropes that explode when they get close to you (if they are charging at the time). The second row of tiles is the charging tiles.
Summoners are like Batrobes. However, they get their enemy list from the enemy list of the layers on the current screen. So, if you have layer 1 set to screen 7, then go to screen 7 and set some enemies there. Summoner will randomly call them. This works on all layers. So, you could theoretically have summoner call from a list of 60 different enemies if you choose. It also depends on how many copies of an enemy you have in the layer enemy lists. So, if you have 4 Octorok 1 enemies on layer 1 and 1 Darknut 1 on layer 1, then you have an 80% chance of having an Octorok 1 summoned and a 20% chance of having a Darknut 1 summoned. Yes, you can summon other Summoners. No, this is generally not a good idea. There is a bug at the moment where summoners will sometimes summon enemies into solid combos. This is being addressed.
The shooter enemies are like the Fireball shooter. They will try to aim in Link's general direction.
If you submitted a bug that we "fixed" (check the quarantined bug forums if you can't remember), please test it and post in your bug report thread to let us know if this fixed it.
BACK UP YOUR QUESTS BEFORE YOU USE THIS ON THEM!
-
Re: Zelda Classic 2.11 Beta 12
First thought:
Projectile shooters = cooler custom bosses!
Second thought:
Magic shooter + magic prism = unlimited entertainment?
-
Re: Zelda Classic 2.11 Beta 12
My first emotion to this: :eek: *Rubs eyes* "Is this some kind of joke?" *Faints*
...
Is the special revolutionary feature here yet?
-
Re: Zelda Classic 2.11 Beta 12
PROBLEM: the OSX disk image doesn't mount on my system for the same reason that the 2.11b11 image didn't for trip_i_fall. My system is 10.2.8 and Disk Copy gives the following error when I disable verification:
Code:
"ZC211b12.dmg" failed to mount due to error 95. (no mountable file systems)
-
Re: Zelda Classic 2.11 Beta 12
Are all of the subscreen editor bugs fixed?
-
Re: Zelda Classic 2.11 Beta 12
And now to reveal the special revolutionary feature.........
FREEFORM COMBO SCRIPTING!
Yes, you heard right, there is now a scripting engine in place in ZC, and boy will you love it. It provides a programatic way of controlling almost every aspect of a freeform combo. This is how it works...
It is an ASM-like language consisting of a set of instructions that can manipulate the freeform combo. In addition to the normal FFC attributes, there are now 8 data registers (Defined as d0 to d7) and 2 address registers (Defined as a1 and a2). Data registers can hold a decimal number of up to 4 places. They are general-use registers, for whatever you want to do with them.
a1 and a2 are registers that hold a reference to another freeform combo (0-32). Using the SETA and LOAD instructions, you can manipulate the data of any other freeform combo in the same room.
Anyway, for each instruction, you will use up to 2 arguments. These arguments will either be one of the designates below or a hard value. The description of each argument is as follows:
- d0-d7 - The data registers
- a1-a2 - The address registers
- data - the combo reference of the FFC
- cset - It's cset
- delay - It's animation delay
- x - It's X position
- y - It's y position
- xd - X speed
- yd - Y speed
- xd2 - X accel
- yd2 - Y accel
- cd### - the room's combo data, where ### refers to the tile number of the room (tile 0 is at 0,0, tile 16 is at 0,1, etc.)
- cc### - the room's cset data
- cf### - the room's secret flag data
- lx - Link's X position
- ly - Link's Y position
Note: The engine still does not test for certain things, like whether Link's position is inbounds. BE VERY CAREFUL WHEN MESSING WITH THESE VALUES OR YOU COULD POTENTIALLY CRASH ZC. THIS IS ESPECIALLY TRUE OF THE ADDRESS REGISTERS.
And now, a description of the instructions:
Note: V instructions use a designate argument and a value, while R instructions use two designate arguments.
- SETV, SETR - Set's the contents of the first argument to the contents of the second argument.
- ADDR, ADDV - Add's the contents of the second argument to the contents of the first argument, storing the result in the first argument.
- SUBR, SUBV - Same, only it subtracts the second argument from the first.
- MULTR, MULTV - Same, only it multiplies both arguments
- DIVR, DIVV - Same, only it divides the first argument by the second argument.
- COMPAREV, COMPARER - Compares the first argument with the second argument. If the two arguments are equal, the TRUEFLAG is set. If not, it is unset. If the first argument is greater than or equal to the second argument, the MOREFLAG is set. Otherwise, it is unset.
- WAITFRAME - One of the mos important commands. It takes no arguments, and tells the script to STOP executing at that point. Execution will resume from the next instruction in the list in the next frame. MAKE SURE YOU HAVE A WAITFRAME WHEREVER NEEDED. USE OF GOTO (described below) CAN POTENTIALLY CAUSE AN INFINITE LOOP WHICH WILL CRASH ZC.
- GOTO - Goto instruction number #. Uses one argument. The instruction number is simply the number of instructions counted down from the top of the list, starting from instruction 1.
- CHECKTRIG - Not currently implemented yet, but when it is, it'll check if th current FF combo has been triggered via secret, and if so, will set the TRUEFLAG. Otherwise, it will unset it.
- WARP - Uses two value arguments. The first is the map to warp to, and the second is the screen to warp to. IT CAN CRASH THE GAME IF THE VALUES ARE OUT OF BOUNDS.
- GOTOTRUE, GOTOFALSE, GOTOMORE, GOTOLESS - The first two will go to instruction number # depending on the status of the true flag. The last two depend on the status of the MOREFLAG.
- LOAD1, LOAD2 - The first argument refers to the elements of the current FFC, while the second refers to the elements of the FFC referred to by the address registers (a1 and a2 respectively.) Set's the first argument to the second argument.
- SETA1, SETA2 - The first argument is the reference FFC element, while the second argument is the current FFC elements. Sets the first argument to the second argument.
- QUIT - Stops execution of this FFC's script on this screen.
The format of each line in a script file is as follows:
[spaces]SETV[spaces]d0,0.45[spaces];[comment] (everything after a ; is ignored)
Note: DO NOT USE TABS FOR THE TIME BEING!
Each line in the text file MUST have an instruction, no exceptions. The end of the script will automatically be a quit instruction.
To implement the scripts, go to the Tools menu in ZQuest and select Import FF Script. Select the script slot to upload the script to, then select the text file which containsthe script. If no errors are reported, the script hasbeen loaded successfully. To use a script, just select the applicable script number in the FFC menu. 0 automatically means 'don't use script'
That should be it for now. DarkDragon is working on a C compiler that'll make writing ZC scripts much eaasier, but for now, this wll have to do. Hope this special feature is revolutionary enough fo you :)
-
Re: Zelda Classic 2.11 Beta 12
Won't let me load my Castle Haunt III quest from 2.11b10b
boots me out as soon as I press enter to start the game.
side note;
The alleg42.dll isn't in the support files download above, I used the same one I used for 2.11b10b and 2.11b11
Edit;
That freeform combo stuff will be mighty handy after I go take a 2 year coarse in programming. ;)
-
Re: Zelda Classic 2.11 Beta 12
Guys use this for now: I tarred and bz2ed it up, I don't know why the DMG doesn't work. It might use Tiger specific compressions functions, but I'll play with it.
Use this: Zelda Classic 2.11 Beta 12 for Mac OS X (Tar.bz2 archive)
-
Re: Zelda Classic 2.11 Beta 12
As a side note, here's a test quest and test script to play around with. Note that the effect in the quest is achievd without the use of FF combo attribute change combos ;)
http://www.cgi101.com/~jman2050/testscript.zip
-
Re: Zelda Classic 2.11 Beta 12
Uhh... it will not open! "-windowed" (put at the end of the target line) worked for beta 10 and beta 11, but what is it this time?
-
Re: Zelda Classic 2.11 Beta 12
I get the same thing. Isn't it supported?
-
Re: Zelda Classic 2.11 Beta 12
This version won't let me play any custom quests it seems.
I tried 2 different versions of Castle Haunt III one from beta 2.11b10b and the other from 2.11b11, and thinking it might be freeform combo related I put in Link to Tortuga from 2.10 which has no freeform combos.
It allows me to load them but then boots me out when I hit enter to play.
It did allow me to open the Adventure tileset in the player for some reason.
(I run in fullscreen)
-
Re: Zelda Classic 2.11 Beta 12
There seems to be a slight issue with loading quests. We're looking into it as we speak. It might be allegro related.
-
Re: Zelda Classic 2.11 Beta 12
Quote:
Originally Posted by Takuya
Thanks!
But what's this?!
NEW PROBLEM:
It doesn't seem to run under 10.2.8!
Console gives the following error:
Code:
dyld: /ZC211b12/ZQuest Editor.app/Contents/MacOS/ZQuest Editor can't open library: /usr/local/lib/libpng.3.dylib (No such file or directory, errno = 2)
EDIT: Okay, I made that problem go away by downloading and compiling libpng. But then A NEW CHALLENGER APPROACHES:
Code:
dyld: /ZC211b12/ZQuest Editor.app/Contents/MacOS/ZQuest Editor can't open library: /usr/lib/libstdc++.6.dylib (No such file or directory, errno = 2)
Something tells me I'm not going to get much sleep tonight.
-
Re: Zelda Classic 2.11 Beta 12
Neither Zelda Classic or Zquest will run under windowed mode. Just tried both to confirm.
-
Re: Zelda Classic 2.11 Beta 12
I'm looking at this FFC scripter, and you make it sound awsome, with it's Data adding, and field modifieng, and stuff, but WHAT DOES IT ACTUALLY DO? I mean, what can we do now that we couldnt do before? Just wondering.
-
Re: Zelda Classic 2.11 Beta 12
I dunno. The scripting is just a platform. it's up to each developer how you want to use it. You can make moving platforms for example by writing a script that checks if Link is within a certain range and updating Link's X,Y position accordingly. Or perhaps script a boss that shoots a boomerang in Link's direction. Ormy personal favorite, script an ic shooter that, when it fires, turns the ground in front of it to ice. The stuff you can do with this is quite diverse if you learn to use it properly.
-
Re: Zelda Classic 2.11 Beta 12
If it fails to open, which it did for me, download the support archive and replace fonts.dat and zquest.dat with the new ones. That got mine to work.
-
Re: Zelda Classic 2.11 Beta 12
That did it. Thanks koopa.
-
Re: Zelda Classic 2.11 Beta 12
Mac users redownload the archive for OS X. It might be static now.
-
Re: Zelda Classic 2.11 Beta 12
Still crashes for me with the two new .dat files.
I'll try redownloading everything again.
-
Re: Zelda Classic 2.11 Beta 12
Thanks! It works now!
-----------------------------
I have a suggestion. (this should be easy to do) In the tile editor, there currently is a overlay feature, well put in a underlay feature. This would save time in the add the transparent pixels/copy/paste/copy/paste/copy/overlay prosess. All you would have to do is add the transparent pixels, copy the background tile, and underlay it.
-
Re: Zelda Classic 2.11 Beta 12
It's just not going to work for me I guess.
I redownloaded everything including the two new dat files, it still crashes when I try to open a custom quest.
-
Re: Zelda Classic 2.11 Beta 12
Quote:
Originally Posted by Takuya
Mac users redownload the archive for OS X. It might be static now.
Hmm, it still needs libstdc++, though. How come this release requires it and 2.11b9 didn't?
-
Re: Zelda Classic 2.11 Beta 12
Try this, if it still doesn't work:
make a new folder. Unzip first the new support archive, then the newest beta.
If that doesn't work download beta 11, unzip into the same folder but choose NO to any "overwrite?" questions. Then delete ag.cfg.
Can't promise anything, but there's a chance it'll work.
EDIT: and I see some fixes have been added to the first post - try them too.
If it still doesn't work could you post your allegro.log file that should be created in the ZC folder when you try to run, and your precise version of alleg42.dll (right-click it, choose properties, select version tab. It should say "File version: 4.2.0.0". If not, post that too.
EDIT2:
Quote:
there currently is a overlay feature, well put in a underlay feature.
It exists. CTRL-O. Also, you can mass overlay by selecting a range of tiles and pressing SHIFT-O. Press CTRL-SHIFT-O for mass underlay.
-
Re: Zelda Classic 2.11 Beta 12
We have some calls to the stdc++ library. :P
-
Re: Zelda Classic 2.11 Beta 12
koopa,
this threads getting confusing so I don't know if you're talking to me for sure, but here is the info with mine.
mine works except when opening custom quests, then it crashes when you press enter to start game play after regestering a name and choosing the custom quest.
I've downloaded and tried it 3 times, not overwritting files, but deleting them out and starting fresh.
alleg42.dll
4.2.0.(RC2)
Quote:
Zelda Classic v2.11 Beta (Build 12)
Allocating quest path buffers (4.00k/4.00k)...OK
Allocating map buffer (510.53k/514.53k)... OK
Allocating string buffer (6.75M/7.25M)... OK
Allocating door combo buffer (159.50k/7.41M)... OK
Allocating dmap buffer (53.00k/7.46M)... OK
Allocating combo buffer (1.62M/9.08M)... OK
Allocating color data buffer (158.11k/9.23M)... OK
Allocating new tile buffer (511.88k/17.73M)... OK
Allocating trash buffer (97.66k/17.83M)... OK
Allocating item buffer (3.00k/17.83M)... OK
Allocating weapon buffer (2.00k/17.83M)... OK
Allocating guy buffer (19.00k/17.85M)... OK
Initializing Allegro... OK
Checking Files... OK
Allocating bitmap buffers... OK
Loading data files:
Zelda.Dat...OK
Fonts.Dat...OK
SFX.Dat...OK
Loading saved games... OK
Initializing sound driver... OK
Triplebuffer available
Loading Quest...
Decrypting ...okay.
Opening...okay.
Loading Quest...
Decrypting ...okay.
Opening...okay.
Loading Quest...
Decrypting ...okay.
Opening...okay.
Loading Quest...
Decrypting ...okay.
Opening...okay.
Loading Quest...
Decrypting ...okay.
Opening...okay.
Loading Quest...
Decrypting ...okay.
Opening...okay.
Loading Quest...
Decrypting...okay.
Opening...okay.
Reading Header...okay.
Reading Rules...okay.
Reading Strings...okay.
Reading Doors...okay.
Reading DMaps...okay.
Reading Misc. Data...okay.
Reading Items...okay.
Reading Weapons...okay.
Reading Maps...okay.
Reading Combos...okay.
Reading Combo Aliases...okay.
Reading Color Data...okay.
Reading Tiles...okay.
Reading MIDIs...okay.
Reading Cheat Codes...okay.
Reading Init. Data...okay.
Setting up subscreens
Reading Custom Guy Data...okay.
Reading Custom Link Sprite Data...okay.
Done.
Loading Quest...
Decrypting...okay.
Opening...okay.
Reading Header...okay.
Reading Rules...okay.
Reading Strings...okay.
Reading Doors...okay.
Reading DMaps...okay.
Reading Misc. Data...okay.
Reading Items...okay.
Reading Weapons...okay.
Reading Maps...okay.
Reading Combos...okay.
Reading Combo Aliases...okay.
Reading Color Data...okay.
Reading Tiles...okay.
Reading MIDIs...okay.
Reading Cheat Codes...okay.
Reading Init. Data...okay.
Setting up subscreens
Reading Custom Guy Data...okay.
Reading Custom Link Sprite Data...okay.
Done.
Loading Quest...
Decrypting ...okay.
Opening...okay.
Loading Quest...
Decrypting ...okay.
Opening...okay.
Loading Quest...
Decrypting...okay.
Opening...okay.
Reading Header...okay.
Reading Rules...okay.
Reading Strings...okay.
Reading Doors...okay.
Reading DMaps...okay.
Reading Misc. Data...okay.
Reading Items...okay.
Reading Weapons...okay.
Reading Maps...okay.
Reading Combos...okay.
Reading Combo Aliases...okay.
Reading Color Data...okay.
Reading Tiles...okay.
Reading MIDIs...okay.
Reading Cheat Codes...okay.
Reading Init. Data...okay.
Setting up subscreens
Reading Custom Guy Data...okay.
Reading Custom Link Sprite Data...okay.
Done.
-
Re: Zelda Classic 2.11 Beta 12
I just tried it and it did the same thing to me Freedom. Any ideas why guys?
No matter what quest you use, if you register a new name then chose a custom quest fresh, it'll crash.
If the name is already resgistered and you just reassign it to another, it works fine.
-
Re: Zelda Classic 2.11 Beta 12
I thought the enemy contest winners were going to be implemented like in beta 30 or until final version... (Whee! Bombchus!)
The current FFC scripting seems quite difficult right now, but seems to be really useful.
I suggest using another programming language for the FFC scripts (C or C++ could be better)
-
Re: Zelda Classic 2.11 Beta 12
Quote:
Originally Posted by Takuya
We have some calls to the stdc++ library. :P
Ah, of course - but the problem (from what I've just learned) is that it requires the dynamic library "libstdc++.dylib", but for Mac OS 10.3.8 and earlier there's only the static library "libstdc++.a" available. (Is that what you meant by "it might be static now"?)
-
Re: Zelda Classic 2.11 Beta 12
JUst wondering, is there absolutly NO WAY IN HELL that this might work on OS9. Cause if not, I'd be so happy not to have to deal with my stupid PC. Ah, it's an impossible dream. If only I had OSX!!
-
Re: Zelda Classic 2.11 Beta 12
Wow, there are 8 members and 3 guests viewing this thread right now.
You developers know how to keep me happy. All this new stuff within a week. Seriously, you can take a break. ;)
Freedom, I'm getting the same problem as you. When I play a custom quest, ZC crashes within 2 seconds. I'll try downloading everything again. I'll just delete all of the old beta 10 files.
EDIT: Nope, the same thing happens. Still crashes. 1st.qst works, though.
-
Re: Zelda Classic 2.11 Beta 12
Pineconn,
don't waste your time, it just ain'ta gonna worka
This beta is so bad I don't think I'm going to be able to test much with it, just going to have to wait for the next release.
I can't compare bug fixes with earlier quests because I can't load them, and I can't load gifs to try and make tiles for the new enemies, and the freeform combo thing is above my head right now, so I don't have a clue what it's supposed to do..... you get the idea.
I've been messing with this since 10 minutes after DN uploaded it and can't seem to do anything with it.
-
Re: Zelda Classic 2.11 Beta 12
Yeah, guess not. I guess I'll wait until beta 12b/13.
-
Re: Zelda Classic 2.11 Beta 12
We're working on the problem. Kinda hard to fix since I don't think I'm getting this same problem. Kinda weird that it's happening though...
-
Re: Zelda Classic 2.11 Beta 12
Ok, I tried this: unzipped beta 12 to a new folder, made a custom quest (one screen) and tried to load it. Freeze. Every time. I replaced alleg42.dll, put the new one in the ZC folder, and it worked. I'll just post a link to the new dll, and edit when it's done. Tell me if it's any use.
EDIT: link to dll
-
Re: Zelda Classic 2.11 Beta 12
Your problem is different from mine koopa, mine is closing when trying to play custom quests.
I did try your dll though, but it didn't change anything. ;)
-
Re: Zelda Classic 2.11 Beta 12
No, I do mean the same thing (I hope) - crashed zc when I pressed enter to load the game to play. Odd. Well, the search goes on then ...
-
Re: Zelda Classic 2.11 Beta 12
I'll download it. I'll let you know if it works.
EDIT: Sorry, it does not.
-
Re: Zelda Classic 2.11 Beta 12
I found something here,
it's changing the created date of the alleg42.dll in the b12, but not in the b11 or b10.
http://members.toast.net/mfreedom/dll_1.gif