Difference between revisions of "Recent Additions"
From Immwiki
(*Never mind) |
(*Added in local variables) |
||
Line 1: | Line 1: | ||
+ | <b>Local Variables</b> | ||
+ | What are local variables? Variables that, unlike the normal $0-$9 | ||
+ | mobvalues, persist only for the duration of the prog in which they're | ||
+ | created. They can hold numeric or string values. They are prefixed | ||
+ | with a % (as opposed to $ for mobvalues) and can be given any alphanumeric | ||
+ | name that is not a number. | ||
+ | |||
+ | They are otherwise used just like mobvalues, and work with: | ||
+ | |||
+ | mpvalueset | ||
+ | mpvalueup (*) | ||
+ | mpvaluedown (*) | ||
+ | mpvaluerand | ||
+ | mpmath | ||
+ | mpgetroomvnum | ||
+ | |||
+ | and with | ||
+ | |||
+ | if (mob/obj/room)value | ||
+ | |||
+ | NOTE! You no longer need to use "mobvalue/objvalue/roomvalue" for | ||
+ | any of your if checks. Just "value" should suffice. | ||
+ | |||
+ | Here is an example of the local variables in action: | ||
+ | |||
+ | mpvalueset gstr Hello, I am a local variable. | ||
+ | mpecho %gstr | ||
+ | mpvaluerand apples 1 3 | ||
+ | mpecho I have %apples apples. | ||
+ | if value(apples) == 3 | ||
+ | mpecho Wow, that's a lot of apples! | ||
+ | endif | ||
+ | mpmath apples %apples * 2 | ||
+ | mpecho I now have %apples apples. That's twice as many as before! | ||
+ | |||
+ | I'm sure you can figure out what the above would do. |
Revision as of 05:04, 15 August 2003
Local Variables
What are local variables? Variables that, unlike the normal $0-$9 mobvalues, persist only for the duration of the prog in which they're created. They can hold numeric or string values. They are prefixed with a % (as opposed to $ for mobvalues) and can be given any alphanumeric name that is not a number.
They are otherwise used just like mobvalues, and work with:
mpvalueset mpvalueup (*) mpvaluedown (*) mpvaluerand mpmath mpgetroomvnum
and with
if (mob/obj/room)value
NOTE! You no longer need to use "mobvalue/objvalue/roomvalue" for any of your if checks. Just "value" should suffice.
Here is an example of the local variables in action:
mpvalueset gstr Hello, I am a local variable. mpecho %gstr mpvaluerand apples 1 3 mpecho I have %apples apples. if value(apples) == 3 mpecho Wow, that's a lot of apples! endif mpmath apples %apples * 2 mpecho I now have %apples apples. That's twice as many as before!
I'm sure you can figure out what the above would do.