Home > Suggestions

Permanent stat change potions for certain races.

Hello. Something that always makes me shy away from creating a sub-race is this: The stat boni are given like with a +X item, not permanently. This means the boni do NOT help you qualify for a feat.

Example:

Jimmy the Sun Elf has been given 11 INT at creation. IG, he will have 13 INT. But engine-wise, for feats, only his base INT counts and he can NOT select Expertise. This, I think, sucks. Also, Jim-Bob, another Sun Elf with 12 base INT and 14 IC INT gets +1 skill points at a level up. Not +2, because the +2 racial bonus is not permanently applied to the base bonus.

Workaround: Give sub-races an undroppable potion at creation. They can not leave the OOC area without drinking the potion. This potion gives them their racial boni permanently. So it would mod the INT of a Sun Elf by +2 and reduce his Con by 2. This will qualify him for the feats and skill points, and also make it so that the numbers in the char. sheet are no longer green or red.

0_0...

Yes.

I am pretty sure that will cause characters to flag on the 'enforce legal characters' check. I have gone through a horrible episode of SetInt before and do not wish to have anyone repeat it. >_>

Yes, that's impossible on a server that uses Enforce ECL.

On the other hand, I'm not sure what use Enforce ECL actually has anymore. Originally it was designed to ensure people couldn't log onto servers with modified character stats, but on a Server Vault only setting, it may not actually be necessary.

True stat modifications can be done by scripting without the use of "potions" like you suggest, it just requires turning off Enforce ECL.

My only question is, what security risk might that curtail or exploit potential for people?

I think various client side "hacks" (read not hak) can be used to bodge characters still that ELCs picks up. I have no actual proof but that is what I believe was one of the main reasons for using it. For the best, it should probably stay on.

Jasede Workaround: Give sub-races an undroppable potion at creation. They can not leave the OOC area without drinking the potion. This potion gives them their racial boni permanently. So it would mod the INT of a Sun Elf by +2 and reduce his Con by 2. This will qualify him for the feats and skill points, and also make it so that the numbers in the char. sheet are no longer green or red.
If such a potion could be scripted, then it would also be easy enough to just apply the effects automatically as soon as you first log in to the server. The trouble, as mentioned here, is the "Enforce Legal Characters" check.

Oroborous Yes, that's impossible on a server that uses Enforce ECL.

On the other hand, I'm not sure what use Enforce ECL actually has anymore. Originally it was designed to ensure people couldn't log onto servers with modified character stats, but on a Server Vault only setting, it may not actually be necessary.

True stat modifications can be done by scripting without the use of "potions" like you suggest, it just requires turning off Enforce ECL.

My only question is, what security risk might that curtail or exploit potential for people?

Is there anyway we can test this? Is there a test version of EFU that you could try it on without screwing up the live one?

I double checked, if you turn ELC off, I can log into EfU or any other server with a character with 255 STR. So nope, this won't really work unless a DM sets it up so that no character can start with a stat over a certain level, which starts to make this extremely complicated.

Here is a solution: Once a char logs, it would be changed automatically. Once it goes off, the stats are striped off.

That way, the char is always legal, yet while logged, it has the right stats.

I don't think it will be that laggy. The only problem comes one a server crash. For that we can add another modifier, a flag, which tells us whether the char crashed (by server crash, no player's) or not. If it did, the server will reset the stats, and give it again.

If that's possible, huzzah! :)

alogen Here is a solution: Once a char logs, it would be changed automatically. Once it goes off, the stats are striped off.

That way, the char is always legal, yet while logged, it has the right stats.

I don't think it will be that laggy. The only problem comes one a server crash. For that we can add another modifier, a flag, which tells us whether the char crashed (by server crash, no player's) or not. If it did, the server will reset the stats, and give it again.

If that's possible, huzzah! :)

Nice solution, unless the server crashes. Then you can never log back in again because the log off script didn't get a chance to fire for you.

If it was *THAT* easy, someone would have thought of it four years ago!

Here is a thing, then.

Can the server refer to a char which is not online?

If so, the player with the char can just create/log with another char (most of us anyway got another char, so its meaningless), the "/c fix char", This will reset the char, then the player could log with his other char and play.

Minus: A bit clumsy, with logging with another char. (And those who doesn't know it will be kinda angry,)

Plus: If the player has a subrace, most chances he logged here already. So this can be added in the subrace description.

EfU cannot modify bic files on the fly at this time.