Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Fizban

Pages: 1 ... 9 10 [11]
151
I propose the following change to thorn shield. First off, get it so it is definitely dealing 20%, secondly, cap the damage at 20% of the opponents hp. By this I mean: I propose hitting a mob with 500 hp for 7000 deals 100 to you, not 1400, with 100 being 20% of 500.

152
No, it doesn't. Thorn shield dealt over 4,000 to him, that would mean he hit for over 20,000, which he hands down didn't. Which means the spell is indeed bugged somehow.

153
Suggestions & Ideas / Re: Race Balancing And Character Balancing
« on: February 26, 2008, 11:35:27 pm »
Quote
I do quests because they, well, are fun to do, and there's this feeling of getting closer everytime. You don't need good equipment as a reward, but rather the sense that you're close to accomplishing something.

For example, Victorian England. I spent a lot of time there figuring out how to do the main quest, and when I finally completed it, there's this sense of achievement. Quest rewards are a nice perk, yes, but that shouldn't be the main objective of completing a quest.

That's more or less how I also feel. If players only want to do a quest for a prize then there's something wrong with the quest.

154
Scripting Board / Re: General Scripting Suggestions
« on: February 26, 2008, 10:34:34 pm »
Hmm, I wonder if TBA is different then, or, if me and umm..everyone else on TBA have had that part wrong for quite some time heh...because from their helpfile:

Quote
TRIGEDIT-ROOM-GLOBAL TRIG-ROOM-GLOBAL

Not a trigger type by itself; used in conjunction with Random HELP
TRIGEDIT-ROOM-RANDOM and HELP TRIGEDIT-ROOM-TIME. While Random
and Time only trigger if players are in the same room, Global Random
and Global Time will trigger regardless.
 
Numeric Arg : not used.
Argument    : not used.

Variables:
%self% - the room.

Example: TSTAT 50

I read that originally and just took it at face value in assuming it was correct.

155
Suggestions & Ideas / Re: PK
« on: February 26, 2008, 08:10:00 pm »
I would assume so, I meant slowly over time people above 0 and below 0 would gravitate closer to 0 without ever quite reaching it.

156
Suggestions & Ideas / Re: Race Balancing And Character Balancing
« on: February 26, 2008, 05:30:29 pm »
Isn't the point of the quest to have fun with the prize just as an added perk? Otherwise I don't see the point of scripting quests at all. Especially as technically IC-wise your character shouldn't even know the prize of the quest until after doing it.

157
Scripting Board / General Scripting Suggestions
« on: February 26, 2008, 02:00:44 pm »
None of these things are overly hard or difficult to understand but just seem to be habits people pick up or simple things people don't think of immediately: Most of them lead to ambiguity or performance loss (lag) in the mud though, especially when the same small things are done repeatedly. They may seem insignificant, and truly, once or twice they are, 500 times across a zone and then in multiple zones, they do indeed add up.

Set vs. Eval

Wrong:
Code: [Select]
eval room %actor.room%
Correct:
Code: [Select]
set room %actor.room%
There's no reason to evaluate the ID of the room, it's a number, there's no parsing or math involved, by evaluating it only takes up more cpu time, it's also technically more to type.


Set vs. Nop

