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

DirextX编程

开发平台:

Visual Basic

  1. Attribute VB_Name = "公共变量模块"
  2. Option Explicit
  3. Public Declare Function GetTickCount Lib "kernel32" () As Long
  4. Public LTime As Long
  5. ' Download by http://www.codefans.net
  6. Public mStart As Boolean
  7. Public mExp As Integer  '经验值倍数
  8. '//////// 定义动作属性
  9. Public Enum HeroActType
  10.     Stand_站立 = 1
  11.     walk_走 = 2
  12.     AttAck_攻击 = 3
  13.     Bruise_受伤 = 4
  14.     Dead_死亡 = 5
  15.     Run_跑 = 6
  16.     Attack_等待 = 7
  17.     Magic_魔法 = 8
  18. End Enum
  19. Public Enum MonActType
  20.     Stone_怪石化 = 1
  21.     Stand_怪站立 = 2
  22.     Move_怪移动 = 3
  23.     AttAck_怪攻击 = 4
  24.     Bruise_怪受伤 = 5
  25.     Dead_怪死亡 = 6
  26. End Enum
  27. '/////  定义方向属性
  28. Public Enum FaceInfo
  29.     UpFace = 0
  30.     RightUpFace = 1
  31.     RightFace = 2
  32.     RightDownFace = 3
  33.     DownFace = 4
  34.     LeftDownFace = 5
  35.     LeftFace = 6
  36.     LeftUpFace = 7
  37. End Enum
  38. '///////////  定义物品种类属性
  39. Public Enum ResType
  40.     道具 = 1
  41.     药品 = 2
  42.     书籍 = 3
  43.     衣服 = 4
  44.     项链 = 5
  45.     头盔 = 6
  46.     武器 = 7
  47.     手镯 = 8
  48.     戒指 = 9
  49. End Enum
  50. '  定义物品属性
  51. Public Type ItemType
  52.     Idx As Integer
  53.     Name As String
  54.     StdMode As Integer
  55.     Shape As Integer
  56.     Weight As Integer
  57.     Anicount As Integer
  58.     Source As Integer
  59.     Reserved As Integer
  60.     Looks As Integer
  61.     DuraMax As Long
  62.     AC As Integer
  63.     Ac2 As Integer
  64.     MAC As Integer
  65.     Mac2 As Integer
  66.     DC As Integer
  67.     Dc2 As Integer
  68.     MC As Integer
  69.     Mc2 As Integer
  70.     SC As Integer
  71.     Sc2 As Integer
  72.     Need As Integer
  73.     NeedLevel As Integer
  74.     Price As Long
  75. End Type
  76. Public ItemDBCount As Integer
  77. Public ItemDB() As ItemType
  78. Public Type ItemState
  79.     Id As Integer
  80.     State As Boolean
  81.     Item As ItemType
  82. End Type
  83. '角色属性
  84. Public Type PlayerInfo
  85.     State As Integer
  86.     Dead As Boolean
  87.     Name_名字  As String
  88.     X As Long
  89.     Y As Long
  90.     Exp_经验值 As Long
  91.     XOFFECT As Single
  92.     YOFFECT As Single
  93.     CanAct As Boolean
  94.     Act As HeroActType
  95.     ActState As HeroActType
  96.     Pic As Integer
  97.     PicSpeed As Integer
  98.     
  99.     Face As FaceInfo                '方向
  100.     MagicLockType As Integer        '魔法锁定类型   1玩家   2怪
  101.     MagicLockNum As Integer      '魔法锁定编号
  102.     MagicX As Integer               '施放魔法目标X
  103.     MagicY As Integer               '施放魔法目标Y
  104.     
  105.     Bag(39) As ItemState            '定义包袱变量
  106.     
  107.     
  108.     Magic盾 As Boolean              '是否启用魔法盾
  109.     Magic盾LTime As Long            '魔法盾开始时间
  110.     Magic盾PTime As Long            '魔法盾持续时间
  111.     Magic盾Pic As Long
  112.     Magic盾StartPic As Long
  113.     Magic盾PicSpeed As Integer
  114.     Magic盾MaxPic As Integer
  115.     
  116.     AC_自身物防 As Long
  117.     MAC_自身魔防 As Long
  118.     DC_自身攻击 As Long
  119.     MC_自身魔法 As Long
  120.     SC_自身道术 As Long
  121.     
  122.     AC1 As Long
  123.     Ac2 As Long
  124.     MAC1 As Long
  125.     Mac2 As Long
  126.     DC1 As Long
  127.     Dc2 As Long
  128.     MC1 As Long
  129.     Mc2 As Long
  130.     SC1 As Long
  131.     Sc2 As Long
  132.     
  133.     Clothing As ItemState
  134.     Weapon As ItemState
  135.     HeadPiece As ItemState
  136.     Necklace As ItemState
  137.     BraceletLeft As ItemState
  138.     BraceletRight As ItemState
  139.     FingerRingLeft As ItemState
  140.     FingerRingRight As ItemState
  141.     
  142.     WalkSpeed_行走速度 As Integer
  143.     WalkWait_行走等待 As Integer
  144.     ActSpeed_攻击速度 As Integer
  145.     
  146.     HP As Long
  147.     MaxHP As Long
  148.     MP As Long
  149.     MaxMP As Long
  150.     PK值 As Integer
  151.     Level As Long
  152.     Fame_声望值 As Integer
  153.     HeroMap As String
  154.     HomeMap As String
  155.     HomeX As Integer
  156.     HomeY As Integer
  157.     Gold_金币 As Long
  158.     Sex_性别 As Integer
  159.     Job_职业 As Integer
  160.     Map_地图 As String
  161.     
  162.     LoginTime As String
  163.     
  164.     Connected As Boolean
  165.     ConnectIP As String
  166. End Type
  167. Public playercount As Long
  168. Public Player() As PlayerInfo
  169. Public SaveHero As PlayerInfo
  170. '////////////  注册玩家信息
  171. Public SavePlayerCount As Long
  172. Public SavePlayer() As PlayerInfo
  173. Public Type RegPlayerType
  174.     PlayerName As String
  175.     Level As Integer
  176.     Job As Integer
  177.     Sex As Integer
  178. End Type
  179. Public Type RegPlayerInfo
  180.     Id As String
  181.     SavePlayerCount As Integer
  182.     mPlayer() As RegPlayerType
  183.     SelNum As Integer
  184.     mLogin As Boolean
  185. End Type
  186. Public RegPlayerCount As Long
  187. Public RegPlayer() As RegPlayerInfo
  188. '/////// 定义怪物数据
  189. Public Type MonDBInfo
  190.     Name_名称 As String
  191.     Race_种族 As Integer
  192.     RaceImage_种族图像 As Integer
  193.     Appr_形象代码 As Integer
  194.     Level_等级 As Integer
  195.     UnDead_不死系 As Integer
  196.     CoolEye_视觉范围 As Integer
  197.     Exp_经验值 As Long
  198.     HP As Long
  199.     MP As Long
  200.     AC As Long
  201.     MAC As Long
  202.     DC_攻击力 As Long
  203.     DCMax_最大攻击力 As Long
  204.     MC_魔法力 As Long
  205.     SC_道术力 As Long
  206.     Speed_速度  As Integer
  207.     Hit_命中率 As Integer
  208.     WalkSpeed_行走速度 As Integer
  209.     WalkStep_行走步伐  As Integer
  210.     WalkWait_行走等待 As Integer
  211.     AttactSpeed_攻击速度 As Integer
  212. End Type
  213. Public MonDBCount As Integer
  214. Public MonDB() As MonDBInfo
  215. '//////  定义怪物属性
  216. Public Type MonInfo
  217.     Dead As Boolean
  218.     DeadLTime As Long
  219.     X As Long
  220.     Y As Long
  221.     Id As Long
  222.     Face As FaceInfo
  223.     XOFFECT As Single
  224.     YOFFECT As Single
  225.     CanAct As Boolean
  226.     Act As MonActType
  227.     ActState As Integer
  228.     Pic As Integer
  229.     PicSpeed As Integer
  230.     DBInfo As MonDBInfo
  231.     追击 As Boolean
  232.     追击目标 As Integer
  233.     Way(1000) As P_xy
  234.     WayPath As Long
  235.     HP As Long
  236.     MaxHP As Long
  237.     Map_地图 As String
  238.     LassWalkTime As Long
  239. End Type
  240. Public MonCount As Long
  241. Public Mon() As MonInfo
  242. '////// 定义魔法数据属性
  243. Public Type MagicDBInfo
  244.     MagID_序号 As Integer
  245.     MagName_名称 As String
  246.     EffectType_动作效果 As Integer
  247.     Effect_魔法效果 As Integer
  248.     Spell_魔法消耗 As Integer
  249.     Power_基本威力 As Integer
  250.     MaxPower_最大威力 As Integer
  251.     DefSpell_升级魔法 As Integer
  252.     DefPower_升级威力 As Integer
  253.     DefMaxPower_升最大威力 As Integer
  254.     Job_职业 As Integer
  255.     NeedL1_1级等级 As Integer
  256.     L1Train_1级经验 As Long
  257.     NeedL2_2级等级 As Integer
  258.     L2Train_2级经验 As Long
  259.     NeedL3_3级等级 As Integer
  260.     L3Train_3级经验 As Long
  261.     Delay_技能延时 As Integer
  262.     Descr_备注说明 As String
  263. End Type
  264. Public MagicDBCount As Integer
  265. Public MagicDB() As MagicDBInfo
  266. '//////////  各等级所需经验值
  267. Public LevelExp(255) As Long
  268. Public LevelHP(255) As Long
  269.     
  270. Public HPayerCount As Integer
  271. Public HPlayerInfo() As PlayerInfo
  272. Public HMonCount As Integer
  273. Public HMonInfo() As MonInfo
  274. '////////  定义地图属性
  275. Public Type MapType
  276.     Width As Long
  277.     Height As Long
  278.     Map1() As Long  '地板
  279.     Map2() As Long  '遮挡层
  280.     Map3() As Long  '人
  281.     Map4() As Long  '怪
  282.     Map5() As Long   'NPC
  283.     
  284. End Type
  285. Public Map As MapType
  286. '///////  定义地图上物品属性
  287. Public Type MapItemType
  288.     X As Long
  289.     Y As Long
  290.     Id As Long
  291.     State As Boolean
  292.     mItem As ItemType
  293.     mTime As Long
  294. End Type
  295. Public MapItemCount As Long    '定义地图上物品数量
  296. Public MapItem() As MapItemType      '定义地图上物品
  297. '////////   定义怪物物品变量
  298. Public Type MonItemsType
  299.     
  300.     
  301.     BaoLi As Long
  302.     
  303.     ItemName As String
  304.     mCount As Long
  305. End Type
  306. Public Type MonItemsFileType
  307.     MonName As String
  308.     mItemCount As Integer
  309.     mItem() As MonItemsType
  310. End Type
  311. Public MonItemsFile As Long
  312. Public MonItems() As MonItemsFileType
  313. '///// 定义刷怪变量
  314. Public Type MonGenType
  315.     MonName As String
  316.     X As Integer
  317.     Y As Integer
  318.     mCount As Integer
  319.     Pos As Integer
  320.     mTime As Integer
  321.     LTime As Integer
  322. End Type
  323. Public MonGenCount As Integer
  324. Public MonGen() As MonGenType