画图模块.bas
上传用户:pcw2004
上传日期:2022-02-02
资源大小:743k
文件大小:87k
源码类别:

DirextX编程

开发平台:

Visual Basic

  1. Attribute VB_Name = "画图模块"
  2. Option Explicit
  3. '/////////  画游戏登陆画面
  4. Public Sub DrawLoginGamePic()
  5.     Dim i As Integer, PicNum As Integer
  6.     If ChrSelTex(22).Tex Is Nothing Then
  7.         CreateTexture ChrSelTex(22), ResPath & "DataChrSel.wil"
  8.     End If
  9.     mRECT.Left = 0
  10.     mRECT.Right = ChrSelTex(22).Wid
  11.     mRECT.Top = 0
  12.     mRECT.bottom = ChrSelTex(22).Hei
  13.     Draw ChrSelTex(22).Tex, 0, 0, mRECT
  14.     If RegIDFrm = False Then
  15.         If IDLoginOK = True Then
  16.             '////////  画开始游戏门
  17.             DoorPicSpeed = DoorPicSpeed + 1
  18.             If DoorPicSpeed > 50 Then
  19.                 DoorPicSpeed = 0
  20.                 DoorPic = DoorPic + 1
  21.                 If DoorPic >= 9 Then
  22. '                    Set LoginGameMusic = Nothing
  23.                     Running = 1
  24.                     Set LoginGameMusic = DS.CreateSoundBufferFromFile(ResPath & "Wavsellect-loop2.wav", DSBDESC)
  25.                     LoginGameMusic.SetVolume mVolume
  26.                     LoginGameMusic.Play DSBPLAY_LOOPING
  27.                 End If
  28.             End If
  29.             PicNum = DoorPic + 23
  30.             If ChrSelTex(PicNum).Tex Is Nothing Then
  31.                 CreateTexture ChrSelTex(PicNum), ResPath & "DataChrSel.wil"
  32.             End If
  33.             mRECT.Left = 0
  34.             mRECT.Right = ChrSelTex(PicNum).Wid
  35.             mRECT.Top = 0
  36.             mRECT.bottom = ChrSelTex(PicNum).Hei
  37.             Draw ChrSelTex(PicNum).Tex, 153, 96, mRECT
  38.             
  39.         ElseIf IDLoginOK = False Then
  40.             
  41.             If PrguseTex(60).Tex Is Nothing Then
  42.                 CreateTexture PrguseTex(60), ResPath & "Dataprguse.wil"
  43.             End If
  44.             mRECT.Left = 0
  45.             mRECT.Right = PrguseTex(60).Wid
  46.             mRECT.Top = 0
  47.             mRECT.bottom = PrguseTex(60).Hei
  48.             Draw PrguseTex(60).Tex, 260, 180, mRECT
  49.             
  50.             If Mouse.Button1Down = True And FrmMain.IDText.Text <> "" Then
  51.                 If Mouse.X > 432 And Mouse.X < 504 And _
  52.                     Mouse.Y > 346 And Mouse.Y < 374 Then
  53.                     If PrguseTex(62).Tex Is Nothing Then
  54.                         CreateTexture PrguseTex(62), ResPath & "Dataprguse.wil"
  55.                     End If
  56.                     mRECT.Left = 0
  57.                     mRECT.Right = PrguseTex(62).Wid
  58.                     mRECT.Top = 0
  59.                     mRECT.bottom = PrguseTex(62).Hei
  60.                     Draw PrguseTex(62).Tex, 429, 344, mRECT
  61.                 ElseIf Mouse.X > 286 And Mouse.X < 380 And _
  62.                     Mouse.Y > 387 And Mouse.Y < 414 Then
  63.                     If PrguseTex(61).Tex Is Nothing Then
  64.                         CreateTexture PrguseTex(61), ResPath & "Dataprguse.wil"
  65.                     End If
  66.                     mRECT.Left = 0
  67.                     mRECT.Right = PrguseTex(61).Wid
  68.                     mRECT.Top = 0
  69.                     mRECT.bottom = PrguseTex(61).Hei
  70.                     Draw PrguseTex(61).Tex, 285, 387, mRECT
  71.                 End If
  72.             End If
  73.         End If
  74.     ElseIf RegIDFrm = True Then
  75.         If PrguseTex(63).Tex Is Nothing Then
  76.             CreateTexture PrguseTex(63), ResPath & "Dataprguse.wil"
  77.         End If
  78.         mRECT.Left = 0
  79.         mRECT.Right = PrguseTex(63).Wid
  80.         mRECT.Top = 0
  81.         mRECT.bottom = PrguseTex(63).Hei
  82.         Draw PrguseTex(63).Tex, 90, 50, mRECT
  83.         If Mouse.Button1Down = True Then
  84.             If Mouse.X > 252 And Mouse.X < 323 And _
  85.                 Mouse.Y > 469 And Mouse.Y < 498 Then
  86.                 If PrguseTex(62).Tex Is Nothing Then
  87.                     CreateTexture PrguseTex(62), ResPath & "Dataprguse.wil"
  88.                 End If
  89.                 mRECT.Left = 0
  90.                 mRECT.Right = PrguseTex(62).Wid
  91.                 mRECT.Top = 0
  92.                 mRECT.bottom = PrguseTex(62).Hei
  93.                 Draw PrguseTex(62).Tex, 248, 467, mRECT
  94.             ElseIf Mouse.X > 538 And Mouse.X < 628 And _
  95.                 Mouse.Y > 471 And Mouse.Y < 498 Then
  96.                 If PrguseTex(52).Tex Is Nothing Then
  97.                     CreateTexture PrguseTex(52), ResPath & "Dataprguse.wil"
  98.                 End If
  99.                 mRECT.Left = 0
  100.                 mRECT.Right = PrguseTex(52).Wid
  101.                 mRECT.Top = 0
  102.                 mRECT.bottom = PrguseTex(52).Hei
  103.                 Draw PrguseTex(52).Tex, 537, 469, mRECT
  104.             End If
  105.         End If
  106.     End If
  107. End Sub
  108. '/////////  画选择角色窗口
  109. Public Sub DrawSelHeroFrm()
  110.     Dim i As Integer, PicNum As Integer
  111.     If PrguseTex(65).Tex Is Nothing Then
  112.         CreateTexture PrguseTex(65), ResPath & "Dataprguse.wil"
  113.     End If
  114.     mRECT.Left = 0
  115.     mRECT.Right = PrguseTex(65).Wid
  116.     mRECT.Top = 0
  117.     mRECT.bottom = PrguseTex(65).Hei
  118.     Draw PrguseTex(65).Tex, 0, 0, mRECT
  119.     If RegHero = False Then
  120.         DrawSaveHero
  121.         '///////  画开始按钮
  122.         If Mouse.X > 388 And Mouse.X < 426 And _
  123.             Mouse.Y > 458 And Mouse.Y < 474 Then
  124.             If PrguseTex(68).Tex Is Nothing Then
  125.                 CreateTexture PrguseTex(68), ResPath & "Dataprguse.wil"
  126.             End If
  127.             mRECT.Left = 0
  128.             mRECT.Right = PrguseTex(68).Wid
  129.             mRECT.Top = 0
  130.             mRECT.bottom = PrguseTex(68).Hei
  131.             Draw PrguseTex(68).Tex, 385, 456, mRECT
  132.         End If
  133.         '////////// 画创建角色按钮
  134.         If Mouse.X > 350 And Mouse.X < 463 And _
  135.             Mouse.Y > 488 And Mouse.Y < 504 Then
  136.             If PrguseTex(69).Tex Is Nothing Then
  137.                 CreateTexture PrguseTex(69), ResPath & "Dataprguse.wil"
  138.             End If
  139.             mRECT.Left = 0
  140.             mRECT.Right = PrguseTex(69).Wid
  141.             mRECT.Top = 0
  142.             mRECT.bottom = PrguseTex(69).Hei
  143.             Draw PrguseTex(69).Tex, 348, 486, mRECT
  144.         End If
  145.         '////////////  画删除角色按钮
  146.         If Mouse.X > 350 And Mouse.X < 464 And _
  147.             Mouse.Y > 509 And Mouse.Y < 524 Then
  148.             If PrguseTex(70).Tex Is Nothing Then
  149.                 CreateTexture PrguseTex(70), ResPath & "Dataprguse.wil"
  150.             End If
  151.             mRECT.Left = 0
  152.             mRECT.Right = PrguseTex(70).Wid
  153.             mRECT.Top = 0
  154.             mRECT.bottom = PrguseTex(70).Hei
  155.             Draw PrguseTex(70).Tex, 347, 506, mRECT
  156.         End If
  157.         
  158.         '/////////  画退出按钮
  159.         If Mouse.X > 382 And Mouse.X < 431 And _
  160.             Mouse.Y > 548 And Mouse.Y < 564 Then
  161.             If PrguseTex(72).Tex Is Nothing Then
  162.                 CreateTexture PrguseTex(72), ResPath & "Dataprguse.wil"
  163.             End If
  164.             mRECT.Left = 0
  165.             mRECT.Right = PrguseTex(72).Wid
  166.             mRECT.Top = 0
  167.             mRECT.bottom = PrguseTex(72).Hei
  168.             Draw PrguseTex(72).Tex, 379, 547, mRECT
  169.         End If
  170.     ElseIf RegHero = True Then
  171.         DrawRegHero
  172.     End If
  173. End Sub
  174. '/////////  画保存的两个角色
  175. Public Sub DrawSaveHero()
  176.     Dim i As Integer, PicNum As Integer
  177.     Dim DrawX As Long, DrawY As Long
  178.     For i = 1 To 2
  179.         If mHero(i).State = True Then
  180.             If mHero(i).mSel = 3 Then   '退去石化
  181.                 mHero(i).StartPic = 20
  182.                 mHero(i).PicSpeed = mHero(i).PicSpeed + 1
  183.                 If mHero(i).PicSpeed > 3 Then
  184.                     mHero(i).PicSpeed = 0
  185.                     mHero(i).Pic = mHero(i).Pic + 1
  186.                     If mHero(i).Pic > 11 Then
  187.                         mHero(i).mSel = 4
  188.                         mHero(i).Pic = 0
  189.                     End If
  190.                 End If
  191.             ElseIf mHero(i).mSel = 4 Then   '彩色
  192.                 mHero(i).StartPic = 0
  193.                 mHero(i).PicSpeed = mHero(i).PicSpeed + 1
  194.                 If mHero(i).PicSpeed > 25 Then
  195.                     mHero(i).PicSpeed = 0
  196.                     mHero(i).Pic = mHero(i).Pic + 1
  197.                     If mHero(i).Pic > 15 Then
  198.                         mHero(i).Pic = 0
  199.                     End If
  200.                 End If
  201.             ElseIf mHero(i).mSel = 2 Then   '渐石化
  202.                 mHero(i).StartPic = 20
  203.                 mHero(i).PicSpeed = mHero(i).PicSpeed + 1
  204.                 If mHero(i).PicSpeed > 3 Then
  205.                     mHero(i).PicSpeed = 0
  206.                     mHero(i).Pic = mHero(i).Pic - 1
  207.                     If mHero(i).Pic <= 0 Then
  208.                         mHero(i).Pic = 0
  209.                         mHero(i).mSel = 0
  210.                     End If
  211.                 End If
  212.             End If
  213.             PicNum = 40 + mHero(i).Sex * 120 + mHero(i).Job * 40 + mHero(i).Pic + mHero(i).StartPic
  214.             If ChrSelTex(PicNum).Tex Is Nothing Then
  215.                 CreateTexture ChrSelTex(PicNum), ResPath & "Datachrsel.wil"
  216.             End If
  217.             mRECT.Left = 0
  218.             mRECT.Right = ChrSelTex(PicNum).Wid
  219.             mRECT.Top = 0
  220.             mRECT.bottom = ChrSelTex(PicNum).Hei
  221.             If mHero(i).Sex = 男 Then
  222.                 Select Case mHero(i).Job
  223.                     Case JobType.战士
  224.                         DrawX = 60
  225.                         DrawY = 40
  226.                     Case JobType.法师
  227.                         DrawX = 70
  228.                         DrawY = 35
  229.                     Case JobType.道士
  230.                         DrawX = 80
  231.                         DrawY = 60
  232.                 End Select
  233.             ElseIf mHero(i).Sex = 女 Then
  234.                 Select Case mHero(i).Job
  235.                     Case JobType.战士
  236.                         DrawX = 55
  237.                         DrawY = 45
  238.                     Case JobType.法师
  239.                         DrawX = 130
  240.                         DrawY = 80
  241.                     Case JobType.道士
  242.                         DrawX = 135
  243.                         DrawY = 80
  244.                 End Select
  245.             End If
  246.             Draw ChrSelTex(PicNum).Tex, DrawX + (i - 1) * 330, DrawY, mRECT
  247.             
  248.             mRECT.Left = 115 + (i - 1) * 555
  249.             mRECT.Right = 210 + (i - 1) * 555
  250.             mRECT.Top = 495
  251.             mRECT.bottom = 507
  252.             D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), mHero(i).mName, mRECT, DT_LEFT
  253.             
  254.             mRECT.Left = 115 + (i - 1) * 555
  255.             mRECT.Right = 160 + (i - 1) * 555
  256.             mRECT.Top = 520
  257.             mRECT.bottom = 536
  258.             D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), mHero(i).Level, mRECT, DT_LEFT
  259.             
  260.             mRECT.Left = 115 + (i - 1) * 555
  261.             mRECT.Right = 202 + (i - 1) * 555
  262.             mRECT.Top = 555
  263.             mRECT.bottom = 567
  264.             Select Case mHero(i).Job
  265.                 Case JobType.战士
  266.                     D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), "战士", mRECT, DT_LEFT
  267.                 Case JobType.法师
  268.                     D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), "法师", mRECT, DT_LEFT
  269.                 Case JobType.道士
  270.                     D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), "道士", mRECT, DT_LEFT
  271.             End Select
  272.             
  273.             '//////   画选择按钮
  274.             If mSelHeroNum = i Then
  275.                 If PrguseTex(67).Tex Is Nothing Then
  276.                     CreateTexture PrguseTex(67), ResPath & "Dataprguse.wil"
  277.                 End If
  278.                 mRECT.Left = 0
  279.                 mRECT.Right = PrguseTex(67).Wid
  280.                 mRECT.Top = 0
  281.                 mRECT.bottom = PrguseTex(67).Hei
  282.                 Draw PrguseTex(67).Tex, 134 + (i - 1) * 551, 453, mRECT
  283.             Else
  284.                 If PrguseTex(66).Tex Is Nothing Then
  285.                     CreateTexture PrguseTex(66), ResPath & "Dataprguse.wil"
  286.                 End If
  287.                 mRECT.Left = 0
  288.                 mRECT.Right = PrguseTex(66).Wid
  289.                 mRECT.Top = 0
  290.                 mRECT.bottom = PrguseTex(66).Hei
  291.                 Draw PrguseTex(66).Tex, 134 + (i - 1) * 551, 453, mRECT
  292.             End If
  293.         End If
  294.     Next
  295.     
  296.     If SelHeroMagic = True Then
  297.         SelHeroMagicPicSpeed = SelHeroMagicPicSpeed + 1
  298.         If SelHeroMagicPicSpeed > 10 Then
  299.             SelHeroMagicPicSpeed = 0
  300.             SelHeroMagicPic = SelHeroMagicPic + 1
  301.             If SelHeroMagicPic > 14 Then
  302.                 SelHeroMagicPic = 0
  303.                 SelHeroMagic = False
  304.             End If
  305.         End If
  306.         
  307.         PicNum = 4 + SelHeroMagicPic
  308.         If ChrSelTex(PicNum).Tex Is Nothing Then
  309.             CreateTexture ChrSelTex(PicNum), ResPath & "DataChrSel.wil"
  310.         End If
  311.         mRECT.Left = 0
  312.         mRECT.Right = ChrSelTex(PicNum).Wid
  313.         mRECT.Top = 0
  314.         mRECT.bottom = ChrSelTex(PicNum).Hei
  315.         Draw ChrSelTex(PicNum).Tex, (mSelHeroNum - 1) * 330 + 80 + ChrSelTex(PicNum).PosX, 100 + ChrSelTex(PicNum).PosY, mRECT
  316.     End If
  317. End Sub
  318. '///////////  画建立角色图片
  319. Public Sub DrawRegHero()
  320.     Dim i As Integer, PicNum As Integer
  321.     Dim DrawX As Long, DrawY As Long
  322.     If PrguseTex(73).Tex Is Nothing Then
  323.         CreateTexture PrguseTex(73), ResPath & "DataPrguse.Wil"
  324.     End If
  325.     mRECT.Left = 0
  326.     mRECT.Right = PrguseTex(73).Wid
  327.     mRECT.Top = 0
  328.     mRECT.bottom = PrguseTex(73).Hei
  329.     Draw PrguseTex(73).Tex, 420, 0, mRECT
  330.     
  331.     PicNum = 55 + RegHeroJob
  332.     If PrguseTex(PicNum).Tex Is Nothing Then
  333.         CreateTexture PrguseTex(PicNum), ResPath & "DataPrguse.Wil"
  334.     End If
  335.     mRECT.Left = 0
  336.     mRECT.Right = PrguseTex(PicNum).Wid
  337.     mRECT.Top = 0
  338.     mRECT.bottom = PrguseTex(PicNum).Hei
  339.     Draw PrguseTex(PicNum).Tex, 468 + RegHeroJob * 45, 157, mRECT
  340.     
  341.     PicNum = 58 + RegHeroSex
  342.     If PrguseTex(PicNum).Tex Is Nothing Then
  343.         CreateTexture PrguseTex(PicNum), ResPath & "DataPrguse.Wil"
  344.     End If
  345.     mRECT.Left = 0
  346.     mRECT.Right = PrguseTex(PicNum).Wid
  347.     mRECT.Top = 0
  348.     mRECT.bottom = PrguseTex(PicNum).Hei
  349.     Draw PrguseTex(PicNum).Tex, 513 + RegHeroSex * 45, 231, mRECT
  350.     
  351.     '///////点击提交按钮
  352.     If Mouse.Button1Down = True Then
  353.         If Mouse.X > 523 And Mouse.X < 595 And _
  354.            Mouse.Y > 361 And Mouse.Y < 389 Then
  355.             If PrguseTex(62).Tex Is Nothing Then
  356.                 CreateTexture PrguseTex(62), ResPath & "DataPrguse.Wil"
  357.             End If
  358.             mRECT.Left = 0
  359.             mRECT.Right = PrguseTex(62).Wid
  360.             mRECT.Top = 0
  361.             mRECT.bottom = PrguseTex(62).Hei
  362.             Draw PrguseTex(62).Tex, 522, 360, mRECT
  363.         End If
  364.     End If
  365.     
  366.     
  367.     '///////  画注册玩家角色
  368.     mPicSpeed = mPicSpeed + 1
  369.     If mPicSpeed > 15 Then
  370.         mPicSpeed = 0
  371.         mPic = mPic + 1
  372.         If mPic > 15 Then
  373.             mPic = 0
  374.         End If
  375.     End If
  376.         
  377.     PicNum = RegHeroJob * 40 + 40 + mPic + RegHeroSex * 120
  378.     If ChrSelTex(PicNum).Tex Is Nothing Then
  379.         CreateTexture ChrSelTex(PicNum), ResPath & "DataChrSel.wil"
  380.     End If
  381.     mRECT.Left = 0
  382.     mRECT.Right = ChrSelTex(PicNum).Wid
  383.     mRECT.Top = 0
  384.     mRECT.bottom = ChrSelTex(PicNum).Hei
  385.     If RegHeroSex = 男 Then
  386.         Select Case RegHeroJob
  387.             Case JobType.战士
  388.                 DrawX = 60
  389.                 DrawY = 40
  390.             Case JobType.法师
  391.                 DrawX = 70
  392.                 DrawY = 35
  393.             Case JobType.道士
  394.                 DrawX = 80
  395.                 DrawY = 60
  396.         End Select
  397.     ElseIf RegHeroSex = 女 Then
  398.         Select Case RegHeroJob
  399.             Case JobType.战士
  400.                 DrawX = 55
  401.                 DrawY = 45
  402.             Case JobType.法师
  403.                 DrawX = 130
  404.                 DrawY = 80
  405.             Case JobType.道士
  406.                 DrawX = 135
  407.                 DrawY = 80
  408.         End Select
  409.     End If
  410.     Draw ChrSelTex(PicNum).Tex, DrawX, DrawY, mRECT
  411.     
  412. End Sub
  413. '//////////  画NPC信息窗口
  414. Public Sub DrawNpcInfoFrm()
  415.     If NpcFrm.State = True Then
  416.         If PrguseTex(384).Tex Is Nothing Then
  417.             CreateTexture PrguseTex(384), ResPath & "DataPrguse.wil"
  418.         End If
  419.         mRECT.Left = 0
  420.         mRECT.Right = PrguseTex(384).Wid
  421.         mRECT.Top = 0
  422.         mRECT.bottom = PrguseTex(384).Hei
  423.         Draw PrguseTex(384).Tex, 0, 0, mRECT
  424.         DrawScript
  425.         '/////////  画关闭按钮
  426. '        If Mouse.X > 402 And Mouse.X < 411 And _
  427. '            Mouse.Y > 4 And Mouse.Y < 19 Then
  428. '            NpcFrm.State = False
  429. '        End If
  430.     End If
  431. End Sub
  432. '//////////  画交易窗 口
  433. Public Sub DrawJiaoYiFrm()
  434.     Dim i As Integer, j As Integer
  435.     Dim ItemNum As Integer
  436.     If JiaoYi.State = True Then
  437.     '//////////////   画被交易方窗口
  438.         If PrguseTex(390).Tex Is Nothing Then
  439.             CreateTexture PrguseTex(390), ResPath & "DataPrguse.wil"
  440.         End If
  441.         mRECT.Left = 0
  442.         mRECT.Right = PrguseTex(390).Wid
  443.         mRECT.Top = 0
  444.         mRECT.bottom = PrguseTex(390).Hei
  445.         Draw PrguseTex(390).Tex, 350, 20, mRECT
  446.         
  447.         '//////////  画被交易方物品
  448.         For i = 0 To 9
  449.             If JiaoYi.BeiJiaoYiItems(i).State = True Then
  450.                 If ItemsTex(JiaoYi.BeiJiaoYiItems(i).Item.Looks).Tex Is Nothing Then
  451. '                    CreateTexture ItemsTex(JiaoYi.BeiJiaoYiItems(i).Item.Looks).Tex, respath & "DataItems" & Format(JiaoYi.BeiJiaoYiItems(i).Item.Looks, "000000") & ".bmp"
  452.                     CreateTexture ItemsTex(JiaoYi.BeiJiaoYiItems(i).Item.Looks), ResPath & "DataItems.wil"
  453.                 End If
  454.                 mRECT.Left = 0
  455.                 mRECT.Right = ItemsTex(JiaoYi.BeiJiaoYiItems(i).Item.Looks).Wid
  456.                 mRECT.Top = 0
  457.                 mRECT.bottom = ItemsTex(JiaoYi.BeiJiaoYiItems(i).Item.Looks).Hei
  458.                 Draw ItemsTex(JiaoYi.BeiJiaoYiItems(i).Item.Looks).Tex, 372 + (i Mod 5) * 36, 76 + (i  5) * 32, mRECT
  459.             End If
  460.         Next
  461.         '/////////////////////////////
  462.         
  463.         mRECT.Left = 410
  464.         mRECT.Right = mRECT.Left + 100
  465.         mRECT.Top = 26
  466.         mRECT.bottom = mRECT.Top + 20
  467.         D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(JiaoYi.JiaoYiPlayerNum).Name_名字, mRECT, DT_CENTER
  468.         '////////////  画交易客口
  469.         If PrguseTex(389).Tex Is Nothing Then
  470.             CreateTexture PrguseTex(389), ResPath & "DataPrguse.wil"
  471.         End If
  472.         mRECT.Left = 0
  473.         mRECT.Right = PrguseTex(389).Wid
  474.         mRECT.Top = 0
  475.         mRECT.bottom = PrguseTex(389).Hei
  476.         Draw PrguseTex(389).Tex, 350, 180, mRECT
  477.         
  478.         If Mouse.SelFrm = JiaoYiFrom Then
  479.             If Mouse.Button1Down = True Then
  480.                 If Mouse.X > 571 And Mouse.X < 583 And _
  481.                    Mouse.Y > 223 And Mouse.Y < 240 Then
  482.                     If PrguseTex(371).Tex Is Nothing Then
  483.                         CreateTexture PrguseTex(371), ResPath & "DataPrguse.wil"
  484.                     End If
  485.                     mRECT.Left = 0
  486.                     mRECT.Right = PrguseTex(371).Wid
  487.                     mRECT.Top = 0
  488.                     mRECT.bottom = PrguseTex(371).Hei
  489.                     Draw PrguseTex(371).Tex, 570, 222, mRECT
  490.                 End If
  491.                 
  492.                 If Mouse.X > 505 And Mouse.X < 546 And _
  493.                     Mouse.Y > 307 And Mouse.Y < 322 Then
  494.                     If PrguseTex(391).Tex Is Nothing Then
  495.                         CreateTexture PrguseTex(391), ResPath & "DataPrguse.wil"
  496.                     End If
  497.                     mRECT.Left = 0
  498.                     mRECT.Right = PrguseTex(391).Wid
  499.                     mRECT.Top = 0
  500.                     mRECT.bottom = PrguseTex(391).Hei
  501.                     Draw PrguseTex(391).Tex, 506, 308, mRECT
  502.                 End If
  503.             End If
  504.         End If
  505.         
  506.         '//////////////  画交易物品
  507.         For i = 0 To 9
  508.             If JiaoYi.JiaoYiItems(i).State = True Then
  509.                 If ItemsTex(JiaoYi.JiaoYiItems(i).Item.Looks).Tex Is Nothing Then
  510.                     CreateTexture ItemsTex(JiaoYi.JiaoYiItems(i).Item.Looks), ResPath & "DataItems.Wil"
  511.                 End If
  512.                 mRECT.Left = 0
  513.                 mRECT.Right = ItemsTex(JiaoYi.JiaoYiItems(i).Item.Looks).Wid
  514.                 mRECT.Top = 0
  515.                 mRECT.bottom = ItemsTex(JiaoYi.JiaoYiItems(i).Item.Looks).Hei
  516.                 Draw ItemsTex(JiaoYi.JiaoYiItems(i).Item.Looks).Tex, 372 + (i Mod 5) * 36, 236 + (i  5) * 32, mRECT
  517.             End If
  518.         Next
  519.         '///////////////////////////
  520.         
  521.         mRECT.Left = 410
  522.         mRECT.Right = mRECT.Left + 100
  523.         mRECT.Top = 186
  524.         mRECT.bottom = mRECT.Top + 20
  525.         D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).Name_名字, mRECT, DT_CENTER
  526.     End If
  527. End Sub
  528. '///////////  画警告窗口
  529. Public Sub DrawErrorFrm()
  530.     Dim i As Integer, nStr As String
  531.     If ErrorFrm.State = True Then
  532.         If PrguseTex(360).Tex Is Nothing Then
  533.             CreateTexture PrguseTex(360), ResPath & "DataPrguse.wil"
  534.         End If
  535.         mRECT.Left = 0
  536.         mRECT.Right = PrguseTex(360).Wid
  537.         mRECT.Top = 0
  538.         mRECT.bottom = PrguseTex(360).Hei
  539.         Draw PrguseTex(360).Tex, ErrorFrm.X, ErrorFrm.Y, mRECT
  540.         
  541.         If ErrorStr <> "" Then
  542.             mRECT.Left = ErrorFrm.X + 30
  543.             mRECT.Right = mRECT.Left + 350
  544.             mRECT.Top = ErrorFrm.Y + 30
  545.             mRECT.bottom = mRECT.Top + 130
  546.             D3DX.DrawText D3DFont2, D3DColorRGBA(255, 255, 255, 255), ErrorStr, mRECT, DT_LEFT
  547.         End If
  548.         If PrguseTex(361).Tex Is Nothing Then
  549.             CreateTexture PrguseTex(361), ResPath & "DataPrguse.wil"
  550.         End If
  551.         mRECT.Left = 0
  552.         mRECT.Right = PrguseTex(361).Wid
  553.         mRECT.Top = 0
  554.         mRECT.bottom = PrguseTex(361).Hei
  555.         Draw PrguseTex(361).Tex, ErrorFrm.X + 330, ErrorFrm.Y + 130, mRECT
  556.         
  557.         If Mouse.SelFrm = ErrorFrom Then
  558.             If Mouse.Button1Down = True Then
  559.                 If Mouse.X > ErrorFrm.X + 330 And Mouse.X < ErrorFrm.X + 330 + PrguseTex(361).Wid And _
  560.                    Mouse.Y > ErrorFrm.Y + 130 And Mouse.Y < ErrorFrm.Y + 130 + PrguseTex(361).Hei Then
  561.                     If PrguseTex(362).Tex Is Nothing Then
  562.                         CreateTexture PrguseTex(362), ResPath & "DataPrguse.wil"
  563.                     End If
  564.                     mRECT.Left = 0
  565.                     mRECT.Right = PrguseTex(362).Wid
  566.                     mRECT.Top = 0
  567.                     mRECT.bottom = PrguseTex(362).Hei
  568.                     Draw PrguseTex(362).Tex, ErrorFrm.X + 330, ErrorFrm.Y + 130, mRECT
  569.                 End If
  570.             End If
  571.         End If
  572.     End If
  573. End Sub
  574. '////////////  画鼠标物品
  575. Public Sub DrawMouseItem()
  576.     If Mouse.Item.State = True Then
  577.         If Mouse.Item.Item.Looks < UBound(ItemsTex) Then
  578.             If ItemsTex(Mouse.Item.Item.Looks).Tex Is Nothing Then
  579.                 CreateTexture ItemsTex(Mouse.Item.Item.Looks), ResPath & "DataItems.Wil"
  580.             End If
  581.             GetRect ItemsTex(Mouse.Item.Item.Looks).Wid, ItemsTex(Mouse.Item.Item.Looks).Hei, Mouse.X - 10, Mouse.Y - 10, mRECT
  582.             Draw ItemsTex(Mouse.Item.Item.Looks).Tex, Mouse.X - 10, Mouse.Y - 10, mRECT
  583.         End If
  584.     End If
  585. End Sub
  586. '////////////  画包裹窗口
  587. Public Sub DrawBagFrm()
  588.     Dim i As Integer, ItemNum As Integer
  589.     If BagFrm.State = True Then
  590.         If PrguseTex(3).Tex Is Nothing Then
  591.             CreateTexture PrguseTex(3), ResPath & "DataPrguse.wil"
  592.         End If
  593.         mRECT.Left = 0
  594.         mRECT.Right = PrguseTex(3).Wid
  595.         mRECT.Top = 0
  596.         mRECT.bottom = PrguseTex(3).Hei
  597.         Draw PrguseTex(3).Tex, BagFrm.X, BagFrm.Y, mRECT, , , , D3DColorRGBA(255, 255, 255, 200)
  598.         
  599.         For i = 0 To 39
  600.             If Bag(i).State = True Then
  601.                 If Bag(i).Item.Looks < UBound(ItemsTex) Then
  602.                     If ItemsTex(Bag(i).Item.Looks).Tex Is Nothing Then
  603.                         CreateTexture ItemsTex(Bag(i).Item.Looks), ResPath & "DataItems.wil"
  604.                     End If
  605.                     GetRect ItemsTex(Bag(i).Item.Looks).Wid, ItemsTex(Bag(i).Item.Looks).Hei, BagFrm.X, BagFrm.Y, mRECT
  606.                     Draw ItemsTex(Bag(i).Item.Looks).Tex, BagFrm.X + 20 + (i Mod 8) * 36, BagFrm.Y + 14 + (i  8) * 32, mRECT
  607.                 End If
  608.             End If
  609.         Next
  610.         
  611.         If Mouse.SelFrm = BagFrom Then
  612.             If Mouse.X > BagFrm.X + 20 And Mouse.X < BagFrm.X + 304 And _
  613.                 Mouse.Y > BagFrm.Y + 14 And Mouse.Y < BagFrm.Y + 174 Then
  614.                 ItemNum = (((Mouse.X - BagFrm.X - 20)  36) Mod 8) + ((Mouse.Y - BagFrm.Y - 14)  32) * 8
  615.                 If Bag(ItemNum).State = True Then
  616.                     DrawItemInfo BagFrm.X + 70, BagFrm.Y + 216, Bag(ItemNum).Item
  617.                 End If
  618.             End If
  619.         End If
  620.         
  621.         If Mouse.SelFrm = JiaoYiFrom Then
  622.             '/////////  显示交易窗口物品信息
  623.             If Mouse.X > 372 And Mouse.X < 549 And _
  624.                Mouse.Y > 237 And Mouse.Y < 298 Then
  625.                 ItemNum = (((Mouse.X - 372)  36) Mod 5) + ((Mouse.Y - 237)  32) * 5
  626.                 If JiaoYi.JiaoYiItems(ItemNum).State = True Then
  627.                     DrawItemInfo BagFrm.X + 70, BagFrm.Y + 216, JiaoYi.JiaoYiItems(ItemNum).Item
  628.                 End If
  629.             
  630.             ElseIf Mouse.X > 372 And Mouse.X < 549 And _
  631.                Mouse.Y > 77 And Mouse.Y < 138 Then
  632.                 ItemNum = (((Mouse.X - 372)  36) Mod 5) + ((Mouse.Y - 77)  32) * 5
  633.                 If JiaoYi.BeiJiaoYiItems(ItemNum).State = True Then
  634.                     DrawItemInfo BagFrm.X + 70, BagFrm.Y + 216, JiaoYi.BeiJiaoYiItems(ItemNum).Item
  635.                 End If
  636.             End If
  637.         End If
  638.                 
  639.         '////////////  显示金币
  640.         mRECT.Left = BagFrm.X + 60
  641.         mRECT.Right = BagFrm.X + 205
  642.         mRECT.Top = BagFrm.Y + 180
  643.         mRECT.bottom = BagFrm.Y + 199
  644.         D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Format(Player(MainHeroNum).Gold_金币, "###,###"), mRECT, DT_RIGHT
  645.     End If
  646.     
  647.     
  648.     
  649.     '////////////////  显示关闭按扭
  650.     If Mouse.SelFrm = BagFrom Then
  651.         If Mouse.Button1Down = True Then
  652.             If Mouse.X > BagFrm.X + 312 And Mouse.X < BagFrm.X + 322 And _
  653.                Mouse.Y > BagFrm.Y + 206 And Mouse.Y < BagFrm.Y + 221 Then
  654.                 If PrguseTex(371).Tex Is Nothing Then
  655.                     CreateTexture PrguseTex(371), ResPath & "DataPrguse.wil"
  656.                 End If
  657.                 mRECT.Left = 0
  658.                 mRECT.Right = PrguseTex(371).Wid
  659.                 mRECT.Top = 0
  660.                 mRECT.bottom = PrguseTex(371).Hei
  661.                 Draw PrguseTex(371).Tex, BagFrm.X + 310, BagFrm.Y + 203, mRECT
  662.             End If
  663.         End If
  664.     End If
  665. End Sub
  666. '///////////  画主角信息窗口
  667. Public Sub DrawHeroInfoFrm(PlayerNum As Integer)
  668.     Dim i As Integer
  669.     If HeroInfoFrm.State = True Then
  670.         If Prguse3Tex(207).Tex Is Nothing Then
  671.             CreateTexture Prguse3Tex(207), ResPath & "DataPrguse3.wil"
  672.         End If
  673.         mRECT.Left = 0
  674.         mRECT.Right = Prguse3Tex(207).Wid
  675.         mRECT.Top = 0
  676.         mRECT.bottom = Prguse3Tex(207).Hei
  677.         Draw Prguse3Tex(207).Tex, HeroInfoFrm.X, HeroInfoFrm.Y, mRECT, , , , D3DColorRGBA(255, 255, 255, 200)
  678.         
  679.         Select Case HeroInfoFrm.Type
  680.             Case 0      '显示主角装备窗口
  681.                 If Prguse3Tex(29 + Player(MainHeroNum).Sex_性别).Tex Is Nothing Then
  682.                     CreateTexture Prguse3Tex(29 + Player(MainHeroNum).Sex_性别), ResPath & "DataPrguse3.wil"
  683.                 End If
  684.                 GetRect Prguse3Tex(29 + Player(MainHeroNum).Sex_性别).Wid, Prguse3Tex(29 + Player(MainHeroNum).Sex_性别).Hei, HeroInfoFrm.X, HeroInfoFrm.Y, mRECT
  685.                 Draw Prguse3Tex(29 + Player(MainHeroNum).Sex_性别).Tex, HeroInfoFrm.X + 38, HeroInfoFrm.Y + 52, mRECT
  686.                 
  687. '                //////  显示衣服
  688.                 If Player(PlayerNum).Clothing.State = True Then
  689.                     If StateItemTex(Player(PlayerNum).Clothing.Item.Looks).Tex Is Nothing Then
  690.                         CreateTexture StateItemTex(Player(PlayerNum).Clothing.Item.Looks), ResPath & "DataStateItem.wil"
  691.                     End If
  692.                     GetRect StateItemTex(Player(PlayerNum).Clothing.Item.Looks).Wid, StateItemTex(Player(PlayerNum).Clothing.Item.Looks).Hei, HeroInfoFrm.X, HeroInfoFrm.Y, mRECT
  693.                     Draw StateItemTex(Player(PlayerNum).Clothing.Item.Looks).Tex, HeroInfoFrm.X + 32 + StateItemTex(Player(PlayerNum).Clothing.Item.Looks).PosX, HeroInfoFrm.Y + 95 + StateItemTex(Player(PlayerNum).Clothing.Item.Looks).PosY, mRECT
  694.                 End If
  695. '                   显示武器
  696.                 If Player(PlayerNum).Weapon.State = True Then
  697.                     If StateItemTex(Player(PlayerNum).Weapon.Item.Looks).Tex Is Nothing Then
  698.                         CreateTexture StateItemTex(Player(PlayerNum).Weapon.Item.Looks), ResPath & "DataStateItem.wil"
  699.                     End If
  700.                     GetRect StateItemTex(Player(PlayerNum).Weapon.Item.Looks).Wid, StateItemTex(Player(PlayerNum).Weapon.Item.Looks).Hei, HeroInfoFrm.X, HeroInfoFrm.Y, mRECT
  701.                     Draw StateItemTex(Player(PlayerNum).Weapon.Item.Looks).Tex, HeroInfoFrm.X + 32 + StateItemTex(Player(PlayerNum).Weapon.Item.Looks).PosX, HeroInfoFrm.Y + 95 + StateItemTex(Player(PlayerNum).Weapon.Item.Looks).PosY, mRECT
  702.                 End If
  703.                 '//// 显示头盔
  704.                 If Player(PlayerNum).HeadPiece.State = True Then
  705.                     If StateItemTex(Player(PlayerNum).HeadPiece.Item.Looks).Tex Is Nothing Then
  706.                         CreateTexture StateItemTex(Player(PlayerNum).HeadPiece.Item.Looks), ResPath & "DataStateItem.wil"
  707.                     End If
  708.                     GetRect StateItemTex(Player(PlayerNum).HeadPiece.Item.Looks).Wid, StateItemTex(Player(PlayerNum).HeadPiece.Item.Looks).Hei, HeroInfoFrm.X, HeroInfoFrm.Y, mRECT
  709.                     Draw StateItemTex(Player(PlayerNum).HeadPiece.Item.Looks).Tex, HeroInfoFrm.X + 32 + StateItemTex(Player(PlayerNum).HeadPiece.Item.Looks).PosX, HeroInfoFrm.Y + 95 + StateItemTex(Player(PlayerNum).HeadPiece.Item.Looks).PosY, mRECT
  710.                 End If
  711.                 '////////////// 显示项链
  712.                 If Player(PlayerNum).Necklace.State = True Then
  713.                     If StateItemTex(Player(PlayerNum).Necklace.Item.Looks).Tex Is Nothing Then
  714.                         CreateTexture StateItemTex(Player(PlayerNum).Necklace.Item.Looks), ResPath & "DataStateItem.wil"
  715.                     End If
  716.                     GetRect StateItemTex(Player(PlayerNum).Necklace.Item.Looks).Wid, StateItemTex(Player(PlayerNum).Necklace.Item.Looks).Hei, HeroInfoFrm.X, HeroInfoFrm.Y, mRECT
  717.                     Draw StateItemTex(Player(PlayerNum).Necklace.Item.Looks).Tex, HeroInfoFrm.X + 159 + StateItemTex(Player(PlayerNum).Necklace.Item.Looks).PosX, HeroInfoFrm.Y + 120 + StateItemTex(Player(PlayerNum).Necklace.Item.Looks).PosY, mRECT
  718.                 End If
  719.                 '///////////////显示左手镯
  720.                 If Player(PlayerNum).BraceletLeft.State = True Then
  721.                     If StateItemTex(Player(PlayerNum).BraceletLeft.Item.Looks).Tex Is Nothing Then
  722.                         CreateTexture StateItemTex(Player(PlayerNum).BraceletLeft.Item.Looks), ResPath & "DataStateItem.wil"
  723.                     End If
  724.                     GetRect StateItemTex(Player(PlayerNum).BraceletLeft.Item.Looks).Wid, StateItemTex(Player(PlayerNum).BraceletLeft.Item.Looks).Hei, HeroInfoFrm.X, HeroInfoFrm.Y, mRECT
  725.                     Draw StateItemTex(Player(PlayerNum).BraceletLeft.Item.Looks).Tex, HeroInfoFrm.X + 39 + StateItemTex(Player(PlayerNum).BraceletLeft.Item.Looks).PosX, HeroInfoFrm.Y + 224 + StateItemTex(Player(PlayerNum).BraceletLeft.Item.Looks).PosY, mRECT
  726.                 End If
  727.                 '///////////////显示右手镯
  728.                 If Player(PlayerNum).BraceletRight.State = True Then
  729.                     If StateItemTex(Player(PlayerNum).BraceletRight.Item.Looks).Tex Is Nothing Then
  730.                         CreateTexture StateItemTex(Player(PlayerNum).BraceletRight.Item.Looks), ResPath & "DataStateItem.wil"
  731.                     End If
  732.                     GetRect StateItemTex(Player(PlayerNum).BraceletRight.Item.Looks).Wid, StateItemTex(Player(PlayerNum).BraceletRight.Item.Looks).Hei, HeroInfoFrm.X, HeroInfoFrm.Y, mRECT
  733.                     Draw StateItemTex(Player(PlayerNum).BraceletRight.Item.Looks).Tex, HeroInfoFrm.X + 165 + StateItemTex(Player(PlayerNum).BraceletRight.Item.Looks).PosX, HeroInfoFrm.Y + 224 + StateItemTex(Player(PlayerNum).BraceletRight.Item.Looks).PosY, mRECT
  734.                 End If
  735.                 '//////////////  显示左戒指
  736.                 If Player(PlayerNum).FingerringLeft.State = True Then
  737.                     If StateItemTex(Player(PlayerNum).FingerringLeft.Item.Looks).Tex Is Nothing Then
  738.                         CreateTexture StateItemTex(Player(PlayerNum).FingerringLeft.Item.Looks), ResPath & "DataStateItem.wil"
  739.                     End If
  740.                     GetRect StateItemTex(Player(PlayerNum).FingerringLeft.Item.Looks).Wid, StateItemTex(Player(PlayerNum).FingerringLeft.Item.Looks).Hei, HeroInfoFrm.X, HeroInfoFrm.Y, mRECT
  741.                     Draw StateItemTex(Player(PlayerNum).FingerringLeft.Item.Looks).Tex, HeroInfoFrm.X + 42 + StateItemTex(Player(PlayerNum).FingerringLeft.Item.Looks).PosX, HeroInfoFrm.Y + 265 + StateItemTex(Player(PlayerNum).FingerringLeft.Item.Looks).PosY, mRECT
  742.                 End If
  743.                 '//////////////  显示右戒指
  744.                 If Player(PlayerNum).FingerringRight.State = True Then
  745.                     If StateItemTex(Player(PlayerNum).FingerringRight.Item.Looks).Tex Is Nothing Then
  746.                         CreateTexture StateItemTex(Player(PlayerNum).FingerringRight.Item.Looks), ResPath & "DataStateItem.wil"
  747.                     End If
  748.                     GetRect StateItemTex(Player(PlayerNum).FingerringRight.Item.Looks).Wid, StateItemTex(Player(PlayerNum).FingerringRight.Item.Looks).Hei, HeroInfoFrm.X, HeroInfoFrm.Y, mRECT
  749.                     Draw StateItemTex(Player(PlayerNum).FingerringRight.Item.Looks).Tex, HeroInfoFrm.X + 168 + StateItemTex(Player(PlayerNum).FingerringRight.Item.Looks).PosX, HeroInfoFrm.Y + 265 + StateItemTex(Player(PlayerNum).FingerringRight.Item.Looks).PosY, mRECT
  750.                 End If
  751.                 
  752.             Case 1      '显示主角攻击信息
  753.                 '////////////  显示物防
  754.                 mRECT.Left = HeroInfoFrm.X + 110
  755.                 mRECT.Right = HeroInfoFrm.X + 178
  756.                 mRECT.Top = HeroInfoFrm.Y + 97
  757.                 mRECT.bottom = HeroInfoFrm.Y + 110
  758.                 D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).AC1 & "-" & Player(MainHeroNum).AC2, mRECT, DT_LEFT
  759.                 '/////////  显示魔防
  760.                 mRECT.Left = HeroInfoFrm.X + 110
  761.                 mRECT.Right = HeroInfoFrm.X + 178
  762.                 mRECT.Top = HeroInfoFrm.Y + 117
  763.                 mRECT.bottom = HeroInfoFrm.Y + 129
  764.                 D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).MAC1 & "-" & Player(MainHeroNum).MAC2, mRECT, DT_LEFT
  765.                 '////////  显示攻击
  766.                 mRECT.Left = HeroInfoFrm.X + 110
  767.                 mRECT.Right = HeroInfoFrm.X + 178
  768.                 mRECT.Top = HeroInfoFrm.Y + 137
  769.                 mRECT.bottom = HeroInfoFrm.Y + 150
  770.                 D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).DC1 & "-" & Player(MainHeroNum).DC2, mRECT, DT_LEFT
  771.                 '/////////  显示魔术
  772.                 mRECT.Left = HeroInfoFrm.X + 110
  773.                 mRECT.Right = HeroInfoFrm.X + 178
  774.                 mRECT.Top = HeroInfoFrm.Y + 157
  775.                 mRECT.bottom = HeroInfoFrm.Y + 170
  776.                 D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).MC1 & "-" & Player(MainHeroNum).MC2, mRECT, DT_LEFT
  777.                 '///////// 显示道术
  778.                 mRECT.Left = HeroInfoFrm.X + 110
  779.                 mRECT.Right = HeroInfoFrm.X + 178
  780.                 mRECT.Top = HeroInfoFrm.Y + 177
  781.                 mRECT.bottom = HeroInfoFrm.Y + 190
  782.                 D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).SC1 & "-" & Player(MainHeroNum).SC2, mRECT, DT_LEFT
  783.                 '/////////  显示HP
  784.                 mRECT.Left = HeroInfoFrm.X + 110
  785.                 mRECT.Right = HeroInfoFrm.X + 178
  786.                 mRECT.Top = HeroInfoFrm.Y + 198
  787.                 mRECT.bottom = HeroInfoFrm.Y + 210
  788.                 D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).HP & "/" & Player(MainHeroNum).MaxHP, mRECT, DT_LEFT
  789.                 '/////////  显示MP
  790.                 mRECT.Left = HeroInfoFrm.X + 110
  791.                 mRECT.Right = HeroInfoFrm.X + 178
  792.                 mRECT.Top = HeroInfoFrm.Y + 218
  793.                 mRECT.bottom = HeroInfoFrm.Y + 230
  794.                 D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).MP & "/" & Player(MainHeroNum).MaxMP, mRECT, DT_LEFT
  795.             Case 2      '显示主角技能信息
  796.                 If Prguse3Tex(33).Tex Is Nothing Then
  797.                     CreateTexture Prguse3Tex(33), ResPath & "DataPrguse3.wil"
  798.                 End If
  799.                 GetRect Prguse3Tex(33).Wid, Prguse3Tex(33).Hei, HeroInfoFrm.X, HeroInfoFrm.Y, mRECT
  800.                 Draw Prguse3Tex(33).Tex, HeroInfoFrm.X + 38, HeroInfoFrm.Y + 52, mRECT
  801.             Case 3      '显示主角其他信息
  802.                 If Prguse3Tex(32).Tex Is Nothing Then
  803.                     CreateTexture Prguse3Tex(32), ResPath & "DataPrguse3.wil"
  804.                 End If
  805.                 GetRect Prguse3Tex(32).Wid, Prguse3Tex(32).Hei, HeroInfoFrm.X, HeroInfoFrm.Y, mRECT
  806.                 Draw Prguse3Tex(32).Tex, HeroInfoFrm.X + 38, HeroInfoFrm.Y + 52, mRECT
  807.         End Select
  808.         
  809.         ' 显示装备属性
  810.         If Mouse.SelFrm = HeroInfoFrom And HeroInfoFrm.Type = 0 Then
  811.             If Mouse.X > HeroInfoFrm.X + 100 And Mouse.Y > HeroInfoFrm.Y + 115 And _
  812.                Mouse.X < HeroInfoFrm.X + 163 And Mouse.Y < HeroInfoFrm.Y + 245 Then
  813.                 If Player(PlayerNum).Clothing.State = True Then
  814.                     DrawItemInfo HeroInfoFrm.X + 40, HeroInfoFrm.Y + 310, Player(PlayerNum).Clothing.Item
  815.                 End If
  816.             End If
  817.             
  818.             If Mouse.X > HeroInfoFrm.X + 43 And Mouse.Y > HeroInfoFrm.Y + 63 And _
  819.                Mouse.X < HeroInfoFrm.X + 93 And Mouse.Y < HeroInfoFrm.Y + 163 Then
  820.                 If Player(PlayerNum).Weapon.State = True Then
  821.                     DrawItemInfo HeroInfoFrm.X + 40, HeroInfoFrm.Y + 310, Player(PlayerNum).Weapon.Item
  822.                 End If
  823.             End If
  824.             
  825.             If Mouse.X > HeroInfoFrm.X + 120 And Mouse.Y > HeroInfoFrm.Y + 90 And _
  826.                Mouse.X < HeroInfoFrm.X + 145 And Mouse.Y < HeroInfoFrm.Y + 115 Then
  827.                 If Player(PlayerNum).HeadPiece.State = True Then
  828.                     DrawItemInfo HeroInfoFrm.X + 40, HeroInfoFrm.Y + 310, Player(PlayerNum).HeadPiece.Item
  829.                 End If
  830.             End If
  831.             
  832.             If Mouse.X > HeroInfoFrm.X + 180 And Mouse.Y > HeroInfoFrm.Y + 85 And _
  833.                Mouse.X < HeroInfoFrm.X + 210 And Mouse.Y < HeroInfoFrm.Y + 115 Then
  834.                 If Player(PlayerNum).Necklace.State = True Then
  835.                     DrawItemInfo HeroInfoFrm.X + 40, HeroInfoFrm.Y + 310, Player(PlayerNum).Necklace.Item
  836.                 End If
  837.             End If
  838.             
  839.             If Mouse.X > HeroInfoFrm.X + 46 And Mouse.Y > HeroInfoFrm.Y + 175 And _
  840.                Mouse.X < HeroInfoFrm.X + 76 And Mouse.Y < HeroInfoFrm.Y + 205 Then
  841.                 If Player(PlayerNum).BraceletLeft.State = True Then
  842.                     DrawItemInfo HeroInfoFrm.X + 40, HeroInfoFrm.Y + 310, Player(PlayerNum).BraceletLeft.Item
  843.                 End If
  844.             End If
  845.             
  846.             If Mouse.X > HeroInfoFrm.X + 180 And Mouse.Y > HeroInfoFrm.Y + 175 And _
  847.                Mouse.X < HeroInfoFrm.X + 210 And Mouse.Y < HeroInfoFrm.Y + 205 Then
  848.                 If Player(PlayerNum).BraceletRight.State = True Then
  849.                     DrawItemInfo HeroInfoFrm.X + 40, HeroInfoFrm.Y + 310, Player(PlayerNum).BraceletRight.Item
  850.                 End If
  851.             End If
  852.             
  853.             If Mouse.X > HeroInfoFrm.X + 46 And Mouse.Y > HeroInfoFrm.Y + 215 And _
  854.                Mouse.X < HeroInfoFrm.X + 76 And Mouse.Y < HeroInfoFrm.Y + 245 Then
  855.                 If Player(PlayerNum).FingerringLeft.State = True Then
  856.                     DrawItemInfo HeroInfoFrm.X + 40, HeroInfoFrm.Y + 310, Player(PlayerNum).FingerringLeft.Item
  857.                 End If
  858.             End If
  859.             
  860.             If Mouse.X > HeroInfoFrm.X + 170 And Mouse.Y > HeroInfoFrm.Y + 215 And _
  861.                Mouse.X < HeroInfoFrm.X + 210 And Mouse.Y < HeroInfoFrm.Y + 245 Then
  862.                 If Player(PlayerNum).FingerringRight.State = True Then
  863.                     DrawItemInfo HeroInfoFrm.X + 40, HeroInfoFrm.Y + 310, Player(PlayerNum).FingerringRight.Item
  864.                 End If
  865.             End If
  866.         End If
  867.         
  868.         '////显示主角名
  869.         mRECT.Left = HeroInfoFrm.X + 87
  870.         mRECT.Right = mRECT.Left + 70
  871.         mRECT.Top = HeroInfoFrm.Y + 23
  872.         mRECT.bottom = mRECT.Top + 25
  873.         D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(PlayerNum).Name_名字, mRECT, DT_CENTER
  874.         
  875.         If Mouse.SelFrm = HeroInfoFrom Then
  876.             If Mouse.Button1Down = True Then
  877.                 If Mouse.X > HeroInfoFrm.X + 10 And Mouse.X < HeroInfoFrm.X + 27 And _
  878.                     Mouse.Y > HeroInfoFrm.Y + 131 And Mouse.Y < HeroInfoFrm.Y + 146 Then
  879.                    If PrguseTex(373).Tex Is Nothing Then
  880.                         CreateTexture PrguseTex(373), ResPath & "DataPrguse.wil"
  881.                     End If
  882.                     mRECT.Left = 0
  883.                     mRECT.Right = PrguseTex(373).Wid
  884.                     mRECT.Top = 0
  885.                     mRECT.bottom = PrguseTex(373).Hei
  886.                     Draw PrguseTex(373).Tex, HeroInfoFrm.X + 7, HeroInfoFrm.Y + 128, mRECT
  887.                 ElseIf Mouse.X > HeroInfoFrm.X + 10 And Mouse.X < HeroInfoFrm.X + 27 And _
  888.                    Mouse.Y > HeroInfoFrm.Y + 190 And Mouse.Y < HeroInfoFrm.Y + 205 Then
  889.                     If PrguseTex(372).Tex Is Nothing Then
  890.                         CreateTexture PrguseTex(372), ResPath & "DataPrguse.wil"
  891.                     End If
  892.                     mRECT.Left = 0
  893.                     mRECT.Right = PrguseTex(372).Wid
  894.                     mRECT.Top = 0
  895.                     mRECT.bottom = PrguseTex(372).Hei
  896.                     Draw PrguseTex(372).Tex, HeroInfoFrm.X + 7, HeroInfoFrm.Y + 187, mRECT
  897.                 ElseIf Mouse.X > HeroInfoFrm.X + 11 And Mouse.X < HeroInfoFrm.X + 20 And _
  898.                    Mouse.Y > HeroInfoFrm.Y + 42 And Mouse.Y < HeroInfoFrm.Y + 57 Then
  899.                     If PrguseTex(371).Tex Is Nothing Then
  900.                         CreateTexture PrguseTex(371), ResPath & "DataPrguse.wil"
  901.                     End If
  902.                     mRECT.Left = 0
  903.                     mRECT.Right = PrguseTex(371).Wid
  904.                     mRECT.Top = 0
  905.                     mRECT.bottom = PrguseTex(371).Hei
  906.                     Draw PrguseTex(371).Tex, HeroInfoFrm.X + 9, HeroInfoFrm.Y + 40, mRECT
  907.                 End If
  908.             End If
  909.         End If
  910.     End If
  911. End Sub
  912. Public Sub DrawItemInfo(X As Long, Y As Long, Item As ItemType)
  913.     Dim i As Integer
  914.     Dim Str As String
  915.     mRECT.Left = X
  916.     mRECT.Right = mRECT.Left + Len(Item.Name) * 12
  917.     mRECT.Top = Y
  918.     mRECT.bottom = mRECT.Top + 20
  919.     D3DX.DrawText D3DFont, D3DColorRGBA(255, 200, 0, 255), Item.Name, mRECT, DT_LEFT
  920.     
  921.     mRECT.Left = X + Len(Item.Name) * 12 + 5
  922.     mRECT.Right = mRECT.Left + 50
  923.     mRECT.Top = Y
  924.     mRECT.bottom = mRECT.Top + 20
  925.     D3DX.DrawText D3DFont, D3DColorRGBA(200, 200, 200, 255), "重量 " & Item.Weight, mRECT, DT_LEFT
  926.     
  927.     Select Case Item.StdMode
  928.         Case 4  '书籍
  929.             mRECT.Left = X
  930.             mRECT.Right = mRECT.Left + 200
  931.             mRECT.Top = Y + 30
  932.             mRECT.bottom = mRECT.Top + 20
  933.             Select Case Item.Shape
  934.                 Case 0
  935.                     If Player(MainHeroNum).Job_职业 = Item.Shape Then
  936.                         D3DX.DrawText D3DFont, D3DColorRGBA(200, 200, 200, 255), "战士秘极", mRECT, DT_LEFT
  937.                     Else
  938.                         D3DX.DrawText D3DFont, D3DColorRGBA(255, 0, 0, 255), "战士秘极", mRECT, DT_LEFT
  939.                     End If
  940.                 Case 1
  941.                     If Player(MainHeroNum).Job_职业 = Item.Shape Then
  942.                         D3DX.DrawText D3DFont, D3DColorRGBA(200, 200, 200, 255), "法师秘极", mRECT, DT_LEFT
  943.                     Else
  944.                         D3DX.DrawText D3DFont, D3DColorRGBA(255, 0, 0, 255), "法师秘极", mRECT, DT_LEFT
  945.                     End If
  946.                 Case 2
  947.                     If Player(MainHeroNum).Job_职业 = Item.Shape Then
  948.                         D3DX.DrawText D3DFont, D3DColorRGBA(200, 200, 200, 255), "道士秘极", mRECT, DT_LEFT
  949.                     Else
  950.                         D3DX.DrawText D3DFont, D3DColorRGBA(255, 0, 0, 255), "道士秘极", mRECT, DT_LEFT
  951.                     End If
  952.             End Select
  953.         Case 5, 6
  954.             If Item.Dc > 0 Or Item.DC2 > 0 Then
  955.                 Str = "攻击 " & Item.Dc & "-" & Item.DC2
  956.             End If
  957.             
  958.             If Item.MC Or Item.MC2 Then
  959.                 Str = Str & " 魔法 " & Item.MC & "-" & Item.MC2
  960.             End If
  961.             
  962.             If Item.sc > 0 Or Item.SC2 > 0 Then
  963.                 Str = Str & " 道术 " & Item.sc & "-" & Item.SC2
  964.             End If
  965.             mRECT.Left = X
  966.             mRECT.Right = mRECT.Left + Len(Str) * 20
  967.             mRECT.Top = Y + 15
  968.             mRECT.bottom = mRECT.Top + 20
  969.             D3DX.DrawText D3DFont, D3DColorRGBA(200, 200, 200, 255), Str, mRECT, DT_LEFT
  970.             
  971.             mRECT.Left = X
  972.             mRECT.Right = mRECT.Left + 200
  973.             mRECT.Top = Y + 30
  974.             mRECT.bottom = mRECT.Top + 20
  975.             Select Case Item.Need
  976.                 Case 0
  977.                     If Player(MainHeroNum).Level < Item.NeedLevel Then
  978.                         D3DX.DrawText D3DFont, D3DColorRGBA(255, 0, 0, 255), "需要等级  " & Item.NeedLevel, mRECT, DT_LEFT
  979.                     Else
  980.                         D3DX.DrawText D3DFont, D3DColorRGBA(200, 200, 200, 255), "需要等级  " & Item.NeedLevel, mRECT, DT_LEFT
  981.                     End If
  982.                 Case 1
  983.                     If Player(MainHeroNum).DC2 < Item.NeedLevel Then
  984.                         D3DX.DrawText D3DFont, D3DColorRGBA(255, 0, 0, 255), "需要攻击  " & Item.NeedLevel, mRECT, DT_LEFT
  985.                     Else
  986.                         D3DX.DrawText D3DFont, D3DColorRGBA(200, 200, 200, 255), "需要攻击  " & Item.NeedLevel, mRECT, DT_LEFT
  987.                     End If
  988.                 Case 2
  989.                     If Player(MainHeroNum).MC2 < Item.NeedLevel Then
  990.                         D3DX.DrawText D3DFont, D3DColorRGBA(255, 0, 0, 255), "需要魔法  " & Item.NeedLevel, mRECT, DT_LEFT
  991.                     Else
  992.                         D3DX.DrawText D3DFont, D3DColorRGBA(200, 200, 200, 255), "需要魔法  " & Item.NeedLevel, mRECT, DT_LEFT
  993.                     End If
  994.                 Case 3
  995.                     If Player(MainHeroNum).SC2 < Item.NeedLevel Then
  996.                         D3DX.DrawText D3DFont, D3DColorRGBA(255, 0, 0, 255), "需要道术  " & Item.NeedLevel, mRECT, DT_LEFT
  997.                     Else
  998.                         D3DX.DrawText D3DFont, D3DColorRGBA(200, 200, 200, 255), "需要道术  " & Item.NeedLevel, mRECT, DT_LEFT
  999.                     End If
  1000.             End Select
  1001.         Case Is = 10, 11, 15, 22, 23, 24, 26
  1002.             
  1003.             If Item.AC > 0 Or Item.AC2 > 0 Then
  1004.                 Str = "防御 " & Item.AC & "-" & Item.AC2 & " "
  1005.             End If
  1006.             If Item.MAC > 0 Or Item.MAC2 > 0 Then
  1007.                 Str = Str & "魔御 " & Item.MAC & "-" & Item.MAC2 & " "
  1008.             End If
  1009.             If Item.Dc > 0 Or Item.DC2 > 0 Then
  1010.                 Str = Str & "攻击 " & Item.Dc & "-" & Item.DC2 & " "
  1011.             End If
  1012.             
  1013.             If Item.MC > 0 Or Item.MC2 > 0 Then
  1014.                 Str = Str & "魔法 " & Item.MC & "-" & Item.MC2 & " "
  1015.             End If
  1016.             
  1017.             If Item.sc > 0 Or Item.SC2 > 0 Then
  1018.                 Str = Str & "道术 " & Item.sc & "-" & Item.SC2
  1019.             End If
  1020.             mRECT.Left = X
  1021.             mRECT.Right = mRECT.Left + Len(Str) * 20
  1022.             mRECT.Top = Y + 15
  1023.             mRECT.bottom = mRECT.Top + 20
  1024.             D3DX.DrawText D3DFont, D3DColorRGBA(200, 200, 200, 255), Str, mRECT, DT_LEFT
  1025.             
  1026.             mRECT.Left = X
  1027.             mRECT.Right = mRECT.Left + 200
  1028.             mRECT.Top = Y + 30
  1029.             mRECT.bottom = mRECT.Top + 20
  1030.             Select Case Item.Need
  1031.                 Case 0
  1032.                     If Player(MainHeroNum).Level < Item.NeedLevel Then
  1033.                         D3DX.DrawText D3DFont, D3DColorRGBA(255, 0, 0, 255), "需要等级  " & Item.NeedLevel, mRECT, DT_LEFT
  1034.                     Else
  1035.                         D3DX.DrawText D3DFont, D3DColorRGBA(200, 200, 200, 255), "需要等级  " & Item.NeedLevel, mRECT, DT_LEFT
  1036.                     End If
  1037.                 Case 1
  1038.                     If Player(MainHeroNum).DC2 < Item.NeedLevel Then
  1039.                         D3DX.DrawText D3DFont, D3DColorRGBA(255, 0, 0, 255), "需要攻击  " & Item.NeedLevel, mRECT, DT_LEFT
  1040.                     Else
  1041.                         D3DX.DrawText D3DFont, D3DColorRGBA(200, 200, 200, 255), "需要攻击  " & Item.NeedLevel, mRECT, DT_LEFT
  1042.                     End If
  1043.                 Case 2
  1044.                     If Player(MainHeroNum).MC2 < Item.NeedLevel Then
  1045.                         D3DX.DrawText D3DFont, D3DColorRGBA(255, 0, 0, 255), "需要魔法  " & Item.NeedLevel, mRECT, DT_LEFT
  1046.                     Else
  1047.                         D3DX.DrawText D3DFont, D3DColorRGBA(200, 200, 200, 255), "需要魔法  " & Item.NeedLevel, mRECT, DT_LEFT
  1048.                     End If
  1049.                 Case 3
  1050.                     If Player(MainHeroNum).SC2 < Item.NeedLevel Then
  1051.                         D3DX.DrawText D3DFont, D3DColorRGBA(255, 0, 0, 255), "需要道术  " & Item.NeedLevel, mRECT, DT_LEFT
  1052.                     Else
  1053.                         D3DX.DrawText D3DFont, D3DColorRGBA(200, 200, 200, 255), "需要道术  " & Item.NeedLevel, mRECT, DT_LEFT
  1054.                     End If
  1055.             End Select
  1056.             
  1057.     End Select
  1058.     
  1059. End Sub
  1060. '/////////////  画游戏操作界面
  1061. Public Sub DrawPrguse()
  1062.     Dim i As Integer
  1063.     If PrguseTex(1).Tex Is Nothing Then
  1064.         CreateTexture PrguseTex(1), ResPath & "DataPrguse.wil"
  1065.     End If
  1066.     mRECT.Left = 0
  1067.     mRECT.Top = 0
  1068.     mRECT.Right = PrguseTex(1).Wid
  1069.     mRECT.bottom = PrguseTex(1).Hei
  1070.     Draw PrguseTex(1).Tex, 0, 349, mRECT
  1071.     If PrguseTex(4).Tex Is Nothing Then
  1072.         CreateTexture PrguseTex(4), ResPath & "DataPrguse.wil"
  1073.     End If
  1074.     If Player(MainHeroNum).HP > 0 Then
  1075.         mRECT.Left = 0
  1076.         mRECT.Top = PrguseTex(4).Hei - (Player(MainHeroNum).HP / Player(MainHeroNum).MaxHP) * 90
  1077.         mRECT.Right = PrguseTex(4).Wid / 2
  1078.         mRECT.bottom = PrguseTex(4).Hei
  1079.         Draw PrguseTex(4).Tex, 40, SCREEN_HEIGHT - 69 - (Player(MainHeroNum).HP / Player(MainHeroNum).MaxHP) * 90, mRECT
  1080.     End If
  1081.     
  1082.     mRECT.Left = PrguseTex(4).Wid / 2
  1083.     mRECT.Top = 0
  1084.     mRECT.Right = PrguseTex(4).Wid
  1085.     mRECT.bottom = PrguseTex(4).Hei
  1086.     Draw PrguseTex(4).Tex, 86, SCREEN_HEIGHT - 69 - 90, mRECT
  1087.     
  1088.     '////////  显示攻击模式
  1089.     mRECT.Left = 638
  1090.     mRECT.Right = mRECT.Left + 65
  1091.     mRECT.Top = 461
  1092.     mRECT.bottom = mRECT.Top + 13
  1093.     Select Case Hero.攻击模式
  1094.         Case 攻击模式属性.和平攻击模式
  1095.             D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), "和平攻击", mRECT, DT_CENTER
  1096.         Case 攻击模式属性.编组攻击模式
  1097.             D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), "编组攻击", mRECT, DT_CENTER
  1098.         Case 攻击模式属性.全体攻击模式
  1099.             D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), "全体攻击", mRECT, DT_CENTER
  1100.         Case 攻击模式属性.行会攻击模式
  1101.             D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), "行会攻击", mRECT, DT_CENTER
  1102.     End Select
  1103.     
  1104.     '/////// 显示玩家等级
  1105.     mRECT.Left = 665
  1106.     mRECT.Right = 690
  1107.     mRECT.Top = 496
  1108.     mRECT.bottom = 506
  1109.     D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).Level, mRECT, DT_CENTER
  1110.     
  1111.     '//////  显示玩家经验
  1112.     If Player(MainHeroNum).MaxExp_所需经验 > 0 Then
  1113.         If PrguseTex(7).Tex Is Nothing Then
  1114.             CreateTexture PrguseTex(7), ResPath & "DataPrguse.Wil"
  1115.         End If
  1116.         mRECT.Left = 0
  1117.         mRECT.Top = 0
  1118.         mRECT.Right = (Player(MainHeroNum).Exp_经验值 / Player(MainHeroNum).MaxExp_所需经验) * PrguseTex(7).Wid
  1119.         mRECT.bottom = PrguseTex(7).Hei
  1120.         Draw PrguseTex(7).Tex, 664, 529, mRECT
  1121.         
  1122.         mRECT.Left = 664
  1123.         mRECT.Top = 515
  1124.         mRECT.Right = 800
  1125.         mRECT.bottom = mRECT.Top + 20
  1126.         D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).Exp_经验值 & "/" & Player(MainHeroNum).MaxExp_所需经验, mRECT, DT_LEFT
  1127.     End If
  1128.     
  1129.     '//////////画地图按扭
  1130.     If PrguseTex(130).Tex Is Nothing Then
  1131.         CreateTexture PrguseTex(130), ResPath & "DataPrguse.Wil"
  1132.     End If
  1133.     mRECT.Left = 0
  1134.     mRECT.Top = 0
  1135.     mRECT.Right = PrguseTex(130).Wid
  1136.     mRECT.bottom = PrguseTex(130).Hei
  1137.     Draw PrguseTex(130).Tex, 208, 453, mRECT
  1138.     
  1139.     '//////////画交易按扭
  1140.     If PrguseTex(132).Tex Is Nothing Then
  1141.         CreateTexture PrguseTex(132), ResPath & "DataPrguse.wil"
  1142.     End If
  1143.     mRECT.Left = 0
  1144.     mRECT.Top = 0
  1145.     mRECT.Right = PrguseTex(132).Wid
  1146.     mRECT.bottom = PrguseTex(132).Hei
  1147.     Draw PrguseTex(132).Tex, 237, 453, mRECT
  1148.     '//////////画行会按扭
  1149.     If PrguseTex(134).Tex Is Nothing Then
  1150.         CreateTexture PrguseTex(134), ResPath & "DataPrguse.wil"
  1151.     End If
  1152.     mRECT.Left = 0
  1153.     mRECT.Top = 0
  1154.     mRECT.Right = PrguseTex(134).Wid
  1155.     mRECT.bottom = PrguseTex(134).Hei
  1156.     Draw PrguseTex(134).Tex, 266, 453, mRECT
  1157.     '//////////画组队按扭
  1158.     If PrguseTex(128).Tex Is Nothing Then
  1159.         CreateTexture PrguseTex(128), ResPath & "DataPrguse.wil"
  1160.     End If
  1161.     mRECT.Left = 0
  1162.     mRECT.Top = 0
  1163.     mRECT.Right = PrguseTex(128).Wid
  1164.     mRECT.bottom = PrguseTex(128).Hei
  1165.     Draw PrguseTex(128).Tex, 295, 453, mRECT
  1166.     
  1167.      '//////////画OUT按扭
  1168.     If PrguseTex(136).Tex Is Nothing Then
  1169.         CreateTexture PrguseTex(136), ResPath & "DataPrguse.wil"
  1170.     End If
  1171.     mRECT.Left = 0
  1172.     mRECT.Top = 0
  1173.     mRECT.Right = PrguseTex(136).Wid
  1174.     mRECT.bottom = PrguseTex(136).Hei
  1175.     Draw PrguseTex(136).Tex, 542, 453, mRECT
  1176.     
  1177.     '//////////画X按扭
  1178.     If PrguseTex(138).Tex Is Nothing Then
  1179.         CreateTexture PrguseTex(138), ResPath & "DataPrguse.wil"
  1180.     End If
  1181.     mRECT.Left = 0
  1182.     mRECT.Top = 0
  1183.     mRECT.Right = PrguseTex(138).Wid
  1184.     mRECT.bottom = PrguseTex(138).Hei
  1185.     Draw PrguseTex(138).Tex, 570, 453, mRECT
  1186.     
  1187.     If Mouse.SelFrm = InfoFrom Then
  1188.         If Mouse.Button1Down = True Then
  1189.             '///////////  画地图按扭被按下
  1190.             If Mouse.Button1DownX > 208 And Mouse.Button1DownX < 236 And _
  1191.                Mouse.Button1DownY > 453 And Mouse.Button1DownY < 466 Then
  1192.                 If PrguseTex(131).Tex Is Nothing Then
  1193.                     CreateTexture PrguseTex(131), ResPath & "DataPrguse.wil"
  1194.                 End If
  1195.                 mRECT.Left = 0
  1196.                 mRECT.Top = 0
  1197.                 mRECT.Right = PrguseTex(131).Wid
  1198.                 mRECT.bottom = PrguseTex(131).Hei
  1199.                 Draw PrguseTex(131).Tex, 208, 453, mRECT
  1200.                  '///////////  画交易按扭被按下
  1201.             ElseIf Mouse.Button1DownX > 237 And Mouse.Button1DownX < 265 And _
  1202.                Mouse.Button1DownY > 453 And Mouse.Button1DownY < 466 Then
  1203.                 If PrguseTex(133).Tex Is Nothing Then
  1204.                     CreateTexture PrguseTex(133), ResPath & "DataPrguse.wil"
  1205.                 End If
  1206.                 mRECT.Left = 0
  1207.                 mRECT.Top = 0
  1208.                 mRECT.Right = PrguseTex(133).Wid
  1209.                 mRECT.bottom = PrguseTex(133).Hei
  1210.                 Draw PrguseTex(133).Tex, 237, 453, mRECT
  1211.             End If
  1212.         End If
  1213.     End If
  1214.     
  1215.     '///////////////  画装备按钮
  1216.     If Mouse.X > 642 And Mouse.X < 685 And _
  1217.         Mouse.Y > 412 And Mouse.Y < 434 Then
  1218.         If PrguseTex(8).Tex Is Nothing Then
  1219.             CreateTexture PrguseTex(8), ResPath & "DataPrguse.wil"
  1220.         End If
  1221.         mRECT.Left = 0
  1222.         mRECT.Top = 0
  1223.         mRECT.Right = PrguseTex(8).Wid
  1224.         mRECT.bottom = PrguseTex(8).Hei
  1225.         Draw PrguseTex(8).Tex, 643, 410, mRECT
  1226.     End If
  1227.     
  1228.     '///////////////  画包袱按钮
  1229.     If Mouse.X > 681 And Mouse.X < 704 And _
  1230.         Mouse.Y > 389 And Mouse.Y < 412 Then
  1231.         If PrguseTex(9).Tex Is Nothing Then
  1232.             CreateTexture PrguseTex(9), ResPath & "DataPrguse.wil"
  1233.         End If
  1234.         mRECT.Left = 0
  1235.         mRECT.Top = 0
  1236.         mRECT.Right = PrguseTex(9).Wid
  1237.         mRECT.bottom = PrguseTex(9).Hei
  1238.         Draw PrguseTex(9).Tex, 682, 390, mRECT
  1239.     End If
  1240.     
  1241.     '///////////////  画技能按钮
  1242.     If Mouse.X > 722 And Mouse.X < 744 And _
  1243.         Mouse.Y > 369 And Mouse.Y < 392 Then
  1244.         If PrguseTex(10).Tex Is Nothing Then
  1245.             CreateTexture PrguseTex(10), ResPath & "DataPrguse.wil"
  1246.         End If
  1247.         mRECT.Left = 0
  1248.         mRECT.Top = 0
  1249.         mRECT.Right = PrguseTex(10).Wid
  1250.         mRECT.bottom = PrguseTex(10).Hei
  1251.         Draw PrguseTex(10).Tex, 722, 370, mRECT
  1252.     End If
  1253.     
  1254.     
  1255.     
  1256.     '//////////  显示玩家坐标
  1257.     mRECT.Left = 25
  1258.     mRECT.Right = 80
  1259.     mRECT.Top = 582
  1260.     mRECT.bottom = mRECT.Top + 250
  1261.     D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).X, mRECT, DT_RIGHT
  1262.     mRECT.Left = 100
  1263.     mRECT.Right = 145
  1264.     mRECT.Top = 582
  1265.     mRECT.bottom = mRECT.Top + 225
  1266.     D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).Y, mRECT, DT_LEFT
  1267.     
  1268.     '/////////  显示玩家HP  MP
  1269.     mRECT.Left = 0
  1270.     mRECT.Right = 80
  1271.     mRECT.Top = 563
  1272.     mRECT.bottom = 574
  1273.     D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).HP & "/" & Player(MainHeroNum).MaxHP, mRECT, DT_RIGHT
  1274.     mRECT.Left = 90
  1275.     mRECT.Right = 170
  1276.     mRECT.Top = 563
  1277.     mRECT.bottom = 574
  1278.     D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).MP & "/" & Player(MainHeroNum).MaxMP, mRECT, DT_LEFT
  1279.     
  1280.     '///////////  显示聊天记录  ////////////////////////
  1281.     DrawTalkStr
  1282.     
  1283. End Sub
  1284. '//////////////////  显示聊天记录
  1285. Public Sub DrawTalkStr()
  1286.     Dim i As Integer
  1287.     If TalkCount <= 0 Then Exit Sub
  1288.     If TalkStrStart < TalkCount Then
  1289.         For i = TalkStrStart To TalkStrStart + 7  'TalkCount
  1290.             If i <= TalkCount And i > TalkStrStart Then
  1291.                 mRECT.Left = 212
  1292.                 mRECT.Top = 460 + (i - TalkStrStart) * 12
  1293.                 mRECT.Right = 594
  1294.                 mRECT.bottom = mRECT.Top + 12
  1295.                 D3DX.DrawText D3DFont, TalkStr(i).mColor, TalkStr(i).mStr, mRECT, DT_LEFT
  1296.             End If
  1297.         Next
  1298.     End If
  1299. End Sub
  1300. '////////////  画玩家
  1301. Public Sub DrawPlayer(PlayerNum As Long, XX As Long, YY As Long, Optional mColor As Long = -1)
  1302.     Dim XX1 As Long, YY1 As Long
  1303.     Dim PicStart As Long, WeaponPicStart As Long
  1304.     XX1 = XX
  1305.     YY1 = YY
  1306.     If Player(PlayerNum).Clothing.State = False Then Player(PlayerNum).Clothing.Item.Shape = 0
  1307.     If Player(PlayerNum).Act = walk_走 Or Player(PlayerNum).Act = Run_跑 Then
  1308.         Select Case Player(PlayerNum).Face
  1309.             Case FaceInfo.UpFace
  1310.                 YY1 = YY1 + Player(PlayerNum).YOFFECT
  1311.             Case FaceInfo.RightUpFace
  1312.                 XX1 = XX1 - Player(PlayerNum).XOFFECT
  1313.                 YY1 = YY1 + Player(PlayerNum).YOFFECT
  1314.             Case FaceInfo.RightFace
  1315.                 XX1 = XX1 - Player(PlayerNum).XOFFECT
  1316.             Case FaceInfo.RightDownFace
  1317.                 XX1 = XX1 - Player(PlayerNum).XOFFECT
  1318.                 YY1 = YY1 - Player(PlayerNum).YOFFECT
  1319.             Case FaceInfo.DownFace
  1320.                 YY1 = YY1 - Player(PlayerNum).YOFFECT
  1321.             Case FaceInfo.LeftDownFace
  1322.                 XX1 = XX1 + Player(PlayerNum).XOFFECT
  1323.                 YY1 = YY1 - Player(PlayerNum).YOFFECT
  1324.             Case FaceInfo.Leftface
  1325.                 XX1 = XX1 + Player(PlayerNum).XOFFECT
  1326.             Case FaceInfo.LeftUpFace
  1327.                 XX1 = XX1 + Player(PlayerNum).XOFFECT
  1328.                 YY1 = YY1 + Player(PlayerNum).YOFFECT
  1329.         End Select
  1330.     End If
  1331.     Select Case Player(PlayerNum).Act
  1332.         Case HeroActType.Stand_站立
  1333.             PicStart = Player(PlayerNum).Clothing.Item.Shape * 1200 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic
  1334.             WeaponPicStart = Player(PlayerNum).Weapon.Item.Shape * 600 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic
  1335.             WeaponPicStart = WeaponPicStart + Player(PlayerNum).Weapon.Item.Shape * 600
  1336.         Case HeroActType.walk_走
  1337.             PicStart = Player(PlayerNum).Clothing.Item.Shape * 1200 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic + 64
  1338.             WeaponPicStart = Player(PlayerNum).Weapon.Item.Shape * 600 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic + 64
  1339.             WeaponPicStart = WeaponPicStart + Player(PlayerNum).Weapon.Item.Shape * 600
  1340.         Case HeroActType.Run_跑
  1341.             PicStart = Player(PlayerNum).Clothing.Item.Shape * 1200 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic + 128
  1342.             WeaponPicStart = Player(PlayerNum).Weapon.Item.Shape * 600 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic + 128
  1343.             WeaponPicStart = WeaponPicStart + Player(PlayerNum).Weapon.Item.Shape * 600
  1344.         Case HeroActType.Attack_等待
  1345.             PicStart = Player(PlayerNum).Clothing.Item.Shape * 1200 + Player(PlayerNum).Face + Player(PlayerNum).Pic + 192
  1346.             WeaponPicStart = Player(PlayerNum).Weapon.Item.Shape * 600 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic + 192
  1347.             WeaponPicStart = WeaponPicStart + Player(PlayerNum).Weapon.Item.Shape * 600
  1348.         Case HeroActType.AttAck_攻击
  1349.             PicStart = Player(PlayerNum).Clothing.Item.Shape * 1200 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic + 200
  1350.             WeaponPicStart = Player(PlayerNum).Weapon.Item.Shape * 600 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic + 200
  1351.             WeaponPicStart = WeaponPicStart + Player(PlayerNum).Weapon.Item.Shape * 600
  1352.         Case HeroActType.Magic_魔法
  1353.             PicStart = Player(PlayerNum).Clothing.Item.Shape * 1200 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic + 392
  1354.             WeaponPicStart = Player(PlayerNum).Weapon.Item.Shape * 600 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic + 392
  1355.             WeaponPicStart = WeaponPicStart + Player(PlayerNum).Weapon.Item.Shape * 600
  1356.         Case HeroActType.Bruise_受伤
  1357.             PicStart = Player(PlayerNum).Clothing.Item.Shape * 1200 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic + 472
  1358.             WeaponPicStart = Player(PlayerNum).Weapon.Item.Shape * 600 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic + 472
  1359.             WeaponPicStart = WeaponPicStart + Player(PlayerNum).Weapon.Item.Shape * 600
  1360.         Case HeroActType.Dead_死亡
  1361.             PicStart = Player(PlayerNum).Clothing.Item.Shape * 1200 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic + 536
  1362.             WeaponPicStart = Player(PlayerNum).Weapon.Item.Shape * 600 + Player(PlayerNum).Face * 8 + Player(PlayerNum).Pic + 536
  1363.             WeaponPicStart = WeaponPicStart + Player(PlayerNum).Weapon.Item.Shape * 600
  1364.     End Select
  1365.     
  1366.     
  1367.     PicStart = PicStart + Player(PlayerNum).Sex_性别 * 600
  1368.     Select Case Player(PlayerNum).Face
  1369.         Case FaceInfo.RightUpFace, FaceInfo.RightFace, FaceInfo.RightDownFace
  1370.             '/////////////  画人物
  1371.             If HumTex(PicStart).Tex Is Nothing Then
  1372. '                CreateTexture HumTex(PicStart).Tex, respath & "Datahum1" & Format(PicStart, "000000") & ".bmp"
  1373.                 CreateTexture HumTex(PicStart), ResPath & "DataHum.wil"
  1374.             End If
  1375.             GetRect HumTex(PicStart).Wid, HumTex(PicStart).Hei, XX1, YY1, mRECT
  1376.             Draw HumTex(PicStart).Tex, XX1 + HumTex(PicStart).PosX, YY1 + HumTex(PicStart).PosY, mRECT, , , , mColor
  1377.             '////////////  画武器
  1378.             If Player(PlayerNum).Weapon.State = True Then
  1379.                 If WeaponTex(WeaponPicStart).Tex Is Nothing Then
  1380.                     CreateTexture WeaponTex(WeaponPicStart), ResPath & "DataWeapon.wil"
  1381.                 End If
  1382.                 GetRect WeaponTex(WeaponPicStart).Wid, WeaponTex(WeaponPicStart).Hei, XX1, YY1, mRECT
  1383.                 Draw WeaponTex(WeaponPicStart).Tex, XX1 + WeaponTex(WeaponPicStart).PosX, YY1 + WeaponTex(WeaponPicStart).PosY, mRECT, , , , mColor
  1384.             End If
  1385.             
  1386.         Case FaceInfo.DownFace, FaceInfo.LeftDownFace, FaceInfo.Leftface, FaceInfo.LeftUpFace, FaceInfo.UpFace
  1387.             '////////////  画武器
  1388.             If Player(PlayerNum).Weapon.State = True Then
  1389.                 If WeaponTex(WeaponPicStart).Tex Is Nothing Then
  1390.                     CreateTexture WeaponTex(WeaponPicStart), ResPath & "DataWeapon.wil"
  1391.                 End If
  1392.                 GetRect WeaponTex(WeaponPicStart).Wid, WeaponTex(WeaponPicStart).Hei, XX1, YY1, mRECT
  1393.                 Draw WeaponTex(WeaponPicStart).Tex, XX1 + WeaponTex(WeaponPicStart).PosX, YY1 + WeaponTex(WeaponPicStart).PosY, mRECT, , , , mColor
  1394.             End If
  1395.             
  1396.             '/////////////  画人物
  1397.             If HumTex(PicStart).Tex Is Nothing Then
  1398.                 CreateTexture HumTex(PicStart), ResPath & "DataHum.wil"
  1399.             End If
  1400.             GetRect HumTex(PicStart).Wid, HumTex(PicStart).Hei, XX1, YY1, mRECT
  1401.             Draw HumTex(PicStart).Tex, XX1 + HumTex(PicStart).PosX, YY1 + HumTex(PicStart).PosY, mRECT, , , , mColor
  1402.     End Select
  1403.     
  1404.     
  1405.     
  1406.     
  1407.     If Player(PlayerNum).Magic盾 = True Then
  1408.         PicStart = Player(PlayerNum).Magic盾StartPic + Player(PlayerNum).Magic盾Pic
  1409.         If Player(PlayerNum).Act = Bruise_受伤 Then
  1410.             PicStart = 3900 + Player(PlayerNum).Pic
  1411.         End If
  1412.         If MagicPic(1).MagicTex(PicStart).Tex Is Nothing Then
  1413.             CreateTexture MagicPic(1).MagicTex(PicStart), ResPath & "DataMagic.wil"
  1414.         End If
  1415.         mRECT.Left = 0
  1416.         mRECT.Right = MagicPic(1).MagicTex(PicStart).Wid
  1417.         mRECT.Top = 0
  1418.         mRECT.bottom = MagicPic(1).MagicTex(PicStart).Hei
  1419. '        Draw MagicPic(1).MagicTex(PicStart).Tex, XX1 + MagicPic(1).MagicTex(PicStart).PosX, YY1 + MagicPic(1).MagicTex(PicStart).PosY, mRECT
  1420.         DrawAlphaTex MagicPic(1).MagicTex(PicStart).Tex, XX1 + MagicPic(1).MagicTex(PicStart).PosX, YY1 + MagicPic(1).MagicTex(PicStart).PosY, XX1 + MagicPic(1).MagicTex(PicStart).PosX + MagicPic(1).MagicTex(PicStart).Wid, YY1 + MagicPic(1).MagicTex(PicStart).PosY + MagicPic(1).MagicTex(PicStart).Hei, D3DColorRGBA(255, 255, 255, 255)
  1421.     End If
  1422.         
  1423.     
  1424.     If Player(PlayerNum).PlayerMagic2Count > 0 Then
  1425.         DrawPlayerMagic2 PlayerNum, XX1, YY1
  1426.     End If
  1427.     
  1428.     If Player(PlayerNum).PlayerMagicCount > 0 Then
  1429.         DrawPlayerMagic PlayerNum, XX1, YY1
  1430.     End If
  1431.     If Player(PlayerNum).HP > 0 Then
  1432.         If Prguse3Tex(0).Tex Is Nothing Then
  1433.             CreateTexture Prguse3Tex(0), ResPath & "DataPrguse3.wil"
  1434.         End If
  1435.         mRECT.Left = 0
  1436.         mRECT.Right = Prguse3Tex(0).Wid
  1437.         mRECT.Top = 0
  1438.         mRECT.bottom = Prguse3Tex(0).Hei
  1439.         Draw Prguse3Tex(0).Tex, XX1 + 8, YY1 - 60, mRECT
  1440.         
  1441.         
  1442.         If Prguse3Tex(1).Tex Is Nothing Then
  1443.             CreateTexture Prguse3Tex(1), ResPath & "DataPrguse3.wil"
  1444.         End If
  1445.         mRECT.Left = 0
  1446.         mRECT.Right = (Player(PlayerNum).HP / Player(PlayerNum).MaxHP) * Prguse3Tex(1).Wid
  1447.         mRECT.Top = 0
  1448.         mRECT.bottom = Prguse3Tex(1).Hei
  1449.         Draw Prguse3Tex(1).Tex, XX1 + 8, YY1 - 60, mRECT
  1450.         
  1451.         mRECT.Left = XX1 - 10
  1452.         mRECT.Right = mRECT.Left + 68
  1453.         mRECT.Top = YY1 - 73
  1454.         mRECT.bottom = mRECT.Top + 20
  1455.         D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(PlayerNum).HP & "/" & Player(PlayerNum).MaxHP, mRECT, DT_CENTER
  1456.         
  1457.         mRECT.Left = XX1
  1458.         mRECT.Right = mRECT.Left + 48
  1459.         mRECT.Top = YY1 - 25
  1460.         mRECT.bottom = mRECT.Top + 30
  1461.         D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(PlayerNum).Name_名字, mRECT, DT_CENTER
  1462.     End If
  1463.     
  1464.     If GetTickCount - Player(MainHeroNum).LiaoTianLTime < 5000 Then
  1465.         If Len(Player(MainHeroNum).LiaoTianInfo) > 0 Then
  1466.             mRECT.Left = XX1 - 36
  1467.             mRECT.Right = XX1 + 84
  1468.             mRECT.Top = YY1 - 75 - Player(MainHeroNum).LiaoTianInfo.StrHei * 21
  1469.             mRECT.bottom = mRECT.Top + Player(MainHeroNum).LiaoTianInfo.StrHei * 21
  1470.             D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Player(MainHeroNum).LiaoTianInfo.LiaoTianStr, mRECT, DT_CENTER
  1471.         End If
  1472.     End If
  1473.         
  1474. End Sub
  1475. 'Public Sub DrawMon(MonNum As Long, XX As Long, YY As Long)
  1476. '    Dim XX1 As Long, YY1 As Long
  1477. '    Dim PicNum As Long
  1478. '    XX1 = XX: YY1 = YY
  1479. '    If Mon(MonNum).Act = walk_走 Or Mon(MonNum).Act = Run_跑 Then
  1480. '        Select Case Mon(MonNum).Face
  1481. '            Case FaceInfo.UpFace
  1482. '                YY1 = YY1 + Mon(MonNum).YOFFECT
  1483. '            Case FaceInfo.RightUpFace
  1484. '                XX1 = XX1 - Mon(MonNum).XOFFECT
  1485. '                YY1 = YY1 + Mon(MonNum).YOFFECT
  1486. '            Case FaceInfo.RightFace
  1487. '                XX1 = XX1 - Mon(MonNum).XOFFECT
  1488. '            Case FaceInfo.RightDownFace
  1489. '                XX1 = XX1 - Mon(MonNum).XOFFECT
  1490. '                YY1 = YY1 - Mon(MonNum).YOFFECT
  1491. '            Case FaceInfo.DownFace
  1492. '                YY1 = YY1 - Mon(MonNum).YOFFECT
  1493. '            Case FaceInfo.LeftDownFace
  1494. '                XX1 = XX1 + Mon(MonNum).XOFFECT
  1495. '                YY1 = YY1 - Mon(MonNum).YOFFECT
  1496. '            Case FaceInfo.Leftface
  1497. '                XX1 = XX1 + Mon(MonNum).XOFFECT
  1498. '            Case FaceInfo.LeftUpFace
  1499. '                XX1 = XX1 + Mon(MonNum).XOFFECT
  1500. '                YY1 = YY1 + Mon(MonNum).YOFFECT
  1501. '        End Select
  1502. '    End If
  1503. '
  1504. '
  1505. '    Select Case Mon(MonNum).DBInfo.Appr_形象代码
  1506. '        Case 160
  1507. '            Select Case Mon(MonNum).Act
  1508. '                Case MonActType.Stand_怪站立
  1509. '                    PicNum = Mon(MonNum).Face * 8 + Mon(MonNum).Pic
  1510. '                Case MonActType.Move_怪移动
  1511. '                    PicNum = Mon(MonNum).Face * 8 + Mon(MonNum).Pic + 80
  1512. '                Case MonActType.AttAck_怪攻击
  1513. '                    PicNum = Mon(MonNum).Face * 8 + Mon(MonNum).Pic + 160
  1514. '                Case MonActType.Bruise_怪受伤
  1515. '                    PicNum = Mon(MonNum).Face * 8 + Mon(MonNum).Pic + 240
  1516. '                Case MonActType.Dead_怪死亡
  1517. '                    PicNum = Mon(MonNum).Face * 8 + Mon(MonNum).Pic + 260
  1518. '            End Select
  1519. '            If MonPic(17).MonTex(PicNum).Tex Is Nothing Then
  1520. '                CreateTexture MonPic(17).MonTex(PicNum).Tex, respath & "DataMon17" & Format(PicNum, "000000") & ".bmp"
  1521. '            End If
  1522. '            GetRect MonPic(17).MonTex(PicNum).Wid, MonPic(17).MonTex(PicNum).Hei, XX, YY, mRECT
  1523. '            Draw MonPic(17).MonTex(PicNum).Tex, XX + MonPic(17).MonTex(PicNum).PosX, YY + MonPic(17).MonTex(PicNum).PosY, mRECT
  1524. '    End Select
  1525. '
  1526. '
  1527. '    If Mon(MonNum).HP > 0 Then
  1528. '        If Prguse3Tex(0).Tex Is Nothing Then
  1529. '            CreateTexture Prguse3Tex(0).Tex, respath & "DataPrguse300000.bmp"
  1530. '        End If
  1531. '        mRECT.Left = 0
  1532. '        mRECT.Right = Prguse3Tex(0).Wid
  1533. '        mRECT.Top = 0
  1534. '        mRECT.bottom = Prguse3Tex(0).Hei
  1535. '        Draw Prguse3Tex(0).Tex, XX1 + 8, YY1 - 60, mRECT
  1536. '
  1537. '
  1538. '        If Prguse3Tex(1).Tex Is Nothing Then
  1539. '            CreateTexture Prguse3Tex(1), respath & "DataPrguse3.wil"
  1540. '        End If
  1541. '        mRECT.Left = 0
  1542. '        mRECT.Right = (Mon(MonNum).HP / Mon(MonNum).MaxHP) * Prguse3Tex(1).Wid
  1543. '        mRECT.Top = 0
  1544. '        mRECT.bottom = Prguse3Tex(1).Hei
  1545. '        Draw Prguse3Tex(1).Tex, XX1 + 8, YY1 - 60, mRECT
  1546. '
  1547. '        mRECT.Left = XX1 - 10
  1548. '        mRECT.Right = mRECT.Left + 68
  1549. '        mRECT.Top = YY1 - 73
  1550. '        mRECT.bottom = mRECT.Top + 20
  1551. '        D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), Mon(MonNum).HP & "/" & Mon(MonNum).MaxHP, mRECT, DT_CENTER
  1552. '    End If
  1553.     
  1554.         
  1555. 'End Sub
  1556. '//////////////  画地图1
  1557. Public Sub DrawMap1()
  1558.     Dim i As Long
  1559.     Dim j As Long
  1560.     Dim IntX As Long
  1561.     Dim IntY As Long
  1562.     Dim MapX As Long
  1563.     Dim MapY As Long
  1564.     Dim RectTile As RECT
  1565.     Dim M As Integer
  1566.     For i = -5 To SCREEN_WIDTH  96 + 5 Step 1
  1567.         For j = -10 To SCREEN_HEIGHT  64 + 10
  1568.             IntX = i * 96 - WorldX Mod 96
  1569.             IntY = j * 64 - WorldY Mod 64
  1570.             MapX = (IntX + 96  2 + WorldX - SCREEN_WIDTH  2)  48
  1571.             MapY = (IntY + 64  2 + WorldY - SCREEN_HEIGHT  2)  32
  1572.             If MapX >= 0 And MapX <= Map.Width And MapY >= 0 And MapY <= Map.Height Then
  1573.                 GetRect 96, 64, IntX, IntY, RectTile
  1574.                 If RectTile.Left >= 0 And RectTile.Right > RectTile.Left And RectTile.Top >= 0 And RectTile.bottom > RectTile.Top Then
  1575.                     Draw Map3Tex, IntX, IntY, RectTile
  1576.                 End If
  1577.                 
  1578.             End If
  1579.         Next
  1580.     Next
  1581. End Sub
  1582. '//////////////////  画自身魔法贴图
  1583. Public Sub DrawPlayerMagic(PlayerNum As Long, X As Long, Y As Long)
  1584.     Dim i As Long
  1585.     Dim j As Long
  1586.     Dim IntX As Long
  1587.     Dim IntY As Long
  1588.     Dim MapX As Long
  1589.     Dim MapY As Long
  1590.     Dim RectTile As RECT
  1591.     Dim M As Integer
  1592.     Dim TexNum As Long
  1593.     IntX = X
  1594.     IntY = Y
  1595.     For i = 1 To Player(PlayerNum).PlayerMagicCount
  1596.         Select Case Player(PlayerNum).PlayerMagic(i).MagicName
  1597.             Case Is = "火球术", "治愈术", "大火球", "施毒术", "抗拒火环", "地狱火", "疾光电影", "灵魂火符", "神圣战甲术", "幽灵盾", "困魔咒", "召唤骷髅", "隐身术", "集体隐身术", "火墙", "爆烈火焰", "地狱雷光", "群体治疗术", "冰咆哮", "魔法盾"
  1598.                 TexNum = Player(PlayerNum).PlayerMagic(i).StartPic + Player(PlayerNum).PlayerMagic(i).Pic
  1599.                 If MagicPic(1).MagicTex(TexNum).Tex Is Nothing Then
  1600.                     CreateTexture MagicPic(1).MagicTex(TexNum), ResPath & "DataMagic.wil"
  1601.                 End If
  1602.                 GetRect MagicPic(1).MagicTex(TexNum).Wid, MagicPic(1).MagicTex(TexNum).Hei, IntX, IntY, mRECT
  1603. '                Draw MagicPic(1).MagicTex(TexNum).Tex, IntX + MagicPic(1).MagicTex(TexNum).PosX, IntY + MagicPic(1).MagicTex(TexNum).PosY, mRECT
  1604.                 DrawAlphaTex MagicPic(1).MagicTex(TexNum).Tex, IntX + MagicPic(1).MagicTex(TexNum).PosX, IntY + MagicPic(1).MagicTex(TexNum).PosY, IntX + MagicPic(1).MagicTex(TexNum).PosX + MagicPic(1).MagicTex(TexNum).Wid, IntY + MagicPic(1).MagicTex(TexNum).PosY + MagicPic(1).MagicTex(TexNum).Hei, D3DColorRGBA(255, 255, 255, 255)
  1605.             Case Is = "雷电术"
  1606.                 TexNum = Player(PlayerNum).PlayerMagic(i).StartPic + Player(PlayerNum).PlayerMagic(i).Pic
  1607.                 If MagicPic(2).MagicTex(TexNum).Tex Is Nothing Then
  1608.                     CreateTexture MagicPic(2).MagicTex(TexNum), ResPath & "DataMagic2.wil"
  1609.                 End If
  1610.                 GetRect MagicPic(2).MagicTex(TexNum).Wid, MagicPic(2).MagicTex(TexNum).Hei, IntX, IntY, mRECT
  1611. '                Draw MagicPic(1).MagicTex(TexNum).Tex, IntX + MagicPic(1).MagicTex(TexNum).PosX, IntY + MagicPic(1).MagicTex(TexNum).PosY, mRECT
  1612.                 DrawAlphaTex MagicPic(2).MagicTex(TexNum).Tex, IntX + MagicPic(2).MagicTex(TexNum).PosX, IntY + MagicPic(2).MagicTex(TexNum).PosY, IntX + MagicPic(2).MagicTex(TexNum).PosX + MagicPic(2).MagicTex(TexNum).Wid, IntY + MagicPic(2).MagicTex(TexNum).PosY + MagicPic(2).MagicTex(TexNum).Hei, D3DColorRGBA(255, 255, 255, 255)
  1613.         End Select
  1614.     Next
  1615. End Sub
  1616. '//////////////////  画自身被施魔法贴图
  1617. Public Sub DrawPlayerMagic2(PlayerNum As Long, X As Long, Y As Long)
  1618.     Dim i As Long
  1619.     Dim j As Long
  1620.     Dim IntX As Long
  1621.     Dim IntY As Long
  1622.     Dim MapX As Long
  1623.     Dim MapY As Long
  1624.     Dim RectTile As RECT
  1625.     Dim M As Integer
  1626.     Dim TexNum As Long
  1627.     IntX = X
  1628.     IntY = Y
  1629.     For i = 1 To Player(PlayerNum).PlayerMagic2Count
  1630.         Select Case Player(PlayerNum).PlayerMagic2(i).Effect
  1631.             Case 1, 2, 3, 10, 9
  1632.                 TexNum = Player(PlayerNum).PlayerMagic2(i).StartPic + Player(PlayerNum).PlayerMagic2(i).Pic
  1633.                 If MagicPic(1).MagicTex(TexNum).Tex Is Nothing Then
  1634.                     CreateTexture MagicPic(1).MagicTex(TexNum), ResPath & "DataMagic.wil"
  1635.                 End If
  1636.                 GetRect MagicPic(1).MagicTex(TexNum).Wid, MagicPic(1).MagicTex(TexNum).Hei, IntX, IntY, mRECT
  1637. '                Draw MagicPic(1).MagicTex(TexNum).Tex, IntX + MagicPic(1).MagicTex(TexNum).PosX, IntY + MagicPic(1).MagicTex(TexNum).PosY, mRECT
  1638.                 DrawAlphaTex MagicPic(1).MagicTex(TexNum).Tex, IntX + MagicPic(1).MagicTex(TexNum).PosX, IntY + MagicPic(1).MagicTex(TexNum).PosY, IntX + MagicPic(1).MagicTex(TexNum).PosX + MagicPic(1).MagicTex(TexNum).Wid, IntY + MagicPic(1).MagicTex(TexNum).PosY + MagicPic(1).MagicTex(TexNum).Hei, D3DColorRGBA(255, 255, 255, 255)
  1639.         End Select
  1640.     Next
  1641. End Sub
  1642. '//////////////  画地图2
  1643. Public Sub DrawMap2()
  1644.     Dim i As Long
  1645.     Dim j As Long
  1646.     Dim IntX As Long
  1647.     Dim IntY As Long
  1648.     Dim MapX As Long
  1649.     Dim MapY As Long
  1650.     Dim RectTile As RECT
  1651.     Dim M As Integer
  1652.     For i = -2 To SCREEN_WIDTH  TILE_WIDTH + 2
  1653.         For j = 0 To SCREEN_HEIGHT  TILE_HEIGHT
  1654.             IntX = i * TILE_WIDTH - WorldX Mod TILE_WIDTH
  1655.             IntY = j * TILE_HEIGHT - WorldY Mod TILE_HEIGHT
  1656.             MapX = (IntX + TILE_WIDTH  2 + WorldX - SCREEN_WIDTH  2)  TILE_WIDTH
  1657.             MapY = (IntY + TILE_HEIGHT  2 + WorldY - SCREEN_HEIGHT  2)  TILE_HEIGHT
  1658.             If MapX >= 0 And MapX <= Map.Width And MapY >= 0 And MapY <= Map.Height Then
  1659.                 If Map.Map3(MapX, MapY) > 0 Then
  1660.                     DrawPlayer Map.Map3(MapX, MapY), IntX, IntY
  1661.                 End If
  1662. '                If Map.Map4(MapX, MapY) > 0 Then
  1663. '                    DrawMon Map.Map4(MapX, MapY), IntX, IntY
  1664. '                    mRECT.Left = IntX
  1665. '                    mRECT.Right = mRECT.Left + 100
  1666. '                    mRECT.Top = IntY
  1667. '                    mRECT.bottom = mRECT.Top + 30
  1668. '                    D3DX.DrawText D3DFont, D3DColorRGBA(255, 0, 255, 255), Map.Map4(MapX, MapY), mRECT, DT_CENTER
  1669. '                End If
  1670.             End If
  1671.         Next
  1672.     Next
  1673. End Sub
  1674. Public Sub DrawMap22()
  1675.     Dim i As Integer, j As Integer
  1676.     For i = 1 To PlayerCount
  1677.         If Player(PaiXuPlayerNum(i)).Conneted = True Then
  1678.             If Player(PaiXuPlayerNum(i)).X * 48 > WorldX - 400 And Player(PaiXuPlayerNum(i)).X * 48 < WorldX + SCREEN_WIDTH - 450 And _
  1679.                 Player(PaiXuPlayerNum(i)).Y * 32 > WorldY - 300 And Player(PaiXuPlayerNum(i)).Y * 32 < WorldY + SCREEN_HEIGHT - 350 Then
  1680.                 DrawPlayer PaiXuPlayerNum(i), Player(PaiXuPlayerNum(i)).X * 48 - WorldX + 384, Player(PaiXuPlayerNum(i)).Y * 32 - WorldY + 288
  1681.             End If
  1682.         End If
  1683.     Next
  1684. End Sub
  1685. '////////  画地图物品
  1686. Public Sub DrawMapItem()
  1687.     Dim i As Long, j As Integer
  1688.     If MapItemCount <= 0 Then Exit Sub
  1689.     For i = 1 To MapItemCount
  1690. '        If MsgBox("dkf", vbYesNo) = vbYes Then End
  1691.         If MapItem(i).X * 48 > WorldX - 400 And MapItem(i).X * 48 < WorldX + SCREEN_WIDTH - 450 And _
  1692.            MapItem(i).Y * 32 > WorldY - 300 And MapItem(i).Y * 32 < WorldY + SCREEN_HEIGHT - 350 Then
  1693.             DrawMapItemTex i, MapItem(i).X * 48 - WorldX + 384, MapItem(i).Y * 32 - WorldY + 288
  1694.         End If
  1695.     Next
  1696. End Sub
  1697. '////////  画地图上物品贴图
  1698. Public Sub DrawMapItemTex(MapItemNum As Long, XX As Long, YY As Long)
  1699.     Dim i As Integer
  1700.     If MapItem(MapItemNum).mItem.Looks > UBound(ItemsTex) Then Exit Sub
  1701.     If ItemsTex(MapItem(MapItemNum).mItem.Looks).Tex Is Nothing Then
  1702.         CreateTexture ItemsTex(MapItem(MapItemNum).mItem.Looks), ResPath & "DataItems.Wil"
  1703.     End If
  1704.     GetRect ItemsTex(MapItem(MapItemNum).mItem.Looks).Wid, ItemsTex(MapItem(MapItemNum).mItem.Looks).Hei, XX, YY, mRECT
  1705.     Draw ItemsTex(MapItem(MapItemNum).mItem.Looks).Tex, XX + 24, YY + 16, mRECT, 0.5, 0.5
  1706.     
  1707. '    If Mouse.SelX = MapItem(MapItemNum).X And Mouse.SelY = MapItem(MapItemNum).Y Then
  1708. '        mRECT.Left = XX - 48
  1709. '        mRECT.Right = XX + 96
  1710. '        mRECT.Top = YY
  1711. '        mRECT.bottom = mRECT.Top + 20
  1712. '        D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), MapItem(MapItemNum).mItem.Name, mRECT, DT_CENTER
  1713. '    End If
  1714. End Sub
  1715. '//////////  显示地图上物品名称
  1716. Public Sub DrawMapItemName()
  1717.     Dim i As Integer
  1718.     Dim MC As Integer
  1719.     For i = 1 To MapItemCount
  1720.         If Mouse.SelX = MapItem(i).X And Mouse.SelY = MapItem(i).Y Then
  1721.             MC = MC + 1
  1722. '            MapItem(i).X * 48 - WorldX + 384, MapItem(i).Y * 32 - WorldY + 288
  1723.             mRECT.Left = MapItem(i).X * 48 - WorldX + 384 - 20
  1724.             mRECT.Right = mRECT.Left + 96
  1725.             mRECT.Top = MapItem(i).Y * 32 - WorldY + 288 - 15 * (MC - 1)
  1726.             mRECT.bottom = mRECT.Top + 20
  1727.             D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), MapItem(i).mItem.Name, mRECT, DT_CENTER
  1728.         End If
  1729.     Next
  1730. End Sub
  1731. Public Sub DrawNpc(NpcNum As Integer, X As Long, Y As Long)
  1732.     Dim PicNum As Long
  1733.     
  1734.     NPCInfo(NpcNum).PicSpeed = NPCInfo(NpcNum).PicSpeed + 1
  1735.     If NPCInfo(NpcNum).PicSpeed > 4 Then
  1736.         NPCInfo(NpcNum).PicSpeed = 0
  1737.         NPCInfo(NpcNum).Pic = NPCInfo(NpcNum).Pic + 1
  1738.         If NPCInfo(NpcNum).Pic > 9 Then NPCInfo(NpcNum).Pic = 0
  1739.     End If
  1740.     PicNum = NPCInfo(NpcNum).Image * 60 + 30 + NPCInfo(NpcNum).Pic
  1741.     If NpcTex(PicNum).Tex Is Nothing Then
  1742.         CreateTexture NpcTex(PicNum), ResPath & "DataNpc.wil"
  1743.     End If
  1744.     GetRect NpcTex(PicNum).Wid, NpcTex(PicNum).Hei, X, Y, mRECT
  1745.     Draw NpcTex(PicNum).Tex, X + NpcTex(PicNum).PosX, Y + NpcTex(PicNum).PosY, mRECT
  1746.     
  1747.     mRECT.Left = X
  1748.     mRECT.Right = mRECT.Left + 48
  1749.     mRECT.Top = Y - 25
  1750.     mRECT.bottom = mRECT.Top + 30
  1751.     D3DX.DrawText D3DFont, D3DColorRGBA(255, 255, 255, 255), NPCInfo(NpcNum).Name_名称, mRECT, DT_CENTER
  1752.     
  1753.     mRECT.Left = 0
  1754.     mRECT.Right = Prguse3Tex(0).Wid
  1755.     mRECT.Top = 0
  1756.     mRECT.bottom = Prguse3Tex(0).Hei
  1757.     Draw Prguse3Tex(0).Tex, X + 8, Y - 60, mRECT
  1758.     
  1759.     
  1760.     If Prguse3Tex(1).Tex Is Nothing Then
  1761.         CreateTexture Prguse3Tex(1), ResPath & "DataPrguse3.wil"
  1762.     End If
  1763.     mRECT.Left = 0
  1764.     mRECT.Right = Prguse3Tex(1).Wid
  1765.     mRECT.Top = 0
  1766.     mRECT.bottom = Prguse3Tex(1).Hei
  1767.     Draw Prguse3Tex(1).Tex, X + 8, Y - 60, mRECT
  1768. End Sub
  1769. Public Sub DrawMapNpc()
  1770.     Dim i As Integer, j As Integer
  1771.     
  1772.     For i = 1 To NpcCount
  1773.         If NPCInfo(i).X * 48 > WorldX - 400 And NPCInfo(i).X * 48 < WorldX + SCREEN_WIDTH - 450 And _
  1774.             NPCInfo(i).Y * 32 > WorldY - 300 And NPCInfo(i).Y * 32 < WorldY + SCREEN_HEIGHT - 350 Then
  1775.             DrawNpc i, NPCInfo(i).X * 48 - WorldX + 384, NPCInfo(i).Y * 32 - WorldY + 288
  1776.         End If
  1777.     Next
  1778. End Sub
  1779. Public Sub DrawMon22()
  1780.     Dim i As Long, j As Integer
  1781.     If MonCount = 0 Then Exit Sub
  1782.     For i = 1 To MonCount
  1783.         If Mon(i).X * 48 > WorldX - 400 And Mon(i).X * 48 < WorldX + SCREEN_WIDTH - 450 And _
  1784.             Mon(i).Y * 32 > WorldY - 300 And Mon(i).Y * 32 < WorldY + SCREEN_HEIGHT - 350 Then
  1785.             If Mouse.MSelMonNum = i Then
  1786.                 DrawMon i, Mon(i).X * 48 - WorldX + 384, Mon(i).Y * 32 - WorldY + 288, D3DColorRGBA(255, 255, 255, 200)
  1787.             Else
  1788.                 DrawMon i, Mon(i).X * 48 - WorldX + 384, Mon(i).Y * 32 - WorldY + 288, D3DColorRGBA(200, 200, 200, 255)
  1789.             End If
  1790.         End If
  1791.         
  1792.     Next
  1793. End Sub
  1794. Public Sub DrawMap222()
  1795.     Dim i As Integer, j As Integer
  1796.     For i = 1 To PlayerCount
  1797.         If Player(PaiXuPlayerNum(i)).Conneted = True Then
  1798.             If Player(PaiXuPlayerNum(i)).X * 48 > WorldX - 400 And Player(PaiXuPlayerNum(i)).X * 48 < WorldX + SCREEN_WIDTH - 450 And _
  1799.                 Player(PaiXuPlayerNum(i)).Y * 32 > WorldY - 300 And Player(PaiXuPlayerNum(i)).Y * 32 < WorldY + SCREEN_HEIGHT - 350 Then
  1800.                 DrawPlayer PaiXuPlayerNum(i), Player(PaiXuPlayerNum(i)).X * 48 - WorldX + 384, Player(PaiXuPlayerNum(i)).Y * 32 - WorldY + 288, D3DColorRGBA(255, 255, 255, 100)
  1801.             End If
  1802.         End If
  1803.     Next
  1804. End Sub
  1805. '//////////////  画地图魔法2
  1806. Public Sub DrawMagic2()
  1807.     Dim i As Integer, j As Integer
  1808.     If MagicCount = 0 Then Exit Sub
  1809.     For i = 1 To MagicCount
  1810.         If Magic(i).X * 48 >= WorldX - 400 And Magic(i).X * 48 <= WorldX + SCREEN_WIDTH - 450 And _
  1811.            Magic(i).Y * 32 >= WorldY - 300 And Magic(i).Y * 32 <= WorldY + SCREEN_HEIGHT - 350 Then
  1812.             DrawMagicTex2 i, Magic(i).X * 48 - WorldX + 388, Magic(i).Y * 32 - WorldY + 300
  1813.         End If
  1814.     Next
  1815.         
  1816. End Sub
  1817. '////////////  画地面魔法贴图2
  1818. Public Sub DrawMagicTex2(MagicNum As Integer, IntX As Long, IntY As Long)
  1819.     Dim XX As Long, YY As Long, i As Integer
  1820.     Dim PicNum As Long
  1821.     Select Case Magic(MagicNum).MagicName
  1822.         
  1823.         Case Is = "火球术", "治愈术", "大火球", "施毒术", "抗拒火环", "地狱火", "疾光电影", "灵魂火符", "神圣战甲术", "幽灵盾", "困魔咒", "召唤骷髅", "隐身术", "集体隐身术", "火墙", "爆烈火焰", "地狱雷光", "群体治疗术", "冰咆哮", "魔法盾"
  1824.             
  1825.             If Magic(MagicNum).MagicName = "火球术" Then
  1826.                 Magic(MagicNum).EndX = Magic(MagicNum).EndX + Magic(MagicNum).XOFFECT
  1827.                 Magic(MagicNum).EndY = Magic(MagicNum).EndY + Magic(MagicNum).YOFFECT
  1828.                 IntX = IntX + Magic(MagicNum).EndX
  1829.                 IntY = IntY + Magic(MagicNum).EndY
  1830.             
  1831.             End If
  1832.             PicNum = Magic(MagicNum).StartPic + Magic(MagicNum).Pic
  1833.             
  1834.             If PicNum <= UBound(MagicPic(1).MagicTex) Then
  1835.                 
  1836.                 If MagicPic(1).MagicTex(PicNum).Tex Is Nothing Then
  1837.                     
  1838.                     CreateTexture MagicPic(1).MagicTex(PicNum), ResPath & "DataMagic.wil"
  1839.                 End If
  1840.                 GetRect MagicPic(1).MagicTex(PicNum).Wid, MagicPic(1).MagicTex(PicNum).Hei, IntX, IntY, mRECT
  1841. '                Draw MagicPic(1).MagicTex(PicNum).Tex, IntX + MagicPic(1).MagicTex(PicNum).PosX, IntY + MagicPic(1).MagicTex(PicNum).PosY, mRECT
  1842.                 DrawAlphaTex MagicPic(1).MagicTex(PicNum).Tex, IntX + MagicPic(1).MagicTex(PicNum).PosX, IntY + MagicPic(1).MagicTex(PicNum).PosY, IntX + MagicPic(1).MagicTex(PicNum).PosX + MagicPic(1).MagicTex(PicNum).Wid, IntY + MagicPic(1).MagicTex(PicNum).PosY + MagicPic(1).MagicTex(PicNum).Hei, D3DColorRGBA(255, 255, 255, 255)
  1843.             End If
  1844.         Case Is = "雷电术"
  1845.             PicNum = Magic(MagicNum).StartPic + Magic(MagicNum).Pic
  1846.             If MagicPic(2).MagicTex(PicNum).Tex Is Nothing Then
  1847.                 CreateTexture MagicPic(2).MagicTex(PicNum), ResPath & "DataMagic2.wil"
  1848.             End If
  1849.             GetRect MagicPic(2).MagicTex(PicNum).Wid, MagicPic(2).MagicTex(PicNum).Hei, IntX, IntY, mRECT
  1850. '                Draw MagicPic(2).MagicTex(PicNum).Tex, IntX + MagicPic(2).MagicTex(PicNum).PosX, IntY + MagicPic(2).MagicTex(PicNum).PosY, mRECT, , , , D3DColorRGBA(255, 255, 255, 150)
  1851.             DrawAlphaTex MagicPic(2).MagicTex(PicNum).Tex, IntX + MagicPic(2).MagicTex(PicNum).PosX, IntY + MagicPic(2).MagicTex(PicNum).PosY, IntX + MagicPic(2).MagicTex(PicNum).PosX + MagicPic(2).MagicTex(PicNum).Wid, IntY + MagicPic(2).MagicTex(PicNum).PosY + MagicPic(2).MagicTex(PicNum).Hei, D3DColorRGBA(255, 255, 255, 255)
  1852.     End Select
  1853. End Sub