公共变量.bas
上传用户:pcw2004
上传日期:2022-02-02
资源大小:743k
文件大小:6k
源码类别:

DirextX编程

开发平台:

Visual Basic

  1. Attribute VB_Name = "公共变量"
  2. Option Explicit
  3. Public Declare Function GetTickCount Lib "kernel32" () As Long
  4. Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
  5. ' Download by http://www.codefans.net
  6. Public Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
  7. Public Const KEY_DOWN As Integer = &H1000
  8. Public SCREEN_WIDTH As Integer
  9. Public SCREEN_HEIGHT As Integer
  10. Public JianFa As Boolean
  11. Public Running As Integer   '游戏状态(0账号登陆1角色选择2进入游戏)
  12. Public NetWalkData As Boolean
  13. Public NetRunData As Boolean
  14. Public NetMagicData As Boolean
  15. Public NetAttackData As Boolean
  16. Public Const TILE_WIDTH = 48
  17. Public Const TILE_HEIGHT = 32
  18. Public Const MainSleep = 20
  19. Public MainLassTime As Long
  20. Public NETDATACOUNT As Long
  21. Public NETDATA() As String
  22. Public NowNETData As String
  23. '///////// 定义主角编号
  24. Public MainHeroNum As Integer
  25. '///// 定义FPS变量
  26. Public FPS As Integer
  27. Public Frame As Long
  28. Public FrameLassTime As Long
  29. '////  定义玩家怪物变量
  30. Public PlayerCount As Integer
  31. Public Player() As PlayerInfo
  32. '//// 定义游戏登陆贴图变量
  33. Public ChrSelTex() As TexInfo
  34. Public DoorPic As Integer
  35. Public DoorPicSpeed As Integer
  36. Public IDLoginOK As Boolean
  37. '//// 定义装备物品贴图变量
  38. Public HumTex() As TexInfo
  39. Public WeaponTex() As TexInfo
  40. Public ItemsTex() As TexInfo
  41. Public StateItemTex() As TexInfo
  42. '////////  定义怪物贴图变量
  43. Public Type MonTexInfo
  44.     MonTex() As TexInfo
  45. End Type
  46. Public MonPic() As MonTexInfo
  47. '////// 定义其它图片变量
  48. Public PrguseTex() As TexInfo
  49. Public Prguse2Tex() As TexInfo
  50. Public Prguse3Tex() As TexInfo
  51. '////////// 定义NPC贴图变量
  52. Public NpcTex() As TexInfo
  53. '////  资源路径
  54. Public ResPath As String
  55. '//////定义地图视角变量
  56. Public MapX As Integer
  57. Public MapY As Integer
  58. Public WorldX As Integer
  59. Public WorldY As Integer
  60. '/////  定义地图变量
  61. Public Type MapMagicInfo
  62.     MapMagicNum() As Integer
  63.     MapMagicCount As Integer
  64. End Type
  65. Public Type MapType
  66.     Width As Long
  67.     Height As Long
  68.     Map1() As Long  '地板
  69.     Map2() As Long  '遮挡层
  70.     Map3() As Long  '人
  71.     Map4() As Long  '怪
  72.     Map5() As Long   'NPC
  73. End Type
  74. Public Map As MapType
  75. Public Map3Tex As Direct3DTexture8
  76. '/////  定义鼠标键盘变量
  77. Public Type MouseType
  78.     X As Single
  79.     Y As Single
  80.     MX As Integer
  81.     MY As Integer
  82.     SelX As Integer
  83.     SelY As Integer
  84.     Button1DownX As Single
  85.     Button1DownY As Single
  86.     Button2DownX As Single
  87.     Button2DownY As Single
  88.     Button1Down As Boolean
  89.     button2Down As Boolean
  90.     SelFrm As SelectFrm
  91.     Item As ItemState
  92.     MSelMonNum As Long
  93. End Type
  94. Public Mouse As MouseType
  95. Public ShiftKey As Boolean
  96. '///////  定义其他窗口属性
  97. Public Type OtherFrmType
  98.     X As Long
  99.     Y As Long
  100.     State As Boolean
  101.     Item As ItemState
  102.     MDX As Integer  '鼠标按下坐标X
  103.     MDY As Integer  '鼠标按下坐标Y
  104.     Type As Integer
  105. End Type
  106. Public HeroInfoFrm As OtherFrmType      '定义主角信息窗口
  107. 'Type属性(0主角装备窗口     1 主角属性窗口      2  主角技能窗口     3  主角其他信息窗口)
  108. Public BagFrm As OtherFrmType           '定义包裹窗口
  109. Public NpcFrm As OtherFrmType           '定义NPC信息窗口
  110. Public ErrorFrm As OtherFrmType
  111. Public ErrorStr As String
  112. '////////  鼠标选择的窗口
  113. Public Enum SelectFrm
  114.     MainFrom = 0
  115.     InfoFrom = 1
  116.     JiaoYiFrom = 2
  117.     NpcFrom = 3
  118.     BagFrom = 4
  119.     HeroInfoFrom = 5
  120.     ErrorFrom = 6
  121. End Enum
  122. Public PaiXuPlayerNum() As Long
  123. '////////////  定义交易变量
  124. Public Type JiaoYiType
  125.     State As Boolean
  126.     JiaoYiOK As Boolean
  127.     JiaoYiPlayerNum As Integer
  128.     JiaoYiPlayerName As String
  129.     JiaoYiItems(9) As ItemState
  130.     BeiJiaoYiItems(9) As ItemState
  131. End Type
  132. Public JiaoYi As JiaoYiType
  133. Public SendDataOK As Boolean    '发送数据成功
  134. '///////  定义聊天变量
  135. Public Type TalkType
  136.     mStr As String
  137.     mColor As Long
  138.     PlayerName As String
  139. End Type
  140. Public TalkCount As Long
  141. Public TalkStr() As TalkType
  142. Public TalkStrStart As Long
  143. '/////////  定义技能属性
  144. Public Type MagicType
  145.     Magic_Name As String
  146.     Magic_Exp As Long
  147.     Magic_MaxExp As Long
  148.     Magic_Level As Integer
  149.     Magic_Image As Long
  150. End Type
  151. Public HeroMagic() As MagicType
  152. '///// 定义角色信息
  153. Public Type mHeroType
  154.     State As Boolean
  155.     mName As String
  156.     Level As Integer
  157.     Job As Integer
  158.     Sex As Integer
  159.     mSel As Integer
  160.     StartPic As Integer
  161.     Pic As Integer
  162.     PicSpeed As Integer
  163. End Type
  164. Public mHero(2) As mHeroType
  165. Public mSelHeroNum As Integer
  166. Public HeroID As String
  167. Public RegIDFrm As Boolean      '注册ID窗口
  168. Public RegHero As Boolean       '注册角色
  169. Public RegHeroJob As JobType
  170. Public RegHeroSex As SexType
  171. Public RegHeroPic As Integer
  172. Public mPic As Integer
  173. Public mPicSpeed As Integer
  174. '////////  定义选择角色的魔法变量
  175. Public SelHeroMagic As Boolean
  176. Public SelHeroMagicPic As Integer
  177. Public SelHeroMagicPicSpeed As Integer
  178. '//////////  定义声音变量
  179. Public mVolume As Long          '定义音量
  180. Public LoginGameMusic As DirectSoundSecondaryBuffer8
  181. Public Type MapItemType
  182.     X As Long
  183.     Y As Long
  184.     ID As Long
  185.     mItem As ItemType
  186. End Type
  187. Public MapItemCount As Long
  188. Public MapItem() As MapItemType
  189. '/////////  定义主角属性
  190. Public Enum 攻击模式属性
  191.     和平攻击模式 = 0
  192.     编组攻击模式 = 1
  193.     全体攻击模式 = 2
  194.     行会攻击模式 = 3
  195. End Enum
  196. '/////////  定义主角属性
  197. Public Type HeroType
  198.     攻击模式 As 攻击模式属性
  199.     MagicX As Integer
  200.     MagicY As Integer
  201.     MagicLock As Boolean            '魔法锁定
  202.     MagicLockType As Integer        '魔法锁定目标类型(0 怪  1 玩家 )
  203.     MagicLockNum As Integer         '魔法锁定目标编号
  204.     Map_地图 As String
  205.     
  206. End Type
  207. Public Hero As HeroType