1. **Á˽âÈ«ÆÁÎü¹ÖÔÀí**
- ÔÚ´«ÆæGOMÒýÇæÖУ¬È«ÆÁÎü¹Ö¹¦ÄÜͨ³£ÊÇͨ¹ýÐÞ¸ÄÓÎÏ··þÎñ¶ËµÄ½Å±¾»òÕßÅäÖÃÎļþÀ´ÊµÏֵġ£ÕâÒ»¹¦Äܵı¾ÖÊÊǸıä¹ÖÎïµÄÐÐΪÂß¼£¬ÈùÖÎïÔÚÒ»¶¨·¶Î§ÄÚÖ÷¶¯ÏòÍæ¼Ò½ÇÉ«¿¿½ü£¬¾ÍºÃÏñ±»Íæ¼Ò“Îü”¹ýÀ´Ò»Ñù¡£
2. **ѰÕÒÏà¹Ø½Å±¾Îļþ**
- Ê×ÏÈÒªÕÒµ½ÓÎÏ··þÎñ¶ËµÄÖ÷Òª½Å±¾Îļþ¼Ð¡£ÔÚ´ó¶àÊýGOMÒýÇæµÄ´«Ææ°æ±¾ÖУ¬½Å±¾ÎļþλÓÚ·þÎñ¶ËµÄ“\MirServer\Mir200\Envir”Ŀ¼Ï¡£Õâ¸öĿ¼ÏÂÓжà¸öÖØÒªµÄ½Å±¾Îļþ£¬Èç“QuestDiary”£¨ÈÎÎñÈռǽű¾£©¡¢“Market_Def”£¨½»Ò×Ðнű¾£©µÈ¡£Óë¹ÖÎïÐÐΪÏà¹ØµÄ½Å±¾Ö÷ÒªÔÚ“MonGen.txt”£¨¹ÖÎïÉú³É½Å±¾£©ºÍ“Monster.txt”£¨¹ÖÎïÊôÐԽű¾£©ÒÔ¼°“QFunction - 0.txt”£¨¹¦Äܽű¾£©ÖС£
3. **Ð޸ĹÖÎïÉú³É½Å±¾£¨MonGen.txt£©**
- ÔÚ“MonGen.txt”ÖУ¬¼Ç¼Á˸÷ÖÖ¹ÖÎïÔÚµØÍ¼ÖеÄÉú³ÉλÖᢷ¶Î§¡¢ÊýÁ¿µÈÐÅÏ¢¡£Èç¹ûҪʵÏÖÈ«ÆÁÎü¹Ö£¬¿ÉÄÜÐèÒªÔÚÕâÀïÌí¼ÓһЩ´úÂëÀ´¿ØÖƹÖÎïµÄ³õʼÐÐΪ¡£²»¹ý£¬Õâ¸öÎļþÖ÷ÒªÓÃÓÚ¹ÖÎïµÄÉú³É¹ÜÀí£¬¶ÔÓÚÎü¹Ö¹¦ÄܵÄÖ±½ÓÐ޸ĽÏÉÙ£¬µ«Á˽â¹ÖÎïµÄÉú³É·¶Î§µÈÐÅÏ¢¶ÔÓÚºóÐøµÄÉèÖúÜÓаïÖú¡£
4. **Ð޸ĹÖÎïÊôÐԽű¾£¨Monster.txt£©**
- ÔÚ“Monster.txt”ÖУ¬¿ÉÒÔÐ޸ĹÖÎïµÄ¸÷ÖÖÊôÐÔ¡£ÒªÊµÏÖÈ«ÆÁÎü¹Ö£¬¿ÉÄÜÐèÒªÌí¼Ó×Ô¶¨ÒåµÄÊôÐÔ»òÕßÐÞ¸ÄÏÖÓеÄÊôÐÔÀ´¿ØÖƹÖÎïµÄÒÆ¶¯¡£±ÈÈ磬¿ÉÒÔÌí¼ÓÒ»¸öеÄÊôÐÔ×Ö¶ÎÀ´±ê¼Ç¹ÖÎïÊÇ·ñÊܵ½Îü¹Ö¹¦ÄܵÄÓ°Ïì¡£µ«ÕâÖÖ·½·¨Ïà¶Ô¸´ÔÓ£¬ÇÒ¿ÉÄÜÐèÒª¶ÔÒýÇæµÄµ×²ã´úÂëÓиüÉîÈëµÄÁ˽⣬ÒòΪ¼òµ¥µØÌí¼ÓÊôÐÔ¿ÉÄܲ»»áÖ±½ÓʵÏÖÎü¹ÖЧ¹û¡£
5. **ÔÚ¹¦Äܽű¾£¨QFunction - 0.txt£©ÖÐÉèÖÃÎü¹Ö¹¦ÄÜ**
- ÕâÊDZȽϹؼüµÄÒ»²½¡£ÔÚ“QFunction - 0.txt”ÖУ¬¿ÉÒÔͨ¹ý±àд½Å±¾À´ÊµÏÖÈ«ÆÁÎü¹Ö¡£ÒÔÏÂÊÇÒ»¸ö¼òµ¥µÄʾÀý´úÂë˼·£º
- Ê×ÏÈ£¬¶¨ÒåÒ»¸öº¯ÊýÀ´¼ÆËã¹ÖÎïÓëÍæ¼ÒÖ®¼äµÄ¾àÀë¡£¿ÉÒÔʹÓÃÊýѧ¹«Ê½£¬¸ù¾Ý¹ÖÎïºÍÍæ¼ÒµÄ×ø±êÀ´¼ÆËã¾àÀë¡£ÀýÈ磺
```
function CalculateDistance(x1,y1,x2,y2)
local dx = x2 - x1
local dy = y2 - y1
return math.sqrt(dx * dx + dy * dy)
end
```
- È»ºó£¬ÔÚÍæ¼Ò¼¼ÄÜÊÍ·Å»òÕß¿ªÆôÎü¹Ö¹¦ÄܵÄÏà¹Ø´úÂë¶ÎÖУ¬±éÀúµØÍ¼ÉÏËùÓеĹÖÎï¡£¿ÉÒÔʹÓÃÑ»·Óï¾äÀ´ÊµÏÖ£¬ÀýÈ磺
```
local playerX, playerY = getPlayerPos() -- »ñÈ¡Íæ¼ÒλÖÃ
for _, monster in pairs(getMonstersOnMap()) do -- ±éÀúµØÍ¼ÉÏËùÓйÖÎï
local monsterX, monsterY = getMonsterPos(monster) -- »ñÈ¡¹ÖÎïλÖÃ
local distance = CalculateDistance(playerX, playerY, monsterX, monsterY)
if distance < ij¸öÉ趨µÄ¾àÀëÖµ then -- Õâ¸ö¾àÀëÖµ¿ÉÒÔ¸ù¾Ýʵ¼ÊÐèÒªÉèÖ㬱ÈÈçÆÁÄ»µÄ¿ÉÊÓ·¶Î§¾àÀë
moveMonsterTowards(monster, playerX, playerY) -- ÈùÖÎïÏòÍæ¼ÒÒÆ¶¯
end
end
```
- ×¢Ò⣬ÉÏÊö´úÂëÖеēgetPlayerPos()”¡¢“getMonstersOnMap()”¡¢“getMonsterPos(monster)”ºÍ“moveMonsterTowards(monster, playerX, playerY)”ÕâЩº¯Êý¿ÉÄÜÐèÒª¸ù¾ÝGOMÒýÇæµÄʵ¼ÊAPI£¨Ó¦ÓóÌÐò±à³Ì½Ó¿Ú£©À´¶¨Òå»òÕßÐ޸ġ£²»Í¬µÄGOMÒýÇæ°æ±¾¿ÉÄÜ»áÓв»Í¬µÄº¯ÊýÃû³ÆºÍ²ÎÊýÒªÇó¡£
6. **µ÷ÕûÎü¹Ö·¶Î§ºÍËÙ¶È**
- Îü¹Ö·¶Î§£ºÔÚÉÏÊö´úÂëÖУ¬Í¨¹ýµ÷Õû“if distance < ij¸öÉ趨µÄ¾àÀëÖµ”ÖеľàÀëÖµ£¬¿ÉÒԸıäÎü¹ÖµÄ·¶Î§¡£Èç¹ûÏëÒªÕæÕýµÄÈ«ÆÁÎü¹Ö£¬¿ÉÒÔ½«Õâ¸ö¾àÀëÖµÉèÖÃΪһ¸ö±È½Ï´óµÄÖµ£¬±ÈÈçµØÍ¼µÄ¶Ô½ÇÏß³¤¶ÈµÄÒ»°ë£¨ÐèÒª¸ù¾ÝµØÍ¼µÄ´óСÀ´¼ÆËã¾ßÌåÊýÖµ£©¡£
- Îü¹ÖËÙ¶È£ºÒªµ÷Õû¹ÖÎïÏòÍæ¼ÒÒÆ¶¯µÄËÙ¶È£¬¿ÉÒÔÔÚ“moveMonsterTowards(monster, playerX, playerY)”º¯ÊýÖÐÌí¼Ó²ÎÊý»òÕßÐ޸ĺ¯ÊýÄÚ²¿µÄʵÏÖ¡£ÀýÈ磬¿ÉÒÔÌí¼ÓÒ»¸öËٶȲÎÊý£¬Ïñ“moveMonsterTowards(monster, playerX, playerY, speed)”£¬È»ºóÔÚº¯ÊýÄÚ²¿¸ù¾ÝÕâ¸öËٶȲÎÊýÀ´¿ØÖƹÖÎïµÄÒÆ¶¯²½³¤»òÕßÒÆ¶¯ÆµÂÊ£¬´Ó¶øÊµÏÖÎü¹ÖËٶȵĵ÷Õû¡£
7. **²âÊÔÓëÓÅ»¯**
- ÔÚÍê³ÉÉÏÊöÉèÖúó£¬ÐèÒªÆô¶¯ÓÎÏ··þÎñ¶ËºÍ¿Í»§¶Ë½øÐвâÊÔ¡£¹Û²ì¹ÖÎïÊÇ·ñ°´ÕÕÔ¤ÆÚµÄ·½Ê½±»“Îü”ÏòÍæ¼Ò¡£Èç¹û³öÏÖ¹ÖÎïÐÐΪÒì³££¬±ÈÈç²»ÒÆ¶¯¡¢¹ý¶È¾Û¼¯µÈÎÊÌ⣬ÐèÒªÖØÐ¼ì²é½Å±¾´úÂ룬¼ì²é¼ÆËã¾àÀëµÄ¹«Ê½ÊÇ·ñÕýÈ·¡¢¹ÖÎïÒÆ¶¯µÄº¯ÊýÊÇ·ñÕý³£¹¤×÷µÈ¡£Í¬Ê±£¬»¹ÐèÒª¿¼ÂÇÓÎÏ·µÄƽºâÐÔ£¬ÒòΪȫÆÁÎü¹Ö¹¦ÄÜ¿ÉÄÜ»áʹÓÎÏ·±äµÃ¹ýÓÚ¼òµ¥£¬ËùÒÔ¿ÉÒÔ¸ù¾Ýʵ¼ÊÇé¿ö£¬ÈçÏÞÖÆÎü¹Ö¹¦ÄܵÄʹÓÃʱ¼ä¡¢½µµÍÎü¹ÖËٶȵȷ½Ê½À´ÓÅ»¯ÓÎÏ·ÌåÑé¡£
ÔÚ´«ÆæÓÎÏ·ÖУ¬ÓÈÆäÊÇʹÓà GOM ÒýÇæÊ±£¬ÉèÖÃÈ«ÆÁÎü¹Ö¿ÉÒÔͨ¹ýÒÔϼ¸ÖÖ·½·¨¡£Ê×ÏÈ£¬¿ÉÒÔÉèÖÃ×Ô¶¨Òå¼¼ÄÜ£¬´ò¿ª M2 ÒýÇæ¿ØÖÆ£¬Ôڲ鿴ÁбíÐÅÏ¢¶þÖÐÕÒµ½×Ô¶¨Òå¼¼ÄÜ£¬È»ºó»Øµ½½çÃæ¾ÍÄÜ¿´µ½¼¼ÄÜËùÔÚ¡£ÕâÐèÒªÒýÇæºÍÊý¾Ý¿âÖ§³Ö£¬¿ÉÔÚ M2 µÄ¹¦ÄÜ¡¢¼¼ÄÜħ·¨¡¢µÀÊ¿¡¢ÕÙ»½÷¼÷ÃÀïÉèÖã¬È·¶¨µ½¶àÉٵȼ¶ÕÐʲô¹ÖÎïÃû×Ö»òÕß¼¼ÄܶàÉÙ¼¶ÕÐʲô¹Ö¡£Æä´Î£¬×Ô¼ºÌí¼ÓÈ«ÆÁÎü¹Ö¹¦ÄÜʱ£¬ÈôʹÓÃÎÞ¼«Êý¾Ý¿â¼¼ÄÜÌí¼Ó£¬²ÅÉúЧ£¬ÈçÔÚÊý¾Ý¿âÖÐÉèÖü¼ÄܱàºÅºÍÏà¹Ø²ÎÊý£¬Èç“201;È«ÆÁÎü¹Ö;4;201;16;0;0;24;0;0;2;35;50;37;100;40;200;44;400;48;800;52;1600;57;3200;...”¡£»¹¿ÉÒÔÔÚÓÎÏ·ÉèÖÃÖÐÕÒµ½´¥·¢¼¼ÄܼüλµÄÑ¡Ï½«È«ÆÁÎü¹Ö¼¼ÄÜÉèÖÃÔÚ¼üÅÌÉÏÈÝÒ×½Ó´¥µ½µÄλÖã¬ÒÔ±ã¸ü¿ìµØÊ¹Óá£ÁíÍ⣬Ҳ¿ÉÒÔÏÂÔØ×¨ÃŵÄÎü¹Ö²å¼þ£¬È瓹ÖÎïÀ״ȣ¬°²×°²å¼þºó½øÈëÓÎÏ·²¢´ò¿ª²å¼þÉèÖ㬵÷ÕûÎü¹Ö¾àÀë¡¢Îü¹Ö·¶Î§¡¢Îü¹ÖËٶȵÈÉèÖã¬Ê¹Óÿì½Ý¼üʵÏÖÎü¹Ö¹¦ÄÜ£¬Ò»°ã“F12”¼ü¿ÉÒÔ´ò¿ª²å¼þ£¬È»ºó°´Ï“Ctrl+S”¼´¿É¿ªÊ¼Îü¹Ö¡£Í¬Ê±£¬ÔÚ D:\\MirServer\\Mir200\\Envir\\Market_Def Îļþ¼ÐÀïµÄ QFunction-0.txt ÎļþÀïÌí¼Ó½Å±¾ÄÚÈÝ£¬ÈçʹÓü¼ÄÜ 1091/1092/1093 µÄʱºò´¥·¢Îü¹Ö£¬¾ßÌå½Å±¾Îª“;_________________________________________________¡¾È«ÆÁÎü¹Ö¡¿________________________________________________ (@BeginMagic) #IF EQUAL <$MagicID> 1091 #ACT DoTaunt 30 0 1 0 1 //30 Âë 0 ¼¶ÒÔÉϹÖÎïË²ÒÆµ½Éí±ß #IF EQUAL <$MagicID> 1092 #ACT DoTaunt 40 0 1 0 1 //40 Âë 0 ¼¶ÒÔÉϹÖÎïË²ÒÆµ½Éí±ß #IF EQUAL <$MagicID> 1093 #ACT DoTaunt 50 0 1 0 1 //50 Âë 0 ¼¶ÒÔÉϹÖÎïË²ÒÆµ½Éí±ß”£¬²¢ÔÚÎÞ¼«Êý¾Ý¿âÖÐÕÒµ½¼¼ÄÜÊý¾Ý¿â£¬ÔÚĩβÌí¼ÓÈý¸ö¼¼ÄÜ£¬±àºÅÓë½Å±¾Ò»Ö£¬·Ö±ðΪ 1091,1092,1093¡£×ÜÖ®£¬Í¨¹ýÒÔÉ϶àÖÖ·½·¨£¬¿ÉÒÔÔÚ¼ÜÉè´«Ææ GOM ÒýÇæÊ±ÊµÏÖÈ«ÆÁÎü¹Ö¹¦ÄÜ£¬ÌáÉýÓÎÏ·ÌåÑéºÍ´ò¹ÖЧÂÊ¡£
### ´«Ææ GOM ÒýÇæ×Ô¶¨Òå¼¼ÄÜÉèÖÃÈ«ÆÁÎü¹Ö
ÔÚ´«Ææ GOM ÒýÇæÖУ¬×Ô¶¨Òå¼¼ÄÜÉèÖÃÈ«ÆÁÎü¹ÖÊÇÒ»ÖÖ½ÏΪ³£¼ûµÄ·½·¨¡£Ê×ÏÈ£¬´ò¿ª M2 ÒýÇæ¿ØÖÆ£¬Ôڲ鿴ÁбíÐÅÏ¢¶þÖÐÕÒµ½×Ô¶¨Òå¼¼ÄÜ£¬ÕâÀï¿ÉÒÔ½øÐÐÈ«ÆÁÎü¹Ö¼¼ÄܵÄÉèÖᣱÈÈçÔÚ“ÐÇÓê³ÁĬ ¸´¹ÅÈýÖ°Òµ”°æ±¾ÖУ¬¾ÍÓÐ¶Ô GOM ÒýÇæµÄÌØÊâÐÞ¸´£¬ÆäÖаüÀ¨Ôö¼Ó×Ô¶¯È«ÆÁÎü¹Ö¼¼ÄܵÈÉèÖ᣻ص½ÓÎÏ·½çÃæ£¬¾ÍÄÜ¿´µ½¼¼ÄÜËùÔÚ¡£ÐèҪעÒâµÄÊÇ£¬ÕâÒ»ÉèÖÃÐèÒªÒýÇæºÍÊý¾Ý¿âÖ§³Ö£¬¿ÉÔÚ M2 µÄ¹¦ÄÜ¡¢¼¼ÄÜħ·¨¡¢µÀÊ¿¡¢ÕÙ»½÷¼÷ÃÀïÉèÖᣱÈÈç¿ÉÒÔÉèÖõ½¶àÉٵȼ¶ÕÐʲô¹ÖÎïÃû×Ö£¬»òÕß¼¼ÄܶàÉÙ¼¶ÕÐʲô¹Ö£¬¾ßÌå¿É¸ù¾Ýʵ¼ÊÇé¿ö½øÐе÷Õû¡£ÕâÖÖ·½Ê½Ïà¶ÔÁé»î£¬¿ÉÒÔ¸ù¾ÝÍæ¼ÒµÄÐèÇóºÍÓÎÏ·µÄʵ¼ÊÇé¿ö½øÐиöÐÔ»¯µÄÉèÖã¬Ìá¸ßÓÎÏ·µÄȤζÐÔºÍÌôÕ½ÐÔ¡£
### ´«Ææ GOM ÒýÇæÊ¹Óòå¼þÉèÖÃÈ«ÆÁÎü¹Ö
ÔÚ´«ÊÀ˽ÈË·þÎñÆ÷ÖУ¬ÏëÒªÉèÖÃÈ«ÆÁÎü¹Ö¹¦ÄÜ£¬¿ÉÒÔÏÂÔØ×¨ÃŵÄÎü¹Ö²å¼þ£¬È瓹ÖÎïÀ״ȡ£ÕâЩ²å¼þ¿ÉÒÔÏÔʾÖÜΧµÄ¹ÖÎ²¢ÇÒʵÏÖ×Ô¶¯Îü¹ÖµÄ¹¦ÄÜ¡£ÔÚ´«Ææ GOM ÒýÇæÖУ¬Ò²¿ÉÒÔ²ÉÓÃÀàËÆµÄ·½·¨¡£Í¨¹ýÏÂÔØºÏÊʵIJå¼þ£¬°²×°ºó½øÈëÓÎÏ·²¢´ò¿ª²å¼þÉèÖ㬿ÉÒÔ¿´µ½¸÷ÖÖÎü¹ÖÉèÖÃÑ¡ÏÆäÖбȽÏÖØÒªµÄÊÇÎü¹Ö¾àÀë¡¢Îü¹Ö·¶Î§¡¢Îü¹ÖËٶȵÈÉèÖá£ÐèÒª¸ù¾Ý×Ô¼ºµÄÇé¿ö½øÐÐÊʵ±µÄµ÷Õû¡£ÀýÈçÔÚһЩ°æ±¾ÖУ¬Èç“¹í¸«ÉñÆ÷-°ÔÃξö µ¥Ö°Òµ”£¬¾ÍÓÐÔö¼Ó×Ô¶¯»ØÊսű¾ºÍÔö¼Ó×Ô¶¯È«ÆÁÎü¹Ö¼¼ÄܵÈÐÞ¸´£¬ÕâЩ¿ÉÄÜÒ²Óë²å¼þµÄÅäºÏʹÓÃÓйء£Ê¹Óòå¼þÉèÖÃÈ«ÆÁÎü¹ÖµÄÓÅÊÆÔÚÓÚ¿ÉÒÔ¿ìËÙʵÏÖÎü¹Ö¹¦ÄÜ£¬Ìá¸ß´ò¹ÖЧÂÊ£¬µ«Í¬Ê±Ò²ÐèҪעÒâ²å¼þµÄ°²È«ÐÔºÍÎȶ¨ÐÔ£¬±ÜÃâÒò²å¼þÎÊÌâµ¼ÖÂÓÎÏ·³öÏÖÒì³£¡£
### ´«Ææ GOM ÒýÇæÔÚÓÎÏ·ÉèÖÃÖÐÉèÖÃÈ«ÆÁÎü¹Ö
ÔÚ´«ÆæË½ÈË·þÎñÆ÷ÖУ¬Íæ¼Ò¿ÉÒÔ½øÈëÓÎÏ·ÉèÖã¬ÕÒµ½¼¼ÄÜÉèÖÃÑ¡Ï²¢Ñ¡ÔñÏàÓ¦µÄ¼¼ÄܽøÐÐÉèÖ᣶ÔÓÚ´«Ææ GOM ÒýÇæÀ´Ëµ£¬Í¬Ñù¿ÉÒÔͨ¹ýÕâÖÖ·½Ê½½øÐÐÈ«ÆÁÎü¹ÖµÄÉèÖ᣾ßÌå²½ÖèÈçÏ£º´ò¿ªÓÎÏ·½çÃæ£¬ÕÒµ½“¼¼Äܔͼ±ê²¢µã»÷¡£ÔÚ¼¼ÄܽçÃæÖУ¬ÕÒµ½ÐèÒªÉèÖõļ¼ÄÜ£¬²¢µã»÷“ÉèÖÔ°´Å¥¡£ÔÚ¼¼ÄÜÉèÖýçÃæÖУ¬µ÷Õû¼¼Äܵķ¶Î§¡¢Îü¸½Á¦ºÍÀäȴʱ¼äµÈ²ÎÊý¡£È·ÈÏÉèÖò¢±£´æ¡£³ýÁ˵÷Õû¼¼ÄܲÎÊýÍâ£¬Íæ¼Ò»¹¿ÉÒÔÔÚÕ½¶·Öиù¾Ýʵ¼ÊÇé¿ö½øÐе÷Õû¡£Ê¹ÓÃÈ«ÆÁÎü¹Ö¼¼ÄÜʱ£¬¹Û²ì¹ÖÎïµÄ·Ö²¼ºÍÒÆ¶¯Çé¿ö£¬¸ù¾ÝÐèÒªµ÷Õû¼¼ÄܵÄÁ¦¶È¡¢Îü¸½Á¦ºÍ·¶Î§µÈ²ÎÊý£¬²»¶Ï³¢ÊԺ͵÷Õû£¬Ö±µ½´ïµ½¸ü¼ÑЧ¹û¡£Í¬Ê±£¬»¹¿ÉÒÔͨ¹ýÓÅ»¯½çÃæÉèÖÃÀ´Ìá¸ßÈ«ÆÁÎü¹ÖµÄЧÂʺÍ׼ȷÐÔ¡£´ò¿ªÓÎÏ·½çÃæ£¬ÕÒµ½“½çÃæ”ͼ±ê²¢µã»÷£¬½øÐÐÏàÓ¦µÄÉèÖá£
### ´«Ææ GOM ÒýÇæÌí¼Ó½Å±¾ÉèÖÃÈ«ÆÁÎü¹Ö
ÔÚ´«Ææ GOM ÒýÇæÖУ¬¿ÉÒÔͨ¹ýÌí¼Ó½Å±¾À´ÊµÏÖÈ«ÆÁÎü¹Ö¹¦ÄÜ¡£±ÈÈ罫½Å±¾ÄÚÈÝÌí¼Óµ½ D:\\MirServer\\Mir200\\Envir\\Market_Def Îļþ¼ÐÀïµÄ QFunction-0.txt ÎļþÀ×÷ÓÃÊÇʹÓÃÌØ¶¨¼¼ÄܵÄʱºò´¥·¢Îü¹Ö¡£Í¬Ê±£¬´ò¿ªÎÞ¼«Êý¾Ý¿â£¬ÕÒµ½¼¼ÄÜÊý¾Ý¿â£¬ÔÚĩβÌí¼ÓÓë½Å±¾Ò»Öµļ¼ÄܱàºÅ¡£ÔÚһЩ°æ±¾ÖУ¬Èç“¶À¼ÒÌØÉ«-ºÓÂí¸´¹Å 176 ½ð±Ò°æ-WXF °æ+Ì«¼«²å¼þ”£¬×Ô¼ºÌí¼ÓÈ«ÆÁÎü¹Ö¾ÍÐèÒªÎÞ¼«Êý¾Ý¿â¼¼ÄÜÌí¼Ó²ÅÉúЧ¡£ÕâÖÖ·½Ê½ÐèÒªÒ»¶¨µÄ¼¼Êõ²Ù×÷£¬µ«¿ÉÒÔʵÏÖ¸ü¼Ó¸öÐÔ»¯µÄÎü¹ÖÉèÖã¬Âú×ã²»Í¬Íæ¼ÒµÄÐèÇó¡£
- ÔÚ´«ÆæGOMÒýÇæÖУ¬È«ÆÁÎü¹Ö¹¦ÄÜͨ³£ÊÇͨ¹ýÐÞ¸ÄÓÎÏ··þÎñ¶ËµÄ½Å±¾»òÕßÅäÖÃÎļþÀ´ÊµÏֵġ£ÕâÒ»¹¦Äܵı¾ÖÊÊǸıä¹ÖÎïµÄÐÐΪÂß¼£¬ÈùÖÎïÔÚÒ»¶¨·¶Î§ÄÚÖ÷¶¯ÏòÍæ¼Ò½ÇÉ«¿¿½ü£¬¾ÍºÃÏñ±»Íæ¼Ò“Îü”¹ýÀ´Ò»Ñù¡£
2. **ѰÕÒÏà¹Ø½Å±¾Îļþ**
- Ê×ÏÈÒªÕÒµ½ÓÎÏ··þÎñ¶ËµÄÖ÷Òª½Å±¾Îļþ¼Ð¡£ÔÚ´ó¶àÊýGOMÒýÇæµÄ´«Ææ°æ±¾ÖУ¬½Å±¾ÎļþλÓÚ·þÎñ¶ËµÄ“\MirServer\Mir200\Envir”Ŀ¼Ï¡£Õâ¸öĿ¼ÏÂÓжà¸öÖØÒªµÄ½Å±¾Îļþ£¬Èç“QuestDiary”£¨ÈÎÎñÈռǽű¾£©¡¢“Market_Def”£¨½»Ò×Ðнű¾£©µÈ¡£Óë¹ÖÎïÐÐΪÏà¹ØµÄ½Å±¾Ö÷ÒªÔÚ“MonGen.txt”£¨¹ÖÎïÉú³É½Å±¾£©ºÍ“Monster.txt”£¨¹ÖÎïÊôÐԽű¾£©ÒÔ¼°“QFunction - 0.txt”£¨¹¦Äܽű¾£©ÖС£
3. **Ð޸ĹÖÎïÉú³É½Å±¾£¨MonGen.txt£©**
- ÔÚ“MonGen.txt”ÖУ¬¼Ç¼Á˸÷ÖÖ¹ÖÎïÔÚµØÍ¼ÖеÄÉú³ÉλÖᢷ¶Î§¡¢ÊýÁ¿µÈÐÅÏ¢¡£Èç¹ûҪʵÏÖÈ«ÆÁÎü¹Ö£¬¿ÉÄÜÐèÒªÔÚÕâÀïÌí¼ÓһЩ´úÂëÀ´¿ØÖƹÖÎïµÄ³õʼÐÐΪ¡£²»¹ý£¬Õâ¸öÎļþÖ÷ÒªÓÃÓÚ¹ÖÎïµÄÉú³É¹ÜÀí£¬¶ÔÓÚÎü¹Ö¹¦ÄܵÄÖ±½ÓÐ޸ĽÏÉÙ£¬µ«Á˽â¹ÖÎïµÄÉú³É·¶Î§µÈÐÅÏ¢¶ÔÓÚºóÐøµÄÉèÖúÜÓаïÖú¡£
4. **Ð޸ĹÖÎïÊôÐԽű¾£¨Monster.txt£©**
- ÔÚ“Monster.txt”ÖУ¬¿ÉÒÔÐ޸ĹÖÎïµÄ¸÷ÖÖÊôÐÔ¡£ÒªÊµÏÖÈ«ÆÁÎü¹Ö£¬¿ÉÄÜÐèÒªÌí¼Ó×Ô¶¨ÒåµÄÊôÐÔ»òÕßÐÞ¸ÄÏÖÓеÄÊôÐÔÀ´¿ØÖƹÖÎïµÄÒÆ¶¯¡£±ÈÈ磬¿ÉÒÔÌí¼ÓÒ»¸öеÄÊôÐÔ×Ö¶ÎÀ´±ê¼Ç¹ÖÎïÊÇ·ñÊܵ½Îü¹Ö¹¦ÄܵÄÓ°Ïì¡£µ«ÕâÖÖ·½·¨Ïà¶Ô¸´ÔÓ£¬ÇÒ¿ÉÄÜÐèÒª¶ÔÒýÇæµÄµ×²ã´úÂëÓиüÉîÈëµÄÁ˽⣬ÒòΪ¼òµ¥µØÌí¼ÓÊôÐÔ¿ÉÄܲ»»áÖ±½ÓʵÏÖÎü¹ÖЧ¹û¡£
5. **ÔÚ¹¦Äܽű¾£¨QFunction - 0.txt£©ÖÐÉèÖÃÎü¹Ö¹¦ÄÜ**
- ÕâÊDZȽϹؼüµÄÒ»²½¡£ÔÚ“QFunction - 0.txt”ÖУ¬¿ÉÒÔͨ¹ý±àд½Å±¾À´ÊµÏÖÈ«ÆÁÎü¹Ö¡£ÒÔÏÂÊÇÒ»¸ö¼òµ¥µÄʾÀý´úÂë˼·£º
- Ê×ÏÈ£¬¶¨ÒåÒ»¸öº¯ÊýÀ´¼ÆËã¹ÖÎïÓëÍæ¼ÒÖ®¼äµÄ¾àÀë¡£¿ÉÒÔʹÓÃÊýѧ¹«Ê½£¬¸ù¾Ý¹ÖÎïºÍÍæ¼ÒµÄ×ø±êÀ´¼ÆËã¾àÀë¡£ÀýÈ磺
```
function CalculateDistance(x1,y1,x2,y2)
local dx = x2 - x1
local dy = y2 - y1
return math.sqrt(dx * dx + dy * dy)
end
```
- È»ºó£¬ÔÚÍæ¼Ò¼¼ÄÜÊÍ·Å»òÕß¿ªÆôÎü¹Ö¹¦ÄܵÄÏà¹Ø´úÂë¶ÎÖУ¬±éÀúµØÍ¼ÉÏËùÓеĹÖÎï¡£¿ÉÒÔʹÓÃÑ»·Óï¾äÀ´ÊµÏÖ£¬ÀýÈ磺
```
local playerX, playerY = getPlayerPos() -- »ñÈ¡Íæ¼ÒλÖÃ
for _, monster in pairs(getMonstersOnMap()) do -- ±éÀúµØÍ¼ÉÏËùÓйÖÎï
local monsterX, monsterY = getMonsterPos(monster) -- »ñÈ¡¹ÖÎïλÖÃ
local distance = CalculateDistance(playerX, playerY, monsterX, monsterY)
if distance < ij¸öÉ趨µÄ¾àÀëÖµ then -- Õâ¸ö¾àÀëÖµ¿ÉÒÔ¸ù¾Ýʵ¼ÊÐèÒªÉèÖ㬱ÈÈçÆÁÄ»µÄ¿ÉÊÓ·¶Î§¾àÀë
moveMonsterTowards(monster, playerX, playerY) -- ÈùÖÎïÏòÍæ¼ÒÒÆ¶¯
end
end
```
- ×¢Ò⣬ÉÏÊö´úÂëÖеēgetPlayerPos()”¡¢“getMonstersOnMap()”¡¢“getMonsterPos(monster)”ºÍ“moveMonsterTowards(monster, playerX, playerY)”ÕâЩº¯Êý¿ÉÄÜÐèÒª¸ù¾ÝGOMÒýÇæµÄʵ¼ÊAPI£¨Ó¦ÓóÌÐò±à³Ì½Ó¿Ú£©À´¶¨Òå»òÕßÐ޸ġ£²»Í¬µÄGOMÒýÇæ°æ±¾¿ÉÄÜ»áÓв»Í¬µÄº¯ÊýÃû³ÆºÍ²ÎÊýÒªÇó¡£
6. **µ÷ÕûÎü¹Ö·¶Î§ºÍËÙ¶È**
- Îü¹Ö·¶Î§£ºÔÚÉÏÊö´úÂëÖУ¬Í¨¹ýµ÷Õû“if distance < ij¸öÉ趨µÄ¾àÀëÖµ”ÖеľàÀëÖµ£¬¿ÉÒԸıäÎü¹ÖµÄ·¶Î§¡£Èç¹ûÏëÒªÕæÕýµÄÈ«ÆÁÎü¹Ö£¬¿ÉÒÔ½«Õâ¸ö¾àÀëÖµÉèÖÃΪһ¸ö±È½Ï´óµÄÖµ£¬±ÈÈçµØÍ¼µÄ¶Ô½ÇÏß³¤¶ÈµÄÒ»°ë£¨ÐèÒª¸ù¾ÝµØÍ¼µÄ´óСÀ´¼ÆËã¾ßÌåÊýÖµ£©¡£
- Îü¹ÖËÙ¶È£ºÒªµ÷Õû¹ÖÎïÏòÍæ¼ÒÒÆ¶¯µÄËÙ¶È£¬¿ÉÒÔÔÚ“moveMonsterTowards(monster, playerX, playerY)”º¯ÊýÖÐÌí¼Ó²ÎÊý»òÕßÐ޸ĺ¯ÊýÄÚ²¿µÄʵÏÖ¡£ÀýÈ磬¿ÉÒÔÌí¼ÓÒ»¸öËٶȲÎÊý£¬Ïñ“moveMonsterTowards(monster, playerX, playerY, speed)”£¬È»ºóÔÚº¯ÊýÄÚ²¿¸ù¾ÝÕâ¸öËٶȲÎÊýÀ´¿ØÖƹÖÎïµÄÒÆ¶¯²½³¤»òÕßÒÆ¶¯ÆµÂÊ£¬´Ó¶øÊµÏÖÎü¹ÖËٶȵĵ÷Õû¡£
7. **²âÊÔÓëÓÅ»¯**
- ÔÚÍê³ÉÉÏÊöÉèÖúó£¬ÐèÒªÆô¶¯ÓÎÏ··þÎñ¶ËºÍ¿Í»§¶Ë½øÐвâÊÔ¡£¹Û²ì¹ÖÎïÊÇ·ñ°´ÕÕÔ¤ÆÚµÄ·½Ê½±»“Îü”ÏòÍæ¼Ò¡£Èç¹û³öÏÖ¹ÖÎïÐÐΪÒì³££¬±ÈÈç²»ÒÆ¶¯¡¢¹ý¶È¾Û¼¯µÈÎÊÌ⣬ÐèÒªÖØÐ¼ì²é½Å±¾´úÂ룬¼ì²é¼ÆËã¾àÀëµÄ¹«Ê½ÊÇ·ñÕýÈ·¡¢¹ÖÎïÒÆ¶¯µÄº¯ÊýÊÇ·ñÕý³£¹¤×÷µÈ¡£Í¬Ê±£¬»¹ÐèÒª¿¼ÂÇÓÎÏ·µÄƽºâÐÔ£¬ÒòΪȫÆÁÎü¹Ö¹¦ÄÜ¿ÉÄÜ»áʹÓÎÏ·±äµÃ¹ýÓÚ¼òµ¥£¬ËùÒÔ¿ÉÒÔ¸ù¾Ýʵ¼ÊÇé¿ö£¬ÈçÏÞÖÆÎü¹Ö¹¦ÄܵÄʹÓÃʱ¼ä¡¢½µµÍÎü¹ÖËٶȵȷ½Ê½À´ÓÅ»¯ÓÎÏ·ÌåÑé¡£
ÔÚ´«ÆæÓÎÏ·ÖУ¬ÓÈÆäÊÇʹÓà GOM ÒýÇæÊ±£¬ÉèÖÃÈ«ÆÁÎü¹Ö¿ÉÒÔͨ¹ýÒÔϼ¸ÖÖ·½·¨¡£Ê×ÏÈ£¬¿ÉÒÔÉèÖÃ×Ô¶¨Òå¼¼ÄÜ£¬´ò¿ª M2 ÒýÇæ¿ØÖÆ£¬Ôڲ鿴ÁбíÐÅÏ¢¶þÖÐÕÒµ½×Ô¶¨Òå¼¼ÄÜ£¬È»ºó»Øµ½½çÃæ¾ÍÄÜ¿´µ½¼¼ÄÜËùÔÚ¡£ÕâÐèÒªÒýÇæºÍÊý¾Ý¿âÖ§³Ö£¬¿ÉÔÚ M2 µÄ¹¦ÄÜ¡¢¼¼ÄÜħ·¨¡¢µÀÊ¿¡¢ÕÙ»½÷¼÷ÃÀïÉèÖã¬È·¶¨µ½¶àÉٵȼ¶ÕÐʲô¹ÖÎïÃû×Ö»òÕß¼¼ÄܶàÉÙ¼¶ÕÐʲô¹Ö¡£Æä´Î£¬×Ô¼ºÌí¼ÓÈ«ÆÁÎü¹Ö¹¦ÄÜʱ£¬ÈôʹÓÃÎÞ¼«Êý¾Ý¿â¼¼ÄÜÌí¼Ó£¬²ÅÉúЧ£¬ÈçÔÚÊý¾Ý¿âÖÐÉèÖü¼ÄܱàºÅºÍÏà¹Ø²ÎÊý£¬Èç“201;È«ÆÁÎü¹Ö;4;201;16;0;0;24;0;0;2;35;50;37;100;40;200;44;400;48;800;52;1600;57;3200;...”¡£»¹¿ÉÒÔÔÚÓÎÏ·ÉèÖÃÖÐÕÒµ½´¥·¢¼¼ÄܼüλµÄÑ¡Ï½«È«ÆÁÎü¹Ö¼¼ÄÜÉèÖÃÔÚ¼üÅÌÉÏÈÝÒ×½Ó´¥µ½µÄλÖã¬ÒÔ±ã¸ü¿ìµØÊ¹Óá£ÁíÍ⣬Ҳ¿ÉÒÔÏÂÔØ×¨ÃŵÄÎü¹Ö²å¼þ£¬È瓹ÖÎïÀ״ȣ¬°²×°²å¼þºó½øÈëÓÎÏ·²¢´ò¿ª²å¼þÉèÖ㬵÷ÕûÎü¹Ö¾àÀë¡¢Îü¹Ö·¶Î§¡¢Îü¹ÖËٶȵÈÉèÖã¬Ê¹Óÿì½Ý¼üʵÏÖÎü¹Ö¹¦ÄÜ£¬Ò»°ã“F12”¼ü¿ÉÒÔ´ò¿ª²å¼þ£¬È»ºó°´Ï“Ctrl+S”¼´¿É¿ªÊ¼Îü¹Ö¡£Í¬Ê±£¬ÔÚ D:\\MirServer\\Mir200\\Envir\\Market_Def Îļþ¼ÐÀïµÄ QFunction-0.txt ÎļþÀïÌí¼Ó½Å±¾ÄÚÈÝ£¬ÈçʹÓü¼ÄÜ 1091/1092/1093 µÄʱºò´¥·¢Îü¹Ö£¬¾ßÌå½Å±¾Îª“;_________________________________________________¡¾È«ÆÁÎü¹Ö¡¿________________________________________________ (@BeginMagic) #IF EQUAL <$MagicID> 1091 #ACT DoTaunt 30 0 1 0 1 //30 Âë 0 ¼¶ÒÔÉϹÖÎïË²ÒÆµ½Éí±ß #IF EQUAL <$MagicID> 1092 #ACT DoTaunt 40 0 1 0 1 //40 Âë 0 ¼¶ÒÔÉϹÖÎïË²ÒÆµ½Éí±ß #IF EQUAL <$MagicID> 1093 #ACT DoTaunt 50 0 1 0 1 //50 Âë 0 ¼¶ÒÔÉϹÖÎïË²ÒÆµ½Éí±ß”£¬²¢ÔÚÎÞ¼«Êý¾Ý¿âÖÐÕÒµ½¼¼ÄÜÊý¾Ý¿â£¬ÔÚĩβÌí¼ÓÈý¸ö¼¼ÄÜ£¬±àºÅÓë½Å±¾Ò»Ö£¬·Ö±ðΪ 1091,1092,1093¡£×ÜÖ®£¬Í¨¹ýÒÔÉ϶àÖÖ·½·¨£¬¿ÉÒÔÔÚ¼ÜÉè´«Ææ GOM ÒýÇæÊ±ÊµÏÖÈ«ÆÁÎü¹Ö¹¦ÄÜ£¬ÌáÉýÓÎÏ·ÌåÑéºÍ´ò¹ÖЧÂÊ¡£
### ´«Ææ GOM ÒýÇæ×Ô¶¨Òå¼¼ÄÜÉèÖÃÈ«ÆÁÎü¹Ö
ÔÚ´«Ææ GOM ÒýÇæÖУ¬×Ô¶¨Òå¼¼ÄÜÉèÖÃÈ«ÆÁÎü¹ÖÊÇÒ»ÖÖ½ÏΪ³£¼ûµÄ·½·¨¡£Ê×ÏÈ£¬´ò¿ª M2 ÒýÇæ¿ØÖÆ£¬Ôڲ鿴ÁбíÐÅÏ¢¶þÖÐÕÒµ½×Ô¶¨Òå¼¼ÄÜ£¬ÕâÀï¿ÉÒÔ½øÐÐÈ«ÆÁÎü¹Ö¼¼ÄܵÄÉèÖᣱÈÈçÔÚ“ÐÇÓê³ÁĬ ¸´¹ÅÈýÖ°Òµ”°æ±¾ÖУ¬¾ÍÓÐ¶Ô GOM ÒýÇæµÄÌØÊâÐÞ¸´£¬ÆäÖаüÀ¨Ôö¼Ó×Ô¶¯È«ÆÁÎü¹Ö¼¼ÄܵÈÉèÖ᣻ص½ÓÎÏ·½çÃæ£¬¾ÍÄÜ¿´µ½¼¼ÄÜËùÔÚ¡£ÐèҪעÒâµÄÊÇ£¬ÕâÒ»ÉèÖÃÐèÒªÒýÇæºÍÊý¾Ý¿âÖ§³Ö£¬¿ÉÔÚ M2 µÄ¹¦ÄÜ¡¢¼¼ÄÜħ·¨¡¢µÀÊ¿¡¢ÕÙ»½÷¼÷ÃÀïÉèÖᣱÈÈç¿ÉÒÔÉèÖõ½¶àÉٵȼ¶ÕÐʲô¹ÖÎïÃû×Ö£¬»òÕß¼¼ÄܶàÉÙ¼¶ÕÐʲô¹Ö£¬¾ßÌå¿É¸ù¾Ýʵ¼ÊÇé¿ö½øÐе÷Õû¡£ÕâÖÖ·½Ê½Ïà¶ÔÁé»î£¬¿ÉÒÔ¸ù¾ÝÍæ¼ÒµÄÐèÇóºÍÓÎÏ·µÄʵ¼ÊÇé¿ö½øÐиöÐÔ»¯µÄÉèÖã¬Ìá¸ßÓÎÏ·µÄȤζÐÔºÍÌôÕ½ÐÔ¡£
### ´«Ææ GOM ÒýÇæÊ¹Óòå¼þÉèÖÃÈ«ÆÁÎü¹Ö
ÔÚ´«ÊÀ˽ÈË·þÎñÆ÷ÖУ¬ÏëÒªÉèÖÃÈ«ÆÁÎü¹Ö¹¦ÄÜ£¬¿ÉÒÔÏÂÔØ×¨ÃŵÄÎü¹Ö²å¼þ£¬È瓹ÖÎïÀ״ȡ£ÕâЩ²å¼þ¿ÉÒÔÏÔʾÖÜΧµÄ¹ÖÎ²¢ÇÒʵÏÖ×Ô¶¯Îü¹ÖµÄ¹¦ÄÜ¡£ÔÚ´«Ææ GOM ÒýÇæÖУ¬Ò²¿ÉÒÔ²ÉÓÃÀàËÆµÄ·½·¨¡£Í¨¹ýÏÂÔØºÏÊʵIJå¼þ£¬°²×°ºó½øÈëÓÎÏ·²¢´ò¿ª²å¼þÉèÖ㬿ÉÒÔ¿´µ½¸÷ÖÖÎü¹ÖÉèÖÃÑ¡ÏÆäÖбȽÏÖØÒªµÄÊÇÎü¹Ö¾àÀë¡¢Îü¹Ö·¶Î§¡¢Îü¹ÖËٶȵÈÉèÖá£ÐèÒª¸ù¾Ý×Ô¼ºµÄÇé¿ö½øÐÐÊʵ±µÄµ÷Õû¡£ÀýÈçÔÚһЩ°æ±¾ÖУ¬Èç“¹í¸«ÉñÆ÷-°ÔÃξö µ¥Ö°Òµ”£¬¾ÍÓÐÔö¼Ó×Ô¶¯»ØÊսű¾ºÍÔö¼Ó×Ô¶¯È«ÆÁÎü¹Ö¼¼ÄܵÈÐÞ¸´£¬ÕâЩ¿ÉÄÜÒ²Óë²å¼þµÄÅäºÏʹÓÃÓйء£Ê¹Óòå¼þÉèÖÃÈ«ÆÁÎü¹ÖµÄÓÅÊÆÔÚÓÚ¿ÉÒÔ¿ìËÙʵÏÖÎü¹Ö¹¦ÄÜ£¬Ìá¸ß´ò¹ÖЧÂÊ£¬µ«Í¬Ê±Ò²ÐèҪעÒâ²å¼þµÄ°²È«ÐÔºÍÎȶ¨ÐÔ£¬±ÜÃâÒò²å¼þÎÊÌâµ¼ÖÂÓÎÏ·³öÏÖÒì³£¡£
### ´«Ææ GOM ÒýÇæÔÚÓÎÏ·ÉèÖÃÖÐÉèÖÃÈ«ÆÁÎü¹Ö
ÔÚ´«ÆæË½ÈË·þÎñÆ÷ÖУ¬Íæ¼Ò¿ÉÒÔ½øÈëÓÎÏ·ÉèÖã¬ÕÒµ½¼¼ÄÜÉèÖÃÑ¡Ï²¢Ñ¡ÔñÏàÓ¦µÄ¼¼ÄܽøÐÐÉèÖ᣶ÔÓÚ´«Ææ GOM ÒýÇæÀ´Ëµ£¬Í¬Ñù¿ÉÒÔͨ¹ýÕâÖÖ·½Ê½½øÐÐÈ«ÆÁÎü¹ÖµÄÉèÖ᣾ßÌå²½ÖèÈçÏ£º´ò¿ªÓÎÏ·½çÃæ£¬ÕÒµ½“¼¼Äܔͼ±ê²¢µã»÷¡£ÔÚ¼¼ÄܽçÃæÖУ¬ÕÒµ½ÐèÒªÉèÖõļ¼ÄÜ£¬²¢µã»÷“ÉèÖÔ°´Å¥¡£ÔÚ¼¼ÄÜÉèÖýçÃæÖУ¬µ÷Õû¼¼Äܵķ¶Î§¡¢Îü¸½Á¦ºÍÀäȴʱ¼äµÈ²ÎÊý¡£È·ÈÏÉèÖò¢±£´æ¡£³ýÁ˵÷Õû¼¼ÄܲÎÊýÍâ£¬Íæ¼Ò»¹¿ÉÒÔÔÚÕ½¶·Öиù¾Ýʵ¼ÊÇé¿ö½øÐе÷Õû¡£Ê¹ÓÃÈ«ÆÁÎü¹Ö¼¼ÄÜʱ£¬¹Û²ì¹ÖÎïµÄ·Ö²¼ºÍÒÆ¶¯Çé¿ö£¬¸ù¾ÝÐèÒªµ÷Õû¼¼ÄܵÄÁ¦¶È¡¢Îü¸½Á¦ºÍ·¶Î§µÈ²ÎÊý£¬²»¶Ï³¢ÊԺ͵÷Õû£¬Ö±µ½´ïµ½¸ü¼ÑЧ¹û¡£Í¬Ê±£¬»¹¿ÉÒÔͨ¹ýÓÅ»¯½çÃæÉèÖÃÀ´Ìá¸ßÈ«ÆÁÎü¹ÖµÄЧÂʺÍ׼ȷÐÔ¡£´ò¿ªÓÎÏ·½çÃæ£¬ÕÒµ½“½çÃæ”ͼ±ê²¢µã»÷£¬½øÐÐÏàÓ¦µÄÉèÖá£
### ´«Ææ GOM ÒýÇæÌí¼Ó½Å±¾ÉèÖÃÈ«ÆÁÎü¹Ö
ÔÚ´«Ææ GOM ÒýÇæÖУ¬¿ÉÒÔͨ¹ýÌí¼Ó½Å±¾À´ÊµÏÖÈ«ÆÁÎü¹Ö¹¦ÄÜ¡£±ÈÈ罫½Å±¾ÄÚÈÝÌí¼Óµ½ D:\\MirServer\\Mir200\\Envir\\Market_Def Îļþ¼ÐÀïµÄ QFunction-0.txt ÎļþÀ×÷ÓÃÊÇʹÓÃÌØ¶¨¼¼ÄܵÄʱºò´¥·¢Îü¹Ö¡£Í¬Ê±£¬´ò¿ªÎÞ¼«Êý¾Ý¿â£¬ÕÒµ½¼¼ÄÜÊý¾Ý¿â£¬ÔÚĩβÌí¼ÓÓë½Å±¾Ò»Öµļ¼ÄܱàºÅ¡£ÔÚһЩ°æ±¾ÖУ¬Èç“¶À¼ÒÌØÉ«-ºÓÂí¸´¹Å 176 ½ð±Ò°æ-WXF °æ+Ì«¼«²å¼þ”£¬×Ô¼ºÌí¼ÓÈ«ÆÁÎü¹Ö¾ÍÐèÒªÎÞ¼«Êý¾Ý¿â¼¼ÄÜÌí¼Ó²ÅÉúЧ¡£ÕâÖÖ·½Ê½ÐèÒªÒ»¶¨µÄ¼¼Êõ²Ù×÷£¬µ«¿ÉÒÔʵÏÖ¸ü¼Ó¸öÐÔ»¯µÄÎü¹ÖÉèÖã¬Âú×ã²»Í¬Íæ¼ÒµÄÐèÇó¡£

