µ±Ç°Î»Öà : 145zÓÎÏ·Õ¾¡¡|¡¡ÈÈѪ´«Ææ¡¡|¡¡¼¼Êõ½Ì³Ì¡¡|¡¡

´ÓÁãѧÆð£¡GOM Óë GEE ÒýÇæ´«Ææ½Å±¾±àдÈëÃÅÖ¸ÄÏ

Èȶȣº
¶ÔÓÚÏëÒªÉî¶È¶¨ÖÆ´«Ææµ¥»ú°æµÄÍæ¼ÒÀ´Ëµ£¬½Å±¾±àдÊÇÈÆ²»¿ªµÄ¼¼ÄÜ¡£GOM ºÍ GEE ÒýÇæ¶¼ÓµÓÐÇ¿´óµÄ½Å±¾ÏµÍ³£¬Í¨¹ý±àд½Å±¾£¬Äã¿ÉÒÔ×ÔÓÉÌí¼Óй¦ÄÜ¡¢ÐÞ¸ÄÓÎÏ·¹æÔò£¬ÈÃÓÎÏ·¸ü·ûºÏ×Ô¼ºµÄϲºÃ¡£ÏÂÃæ£¬¾ÍΪ´ó¼Ò´øÀ´Á½´óÒýÇæ½Å±¾±àдµÄÈëÃÅÖ¸ÄÏ£¬´ÓÁ㿪ʼ´øÄã×ß½ø½Å±¾µÄÊÀ½ç¡£
Ò»¡¢½Å±¾»ù´¡ÈÏÖª
£¨Ò»£©½Å±¾µÄ×÷ÓÃ

½Å±¾¾ÍÏñÊÇÓÎÏ·µÄ “˵Ã÷Ê锣¬Ëüͨ¹ýһϵÁÐÖ¸Áî¸æËßÒýÇæ¸ÃÈçºÎÔËÐÐÓÎÏ·Öеĸ÷ÖÖ¹¦ÄÜ¡£ÎÞÂÛÊǹÖÎïµÄˢйæÔò¡¢NPC µÄ¶Ô»°ÄÚÈÝ£¬»¹ÊÇ×°±¸µÄÊôÐԼӳɡ¢¼¼ÄܵÄÊÍ·ÅЧ¹û£¬¶¼¿ÉÒÔͨ¹ý½Å±¾À´¶¨Òå¡£ÀýÈ磬Äã¿ÉÒÔ±àд½Å±¾ÈÃij¸ö NPC ÿÌ춨ʱ·¢·Å½±Àø£¬»òÕßÈÃÌØ¶¨¹ÖÎïµôÂä×Ô¶¨ÒåµÄÏ¡ÓÐ×°±¸¡£
£¨¶þ£©½Å±¾ÎļþλÖÃ

GOM ÒýÇæ£º½Å±¾ÎļþÖ÷Òª¼¯ÖÐÔÚ·þÎñ¶Ë “MirServer\Mir200\Envir\QuestDiary” Ŀ¼Ï£¬²»Í¬¹¦ÄܵĽű¾Í¨³£·ÅÔÚ¶ÔÓ¦µÄ×ÓÎļþ¼ÐÖС£±ÈÈ磬“¹ÖÎï½Å±¾” ÔÚ “MonItems” Îļþ¼Ð£¬“NPC ½Å±¾” ÔÚ “Npc” Îļþ¼Ð¡£
GEE ÒýÇæ£º½Å±¾Îļþ¶àλÓÚ “MirServer\Mir200\Envir\Script” Ŀ¼£¬Í¬Ñù°´ÕÕ¹¦ÄÜ·ÖÀà´æ·Å£¬Èç “µØÍ¼½Å±¾” ÔÚ “Map” Îļþ¼Ð£¬“ÈÎÎñ½Å±¾” ÔÚ “Task” Îļþ¼Ð¡£
¶þ¡¢GOM ÒýÇæ½Å±¾±àд»ù´¡
£¨Ò»£©»ù±¾Óï·¨