Wrong:
Code: [Select]
set %actor.gold(1000000)%
Correct:
Code: [Select]
nop %actor.gold(1000000)%
Again, they do the same thing except setting it creates an empty variable which is not intended and un-nneded, once again just un-needed cpu time. (I admit I'm guilty of this one myself semi-often but try to catch it.)

UID vs. Name

Wrong:
Code: [Select]
%send% %actor.name% This is a string of words.
Correct:
Code: [Select]
%send% %actor% This is a string of words.
%actor.name% is ambiguous, two mobs or players with the same name (meaning a mob and player with the same name, I'm aware two player's cant have the same name.) Also it takes un-needed cpu time to search the actor's char_data structure and retrieve their name when it doesn't need to. This is true for any time %actor% preceeds a DG-Command, ie. %teleport% %send% %echoaround% %goto% etc. On the other hand %actor.name% is needed when preceeding a mudcommand, such as give or look, or any social.

Also just something that seems odd that I find all over through most of the scripts. "endif" not sure where that really came from, but the if part is entirely superfluous and in fact it could endthegodforsakenscriptnow, and because of such all that is needed is end, which is also shorter and therefore faster to parse.

The purpose of Global Type Scripts:

This one isn't as common but is something I spotted the other day which made me quite certain that whoever wrote the script (not mentioning names) didn't know what the purpose of Global was.

Code: [Select]
set p %self.people%
if %p%

When those are the first two lines of a random global script attached to a room, all it being global does is kill cpu time. Random Triggers fire when a player and/or mob is in the room. Global Random Triggers fire regardless of whether someone is in the room or not. What that does is make it fire every time, but do nothing anyway if no one is in the room. Essentially, it's entirely wasteful and the Global Type on the script served no purpose butmaking the game run slower. A lot slower? No, but slower nonetheless.

158
Suggestions & Ideas / Re: PK
« on: February 26, 2008, 11:22:27 am »
Quote
Another plaque will show a list of all the players that managed to stay at the top of the ladder for 3 months,

If that is done I definitely agree with Mordecai's idea for gradual pk point loss, or perhaps even gradually moving closer to 0, so people in the red may slowly gain points (neither side ever quite reaching 0) so that recent pkills mean more than ones that happened several years ago giving newer players a fair chance.

159
Suggestions & Ideas / Re: Race Balancing And Character Balancing
« on: February 26, 2008, 12:06:09 am »
Quote
What they want to restrict is that a player uses both the perzed item and the unperzed item at the same time, since both items will have a different vnum, but are meant to be for the player, the same item.

Nod, just not sure how exactly having their vnum in the name allows you to do anything that checking for vnum didn't.

160
Suggestions & Ideas / Re: Things you'd like to see on 4D (Recovered)
« on: February 25, 2008, 06:52:54 pm »
Quote
For instance I think we are stuck with our basic 8 Classes and 8 Races, since they are mentioned in so many places in the zones and quests that it would be next to hopeless to dig them all up and change them.

grep -inR "centaur" *

161
Suggestions & Ideas / Re: Race Balancing And Character Balancing
« on: February 25, 2008, 06:51:07 pm »
Quote
Actually the solution we have settled on now, with just adding the vnum to the alias list of the original object and all its perzes,

Well, that doesn't seem to change much at all technically except allowing you to: 'where 1901'

As now:

Code: [Select]
eval ring %actor.eq(3)%
eval ring2 %actor.eq(4)%
if %ring.name% /= 1901|| %ring2.name% /= 1901
  return 0
  %send% %actor% You cannot wear two of these at a time.
end

is possible, but still not actually any better than:

Code: [Select]
eval ring %actor.eq(3)%
eval ring2 %actor.eq(4)%
if %ring.vnum(1901)% || %ring2.vnum(1901)%
  return 0
  %send% %actor% You cannot wear two of these at a time.
end

which is actually shorter.

162
What?! Not only PK at all. What's the point having delays on clan recall items, and not letting them work in battle if you can just use a recall scroll instead which is instantaneous aswel?

Simple, one of those is a renewing item, the other requires having a constant supply of items on you and requires preparation and spending money.

163
Suggestions & Ideas / Re: Magic Bubble
« on: February 25, 2008, 12:08:43 pm »
1 minute would be ideal. It means there's more strategy involved in using it. I personally wish that all defensive buffs would be shorter.. But magic bubble especially. It just means there are more options.. And yes, it should be castable on self.. Otherwise it's pointless.

Mind I'm not saying it shouldn't be castable on self, but it's hardly pointless if it isn't, ie. gypsy would only ever cast it on opponents anyway, and in fact needs to vs. any melee class.

164
I can script all of that at least until/if there becomes a coded arrangement.

Pages: 1 ... 9 10 [11]