You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

constants.py 6.7 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. class NoInstance:
  2. def __call__(self):
  3. raise TypeError("This class cannot be instantiated.")
  4. class Constants(NoInstance):
  5. numOfGridPerCell = 1000 # 单位坐标数
  6. rows = 50 # 地图行数
  7. cols = 50 # 地图列数
  8. numOfClassroom = 10 # 教室数量
  9. numOfChest = 8 # 宝箱数量
  10. maxClassroomProgress = 10000000 # 教室最大进度
  11. maxDoorProgress = 10000000 # 开关门最大进度
  12. maxChestProgress = 10000000 # 宝箱最大进度
  13. maxGateProgress = 18000 # 大门最大进度
  14. numOfRequiredClassroomForGate = 7 # 打开大门需要完成的教室数量
  15. numOfRequiredClassroomForHiddenGate = 3 # 打开隐藏门需要完成的教室数量
  16. # 人物属性相关
  17. basicTreatSpeed = 100
  18. basicFixSpeed = 123
  19. basicSpeedOfOpeningOrLocking = 4000
  20. basicStudentSpeedOfClimbingThroughWindows = 611
  21. basicTrickerSpeedOfClimbingThroughWindows = 1270
  22. basicSpeedOfOpenChest = 1000
  23. basicHp = 3000000
  24. basicMaxGamingAddiction = 60000
  25. BeginGamingAddiction = 20900
  26. MidGamingAddiction = 40300
  27. basicTreatmentDegree = 1500000
  28. basicTimeOfRescue = 1000
  29. basicStudentSpeed = 1270
  30. basicTrickerSpeed = 1504
  31. maxSpeed = 12000
  32. basicConcealment = 1.0
  33. basicStudentAlertnessRadius = 15 * numOfGridPerCell
  34. basicTrickerAlertnessRadius = 17 * numOfGridPerCell
  35. basicStudentViewRange = 10 * numOfGridPerCell
  36. basicTrickerViewRange = 15 * numOfGridPerCell
  37. maxNumOfProp = 3
  38. # 攻击相关
  39. basicApOfTricker = 1500000
  40. basicCD = 3000 # 初始子弹冷却
  41. basicCastTime = 500 # 基本前摇时间
  42. basicBackswing = 800 # 基本后摇时间
  43. basicRecoveryFromHit = 3700 # 基本命中攻击恢复时长
  44. basicStunnedTimeOfStudent = 4300
  45. basicBulletMoveSpeed = 3700 # 基本子弹移动速度
  46. basicRemoteAttackRange = 3000 # 基本远程攻击范围
  47. basicAttackShortRange = 1100 # 基本近程攻击范围
  48. basicBulletBombRange = 1000 # 基本子弹爆炸范围
  49. # 道具相关
  50. apPropAdd = basicApOfTricker * 12 / 10
  51. apSpearAdd = basicApOfTricker * 6 / 10
  52. remainHpWhenAddLife = 100
  53. class Assassin:
  54. moveSpeed = 1.1
  55. maxHp = 1.0
  56. concealment = 1.5
  57. alertnessRadius = 1.3
  58. viewRange = 1.2
  59. speedOfOpeningOrLocking = 1.0
  60. speedOfClimbingThroughWindows = 1.0
  61. speedOfOpenChest = 1.0
  62. class Klee:
  63. moveSpeed = 1.0
  64. maxHp = 1.0
  65. concealment = 1.0
  66. alertnessRadius = 1.0
  67. viewRange = 1.0
  68. speedOfOpeningOrLocking = 1.0
  69. speedOfClimbingThroughWindows = 1.0
  70. speedOfOpenChest = 1.1
  71. class ANoisyPerson:
  72. moveSpeed = 1.07
  73. maxHp = 1.2
  74. concealment = 0.8
  75. alertnessRadius = 0.9
  76. viewRange = 1.0
  77. speedOfOpeningOrLocking = 1.0
  78. speedOfClimbingThroughWindows = 1.1
  79. speedOfOpenChest = 1.1
  80. class Idol:
  81. moveSpeed = 1.0
  82. maxHp = 1.0
  83. concealment = 0.75
  84. alertnessRadius = 1.0
  85. viewRange = 1.1
  86. speedOfOpeningOrLocking = 1.0
  87. speedOfClimbingThroughWindows = 1.0
  88. speedOfOpenChest = 1.0
  89. class Athlete:
  90. moveSpeed = 1.1
  91. maxHp = 1.0
  92. maxAddiction = 0.9
  93. fixSpeed = 0.6
  94. treatSpeed = 0.8
  95. concealment = 0.9
  96. alertnessRadius = 1.0
  97. viewRange = 1.1
  98. speedOfOpeningOrLocking = 1.0
  99. speedOfClimbingThroughWindows = 1.2
  100. speedOfOpenChest = 1.0
  101. class Teacher:
  102. moveSpeed = 0.75
  103. maxHp = 10.0
  104. maxAddiction = 10.0
  105. fixSpeed = 0.0
  106. treatSpeed = 0.7
  107. concealment = 0.5
  108. alertnessRadius = 0.5
  109. viewRange = 0.9
  110. speedOfOpeningOrLocking = 1.0
  111. speedOfClimbingThroughWindows = 0.5
  112. speedOfOpenChest = 1.0
  113. class StraightAStudent:
  114. moveSpeed = 0.8
  115. maxHp = 1.1
  116. maxAddiction = 1.3
  117. fixSpeed = 1.1
  118. treatSpeed = 0.8
  119. concealment = 0.9
  120. alertnessRadius = 0.9
  121. viewRange = 0.9
  122. speedOfOpeningOrLocking = 1.0
  123. speedOfClimbingThroughWindows = 0.83333
  124. speedOfOpenChest = 1.0
  125. class Robot:
  126. moveSpeed = 1.0
  127. maxHp = 0.4
  128. maxAddiction = 0.0
  129. fixSpeed = 1.0
  130. treatSpeed = 0.8
  131. concealment = 1.0
  132. alertnessRadius = 1.0
  133. viewRange = 1.0
  134. speedOfOpeningOrLocking = 1.0
  135. speedOfClimbingThroughWindows = 0.0016
  136. speedOfOpenChest = 1.0
  137. class TechOtaku:
  138. moveSpeed = 0.75
  139. maxHp = 0.9
  140. maxAddiction = 1.1
  141. fixSpeed = 1.1
  142. treatSpeed = 0.9
  143. concealment = 1.0
  144. alertnessRadius = 1.0
  145. viewRange = 0.9
  146. speedOfOpeningOrLocking = 1.0
  147. speedOfClimbingThroughWindows = 0.75
  148. speedOfOpenChest = 1.0
  149. class Sunshine:
  150. moveSpeed = 1.0
  151. maxHp = 1.0667
  152. maxAddiction = 1.1
  153. fixSpeed = 1.0
  154. treatSpeed = 2.0
  155. concealment = 1.0
  156. alertnessRadius = 1.0
  157. viewRange = 1.0
  158. speedOfOpeningOrLocking = 1.0
  159. speedOfClimbingThroughWindows = 1.0
  160. speedOfOpenChest = 1.0
  161. # 技能相关
  162. maxNumOfSkill = 3
  163. commonSkillCD = 30000 # 普通技能标准冷却时间
  164. commonSkillTime = 10000 # 普通技能标准持续时间
  165. timeOfTrickerFaintingWhenCharge = 7220
  166. timeOfStudentFaintingWhenCharge = 2090
  167. timeOfTrickerFaintingWhenPunish = 3070
  168. timeOfTrickerSwingingAfterHowl = 3070
  169. timeOfStudentFaintingWhenHowl = 6110
  170. timeOfStunnedWhenJumpyDumpty = 3070
  171. addedTimeOfSpeedWhenInspire = 0.6
  172. timeOfAddingSpeedWhenInspire = 6000
  173. class CanBeginToCharge:
  174. skillCD = 0.8
  175. durationTime = 0.5
  176. class BecomeInvisible:
  177. skillCD = 2.0
  178. durationTime = 0.6
  179. class Punish:
  180. skillCD = 1.0
  181. durationTime = 0.0
  182. class Rouse:
  183. skillCD = 2.0
  184. durationTime = 0.0
  185. class Encourage:
  186. skillCD = 2.0
  187. durationTime = 0.0
  188. class Inspire:
  189. skillCD = 2.0
  190. durationTime = 0.0
  191. class Howl:
  192. skillCD = 0.8333
  193. durationTime = 0.0
  194. class ShowTime:
  195. skillCD = 3.0
  196. durationTime = 1.0
  197. class JumpyBomb:
  198. skillCD = 0.5
  199. durationTime = 0.3
  200. class UseKnife:
  201. skillCD = 1.0
  202. durationTime = 0.1
  203. class UseRobot:
  204. skillCD = 0.0017
  205. durationTime = 0.0
  206. class WriteAnswers:
  207. skillCD = 1.0
  208. durationTime = 0.0
  209. class SummonGolem:
  210. skillCD = 1.0
  211. durationTime = 0.0