| 02-11-2007, 01:11 AM | #1 |
Alright I'm trying to make an RPG using save/load codes where once you die you're dead and have to start all over. Making the save/load code itself is no problem. The problem is how do I stop people from, after dying, simply loading an old code and merely losing one game's worth of training? I've been thinking about this for quite some time and have brought this question to about a dozen other people, and most conclude, and even I am nearly reaching the point of saying that this is simply impossible to do with what blizzard provides you (without using some pretty crazy hacks). But, if you can think of a way to do this, I'd love to hear it. |
| 02-11-2007, 01:31 AM | #2 |
Do you mean loading an old code at any time or after they're dead? |
| 02-11-2007, 01:54 AM | #3 |
Its impossible. There is no way you can force a player to not use an old CD Key. |
| 02-11-2007, 03:18 AM | #4 | |
Quote:
I meant after they're dead. I have no problem if they load an old code before their character is dead. If you find a solution that stops them from loading an old code PERIOD that would still be great though. |
| 02-11-2007, 09:30 AM | #5 |
It's impossible to do that. Why would you want to do such a thing anyway? If it were possible, that destroys the whole point of saving. But if you insist on doing something like that, remove the save/load functionality entirely. |
| 02-11-2007, 11:20 AM | #6 |
Is it singleplayer? You could use Gamecache to store information about heroes' deaths if it was singleplayer and then it would be possible to check whether that hero was ever dead or not. |
| 02-11-2007, 12:59 PM | #7 |
If you could save a gamecache over bnet, you would have no problem. The problem is, you cant. If you could save a gamecache over bnet, you would store infomation about that code saying its null and viod, so it is not usable again, then when people save, dont give them that code, and if they try to load, dont load it cause that code is gone. Something like that anyway. Its easily possible on single player, just not on multiplayer. For single player you would save a list of all the codes that dont work, when people try to load, check if its any of those codes, if it is, dont load. |
| 02-11-2007, 01:08 PM | #8 |
If there was a way to save games automatically without the player's consent, then I would've suggested this: For every save code use a randomly generated code to go with the save code, (with certain restrictions to how it must be made if it is a number, through formula; and, if possible, having the actual code somehow tied in with the generated code) and use that generated code with every subsequent save on the same hero. Then, if the hero dies, call a forced save (save functions seem disabled in multiplayer, though) with the filename being the generated code. On every load, check if the generated code is saved to determine if the hero is dead. Yeah, it would be a lot of work to do even if saves did work in multiplayer, and players would easily be able to counter it, but eh... just an idea. |
| 02-11-2007, 05:41 PM | #9 |
And what if the player deletes or changes the name of saved game? |
| 02-11-2007, 06:38 PM | #10 | |
Quote:
A good example on why you would want to acomplish that: Diablo II |
| 02-11-2007, 07:00 PM | #11 |
If you don't care if they load an old code, then why don't you just NOT give them a code if they die? That way the only way they can load is to load an older code... |
| 02-11-2007, 08:49 PM | #12 |
That's 1 possiblity or if the player want to use "-save" detect if the hero is dead and if the hero is dead generate an invalide code. |
| 02-11-2007, 09:11 PM | #13 | ||
Quote:
Quote:
Kind of strange quoting myself. However, changing the save game is just as easy as changing the game cache. If either method worked, neither would be 100%. |
| 02-17-2007, 01:19 AM | #14 | |
Quote:
Exactly. That was a great game which I still play a little (of course I played hardcore mode). Hardcore mode has much different (and I believe more fun) gameplay than softcore. It brings the element of risk up, and makes it so every character is not level 99. It also forces you to enjoy the game as a journey to reaching a high level, not the destination of reaching it. |
