Peter Ajamian wrote:
>
>> * MANA LOADER SCRIPT
>> * BY ARTOVIL, ARCANE REALMS
>> * arcane-realms.dyndns.org:3011
>> set nextplr %self.people%
>>   while (%nextplr% != "")
>
>should be ("%nextplr%" != "")
>
MAJOR SNIP SNIP CUT OUT
OK... I am wrong. You are right! Feels good, doesn't it? ;)
Here's the WORKING version of this script (works on my DG Scripts pl7 now),
all thanks to Peter Ajamian who wrote the first version of this script, all
I did was add the if..halt..thing.
* start script
set nextplr %self.people%
  while ("%nextplr%" != "")
    wreward %nextplr% mana 5
    wsend %nextplr% Your mana increases!
  if (%nextplr.name% == "The Void")
    halt
  else
    set nextplr %nextplr.next_in_room%
  end
done
* end of script
Thank you kindly for your help Peter! Whohooo!
The reason to why the while.. doesn't work like it should in this case is
because %nextplr.next_in_room% doesn't return "" when it is done, does it?
It returns a carriage return, eh? So it will NEVER be "" will it?
Therefore, infinite loop (my oh my, does it eat CPU when writing errors to
the logfile! :])
I hope I didn't bother anybody by sending this email to the list.  Maybe it
should have gone to Peter personally, but I thought that some other people
might want the version that works too.
Kind Regards,
/Torgny
     +------------------------------------------------------------+
     | 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