|
|
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.
| |