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

DirextX编程

开发平台:

Visual Basic

  1. Attribute VB_Name = "公共属性"
  2. Option Explicit
  3. ' Download by http://www.codefans.net
  4. '////////  定义职业
  5. Public Enum JobType
  6.     战士 = 0
  7.     法师 = 1
  8.     道士 = 2
  9. End Enum
  10. '/////// 定义性别
  11. Public Enum SexType
  12.     男 = 0
  13.     女 = 1
  14. End Enum
  15. '//////// 定义玩家动作属性
  16. Public Enum HeroActType
  17.     Stand_站立 = 1
  18.     walk_走 = 2
  19.     AttAck_攻击 = 3
  20.     Bruise_受伤 = 4
  21.     Dead_死亡 = 5
  22.     Run_跑 = 6
  23.     Attack_等待 = 7
  24.     Magic_魔法 = 8
  25. End Enum
  26. Public Enum MonActType
  27.     Stone_怪石化 = 1
  28.     Stand_怪站立 = 2
  29.     Move_怪移动 = 3
  30.     AttAck_怪攻击 = 4
  31.     Bruise_怪受伤 = 5
  32.     Dead_怪死亡 = 6
  33.     
  34. End Enum
  35. '/////  定义方向属性
  36. Public Enum FaceInfo
  37.     UpFace = 0
  38.     RightUpFace = 1
  39.     RightFace = 2
  40.     RightDownFace = 3
  41.     DownFace = 4
  42.     LeftDownFace = 5
  43.     Leftface = 6
  44.     LeftUpFace = 7
  45. End Enum
  46. '///////////  定义物品种类属性
  47. Public Enum ResType
  48.     道具 = 1
  49.     药品 = 2
  50.     书籍 = 3
  51.     衣服 = 4
  52.     项链 = 5
  53.     头盔 = 6
  54.     武器 = 7
  55.     手镯 = 8
  56.     戒指 = 9
  57. End Enum
  58. '///// 定义贴图属性
  59. Public Type TexInfo
  60.     Wid As Integer
  61.     Hei As Integer
  62.     PosX As Integer
  63.     PosY As Integer
  64.     StartPos As Long
  65.     EndPos As Long
  66.     Enabled As Boolean
  67.     Tex As Direct3DTexture8
  68. End Type
  69. '/////  物品属性
  70. Public Type Item1Type
  71.     Idx_序号 As Integer
  72.     Name_名称 As String
  73.     StdMode_分类号 As Integer
  74.     Shape_装配外观 As Long
  75.     Weight_重量 As Integer
  76.     Anicount As Integer
  77.     Source_源动力 As Integer
  78.     Reserved_保留 As Integer
  79.     Looks_物品外观 As Long
  80.     DuraMax_持久力 As Long
  81.     Ac_最低防御 As Long
  82.     Ac2_最高防御 As Integer
  83.     Mac_最低魔御 As Integer
  84.     Mac2_最高魔御 As Integer
  85.     Dc_最低攻击力 As Integer
  86.     Dc2_最高攻击力 As Integer
  87.     Sac_最低道术力 As Integer
  88.     Sac2_最高道术力 As Integer
  89.     Mc_Type_魔法类型 As Integer
  90.     Mc_最低魔法力 As Integer
  91.     Mc2_最高魔法力 As Integer
  92.     Need_附加条件 As Integer
  93.     NeedLevel_需要等级 As Integer
  94.     Price_售价 As Long
  95.     Stock_库存量 As Long
  96. End Type
  97. Public Type ItemType
  98.     Idx As Integer
  99.     Name As String
  100.     StdMode As Integer
  101.     Shape As Integer
  102.     Weight As Integer
  103.     Anicount As Integer
  104.     Source As Integer
  105.     Reserved As Integer
  106.     Looks As Integer
  107.     DuraMax As Long
  108.     AC As Integer
  109.     AC2 As Integer
  110.     MAC As Integer
  111.     MAC2 As Integer
  112.     Dc As Integer
  113.     DC2 As Integer
  114.     MC As Integer
  115.     MC2 As Integer
  116.     sc As Integer
  117.     SC2 As Integer
  118.     Need As Integer
  119.     NeedLevel As Integer
  120.     Price As Long
  121. End Type
  122. Public ItemDBCount As Integer
  123. Public ItemDB() As ItemType
  124. Public Type ItemState
  125.     ID As Integer
  126.     State As Boolean
  127.     Item As ItemType
  128. End Type
  129. Public Bag() As ItemState     '定义包裹变量
  130. '///// 定义魔法变量
  131. Public Type MagicTexInfo
  132.     MagicTex() As TexInfo
  133. End Type
  134. Public MagicPic() As MagicTexInfo      ' 魔法贴图
  135. Public Type MagicActType
  136.     Effect As Integer         '魔法效果
  137.     MagicName As String     '魔法名称
  138.     Enabled As Boolean      '魔法状态
  139.     PlayerName As String
  140.     PlayerNum As Integer
  141.     Face As FaceInfo
  142.     Pic As Integer
  143.     PicSpeed As Integer
  144.     PicSuDu As Integer
  145.     MaxPicNum As Integer
  146.     StartPic As Long
  147.     X As Long
  148.     Y As Long
  149.     EndX As Long
  150.     EndY As Long
  151.     XOFFECT As Single
  152.     YOFFECT As Single
  153. End Type
  154. Public Magic() As MagicActType      '魔法变量
  155. Public MagicCount As Integer        '魔法数
  156. Public Type PlayerTalkType
  157.     LiaoTianStr As String
  158.     StrHei As Integer
  159. End Type
  160. '角色属性
  161. Public Type PlayerInfo
  162.     State As Integer
  163.     Dead As Boolean
  164.     Name_名字  As String
  165.     X As Long
  166.     Y As Long
  167.     Exp_经验值 As Long
  168.     MaxExp_所需经验 As Long
  169.     XOFFECT As Single
  170.     YOFFECT As Single
  171.     CanAct As Boolean
  172.     Act As HeroActType
  173.     ActState As HeroActType
  174.     Pic As Integer
  175.     PicSpeed As Integer
  176.     Face As FaceInfo                '方向
  177.     MagicLockType As Integer        '魔法锁定类型   1玩家   2怪
  178.     MagicLockNum As Integer      '魔法锁定编号
  179.     MagicX As Integer               '施放魔法目标X
  180.     MagicY As Integer               '施放魔法目标Y
  181.     
  182.     PlayerMagic() As MagicActType         '施放的魔法
  183.     PlayerMagicCount As Integer          '施放的魔法数
  184.     
  185.     PlayerMagic2() As MagicActType       '被施放的魔法
  186.     PlayerMagic2Count As Integer        '被施放的魔法数
  187.     
  188.     Magic盾 As Boolean              '是否启用魔法盾
  189.     Magic盾LTime As Long            '魔法盾开始时间
  190.     Magic盾PTime As Long            '魔法盾持续时间
  191.     Magic盾Pic As Long
  192.     Magic盾StartPic As Long
  193.     Magic盾PicSpeed As Integer
  194.     Magic盾MaxPic As Integer
  195.     
  196.     AC_自身物防 As Long
  197.     MAC_自身魔防 As Long
  198.     DC_自身攻击 As Long
  199.     MC_自身魔法 As Long
  200.     SC_自身道术 As Long
  201.     
  202.     AC1 As Long
  203.     AC2 As Long
  204.     MAC1 As Long
  205.     MAC2 As Long
  206.     DC1 As Long
  207.     DC2 As Long
  208.     MC1 As Long
  209.     MC2 As Long
  210.     SC1 As Long
  211.     SC2 As Long
  212.     
  213.     LiaoTianInfo As PlayerTalkType
  214.     LiaoTianLTime As Long
  215.     
  216.     Clothing As ItemState
  217.     Weapon As ItemState
  218.     HeadPiece As ItemState
  219.     Necklace As ItemState
  220.     BraceletLeft As ItemState
  221.     BraceletRight As ItemState
  222.     FingerringLeft As ItemState
  223.     FingerringRight As ItemState
  224.     
  225.     WalkSpeed_行走速度 As Integer
  226.     WalkWait_行走等待 As Integer
  227.     ActSpeed_攻击速度 As Integer
  228.     
  229.     MagicLock As Boolean
  230.     MagicLockPlayerNum As Integer
  231.     
  232.     
  233.     HP As Long
  234.     MaxHP As Long
  235.     MP As Long
  236.     MaxMP As Long
  237.     PK值 As Integer
  238.     Level As Long
  239.     Fame_声望值 As Integer
  240.     HomeMap As String
  241.     HomeX As Integer
  242.     HomeY As Integer
  243.     Gold_金币 As Long
  244.     Sex_性别 As SexType
  245.     Job_职业 As JobType
  246.     Map_地图 As String
  247.     
  248.     LoginTime As String
  249.     
  250.     Conneted As Boolean
  251.     JianFa As Integer
  252. End Type
  253. Public SaveHero As PlayerInfo
  254. '/////// 定义怪物数据
  255. Public Type MonDBInfo
  256.     Name_名称 As String
  257.     Race_种族 As Integer
  258.     RaceImage_种族图像 As Integer
  259.     Appr_形象代码 As Integer
  260.     Level_等级 As Integer
  261.     UnDead_不死系 As Integer
  262.     CoolEye_视觉范围 As Integer
  263.     Exp_经验值 As Long
  264.     HP As Long
  265.     MP As Long
  266.     AC As Long
  267.     MAC As Long
  268.     DC_攻击力 As Long
  269.     DCMax_最大攻击力 As Long
  270.     MC_魔法力 As Long
  271.     SC_道术力 As Long
  272.     Speed_速度  As Integer
  273.     Hit_命中率 As Integer
  274.     WalkSpeed_行走速度 As Integer
  275.     WalkStep_行走步伐  As Integer
  276.     WalkWait_行走等待 As Integer
  277.     AttactSpeed_攻击速度 As Integer
  278. End Type
  279. Public MonDBCount As Integer
  280. Public MonDB() As MonDBInfo
  281. '//////  定义怪物属性
  282. Public Type MonInfo
  283.     State As Integer
  284.     Dead As Boolean
  285.     X As Long
  286.     Y As Long
  287.     Face As FaceInfo
  288.     XOFFECT As Single
  289.     YOFFECT As Single
  290.     CanAct As Boolean
  291.     Act As MonActType
  292.     ActState As Integer
  293.     Pic As Integer
  294.     PicSpeed As Integer
  295.     StartPic As Long
  296.     MaxPic As Integer
  297.     DBInfo As MonDBInfo
  298.     ID As Long
  299.     HP As Long
  300.     MaxHP As Long
  301.     Level As Long
  302.     Map_地图 As String
  303. End Type
  304. Public MonCount As Long
  305. Public Mon() As MonInfo
  306. Public SaveMonCount As Long
  307. Public SaveMon() As MonInfo
  308. '////// 定义魔法数据属性
  309. Public Type MagicDBInfo
  310.     MagID_序号 As Integer
  311.     MagName_名称 As String
  312.     EffectType_动作效果 As Integer
  313.     Effect_魔法效果 As Integer
  314.     Spell_魔法消耗 As Integer
  315.     Power_基本威力 As Integer
  316.     MaxPower_最大威力 As Integer
  317.     DefSpell_升级魔法 As Integer
  318.     DefPower_升级威力 As Integer
  319.     DefMaxPower_升最大威力 As Integer
  320.     Job_职业 As Integer
  321.     NeedL1_1级等级 As Integer
  322.     L1Train_1级经验 As Long
  323.     NeedL2_2级等级 As Integer
  324.     L2Train_2级经验 As Long
  325.     NeedL3_3级等级 As Integer
  326.     L3Train_3级经验 As Long
  327.     Delay_技能延时 As Integer
  328.     Descr_备注说明 As String
  329. End Type
  330. Public MagicDBCount As Integer
  331. Public MagicDB() As MagicDBInfo