PEPSIOTAKU'S PROFILE

Search

Filter

[RM2K]Help with opening protected rm2k games

author=iddalai
https://www.youtube.com/watch?v=EOQcnliEjXM


Cool post bro. That was my favorite part of Altered Beast too!! What a game.

[RM2K]Help with opening protected rm2k games

The tool you're probably thinking of is Molebox Pro. I found v2.2981 works the best, at least with 2k3... although it starts to get hairy with patches and things and sort of becomes unusable.

Another simpler option is EXEfusion by Houxtech (if you can find it), although all it does is extract all of the resources into a hidden directory while the game is open, and then gets rid of it all again when the game closes. In other words, very sloppy. Oh, and it has an ugly popup after you quit the game.

Since I use DynRPG in 2k3 and realized Molebox would no longer work, I did some digging (a LOT) last year or the year before and found Engima Virtual Box. I'd go so far as to call it the gold standard these days for that sort of thing, but I haven't tested 2k games (can't see why they wouldn't work). Enigma VB seems to do a much better jobs than Molebox ever did, and there's a ton more options and flexibility, basically allowing you to pick and choose which resources to pack, and how to pack them with no unexpected side effects or crashes. It works swimmingly and the best part of course is that it's free!

+++ DynRPG - The RM2k3 Plugin SDK +++

Hey all: Just as a quick heads up, I changed my website from www.rewtone.com to www.rewking.com (self-promotion/job search reason), so if anyone is still looking for dynrpg stuff, I edited all of the posts that used the old url from the past year or two to the new one.

http://www.rewking.com/dynrpg/

You might find a broken link here or there from quoted posts or whatever else, so sorry for the inconvenience! :<

[RM2K3] Setting up an the RNG

You more or less have the right idea. Start with this:
Set a variable from 0 to 100
Check the variable if it's above or below a certain point ( <= 30 would be 30%)

Then you can modify that as you see fit. A number from 0 to 1000 would be the equivalent of using a % with 1 decimal place, or 0 to 10 would be % increments of 10.

If you have to check more than 2, for instance: <= 30, <= 60, > 60, just make sure the conditional branches themselves are prioritized so that they all get checked. <=30 would have to get checked first, since the number "10" could be both <= 30 or <= 60.

The official English 2k3 version is out!

Ugh this is just the worst thing to explain...

author=Liberty
No, what I meant is that I never saw it as not being assigned to the number of the actual variable in question - that is, it is relating to another variable number. The Variable ID is the number of the variable itself - you're picking to show that variable's input. It's a very simple concept to understand. You're basically making one variable INTO another variable - by picking the number of the variable (the ID of the variable) you want to substitute.

You're stealing that variable's 'identity' (ID). Variable 0001 is now (for all intents and purposes) Variable 0003.

You're describing setting a variable to another variable though. That's not what it does. It set's a variable to the value of a variable defined by another variable's value (lol). Just do this in both official and unofficial 2k3:

@>Control Variables: [0007] = 21
@>Control Variables: [0021] = 6
@>Control Variables: [0001] = Variable ID [0007]
@>Text: \V[1]
: : \V[7]

... It's the behavior of an array index, because you're essentially doing this:

a = b[b[7]]
a = b[21]
a = 6

Maybe neither description is intuitive enough.

Edit: Slowbro

Misaos Categories for 2016

Most Misaos
Biggest WTF Moment
Most Cliche
Least Cliche

The official English 2k3 version is out!

Yeah that's understandable... but I think the confusion is how the terminology is used. Using my previous example, if you chose V7 with a value of 21, "Variable ID" makes me think 21 could get returned rather than its value of 6, even though that's what the "Variable" option above it essentially does. Reference or index describes a level deeper to me I guess.

I see posts frequently about confusion or general uncertainty about variables, so the more intuitive, the better. Maybe the terminology change should be across all makers? ...Unless there would be riots. :(

The official English 2k3 version is out!

I hate nitpicking but I just had a conversation with BadLuck about this, and it's maybe been brought up before, but we noticed 2 terminologies that should really be changed in the next version:

Both under "Control Variables"...

"Variable" within the "Variable" block isn't intuitive. It should be "Reference" because it's the referenced variable from another variable
Ex: If set to V0001, and V0001 is "3" then it's going to use V0003.

Next is "Variable ID" under Operand. Similar to the other one, it's more of a reference... but it's equal to the value stored from the index of the specified variable... so with the current terminology, if you do:
@>Control Variables: [0007] = 21
@>Control Variables: [0021] = 6
@>Control Variables: [0001] = Variable ID [0007]
@>Text: \V[1]
: : \V[7]

The text box will print:
6
21


The key point being that "6" gets passed from V21 to V1 by referencing V21 in V7.

Pirated 2k3 uses "Value Stored in Index" which makes much more sense IMO. Might be able to shorten it to "Variable Index", "Value in Index" or something, but "Variable ID" just doesn't make sense.

Play the demo in WAIT mode

Not sure if you want to attempt this or not, but this plugin has a lot more flexibility than the faster_atb_advanced one (including Wait vs. Active speed tweaks):

https://github.com/PepsiOtaku/battle_atb_overhaul

It takes a lot more tinkering to get it working the way you want, but it's worth it IMO.

+++ DynRPG - The RM2k3 Plugin SDK +++

@Ghabry: Looks interesting, alright! I can't really speak too much about your use of inline assembly, but if it works, it works. Good luck with the EasyRPG coding!

@AlexRE: It sounds like you have it figured out, but I'll just explain my method for shits & giggles. For the field, that would depend how you are subtracting HP. When you use the "Change Character HP" command, there's a tick box for "HP Reduction can Kill Target" that should be unchecked if you are doing it that way. Avoid using "Simulated Enemy Attack" if you can because it doesn't have that option.

Example: I have a dungeon with floor spikes that go up and down. When they're up, they do damage if you are standing over them. One way of doing this is via Terrain, by creating a terrain and increasing the "Damage" parameter. Instead, I leave that at 0 because that will kill the party otherwise if their HP hits 0. I still use the terrain, but in a different way. On the tileset, I set the graphic for when the spikes are out to my generic "spikes" terrain ID, and on the map itself I have a parallel process event that stores the terrain, and checks if the hero is on it (with another PP event animating the spikes up and down at whatever interval). If the hero is on the spikes, "Change HP" (-5) with "HP Reduction can Kill Target" unchecked followed by a damage SE, flash sprite, and wait 0.5 sec command--so if the hero is still on the spikes after that time, it'll do the damage again. It's a way of getting control over the frequency of the damage, and also preventing the hero from dying. Instead, their HP will only drop to 1.

You could probably fake some way of displaying "0" HP if you needed to, or just add additional checks in the event to get it to do what you want to do. You could apply similar concepts to your menu.