1.                                                         UCase(Color1)
  2.                                                         UCase(Color2)
  3.                                                         UCase(Color3)
  4.                                                         UCase(Color4)
  5.                                                         如果表达式 (Len(Color1)<6) 为真,则循环执行
  6.                                                             ColorStr = "0" & ColorStr
  7.                                                             Wend
  8.                                                             如果表达式 (Len(Color2)<6) 为真,则循环执行
  9.                                                                 ColorStr = "0" & ColorStr
  10.                                                                 Wend
  11.                                                                 如果表达式 (Len(Color3)<6) 为真,则循环执行
  12.                                                                     ColorStr = "0" & ColorStr
  13.                                                                     Wend
  14.                                                                     如果表达式 (Len(Color4)<6) 为真,则循环执行
  15.                                                                         ColorStr = "0" & ColorStr
  16.                                                                         Wend
  17.                                                                         PlaceFound = ""
  18.                                                                         '//遍历所有行比较
  19.                                                                         MapDyKey = MapDataDy.Keys
  20.                                                                         MapDyItem = MapDataDy.Items
  21.                                                                         intLoop = MapDataDy.Count-1
  22.                                                                         如果表达式 (intLoop>=0 and PlaceFound="") 为真,则循环执行
  23.                                                                             FoundBoolA = ColorCompare(Color1,MapDyItem(intLoop)(1),ColorSimilar)>0
  24.                                                                             FoundBoolB = ColorCompare(Color2,MapDyItem(intLoop)(2),ColorSimilar)>0
  25.                                                                             FoundBoolC = ColorCompare(Color3,MapDyItem(intLoop)(3),ColorSimilar)>0
  26.                                                                             FoundBoolD = ColorCompare(Color4,MapDyItem(intLoop)(4),ColorSimilar)>0
  27.                                                                             FoundBool = FoundBoolA And FoundBoolB And FoundBoolC And FoundBoolD
  28.                                                                             如果表达式 (FoundBool Then) 为真,则
  29.                                                                                 PlaceFound = MapDyItem(intLoop)(5)
  30.                                                                                 End If
  31.                                                                                 intLoop = intLoop-1
  32.                                                                                 Wend
  33.                                                                                 ColorStrFindPlace = PlaceFound
  34.                                                                                 End Function
  35.                                                                             结束VBScript块
  36.                                                                         子程序结束,回到调用处
  37.                                                                         //
  38.                                                                         //此脚本不需用上
  39.                                                                         子程序 保存地图特征文件
  40.                                                                             开始VBScript块
  41.                                                                                 Dim TmpStrW
  42.                                                                                 '//创建文件 或 打开文件
  43.                                                                                 Set WTxStream = MapFOS.OpenTextFile(".\..\MLXTMapColor.txt", 2, True)
  44.                                                                                 '//复制已经存在部分
  45.                                                                                 MapDyKey = MapDataDy.Keys
  46.                                                                                 MapDyItem = MapDataDy.Items
  47.                                                                                 TmpStrW = ""
  48.                                                                                 循环 intLoop = 0 To MapDataDy.Count-1 遍
  49.                                                                                     TmpStrW = MapDyItem(intLoop)(0) & "|" & MapDyItem(intLoop)(1) & "|"
  50.                                                                                     TmpStrW = TmpStrW & MapDyItem(intLoop)(2) & "|" & MapDyItem(intLoop)(3) & "|"
  51.                                                                                     TmpStrW = TmpStrW & MapDyItem(intLoop)(4) & "|" & MapDyItem(intLoop)(5)
  52.                                                                                     WTxStream.WriteLine TmpStrW
  53.                                                                                     Next
  54.                                                                                     '//新加入数据,去掉重复部分
  55.                                                                                     WTxStream.Close
  56.                                                                                 结束VBScript块
  57.                                                                             子程序结束,回到调用处
  58.                                                                             //---------------------------------------------------------------
  59.                                                                             //
  60.                                                                             //---------------------------------------------------------------
  61.                                                                             子程序 设置寻路函数
  62.                                                                                 开始VBScript块
  63.                                                                                     Set MapPlaceDictionary = CreateObject("Scripting.Dictionary")
  64.                                                                                     '//43个地点 地点名称 可通向的地方...
  65.                                                                                     MapPlaceDictionary.Add "出云村", Array("出云东郊", "云台原野")
  66.                                                                                     MapPlaceDictionary.Add "出云东郊", Array("出云村", "东玄城")
  67.                                                                                     MapPlaceDictionary.Add "云台原野", Array("出云村", "禅意静地")
  68.                                                                                     MapPlaceDictionary.Add "禅意静地", Array("云台原野")
  69.                                                                                     MapPlaceDictionary.Add "东玄城", Array("出云东郊", "梨阳湖北")
  70.                                                                                     MapPlaceDictionary.Add "梨阳湖北", Array("东玄城", "梨阳岛")
  71.                                                                                     MapPlaceDictionary.Add "梨阳岛", Array("梨阳湖北", "塔克草原", "梨阳村")
  72.                                                                                     MapPlaceDictionary.Add "塔克草原", Array("梨阳岛", "虚空沙海")
  73.                                                                                     MapPlaceDictionary.Add "虚空沙海", Array("塔克草原")
  74.                                                                                     MapPlaceDictionary.Add "梨阳村", Array("梨阳岛", "梨阳湖南")
  75.                                                                                     MapPlaceDictionary.Add "梨阳湖南", Array("梨阳村", "玉蜂林")
  76.                                                                                     MapPlaceDictionary.Add "玉蜂林", Array("梨阳湖南", "君竹古道")
  77.                                                                                     MapPlaceDictionary.Add "君竹古道", Array("玉蜂林", "奇石幻地", "铃兰盘地")
  78.                                                                                     MapPlaceDictionary.Add "奇石幻地", Array("君竹古道")
  79.                                                                                     MapPlaceDictionary.Add "铃兰盘地", Array("君竹古道", "伏魔谷")
  80.                                                                                     MapPlaceDictionary.Add "伏魔谷", Array("铃兰盘地", "迷之光屿")
  81.                                                                                     MapPlaceDictionary.Add "迷之光屿", Array("伏魔谷", "神遗幻境")
  82.                                                                                     MapPlaceDictionary.Add "神遗幻境", Array("迷之光屿", "圣约之地")
  83.                                                                                     MapPlaceDictionary.Add "圣约之地", Array("神遗幻境", "眷顾之城")
  84.                                                                                     MapPlaceDictionary.Add "眷顾之城", Array("圣约之地")
  85.                                                                                     MapPlaceDictionary.Add "庞贝城", Array("云天绿洲", "禁忌平原")
  86.                                                                                     MapPlaceDictionary.Add "禁忌平原", Array("庞贝城", "愤怒谷道")
  87.                                                                                     MapPlaceDictionary.Add "愤怒谷道", Array("禁忌平原", "止风峡谷")
  88.                                                                                     MapPlaceDictionary.Add "止风峡谷", Array("愤怒谷道", "登云高地")
  89.                                                                                     MapPlaceDictionary.Add "登云高地", Array("止风峡谷")
  90.                                                                                     MapPlaceDictionary.Add "云天绿洲", Array("庞贝城", "撩云学院", "天曙学院")
  91.                                                                                     MapPlaceDictionary.Add "天曙学院", Array("云天绿洲")
  92.                                                                                     MapPlaceDictionary.Add "撩云学院", Array("云天绿洲")
  93.                                                                                     MapPlaceDictionary.Add "仙朵拉城", Array("朵拉雪地", "樱舞仙境")
  94.                                                                                     MapPlaceDictionary.Add "朵拉雪地", Array("仙朵拉城", "灵舞学院", "天穹学院")
  95.                                                                                     MapPlaceDictionary.Add "灵舞学院", Array("朵拉雪地")
  96.                                                                                     MapPlaceDictionary.Add "天穹学院", Array("朵拉雪地")
  97.                                                                                     MapPlaceDictionary.Add "樱舞仙境", Array("仙朵拉城", "冰石雪原")
  98.                                                                                     MapPlaceDictionary.Add "冰石雪原", Array("樱舞仙境", "雪域梅林")
  99.                                                                                     MapPlaceDictionary.Add "雪域梅林", Array("冰石雪原")
  100.                                                                                     MapPlaceDictionary.Add "精灵城", Array("曙光平原", "沉睡森林")