Del writes:
> Why modify do get..
> Know how many problems if the wrong person does a "get all corpse"?
> Leave the token in tact.
> Make a new command to exchange the token for a quest point.
> MUCH simpler.
Er, no, the same problem applies. You pointed out a flaw in my implementation
idea... it'll have to be on do_kill()
One thing I've seen, however, is making redeeming quest tokens a non-mortal
activity. That way if someone steals a kill/loots a corpse the token
is useless to them... ("This card has no value until activated by the
cashier") However, if he wants a system of auto-quests, then probably the
direct group_gain/solo_gain functions would be where to look.
I'll give the quick rundown for solo_gain.
right after change_alignment() (the last function call in solo_gain) put:
if (GET_QP(victim)) {
GET_QP(ch) += GET_QP(victim);
sprintf(buf2, "You receive %d quest points.\r\n", GET_QP(victim));
send_to_char(buf2, ch);
}
... this eliminates the need for item tokens at all.
--Dan
+------------------------------------------------------------+
| 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 : 04/10/01 PDT