ÒÔÏÂÊÇһЩ³£¼ûµÄ Hero ÒýÇæµ¥»ú´«Ææ·þÎñ¶ËµÄ¹ÖÎïˢнű¾Ê¾Àý¼°Ïà¹ØËµÃ÷£º
1. **»ù´¡µÄ¶¨µã¶¨Ê±Ë¢Ð½ű¾**£º
- ÔÚ `\mirserver\mir200\envir\mongen.txt` ÎļþÖÐÌí¼ÓÀàËÆÒÔϵÄÄÚÈÝ£º
```
3 330 330 °×Ò°Öí 50 10 300 0 0 0
```
ÉÏÊö´úÂë±íʾÔÚµØÍ¼±àºÅΪ 3£¨¼ÙÉèÊÇÃËÖØÊ¡£©µÄ×ø±ê (330, 330) ´¦Ë¢³ö°×Ò°Öí£¬Ë¢¹Ö·¶Î§ÊÇ 50£¬ÊýÁ¿Îª 10 Ö»£¬Ë¢ÐÂʱ¼äΪ 300 Ã루5 ·ÖÖÓ£©¡£Äã¿ÉÒÔ¸ù¾Ýʵ¼ÊÐèÇóÐ޸ĵØÍ¼±àºÅ¡¢×ø±ê¡¢¹ÖÎïÃû³Æ¡¢ÊýÁ¿ºÍË¢ÐÂʱ¼äµÈ²ÎÊý¡£
2. **Ëæ»úµØµãˢнű¾**£º
- ´´½¨Ò»¸öеĽű¾Îļþ£¬±ÈÈç `random_mongen.txt`£¬ÔÚÀïÃæ±àдÒÔÏ´úÂ룺
```
#if
random 10 < 5 // ÕâÀïµÄ random 10 ±íʾÉú³É 0 µ½ 9 µÄËæ»úÊý£¬Èç¹ûËæ»úÊýСÓÚ 5 ÔòÖ´ÐÐË¢¹Ö²Ù×÷
#act
map X = random 100 // ÔÚ 0 µ½ 100 µÄ·¶Î§ÄÚËæ»úÉú³É X ×ø±ê
map Y = random 100 // ÔÚ 0 µ½ 100 µÄ·¶Î§ÄÚËæ»úÉú³É Y ×ø±ê
monstername = "°ëÊÞÓÂÊ¿" // ÉèÖÃҪˢеĹÖÎïÃû³Æ
mobplace $map X $map Y $monstername 5 10 300 // ÔÚËæ»úÉú³ÉµÄ×ø±ê´¦Ë¢³ö 5 µ½ 10 Ö»°ëÊÞÓÂÊ¿£¬Ë¢ÐÂʱ¼äΪ 300 Ãë
```
- È»ºóÔÚÓÎÏ·µÄij¸ö´¥·¢Ìõ¼þϵ÷ÓÃÕâ¸ö½Å±¾£¬±ÈÈçÍæ¼Ò½øÈëij¸öµØÍ¼»òÕßµã»÷ij¸ö NPC ʱִÐиýű¾£¬¾Í¿ÉÒÔʵÏÖËæ»úµØµãË¢¹Ö¡£
3. **°´Ê±¼ä¶Îˢнű¾**£º
- ÔÚ `\mirserver\mir200\envir\robot_def\autorunrobot.txt`£¨Èç¹ûûÓÐÕâ¸öÎļþ¿ÉÒÔ×ÔÐд´½¨£©ÖÐÌí¼ÓÒÔÏÂÄÚÈÝ£º
```
#autorunnpcrunonhour12:00:00@׿Âê½ÌÖ÷Ë¢ÐÂ
```
Õâ±íʾÿÌìÖÐÎç 12 µã´¥·¢ÃûΪ“׿Âê½ÌÖ÷ˢДµÄ½Å±¾¡£
- ½Ó×Å´´½¨Ò»¸ö¶ÔÓ¦µÄ½Å±¾Îļþ£¬±ÈÈç `\mirserver\mir200\envir\mapquest_def\׿Âê½ÌÖ÷Ë¢ÐÂ.txt`£¬ÔÚÀïÃæ±àдˢ¹Ö´úÂ룺
```
#if
#act
mapid = 5 // ÉèÖÃË¢¹ÖµÄµØÍ¼±àºÅ£¬¼ÙÉèÊÇ׿ÂêËÂÃíµØÍ¼
X = 200 // ÉèÖÃË¢¹ÖµÄ X ×ø±ê
Y = 200 // ÉèÖÃË¢¹ÖµÄ Y ×ø±ê
monstername = "׿Âê½ÌÖ÷" // ҪˢеĹÖÎïÊÇ׿Âê½ÌÖ÷
mobplace $mapid $X $Y $monstername 1 1 3600 // ÔÚÖ¸¶¨×ø±êË¢³ö 1 ֻ׿Âê½ÌÖ÷£¬Ë¢ÐÂʱ¼äΪ 3600 Ã루1 Сʱ£¬ÕâÀï¿É¸ù¾Ýʵ¼ÊÐèÇóÐ޸ģ©
```
4. **¸ù¾ÝÍæ¼ÒÐÐΪ´¥·¢Ë¢Ð½ű¾**£º
- ÔÚ NPC µÄ½Å±¾ÎļþÖÐÌí¼ÓË¢¹Ö´¥·¢´úÂë¡£ÀýÈ磬ÔÚij¸öÌØ¶¨ NPC µÄ½Å±¾Îļþ£¨¼ÙÉè NPC Ãû×ÖΪ“Ë¢¹ÖʹÕß”£¬½Å±¾ÎļþΪ `npc_Ë¢¹ÖʹÕß.txt`£©ÖбàдÒÔÏ´úÂ룺
```
@npc_Ë¢¹ÖʹÕß
#if
checkitem ÌØÊâµÀ¾ß 1 // ÅжÏÍæ¼ÒÊÇ·ñÓµÓÐ“ÌØÊâµÀ¾ß”ÇÒÊýÁ¿Îª 1 ¸ö
#act
mapid = 7 // Ҫˢ¹ÖµÄµØÍ¼±àºÅ£¬±ÈÈçÊÇ±ÈÆæ¿óÇø
X = 300 // X ×ø±ê
Y = 300 // Y ×ø±ê
monstername = "ʬÍõ" // ¹ÖÎïÃû³ÆÎªÊ¬Íõ
mobplace $mapid $X $Y $monstername 3 5 600 // Ë¢³ö 3 µ½ 5 ֻʬÍõ£¬Ë¢ÐÂʱ¼äΪ 600 Ãë
take ÌØÊâµÀ¾ß 1 // ¿Û³ýÍæ¼ÒµÄÌØÊâµÀ¾ß
```
ÉÏÊö´úÂë±íʾµ±Íæ¼ÒÓë“Ë¢¹ÖʹÕß”NPC ½»»¥ÇÒÓµÓÐ“ÌØÊâµÀ¾ß”ʱ£¬ÔÚÖ¸¶¨µÄµØÍ¼×ø±ê´¦Ë¢³öʬÍõ¡£
5. **ÇøÓò·¶Î§ÄÚÑ»·Ë¢Ð½ű¾**£º
- ¶¨ÒåÒ»¸öÇøÓò·¶Î§£¬±ÈÈçÔÚij¸öµØÍ¼µÄÌØ¶¨ÇøÓòÄÚË¢¹Ö¡£´´½¨Ò»¸ö½Å±¾Îļþ `area_mongen.txt`£¬±àдÒÔÏ´úÂ룺
```
#while true
#act
mapid = 8 // µØÍ¼±àºÅ£¬¼ÙÉèÊÇ·âħ¹ÈµØÍ¼
minX = 100 // ÇøÓòµÄ×îС X ×ø±ê
maxX = 200 // ÇøÓòµÄ×î´ó X ×ø±ê
minY = 100 // ÇøÓòµÄ×îС Y ×ø±ê
maxY = 200 // ÇøÓòµÄ×î´ó Y ×ø±ê
monstername = "ºçħÖíÎÀ" // ¹ÖÎïÃû³Æ
for 10 20 // Ñ»· 10 µ½ 20 ´Î
{
X = random $minX $maxX // ÔÚ¶¨ÒåµÄÇøÓò·¶Î§ÄÚËæ»úÉú³É X ×ø±ê
Y = random $minY $maxY // ÔÚ¶¨ÒåµÄÇøÓò·¶Î§ÄÚËæ»úÉú³É Y ×ø±ê
mobplace $mapid $X $Y $monstername 1 1 900 // Ë¢³ö 1 Ö»ºçħÖíÎÀ£¬Ë¢ÐÂʱ¼äΪ 900 Ã루15 ·ÖÖÓ£©
}
delay 3600 // ÿ¸ô 1 СʱִÐÐÒ»´ÎÕâ¸öÑ»·Ë¢¹Ö²Ù×÷
#endwhile
```
Õâ¶Î´úÂë»áÔÚÖ¸¶¨µÄ·âħ¹ÈµØÍ¼ÇøÓòÄÚÑ»·Ë¢³öºçħÖíÎÀ£¬Ã¿¸ô 1 СʱִÐÐÒ»´ÎË¢¹Ö²Ù×÷¡£
1. **»ù´¡µÄ¶¨µã¶¨Ê±Ë¢Ð½ű¾**£º
- ÔÚ `\mirserver\mir200\envir\mongen.txt` ÎļþÖÐÌí¼ÓÀàËÆÒÔϵÄÄÚÈÝ£º
```
3 330 330 °×Ò°Öí 50 10 300 0 0 0
```
ÉÏÊö´úÂë±íʾÔÚµØÍ¼±àºÅΪ 3£¨¼ÙÉèÊÇÃËÖØÊ¡£©µÄ×ø±ê (330, 330) ´¦Ë¢³ö°×Ò°Öí£¬Ë¢¹Ö·¶Î§ÊÇ 50£¬ÊýÁ¿Îª 10 Ö»£¬Ë¢ÐÂʱ¼äΪ 300 Ã루5 ·ÖÖÓ£©¡£Äã¿ÉÒÔ¸ù¾Ýʵ¼ÊÐèÇóÐ޸ĵØÍ¼±àºÅ¡¢×ø±ê¡¢¹ÖÎïÃû³Æ¡¢ÊýÁ¿ºÍË¢ÐÂʱ¼äµÈ²ÎÊý¡£
2. **Ëæ»úµØµãˢнű¾**£º
- ´´½¨Ò»¸öеĽű¾Îļþ£¬±ÈÈç `random_mongen.txt`£¬ÔÚÀïÃæ±àдÒÔÏ´úÂ룺
```
#if
random 10 < 5 // ÕâÀïµÄ random 10 ±íʾÉú³É 0 µ½ 9 µÄËæ»úÊý£¬Èç¹ûËæ»úÊýСÓÚ 5 ÔòÖ´ÐÐË¢¹Ö²Ù×÷
#act
map X = random 100 // ÔÚ 0 µ½ 100 µÄ·¶Î§ÄÚËæ»úÉú³É X ×ø±ê
map Y = random 100 // ÔÚ 0 µ½ 100 µÄ·¶Î§ÄÚËæ»úÉú³É Y ×ø±ê
monstername = "°ëÊÞÓÂÊ¿" // ÉèÖÃҪˢеĹÖÎïÃû³Æ
mobplace $map X $map Y $monstername 5 10 300 // ÔÚËæ»úÉú³ÉµÄ×ø±ê´¦Ë¢³ö 5 µ½ 10 Ö»°ëÊÞÓÂÊ¿£¬Ë¢ÐÂʱ¼äΪ 300 Ãë
```
- È»ºóÔÚÓÎÏ·µÄij¸ö´¥·¢Ìõ¼þϵ÷ÓÃÕâ¸ö½Å±¾£¬±ÈÈçÍæ¼Ò½øÈëij¸öµØÍ¼»òÕßµã»÷ij¸ö NPC ʱִÐиýű¾£¬¾Í¿ÉÒÔʵÏÖËæ»úµØµãË¢¹Ö¡£
3. **°´Ê±¼ä¶Îˢнű¾**£º
- ÔÚ `\mirserver\mir200\envir\robot_def\autorunrobot.txt`£¨Èç¹ûûÓÐÕâ¸öÎļþ¿ÉÒÔ×ÔÐд´½¨£©ÖÐÌí¼ÓÒÔÏÂÄÚÈÝ£º
```
#autorunnpcrunonhour12:00:00@׿Âê½ÌÖ÷Ë¢ÐÂ
```
Õâ±íʾÿÌìÖÐÎç 12 µã´¥·¢ÃûΪ“׿Âê½ÌÖ÷ˢДµÄ½Å±¾¡£
- ½Ó×Å´´½¨Ò»¸ö¶ÔÓ¦µÄ½Å±¾Îļþ£¬±ÈÈç `\mirserver\mir200\envir\mapquest_def\׿Âê½ÌÖ÷Ë¢ÐÂ.txt`£¬ÔÚÀïÃæ±àдˢ¹Ö´úÂ룺
```
#if
#act
mapid = 5 // ÉèÖÃË¢¹ÖµÄµØÍ¼±àºÅ£¬¼ÙÉèÊÇ׿ÂêËÂÃíµØÍ¼
X = 200 // ÉèÖÃË¢¹ÖµÄ X ×ø±ê
Y = 200 // ÉèÖÃË¢¹ÖµÄ Y ×ø±ê
monstername = "׿Âê½ÌÖ÷" // ҪˢеĹÖÎïÊÇ׿Âê½ÌÖ÷
mobplace $mapid $X $Y $monstername 1 1 3600 // ÔÚÖ¸¶¨×ø±êË¢³ö 1 ֻ׿Âê½ÌÖ÷£¬Ë¢ÐÂʱ¼äΪ 3600 Ã루1 Сʱ£¬ÕâÀï¿É¸ù¾Ýʵ¼ÊÐèÇóÐ޸ģ©
```
4. **¸ù¾ÝÍæ¼ÒÐÐΪ´¥·¢Ë¢Ð½ű¾**£º
- ÔÚ NPC µÄ½Å±¾ÎļþÖÐÌí¼ÓË¢¹Ö´¥·¢´úÂë¡£ÀýÈ磬ÔÚij¸öÌØ¶¨ NPC µÄ½Å±¾Îļþ£¨¼ÙÉè NPC Ãû×ÖΪ“Ë¢¹ÖʹÕß”£¬½Å±¾ÎļþΪ `npc_Ë¢¹ÖʹÕß.txt`£©ÖбàдÒÔÏ´úÂ룺
```
@npc_Ë¢¹ÖʹÕß
#if
checkitem ÌØÊâµÀ¾ß 1 // ÅжÏÍæ¼ÒÊÇ·ñÓµÓÐ“ÌØÊâµÀ¾ß”ÇÒÊýÁ¿Îª 1 ¸ö
#act
mapid = 7 // Ҫˢ¹ÖµÄµØÍ¼±àºÅ£¬±ÈÈçÊÇ±ÈÆæ¿óÇø
X = 300 // X ×ø±ê
Y = 300 // Y ×ø±ê
monstername = "ʬÍõ" // ¹ÖÎïÃû³ÆÎªÊ¬Íõ
mobplace $mapid $X $Y $monstername 3 5 600 // Ë¢³ö 3 µ½ 5 ֻʬÍõ£¬Ë¢ÐÂʱ¼äΪ 600 Ãë
take ÌØÊâµÀ¾ß 1 // ¿Û³ýÍæ¼ÒµÄÌØÊâµÀ¾ß
```
ÉÏÊö´úÂë±íʾµ±Íæ¼ÒÓë“Ë¢¹ÖʹÕß”NPC ½»»¥ÇÒÓµÓÐ“ÌØÊâµÀ¾ß”ʱ£¬ÔÚÖ¸¶¨µÄµØÍ¼×ø±ê´¦Ë¢³öʬÍõ¡£
5. **ÇøÓò·¶Î§ÄÚÑ»·Ë¢Ð½ű¾**£º
- ¶¨ÒåÒ»¸öÇøÓò·¶Î§£¬±ÈÈçÔÚij¸öµØÍ¼µÄÌØ¶¨ÇøÓòÄÚË¢¹Ö¡£´´½¨Ò»¸ö½Å±¾Îļþ `area_mongen.txt`£¬±àдÒÔÏ´úÂ룺
```
#while true
#act
mapid = 8 // µØÍ¼±àºÅ£¬¼ÙÉèÊÇ·âħ¹ÈµØÍ¼
minX = 100 // ÇøÓòµÄ×îС X ×ø±ê
maxX = 200 // ÇøÓòµÄ×î´ó X ×ø±ê
minY = 100 // ÇøÓòµÄ×îС Y ×ø±ê
maxY = 200 // ÇøÓòµÄ×î´ó Y ×ø±ê
monstername = "ºçħÖíÎÀ" // ¹ÖÎïÃû³Æ
for 10 20 // Ñ»· 10 µ½ 20 ´Î
{
X = random $minX $maxX // ÔÚ¶¨ÒåµÄÇøÓò·¶Î§ÄÚËæ»úÉú³É X ×ø±ê
Y = random $minY $maxY // ÔÚ¶¨ÒåµÄÇøÓò·¶Î§ÄÚËæ»úÉú³É Y ×ø±ê
mobplace $mapid $X $Y $monstername 1 1 900 // Ë¢³ö 1 Ö»ºçħÖíÎÀ£¬Ë¢ÐÂʱ¼äΪ 900 Ã루15 ·ÖÖÓ£©
}
delay 3600 // ÿ¸ô 1 СʱִÐÐÒ»´ÎÕâ¸öÑ»·Ë¢¹Ö²Ù×÷
#endwhile
```
Õâ¶Î´úÂë»áÔÚÖ¸¶¨µÄ·âħ¹ÈµØÍ¼ÇøÓòÄÚÑ»·Ë¢³öºçħÖíÎÀ£¬Ã¿¸ô 1 СʱִÐÐÒ»´ÎË¢¹Ö²Ù×÷¡£