×¢ÊÍ£ºÓà “//” ±íʾµ¥ÐÐ×¢ÊÍ£¬×¢ÊÍÄÚÈݲ»»á±»ÒýÇæÖ´ÐУ¬Ö÷ÒªÓÃÓÚ˵Ã÷½Å±¾¹¦ÄÜ¡£ÀýÈ磺// ÕâÊÇÒ»¸öNPC¶Ô»°½Å±¾¡£
±äÁ¿£º±äÁ¿ÓÃÓÚ´æ´¢Êý¾Ý£¬GOM ÒýÇæÖг£ÓõıäÁ¿Óоֲ¿±äÁ¿£¨½öÔÚµ±Ç°½Å±¾ÓÐЧ£©ºÍÈ«¾Ö±äÁ¿£¨ÔÚÕû¸öÓÎÏ·ÖÐÓÐЧ£©¡£¾Ö²¿±äÁ¿ÒÔ “@” ¿ªÍ·£¬Èç@Íæ¼ÒµÈ¼¶£»È«¾Ö±äÁ¿ÒÔ “\(”¿ªÍ·£¬Èç`\)·þÎñÆ÷¿ª·þÌìÊý `¡£
Ìõ¼þÅжϣºÊ¹Óà “IF...ELSE” Óï¾ä½øÐÐÌõ¼þÅжϣ¬¸ñʽΪ£º
IF Ìõ¼þ1
Ö´ÐвÙ×÷1
ELSE IF Ìõ¼þ2
Ö´ÐвÙ×÷2
ELSE
Ö´ÐвÙ×÷3
ENDIF

ÀýÈ磬ÅжÏÍæ¼ÒµÈ¼¶ÊÇ·ñ´óÓÚ 30 ¼¶£º
IF %USERLEVEL% > 30
SAY "ÄãÒѾ­´ïµ½30¼¶£¬¿ÉÒÔÁìÈ¡½±ÀøÁË£¡"
ELSE
SAY "ÇëÉýµ½30¼¶ÔÙÀ´ÕÒÎÒ°É¡£"
ENDIF

Ñ­»·Óï¾ä£º³£Óà “FOR” Ñ­»·ÊµÏÖÖØ¸´²Ù×÷£¬¸ñʽΪ£º
FOR ±äÁ¿ = Æðʼֵ TO ½áÊøÖµ
Ö´ÐвÙ×÷
NEXT

±ÈÈ磬Èà NPC Á¬ÐøËµÈý¾ä»°£º
FOR @i = 1 TO 3
SAY "»¶Ó­À´µ½´«ÆæÊÀ½ç£¡"
NEXT

£¨¶þ£©³£ÓÃÃüÁî

¶Ô»°ÃüÁSAY "ÄÚÈÝ" ÓÃÓÚÈà NPC ˵³öÖ¸¶¨ÄÚÈÝ£¬ÈçSAY "ÎÒÊÇÎäÆ÷µêÀϰ壬ÐèҪʲôװ±¸£¿"¡£
¸øÓèÎïÆ·£ºGIVE ÎïÆ·Ãû³Æ ÊýÁ¿ ¸øÍæ¼Ò·¢·ÅÎïÆ·£¬ÀýÈçGIVE ²Ã¾öÖ®ÕÈ 1 ¸øÍæ¼ÒÒ»°Ñ²Ã¾öÖ®ÕÈ¡£
¿Û³ýÎïÆ·£ºTAKE ÎïÆ·Ãû³Æ ÊýÁ¿ ´ÓÍæ¼Ò±³°ü¿Û³ýÎïÆ·£¬ÈçTAKE ½ð±Ò 1000 ¿Û³ýÍæ¼Ò 1000 ½ð±Ò¡£
´«ËÍÃüÁMAPMOVE µØÍ¼±àºÅ ×ø±êX ×ø±êY ½«Íæ¼Ò´«Ë͵½Ö¸¶¨Î»Öã¬ÀýÈçMAPMOVE 3 333 333 ½«Íæ¼Ò´«Ë͵½±ÈÆæ³Ç£¨µØÍ¼±àºÅ 3£©µÄ 333,333 ×ø±ê¡£
£¨Èý£©ÊµÀý£º¼òµ¥ NPC ¶Ô»°Óë½±Àø½Å±¾

ÏÂÃæÊÇÒ»¸öÎäÆ÷µêÀϰåµÄ½Å±¾£¬Íæ¼Ò¶Ô»°ºó¿ÉÁìÈ¡ÐÂÊÖÎäÆ÷£º
// ÎäÆ÷µêÀϰå½Å±¾
SAY "»¶Ó­ÐÂÊÖÍæ¼Ò£¡ÎÒÕâÀïÓаÑÐÂÊÖÎäÆ÷Ë͸øÄã¡£"
SAY "ÐèÒªÁìÈ¡Âð£¿(1-ÁìÈ¡ 2-²»ÁìÈ¡)"
WAITINPUT
IF %INPUT% = 1
GIVE ľ½£ 1
SAY "ľ½£ÒÑ·ÅÈëÄãµÄ±³°ü£¬×£ÄãÓÎÏ·Óä¿ì£¡"
ELSE
SAY "Ï´ÎÐèÒªÔÙÀ´ÕÒÎÒŶ¡£"
ENDIF

Èý¡¢GEE ÒýÇæ½Å±¾±àд»ù´¡
£¨Ò»£©»ù±¾Óï·¨

×¢ÊÍ£ºÓë GOM ÒýÇæÏàͬ£¬Óà “//” ±íʾµ¥ÐÐ×¢ÊÍ¡£
±äÁ¿£ºGEE ÒýÇæ±äÁ¿·ÖΪÁÙʱ±äÁ¿£¨TMPVAR£©¡¢Íæ¼Ò±äÁ¿£¨USERVAR£©ºÍÈ«¾Ö±äÁ¿£¨WORLDVAR£©¡£ÀýÈçTMPVAR @count = 0 ¶¨ÒåÒ»¸öÁÙʱ±äÁ¿ @count ²¢¸³Öµ 0¡£
Ìõ¼þÅжϣºÍ¬ÑùʹÓà “IF...ELSE” Óï¾ä£¬µ«¸ñʽÂÔÓв»Í¬£¬ÐèÒªÓà “THEN” Á¬½Ó£º
IF Ìõ¼þ1 THEN
Ö´ÐвÙ×÷1
ELSEIF Ìõ¼þ2 THEN
Ö´ÐвÙ×÷2
ELSE
Ö´ÐвÙ×÷3
ENDIF

ÀýÈ磬ÅжÏÍæ¼ÒÊÇ·ñÓµÓÐÖ¸¶¨×°±¸£º
IF CheckItem("ÍÀÁú") = 1 THEN
SAY "Äã¾ÓÈ»ÓÐÍÀÁúµ¶£¬Ì«À÷º¦ÁË£¡"
ELSE
SAY "ŬÁ¦»ñȡһ°ÑÍÀÁúµ¶°É£¬ËüºÜÇ¿´ó¡£"
ENDIF

Ñ­»·Óï¾ä£º“FOR” Ñ­»·¸ñʽÓë GOM ÀàËÆ£¬µ«±äÁ¿¶¨Òå¸üÑϸñ£º
FOR TMPVAR @i = 1 TO 5
SAY "µÚ" + @i + "´Î»¶Ó­Ä㣡"
NEXT

£¨¶þ£©³£ÓÃÃüÁî

¶Ô»°ÃüÁSendMsg Íæ¼ÒID ÄÚÈÝ ÏòÖ¸¶¨Íæ¼Ò·¢ËÍÐÅÏ¢£¬ÈôÍæ¼Ò ID Ϊ 0 Ôò·¢Ë͸øµ±Ç°¶Ô»°Íæ¼Ò£¬ÈçSendMsg 0 "ÄãºÃ£¬ÎÒÊÇÒ©µêÀϰ塣"¡£
Ìí¼ÓÊôÐÔ£ºAddUserAttr ÊôÐÔÀàÐÍ ÊýÖµ ÎªÍæ¼ÒÌí¼ÓÊôÐÔ£¬ÀýÈçAddUserAttr "¹¥»÷" 5 ¸øÍæ¼ÒÔö¼Ó 5 µã¹¥»÷¡£
´¥·¢ÈÎÎñ£ºStartTask ÈÎÎñID ÈÃÍæ¼Ò½Óȡָ¶¨ÈÎÎñ£¬ÈçStartTask 1001 ½ÓÈ¡ ID Ϊ 1001 µÄÖ÷ÏßÈÎÎñ¡£
²¥·ÅÌØÐ§£ºPlayEffect ÌØÐ§ID ×ø±êX ×ø±êY ÔÚÖ¸¶¨Î»Öò¥·ÅÌØÐ§£¬ÀýÈçPlayEffect 10 300 300 ÔÚ 300,300 ×ø±ê²¥·Å ID Ϊ 10 µÄ»ðÑæÌØÐ§¡£
£¨Èý£©ÊµÀý£ºÈÎÎñ½ÓÈ¡ÓëÍê³É½Å±¾

ÒÔÏÂÊÇÒ»¸ö¼òµ¥µÄɱ¹ÖÈÎÎñ½Å±¾£¬Íæ¼Ò½ÓÈ¡ÈÎÎñºóɱËÀ 10 Ö»µ¾²ÝÈ˿ɻñµÃ½±Àø£º
// ɱ¹ÖÈÎÎñ½Å±¾
SAY "×î½üµ¾²ÝÈË·ºÀÄ£¬ÄܰïÎÒɱËÀ10Ö»µ¾²ÝÈËÂð£¿"
SAY "½ÓÈ¡ÈÎÎñÇëÊäÈë1£¬·ÅÆúÇëÊäÈë2¡£"
WAITINPUT
IF %INPUT% = 1 THEN
StartTask 2001
SAY "ÈÎÎñÒѽÓÈ¡£¬É±ËÀ10Ö»µ¾²ÝÈ˺óÀ´ÕÒÎÒÁì½±¡£"
ELSE
SAY "ºÃ°É£¬ÐèҪʱÔÙÀ´ÕÒÎÒ¡£"
ENDIF

// ÈÎÎñÍê³ÉÅжϣ¨ÔÚÈÎÎñ½Å±¾ÖУ©
IF GetTaskProgress(2001) = 10 THEN
GiveItem "½ð±Ò" 5000
AddUserExp 1000
Say "¸ÐлÄã°ïæ½â¾öÁ˵¾²ÝÈË£¬ÕâÊÇÄãµÄ½±Àø¡£"
FinishTask 2001
ENDIF

ËÄ¡¢½Å±¾±àдעÒâÊÂÏî
¸ñʽ¹æ·¶£º½Å±¾±àдҪÑϸñ×ñÊØÓï·¨¹æÔò£¬´óСдÃô¸Ð£¨²¿·ÖÃüÁîÇø·Ö´óСд£©£¬±êµã·ûºÅʹÓÃÓ¢Îİë½Ç¡£ÀýÈ磬GOM ÒýÇæÖÐSAY²»ÄÜд³Ésay£¬·ñÔò½Å±¾ÎÞ·¨Ö´ÐС£
±¸·ÝÔ­Îļþ£ºÐ޸Ľű¾Ç°£¬Ò»¶¨Òª±¸·ÝÔ­Îļþ¡£ÈôÐ޸ĺó³öÏÖÎÊÌ⣬¿É¼°Ê±»Ö¸´£¬±ÜÃâÓ°ÏìÓÎÏ·Õý³£ÔËÐС£
²âÊÔÑéÖ¤£º±àдÍê³Éºó£¬ÒªÔÚÓÎÏ·Öжà´Î²âÊԽű¾¹¦ÄÜ£¬¼ì²éÊÇ·ñÓÐÂß¼­´íÎó»òÃüÁîʧЧµÄÇé¿ö¡£ÀýÈ磬²âÊÔ¸øÓèÎïÆ·µÄ½Å±¾Ê±£¬ÒªÈ·ÈÏÎïÆ·ÊÇ·ñÕýÈ··¢·Åµ½Íæ¼Ò±³°ü¡£
²Î¿¼·¶Àý£ºÐÂÊֿɶà²Î¿¼ÒýÇæ×Ô´øµÄ½Å±¾·¶Àý£¬Ñ§Ï°ËûÈ˵ıàд˼·ºÍ¼¼ÇÉ¡£GOM ºÍ GEE ÒýÇæµÄ·þÎñ¶ËÖж¼ÓдóÁ¿ÏֳɵĽű¾£¬º­¸ÇÁ˸÷ÖÖ³£¼û¹¦ÄÜ£¬ÊǺܺõÄѧϰ×ÊÁÏ¡£
ÉçÇøÇóÖú£ºÈôÓöµ½±àдÄÑÌ⣬¿Éµ½´«Ææ¼¼ÊõÂÛ̳»òÒýÇæ¹Ù·½ÉçÇøÌáÎÊ£¬ºÜ¶à×ÊÉîÍæ¼Ò»á·ÖÏí×Ô¼ºµÄ¾­ÑéºÍ½â¾ö·½°¸¡£ÀýÈ磬ÔÚ GOM ÒýÇæÂÛ̳µÄ “½Å±¾½»Á÷Çø”£¬Äã¿ÉÒÔÕÒµ½¹ØÓÚ¸´Ôӽű¾±àдµÄÌÖÂÛ¡£
Îå¡¢½ø½×ѧϰ·½Ïò
¸´ÔÓ¹¦ÄÜʵÏÖ£ºÕÆÎÕ»ù´¡ºó£¬¿É³¢ÊÔ±àд¸ü¸´ÔӵĽű¾£¬Èç¶à²½ÖèÈÎÎñϵͳ¡¢¸±±¾Íæ·¨¡¢ÐлáÕ½Õù¹æÔòµÈ¡£ÕâÐèÒª×ÛºÏÔËÓÃÌõ¼þÅжϡ¢Ñ­»·¡¢±äÁ¿µÈ֪ʶ£¬»¹¿ÉÄÜÉæ¼°Êý¾Ý¿â²Ù×÷£¨ÓÈÆäÊÇ GEE ÒýÇæµÄ SQL Êý¾Ý¿â£©¡£
½Å±¾ÓÅ»¯£º¶ÔÓÚ´óÐͽű¾£¬Òª×¢ÒâÓÅ»¯´úÂë½á¹¹£¬¼õÉÙÈßÓàÃüÁÌá¸ß½Å±¾Ö´ÐÐЧÂÊ¡£ÀýÈ磬±ÜÃâÔÚÑ­»·ÖÐʹÓùý¶àµÄ¸´ÔÓÅжϣ¬¿ÉÌáǰ¼ÆËãºÃ½á¹ûÔÙ´øÈëÑ­»·¡£
¿çÒýÇæÊÊÅ䣺Èç¹ûÄãͬʱʹÓà GOM ºÍ GEE ÒýÇæ£¬¿ÉÑо¿Á½Õ߽ű¾µÄÒìͬ£¬³¢ÊÔ½«Ò»¸öÒýÇæµÄ½Å±¾ÊÊÅäµ½ÁíÒ»¸öÒýÇæ£¬ÕâÄܼ«´óÌáÉýÄãµÄ½Å±¾±àдÄÜÁ¦¡£
½Å±¾±àдÊÇ´ò¿ª´«Ææ¶¨ÖÆ´óÃŵÄÔ¿³×£¬Ö»ÒªÇÚ¼ÓÁ·Ï°£¬´Ó¼òµ¥¹¦ÄÜÈëÊÖ£¬Öð²½»ýÀÛ¾­Ñ飬Äã¾ÍÄܱàд³öÊôÓÚ×Ô¼ºµÄÌØÉ«½Å±¾£¬Èô«Ææµ¥»ú°æ»À·¢¶ÀÌØµÄ¹â²Ê¡£¿ªÊ¼Ðж¯°É£¬Óýű¾´òÔìÄãÐÄÖÐÍêÃÀµÄ´«ÆæÊÀ½ç£¡