What happens if you change your trigger commands
to look like this (the if/end's):
set worn %self.worn_by%
if %worn%
%echo% ring worn by %worn.name%
end
set carried %self.carried_by%
if %carried%
%echo% ring carried by %carried.name%
end
When the item is not worn or carried, those values are
not assigned to be a UIN (which identifies t character), they
are empty. Trying to take a UID field of a non-UID variable
is bound to fail.
When I tried your script, I was told "The Void" (the name of
room 0) was carrying/wearing the item when noone was.
I tried it on pl7a also, not on pl6.
+------------------------------------------------------------+
| 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