So I've been knocking around with RMXP for a few weeks now and I'm more impressed with it every time I touch it. It's really the "ease of 3, flexibility of 2" setup that everyone dreams of (though without the raw graphical power) and it's just a pleasure to work with.
In just hours I was able to import some custom graphics, create a pair of maps, set up a makeshift day/night system, and create a few enemy parties which take different actions depending on the flow of battle. All of this is without touching the Ruby; the scripting is just far more robust than meets the eye at first.
But there are several things that I feel like I'm definitely going to need to do, and can't figure out how. Two are coming to my mind at the moment. Any advice as to how to make these happen is greatly appreciated. Ideally I'd like to know how to do this on my own, without importing someone else's public Ruby script. But if that's what's necessary, I'm willing to do that too.
1) I need to give the player a multiple choice, but I need to populate that list of options based on variables, held items, etc. For example, let's say there are 40 different items you could use in cooking. I'd like to limit the list that the player can choose from, to only items he is holding. Or, let's say there are 8 possible party members, but only 3 can be with you at a given time. For a certain event in a dungeon, I'd like you to be asked which party member to use, but only of the three that are currently with you (if I show all 8, that's a spoiler!). I can't seem to pull this off with the Multiple Choice command, without using an insane number (thousands) of branches. Am I missing something? Can I do this at all?
2) I'd like to be able to turn events "off" and "on" frequently. For example, an NPC leaves an area at night, and returns there the next day. I haven't used the "erase event" command yet because I can't see any way to restore the NPC event once it's erased. The way I'm thinking of doing this would be to "move" the NPC event to an unreachable place at night, and "move" it back to the correct location at the start of the next day. Would this work, and more importantly, is there any more graceful way to do it?
In just hours I was able to import some custom graphics, create a pair of maps, set up a makeshift day/night system, and create a few enemy parties which take different actions depending on the flow of battle. All of this is without touching the Ruby; the scripting is just far more robust than meets the eye at first.
But there are several things that I feel like I'm definitely going to need to do, and can't figure out how. Two are coming to my mind at the moment. Any advice as to how to make these happen is greatly appreciated. Ideally I'd like to know how to do this on my own, without importing someone else's public Ruby script. But if that's what's necessary, I'm willing to do that too.
1) I need to give the player a multiple choice, but I need to populate that list of options based on variables, held items, etc. For example, let's say there are 40 different items you could use in cooking. I'd like to limit the list that the player can choose from, to only items he is holding. Or, let's say there are 8 possible party members, but only 3 can be with you at a given time. For a certain event in a dungeon, I'd like you to be asked which party member to use, but only of the three that are currently with you (if I show all 8, that's a spoiler!). I can't seem to pull this off with the Multiple Choice command, without using an insane number (thousands) of branches. Am I missing something? Can I do this at all?
2) I'd like to be able to turn events "off" and "on" frequently. For example, an NPC leaves an area at night, and returns there the next day. I haven't used the "erase event" command yet because I can't see any way to restore the NPC event once it's erased. The way I'm thinking of doing this would be to "move" the NPC event to an unreachable place at night, and "move" it back to the correct location at the start of the next day. Would this work, and more importantly, is there any more graceful way to do it?





I tried the event conditions and... it worked! I can't believe the "event conditions" actually remove the display and hit detection of the event as well, that's brilliant.
Comment