ÔÚ´«ÆæÖУ¬¿óÎÈçºÚÌú¿ó¡¢Í¿óµÈ£©ÊÇ×°±¸Ç¿»¯¡¢ÎäÆ÷Éý¼¶µÄ¹Ø¼ü²ÄÁÏ£¬Æä´¿¶ÈÖ±½ÓÓ°Ïì³É¹¦ÂÊÓëÊôÐԼӳɡ£È»¶ø£¬NPC½Å±¾ÖйØÓÚ¿óÎï´¿¶ÈµÄ¼ì²âÓë²Ù×÷³£Òò²ÎÊýÂß¼²»ÇåÎú¡¢Ñ»·¼ì²â»úÖÆ¸´ÔÓµÈÎÊÌâÀ§ÈÅ¿ª·¢Õß¡£±¾ÎĽ«´Ó¶à¿ó¼ì²â½Å±¾±àд¡¢`checkduraeva`²ÎÊý¹æÔò½âÎö¡¢¿óÎï´¿¶ÈÉú³ÉÔÀíÈý·½Ã棬Éî¶ÈÆÊÎö´«Ææ¿óÎïϵͳµÄ¼¼ÊõʵÏÖ¡£
---
### Ò»¡¢¶à¿óÎï´¿¶È¼ì²âÓë¿Û³ý½Å±¾ÊµÏÖ
#### 1. **ÐèÇ󳡾°·ÖÎö**
ÐèʵÏÖ£º¼ì²âÍæ¼Ò±³°üÖдæÔÚ**ÖÁÉÙ3¿é´¿¶È≥15µÄÍ¿ó**£¬²¢Ò»´ÎÐÔ¿Û³ýÕâЩ¿óʯ¡£
#### 2. **½Å±¾Âß¼Éè¼Æ**
- **Ñ»·¼ì²â˼·**£º´«Ææ½Å±¾²»Ö§³Ö´«Í³±à³ÌÖеÄ`FOR`Ñ»·£¬Ðèͨ¹ý**±äÁ¿¼ÆÊý**Óë**Ìõ¼þÌø×ª**Ä£ÄâÑ»·Âß¼¡£
- **¹Ø¼üÃüÁî**£º
- `CHECKBAGITEMS`£¨¼ì²â±³°üÎïÆ·ÁÐ±í£©
- `checkduraeva`£¨¼ì²âÖ¸¶¨¿óÎï´¿¶È£©
- `TAKE`£¨¿Û³ýÎïÆ·£©
#### 3. **ÍêÕû½Å±¾Ê¾Àý**
```lua
[@main]
ÐèÒª3¿é´¿¶È≥15µÄÍ¿ó½øÐÐÈÛÁ¶¡£\
<¿ªÊ¼¼ì²â/@check_ore>\
<À뿪/@exit>
[@check_ore]
#IF
CHECKBAGITEMS Í¿ó.txt 0 S1 // ¼ì²â±³°üÊÇ·ñ´æÔÚÍ¿ó.txtÁбíÖеĿ󣨴˴¦Áбí½öº¬“Ϳ󔣩
#ACT
MOV D1 0 // ³õʼ»¯¼ÆÊýÆ÷
GOTO @check_purity_loop
[@check_purity_loop]
#IF
CHECKITEM Í¿ó 1 // ¼ì²âÊÇ·ñ´æÔÚ1¿éÍ¿ó
checkduraeva Í¿ó >= 15 // ¼ì²â´¿¶È≥15
#ACT
TAKE Í¿ó 1 // ¿Û³ý1¿é
INC D1 1 // ¼ÆÊýÆ÷+1
#IF
EQUAL D1 3 // ÊÇ·ñÒÑ¿ÛÂú3¿é
#ACT
SAY ³É¹¦¿Û³ý3¿é¸ß´¿¶ÈÍ¿ó£¡
BREAK
#ELSEACT
GOTO @check_purity_loop // ¼ÌÐøÑ»·¼ì²â
#ELSESAY
±³°üÖиߴ¿¶ÈÍ¿ó²»×ã3¿é£¡
```
#### 4. **½Å±¾½âÎö**
- **Ñ»·»úÖÆ**£ºÍ¨¹ý`GOTO`Ìø×ªÊµÏÖÑ»·¼ì²â£¬`D1`±äÁ¿¼Ç¼Òѿ۳ýÊýÁ¿£¬´ïµ½3¿éʱÖÕÖ¹¡£
- **´¿¶È¼ì²â¾«¶È**£º`checkduraeva`ÃüÁîµÄ`>=`²Ù×÷·ûÈ·±£´¿¶È´ï±ê¡£
- **ÁбíÎļþµ÷ÓÃ**£º`Í¿ó.txt`ÐèÔÚ`QuestDiary`Ŀ¼Ï£¬ÄÚÈÝΪµ¥ÐÐ`Í¿ó`£¬ÓÃÓÚÅúÁ¿¼ì²âͬÃû¿óÎï¡£
---
### ¶þ¡¢`checkduraeva`²ÎÊýÂß¼Éî¶È½âÎö
#### 1. **²ÎÊýÒì³£ÏÖÏó**
Óû§·´À¡£º`checkduraeva Í¿ó 12`ʵ¼Ê¼ì²â´¿¶È≥15£¬`checkduraeva Í¿ó 8`¼ì²â´¿¶È≥9¡£
#### 2. **µ×²ã¹æÔò½ÒÃØ**
- **´¿¶Èµ¥Î»»»Ëã**£º
´«ÆæÒýÇæÖУ¬**1µã´¿¶È²ÎÊý¶ÔӦʵ¼Ê´¿¶È5%**¡£ÀýÈ磺
- `checkduraeva Í¿ó 12` → ¼ì²â´¿¶È≥12×1.25=15%£¨ÒýÇæ¿ÉÄÜ´æÔÚ1.25±¶ÏµÊý£©
- `checkduraeva Í¿ó 8` → ¼ì²â´¿¶È≥8×1.125=9%£¨²¿·ÖÒýÇæ°æ±¾²ÉÓô˻»Ë㣩
- **ÒýÇæ²îÒì**£º²»Í¬M2°æ±¾¿ÉÄܲÉÓò»Í¬»»Ëã¹æÔò£¨Èç1:1»ò1:1.25£©£¬Ðèͨ¹ýʵ²âУ׼¡£
#### 3. **У׼½¨Òé**
- **²âÊԽű¾**£º
```lua
[@test]
#ACT
give Í¿ó 1 // ¸øÓè1¿éÒÑÖª´¿¶ÈµÄ²âÊÔ¿ó£¨Èç´¿¶È15£©
checkduraeva Í¿ó 12
#SAY
{¼ì²âͨ¹ý/@pass} {ʧ°Ü/@fail}
[@pass]
#SAY
µ±Ç°ÒýÇæ²ÎÊý¹æÔò£º12→15£¨ÏµÊý1.25£©
[@fail]
#SAY
Ðèµ÷Õû²ÎÊýÖµ»ò¼ì²éM2°æ±¾
```
- **°æ±¾ÊÊÅä**£ºÈôʹÓÃ1.25±¶ÒýÇæ£¬½¨Òé²ÎÊýÖµ=Ä¿±ê´¿¶È÷1.25¡£
---
### Èý¡¢¿óÎï´¿¶ÈÉú³É»úÖÆÓëÖÆ×÷·½·¨
#### 1. **¿óÎïÉú³ÉÔÀí**
- **ĬÈÏÐÐΪ**£º`@make Í¿ó`Éú³ÉµÄ¿óÎï´¿¶ÈÓÉ**M2ÒýÇæµÄÍÚ¿óÅäÖÃ**¾ö¶¨£¬Í¨³£Îª¹Ì¶¨Öµ»òËæ»ú·¶Î§¡£
- **ÅäÖÃÎļþ·¾¶**£º
- `Mir200\Envir\OreSetting.txt`£º¶¨Òå¿óÎïÃû³Æ¡¢±¬ÂÊ¡¢´¿¶È·¶Î§¡£
- **ʾÀýÅäÖÃ**£º
```
Í¿ó 50 1-20 // ±¬ÂÊ50%£¬´¿¶ÈËæ»ú1-20
```
#### 2. **¶¨ÖƸߴ¿¶È¿óÎï·½·¨**
- **·½°¸1£ºÐÞ¸ÄOreSetting.txt**
µ÷Õû´¿¶È·¶Î§×ֶΣ¨Èç`1-20`¸ÄΪ`15-20`£©£¬ÖØÆôM2ÉúЧ¡£
- **·½°¸2£º½Å±¾Ç¿ÖÆÖ¸¶¨´¿¶È**
ʹÓÃ`give`ÃüÁîʱ¸½¼Ó´¿¶È²ÎÊý£¨²¿·ÖÒýÇæÖ§³Ö£©£º
```lua
#ACT
give Í¿ó 1 15 // ¸øÓè1¿é´¿¶È15µÄÍ¿ó
```
- **·½°¸3£ººÏ³Éϵͳ**
ͨ¹ýNPC½Å±¾½«µÍ´¿¶È¿óÈÛÁ¶Îª¸ß´¿¶È£º
```lua
[@melt]
#IF
CHECKITEM Í¿ó 5 // ÐèÒª5¿éÈÎÒâ´¿¶ÈÍ¿ó
#ACT
TAKE Í¿ó 5
GIVE Í¿ó 1 15 // ²ú³ö1¿é´¿¶È15µÄÍ¿ó
SAY ÈÛÁ¶³É¹¦£¡
```
#### 3. **M2ÉèÖÃÓë½Å±¾Áª¶¯µÄ×¢ÒâÊÂÏî**
- **ÓÅÏȼ¶**£º½Å±¾ÖÐ`give`ÃüÁîµÄ´¿¶È²ÎÊý»á¸²¸Ç`OreSetting.txt`µÄËæ»ú·¶Î§¡£
- **°æ±¾¼æÈÝÐÔ**£º²¿·ÖÀϰ汾ÒýÇæ²»Ö§³Ö´¿¶È²ÎÊý¸½¼Ó£¬Ðèͨ¹ý`OreSetting.txt`È«¾Ö¿ØÖÆ¡£
---
### ËÄ¡¢³£¼ûÎÊÌâÓë½ø½×¼¼ÇÉ
#### 1. **¶à¿óÎï»ìºÏ¼ì²â**
ÈôÐèͬʱ¼ì²âÍ¿óÓëÌú¿ó£¬¿ÉÀ©Õ¹`CHECKBAGITEMS`ÁбíÎļþ£º
- **ÁбíÎļþ**£º`¿ó.txt`£¨ÄÚÈÝ£ºÍ¿ó¡¢Ìú¿ó£©
- **½Å±¾ÐÞ¸Ä**£º
```lua
CHECKBAGITEMS ¿ó.txt 0 S1
```
#### 2. **´¿¶È·¶Î§¼ì²â**
ʵÏÖ“´¿¶È10-20”µÄÇø¼ä¼ì²â£º
```lua
#IF
checkduraeva Í¿ó >= 10
checkduraeva Í¿ó <= 20
```
#### 3. **¿óÎï³Ö¾Ã¶ÈÓë´¿¶È¹ØÏµ**
- **³Ö¾ÃËðºÄ**£º´¿¶ÈÔ½¸ß£¬ÎäÆ÷Éý¼¶Ê±³Ö¾ÃËðºÄÔ½µÍ£¨ÐèÔÚ`OreSetting.txt`ÅäÖÃË¥¼õ¹«Ê½£©¡£
- **½Å±¾ÒýÓÃ**£ºÍ¨¹ý`CHECKDURAEVA`¼ì²â´¿¶Èºó£¬¿ÉÁª¶¯`TAKEDURAEVA`¿Û³ýÖ¸¶¨Ä;á£
---
### Ò»¡¢¶à¿óÎï´¿¶È¼ì²âÓë¿Û³ý½Å±¾ÊµÏÖ
#### 1. **ÐèÇ󳡾°·ÖÎö**
ÐèʵÏÖ£º¼ì²âÍæ¼Ò±³°üÖдæÔÚ**ÖÁÉÙ3¿é´¿¶È≥15µÄÍ¿ó**£¬²¢Ò»´ÎÐÔ¿Û³ýÕâЩ¿óʯ¡£
#### 2. **½Å±¾Âß¼Éè¼Æ**
- **Ñ»·¼ì²â˼·**£º´«Ææ½Å±¾²»Ö§³Ö´«Í³±à³ÌÖеÄ`FOR`Ñ»·£¬Ðèͨ¹ý**±äÁ¿¼ÆÊý**Óë**Ìõ¼þÌø×ª**Ä£ÄâÑ»·Âß¼¡£
- **¹Ø¼üÃüÁî**£º
- `CHECKBAGITEMS`£¨¼ì²â±³°üÎïÆ·ÁÐ±í£©
- `checkduraeva`£¨¼ì²âÖ¸¶¨¿óÎï´¿¶È£©
- `TAKE`£¨¿Û³ýÎïÆ·£©
#### 3. **ÍêÕû½Å±¾Ê¾Àý**
```lua
[@main]
ÐèÒª3¿é´¿¶È≥15µÄÍ¿ó½øÐÐÈÛÁ¶¡£\
<¿ªÊ¼¼ì²â/@check_ore>\
<À뿪/@exit>
[@check_ore]
#IF
CHECKBAGITEMS Í¿ó.txt 0 S1 // ¼ì²â±³°üÊÇ·ñ´æÔÚÍ¿ó.txtÁбíÖеĿ󣨴˴¦Áбí½öº¬“Ϳ󔣩
#ACT
MOV D1 0 // ³õʼ»¯¼ÆÊýÆ÷
GOTO @check_purity_loop
[@check_purity_loop]
#IF
CHECKITEM Í¿ó 1 // ¼ì²âÊÇ·ñ´æÔÚ1¿éÍ¿ó
checkduraeva Í¿ó >= 15 // ¼ì²â´¿¶È≥15
#ACT
TAKE Í¿ó 1 // ¿Û³ý1¿é
INC D1 1 // ¼ÆÊýÆ÷+1
#IF
EQUAL D1 3 // ÊÇ·ñÒÑ¿ÛÂú3¿é
#ACT
SAY ³É¹¦¿Û³ý3¿é¸ß´¿¶ÈÍ¿ó£¡
BREAK
#ELSEACT
GOTO @check_purity_loop // ¼ÌÐøÑ»·¼ì²â
#ELSESAY
±³°üÖиߴ¿¶ÈÍ¿ó²»×ã3¿é£¡
```
#### 4. **½Å±¾½âÎö**
- **Ñ»·»úÖÆ**£ºÍ¨¹ý`GOTO`Ìø×ªÊµÏÖÑ»·¼ì²â£¬`D1`±äÁ¿¼Ç¼Òѿ۳ýÊýÁ¿£¬´ïµ½3¿éʱÖÕÖ¹¡£
- **´¿¶È¼ì²â¾«¶È**£º`checkduraeva`ÃüÁîµÄ`>=`²Ù×÷·ûÈ·±£´¿¶È´ï±ê¡£
- **ÁбíÎļþµ÷ÓÃ**£º`Í¿ó.txt`ÐèÔÚ`QuestDiary`Ŀ¼Ï£¬ÄÚÈÝΪµ¥ÐÐ`Í¿ó`£¬ÓÃÓÚÅúÁ¿¼ì²âͬÃû¿óÎï¡£
---
### ¶þ¡¢`checkduraeva`²ÎÊýÂß¼Éî¶È½âÎö
#### 1. **²ÎÊýÒì³£ÏÖÏó**
Óû§·´À¡£º`checkduraeva Í¿ó 12`ʵ¼Ê¼ì²â´¿¶È≥15£¬`checkduraeva Í¿ó 8`¼ì²â´¿¶È≥9¡£
#### 2. **µ×²ã¹æÔò½ÒÃØ**
- **´¿¶Èµ¥Î»»»Ëã**£º
´«ÆæÒýÇæÖУ¬**1µã´¿¶È²ÎÊý¶ÔӦʵ¼Ê´¿¶È5%**¡£ÀýÈ磺
- `checkduraeva Í¿ó 12` → ¼ì²â´¿¶È≥12×1.25=15%£¨ÒýÇæ¿ÉÄÜ´æÔÚ1.25±¶ÏµÊý£©
- `checkduraeva Í¿ó 8` → ¼ì²â´¿¶È≥8×1.125=9%£¨²¿·ÖÒýÇæ°æ±¾²ÉÓô˻»Ë㣩
- **ÒýÇæ²îÒì**£º²»Í¬M2°æ±¾¿ÉÄܲÉÓò»Í¬»»Ëã¹æÔò£¨Èç1:1»ò1:1.25£©£¬Ðèͨ¹ýʵ²âУ׼¡£
#### 3. **У׼½¨Òé**
- **²âÊԽű¾**£º
```lua
[@test]
#ACT
give Í¿ó 1 // ¸øÓè1¿éÒÑÖª´¿¶ÈµÄ²âÊÔ¿ó£¨Èç´¿¶È15£©
checkduraeva Í¿ó 12
#SAY
{¼ì²âͨ¹ý/@pass} {ʧ°Ü/@fail}
[@pass]
#SAY
µ±Ç°ÒýÇæ²ÎÊý¹æÔò£º12→15£¨ÏµÊý1.25£©
[@fail]
#SAY
Ðèµ÷Õû²ÎÊýÖµ»ò¼ì²éM2°æ±¾
```
- **°æ±¾ÊÊÅä**£ºÈôʹÓÃ1.25±¶ÒýÇæ£¬½¨Òé²ÎÊýÖµ=Ä¿±ê´¿¶È÷1.25¡£
---
### Èý¡¢¿óÎï´¿¶ÈÉú³É»úÖÆÓëÖÆ×÷·½·¨
#### 1. **¿óÎïÉú³ÉÔÀí**
- **ĬÈÏÐÐΪ**£º`@make Í¿ó`Éú³ÉµÄ¿óÎï´¿¶ÈÓÉ**M2ÒýÇæµÄÍÚ¿óÅäÖÃ**¾ö¶¨£¬Í¨³£Îª¹Ì¶¨Öµ»òËæ»ú·¶Î§¡£
- **ÅäÖÃÎļþ·¾¶**£º
- `Mir200\Envir\OreSetting.txt`£º¶¨Òå¿óÎïÃû³Æ¡¢±¬ÂÊ¡¢´¿¶È·¶Î§¡£
- **ʾÀýÅäÖÃ**£º
```
Í¿ó 50 1-20 // ±¬ÂÊ50%£¬´¿¶ÈËæ»ú1-20
```
#### 2. **¶¨ÖƸߴ¿¶È¿óÎï·½·¨**
- **·½°¸1£ºÐÞ¸ÄOreSetting.txt**
µ÷Õû´¿¶È·¶Î§×ֶΣ¨Èç`1-20`¸ÄΪ`15-20`£©£¬ÖØÆôM2ÉúЧ¡£
- **·½°¸2£º½Å±¾Ç¿ÖÆÖ¸¶¨´¿¶È**
ʹÓÃ`give`ÃüÁîʱ¸½¼Ó´¿¶È²ÎÊý£¨²¿·ÖÒýÇæÖ§³Ö£©£º
```lua
#ACT
give Í¿ó 1 15 // ¸øÓè1¿é´¿¶È15µÄÍ¿ó
```
- **·½°¸3£ººÏ³Éϵͳ**
ͨ¹ýNPC½Å±¾½«µÍ´¿¶È¿óÈÛÁ¶Îª¸ß´¿¶È£º
```lua
[@melt]
#IF
CHECKITEM Í¿ó 5 // ÐèÒª5¿éÈÎÒâ´¿¶ÈÍ¿ó
#ACT
TAKE Í¿ó 5
GIVE Í¿ó 1 15 // ²ú³ö1¿é´¿¶È15µÄÍ¿ó
SAY ÈÛÁ¶³É¹¦£¡
```
#### 3. **M2ÉèÖÃÓë½Å±¾Áª¶¯µÄ×¢ÒâÊÂÏî**
- **ÓÅÏȼ¶**£º½Å±¾ÖÐ`give`ÃüÁîµÄ´¿¶È²ÎÊý»á¸²¸Ç`OreSetting.txt`µÄËæ»ú·¶Î§¡£
- **°æ±¾¼æÈÝÐÔ**£º²¿·ÖÀϰ汾ÒýÇæ²»Ö§³Ö´¿¶È²ÎÊý¸½¼Ó£¬Ðèͨ¹ý`OreSetting.txt`È«¾Ö¿ØÖÆ¡£
---
### ËÄ¡¢³£¼ûÎÊÌâÓë½ø½×¼¼ÇÉ
#### 1. **¶à¿óÎï»ìºÏ¼ì²â**
ÈôÐèͬʱ¼ì²âÍ¿óÓëÌú¿ó£¬¿ÉÀ©Õ¹`CHECKBAGITEMS`ÁбíÎļþ£º
- **ÁбíÎļþ**£º`¿ó.txt`£¨ÄÚÈÝ£ºÍ¿ó¡¢Ìú¿ó£©
- **½Å±¾ÐÞ¸Ä**£º
```lua
CHECKBAGITEMS ¿ó.txt 0 S1
```
#### 2. **´¿¶È·¶Î§¼ì²â**
ʵÏÖ“´¿¶È10-20”µÄÇø¼ä¼ì²â£º
```lua
#IF
checkduraeva Í¿ó >= 10
checkduraeva Í¿ó <= 20
```
#### 3. **¿óÎï³Ö¾Ã¶ÈÓë´¿¶È¹ØÏµ**
- **³Ö¾ÃËðºÄ**£º´¿¶ÈÔ½¸ß£¬ÎäÆ÷Éý¼¶Ê±³Ö¾ÃËðºÄÔ½µÍ£¨ÐèÔÚ`OreSetting.txt`ÅäÖÃË¥¼õ¹«Ê½£©¡£
- **½Å±¾ÒýÓÃ**£ºÍ¨¹ý`CHECKDURAEVA`¼ì²â´¿¶Èºó£¬¿ÉÁª¶¯`TAKEDURAEVA`¿Û³ýÖ¸¶¨Ä;á£

