At 07:21 PM 1/29/99 -0600, you wrote:
>to do is change everyone's default AC from 100 to 1000. Would
>anyone know of an easy way of doing this w/ vi or emacs or perhaps
with vi:
enter command mode (hit <ESC> to check).
enter the search command--
:%s/AC: 100/AC: 1000/
: = command, %s = replace all, /find this/replace with this/
You may have to put an escape sequence before the ":" in the search, like so:
:%s/AC\: 100/AC\: 1000/
Encompassing this e-mail, I suggest you backup your pfile before trying this.
Unfortunately, if you have more than one pfile.. you'll have to do this for
all of them -- vi isn't like sed or awk, which i have yet to understand. ;\
--
in code (wrote this in 5 mins or so):
ACMD(do_set_all_ac) {
int i = 0, val = 0;
one_argument(argument, arg);
if ((arg) && is_number(arg)) {
val = atoi(arg);
for (i = 0; i <= top_of_p_table; i++) {
GET_AC(player_table[i]) = val;
}
} else {
send_to_char("Invalid argument. Must be numerical.\r\n", ch);
return;
}
sprintf(buf, "Okay, set all people's AC to %d.", val);
send_to_char(buf, ch);
}
Of course, you'll need to add the appropriate declarations to interpreter.c
for this command to work. And, I don't even know if it works for sure
(haven't tested), but it should, or it should require minor tweaking.
Toodles.
--Acme, Maintenance Implementor & Demi-Coder [NIC: WA915]
The Black Dawn -- http://www.blackdawn.com/ -- telnet://blackdawn.com:4000
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST