Vhero.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. /// <summary>
  6. /// 英雄实例数据
  7. /// </summary>
  8. public class Vhero
  9. {
  10. /// <summary>
  11. /// 实例id
  12. /// </summary>
  13. public int iid { get; set; }
  14. /// <summary>
  15. /// 模板id
  16. /// </summary>
  17. public int tid
  18. {
  19. get
  20. {
  21. return ctx.id;
  22. }
  23. }
  24. /// <summary>
  25. /// 模板数据
  26. /// </summary>
  27. public VheroMo ctx { get; set; }
  28. /// <summary>
  29. /// 等级
  30. /// </summary>
  31. public int lv { get; set; }
  32. /// <summary>
  33. /// 星级
  34. /// </summary>
  35. public int star { get; set; }
  36. ///// <summary>
  37. ///// 星级模板数据
  38. ///// </summary>
  39. //public VherostarMo starCtx
  40. //{
  41. // get
  42. // {
  43. // return VherostarMo.GetVherostarMo(this.star);
  44. // }
  45. //}
  46. /// <summary>
  47. /// 当前血量
  48. /// </summary>
  49. public double hp { get; set; }
  50. /// <summary>
  51. /// 最大血量
  52. /// </summary>
  53. public double maxhp
  54. {
  55. get
  56. {
  57. return 1000;
  58. }
  59. }
  60. /// <summary>
  61. /// 力量
  62. /// </summary>
  63. public double s
  64. {
  65. get
  66. {
  67. return 100;
  68. }
  69. }
  70. /// <summary>
  71. /// 敏捷
  72. /// </summary>
  73. public double a
  74. {
  75. get
  76. {
  77. return 100;
  78. }
  79. }
  80. /// <summary>
  81. /// 智力
  82. /// </summary>
  83. public double i
  84. {
  85. get
  86. {
  87. return 100;
  88. }
  89. }
  90. /// <summary>
  91. /// 物理攻击
  92. /// </summary>
  93. public double phyatk
  94. {
  95. get
  96. {
  97. return 100;
  98. }
  99. }
  100. /// <summary>
  101. /// 魔法攻击
  102. /// </summary>
  103. public double magatk
  104. {
  105. get
  106. {
  107. return 100;
  108. }
  109. }
  110. /// <summary>
  111. /// 物理防御
  112. /// </summary>
  113. public double phydef
  114. {
  115. get
  116. {
  117. return 100;
  118. }
  119. }
  120. /// <summary>
  121. /// 魔法防御
  122. /// </summary>
  123. public double magdef
  124. {
  125. get
  126. {
  127. return 100;
  128. }
  129. }
  130. /// <summary>
  131. /// 物理暴击率
  132. /// </summary>
  133. public double phycrit
  134. {
  135. get
  136. {
  137. return 100;
  138. }
  139. }
  140. /// <summary>
  141. /// 流水单号
  142. /// </summary>
  143. private static int _startIndex = 10000;
  144. /// <summary>
  145. /// 生成英雄实例
  146. /// </summary>
  147. /// <param name="id"></param>
  148. /// <param name="lv"></param>
  149. /// <param name="star"></param>
  150. /// <returns></returns>
  151. public static Vhero CreateHero(int id, int lv, int star)
  152. {
  153. Vhero hero = new Vhero();
  154. hero.ctx = VheroMo.GetVheroMo(id);// ConstProxy.GetVheroMoConst(id);
  155. hero.ctx.res = "10001";
  156. hero.lv = lv;
  157. hero.star = star;
  158. hero.hp = hero.maxhp; // 满血
  159. hero.iid = ++_startIndex;
  160. return hero;
  161. }
  162. }