lua:scripting:examples:mickeymouseears
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
lua:scripting:examples:mickeymouseears [2014/12/24 05:16] – vodur | lua:scripting:examples:mickeymouseears [2015/09/25 14:54] (current) – vodur | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== MickeyMouseEars ====== | ====== MickeyMouseEars ====== | ||
- | Let's make Mickey Mouse give us a quest point reward for giving his ears back. \\ | + | Let's make Mickey Mouse give us a quest point reward for giving his ears back.\\ |
- | Before we get started, let's get a few things set up: \\ | + | Before we get started, let's get a few things set up:\\ |
- | 1. Turn wiznet on \\ | + | 1. Turn wiznet on\\ |
- | 2. Turn on wiznet bug \\ | + | 2. Turn on wiznet bug\\ |
This is important as any errors with our script will show up here. | This is important as any errors with our script will show up here. | ||
- | A few things we need to know: \\ | + | A few things we need to know:\\ |
- | 1. Mickey' | + | 1. Mickey' |
- | 2. Vnum for the ears: 11602 (find with 'vnum mickey' | + | 2. Vnum for the ears: 11602 (find with 'vnum mickey' |
3. Mprog vnum we will use. | 3. Mprog vnum we will use. | ||
Line 17: | Line 17: | ||
< | < | ||
- | mpedit create 11601 | + | mpedit create 11601 |
MobProgram Code Created. | MobProgram Code Created. | ||
- | show | + | show |
- | Vnum: [11601] | + | Vnum: [11601] |
- | Lua: False | + | Lua: False |
Code: | Code: | ||
- | lua | + | lua |
LUA set to TRUE | LUA set to TRUE | ||
- | show | + | show |
- | Vnum: [11601] | + | Vnum: [11601] |
- | Lua: True | + | Lua: True |
- | Code: | + | Code: |
</ | </ | ||
Line 60: | Line 60: | ||
Vuln: [bash] | Vuln: [bash] | ||
Off: [kick] | Off: [kick] | ||
- | Size: [medium] | + | Size: [medium] |
- | Start pos. [standing] | + | Start pos. [standing] |
Default pos [standing] | Default pos [standing] | ||
Wealth: [200%=22] | Wealth: [200%=22] | ||
Line 68: | Line 68: | ||
Long descr: | Long descr: | ||
Mickey Mouse is here shaking everyone' | Mickey Mouse is here shaking everyone' | ||
- | Description: | + | Description: |
- | A tall friendly looking mouse. He tips his hat to you and smiles. You | + | A tall friendly looking mouse. He tips his hat to you and smiles. You |
try to repress the urge to pull his tail. | try to repress the urge to pull his tail. | ||
Line 80: | Line 80: | ||
</ | </ | ||
- | We see we added a [[: | + | We see we added a [[: |
Knowing that let's go back to our code and make him do what we want him to! | Knowing that let's go back to our code and make him do what we want him to! | ||
Line 91: | Line 91: | ||
| | ||
-=======================================- | -=======================================- | ||
- | + | > say(" | |
- | > say(" | + | Fixing mob 11601. |
- | > @ | + | |
- | Fixing mob 11601. | + | |
Fixed lua script for 11601. | Fixed lua script for 11601. | ||
- | give ears mick | + | give ears mick |
- | You give Mickey Mouse ears to Mickey Mouse. | + | You give Mickey Mouse ears to Mickey Mouse. |
Mickey Mouse says 'You just gave me what I was looking for' | Mickey Mouse says 'You just gave me what I was looking for' | ||
</ | </ | ||
Line 106: | Line 104: | ||
When the script runs, there are certain variables passed along to our script depending on the trigger and circumstances. Information is found at the [[: | When the script runs, there are certain variables passed along to our script depending on the trigger and circumstances. Information is found at the [[: | ||
- | Please note that you can call any of the functions available to [[http:// | + | Please note that you can call any of the functions available to [[:lua: |
< | < | ||
mpedit 11601 | mpedit 11601 | ||
- | code | + | code |
-=======- Entering APPEND Mode -========- | -=======- Entering APPEND Mode -========- | ||
Type .h on a new line for help | Type .h on a new line for help | ||
| | ||
-=======================================- | -=======================================- | ||
- | 1. say(" | + | 1. say(" |
- | > .c | + | String cleared. > reward(ch.name.." |
- | String cleared. | + | Fixing mob 11601. |
- | > reward(ch.name.." | + | |
- | > say( " | + | |
- | > @ | + | |
- | Fixing mob 11601. | + | |
Fixed lua script for 11601. | Fixed lua script for 11601. | ||
- | give ear mick | + | give ear mick |
- | You give Mickey Mouse ears to Mickey Mouse. | + | You give Mickey Mouse ears to Mickey Mouse. |
- | [*****] BUG: do_mpreward: | + | [*****] BUG: do_mpreward: |
Mickey Mouse exclaims ' | Mickey Mouse exclaims ' | ||
</ | </ | ||
- | Whoops! Did you see my mistake? \\ | + | Whoops! Did you see my mistake?\\ |
I missed a space between the name and " | I missed a space between the name and " | ||
Line 150: | Line 144: | ||
<code lua> | <code lua> | ||
- | reward( "%s qp 1", | + | reward( "%s qp 1", |
say( " | say( " | ||
</ | </ | ||
Line 156: | Line 150: | ||
**Preferred**: | **Preferred**: | ||
<code lua> | <code lua> | ||
- | reward(ch, " | + | reward(ch, " |
say( " | say( " | ||
</ | </ | ||
- | |||
Note the 5 equivalent syntaxes above. | Note the 5 equivalent syntaxes above. | ||
< | < | ||
- | You give Mickey Mouse ears to Mickey Mouse. | + | You give Mickey Mouse ears to Mickey Mouse. |
- | You are rewarded 1 quest point! | + | You are rewarded 1 quest point! |
Mickey Mouse exclaims ' | Mickey Mouse exclaims ' | ||
</ | </ | ||
Line 182: | Line 175: | ||
< | < | ||
- | give ear mick | + | give ear mick |
You give Mickey Mouse ears to Mickey Mouse. | You give Mickey Mouse ears to Mickey Mouse. | ||
- | You are rewarded 1 quest point! | + | You are rewarded 1 quest point! |
Mickey Mouse exclaims ' | Mickey Mouse exclaims ' | ||
- | give ear mick | + | give ear mick |
- | You give Mickey Mouse ears to Mickey Mouse. | + | You give Mickey Mouse ears to Mickey Mouse. |
Mickey Mouse exclaims 'Sorry Ranglor, let somebody else try!' | Mickey Mouse exclaims 'Sorry Ranglor, let somebody else try!' | ||
</ | </ | ||
Line 200: | Line 193: | ||
say( "Sorry %s, let somebody else try!", | say( "Sorry %s, let somebody else try!", | ||
else | else | ||
- | reward(ch, " | + | reward(ch, " |
say( " | say( " | ||
remembername=ch.name | remembername=ch.name | ||
Line 207: | Line 200: | ||
obj1: | obj1: | ||
</ | </ | ||
- | |||
So we're being kind of mean because we are destroying the object whether or not we reward the player. Maybe we'll be nice and give it back if they don't get the reward: | So we're being kind of mean because we are destroying the object whether or not we reward the player. Maybe we'll be nice and give it back if they don't get the reward: | ||
+ | |||
<code lua> | <code lua> | ||
if ch.name==remembername then | if ch.name==remembername then | ||
say( "Sorry %s, let somebody else try!", | say( "Sorry %s, let somebody else try!", | ||
- | mdo(" | + | mdo(" |
- | mdo(" | + | mdo(" |
else | else | ||
reward(ch, " | reward(ch, " | ||
- | say( " | + | say( " |
remembername=ch.name | remembername=ch.name | ||
obj1: | obj1: | ||
Line 229: | Line 222: | ||
say( "Sorry %s, let somebody else try!", | say( "Sorry %s, let somebody else try!", | ||
mdo( "give ' | mdo( "give ' | ||
- | if obj1.carriedby==mob then –- It's still in mob's inventory! | + | if obj1.carriedby==mob then -- It's still in mob's inventory! |
- | say(" | + | say(" |
- | mdo(" | + | mdo(" |
end | end | ||
else | else |
lua/scripting/examples/mickeymouseears.1419398209.txt.gz · Last modified: 2014/12/24 05:16 by vodur