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 11 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. from ast import Constant
  2. from asyncio import constants
  3. class NoInstance:
  4. def __call__(self):
  5. raise TypeError("This class cannot be instantiated.")
  6. class Constants(NoInstance):
  7. numOfGridPerCell = 1000 # 单位坐标数
  8. rows = 50 # 地图行数
  9. cols = 50 # 地图列数
  10. numOfClassroom = 10 # 教室数量
  11. numOfChest = 8 # 宝箱数量
  12. maxClassroomProgress = 10000000 # 教室最大进度
  13. maxDoorProgress = 10000000 # 开关门最大进度
  14. maxChestProgress = 10000000 # 宝箱最大进度
  15. maxGateProgress = 18000 # 大门最大进度
  16. numOfRequiredClassroomForGate = 7 # 打开大门需要完成的教室数量
  17. numOfRequiredClassroomForHiddenGate = 3 # 打开隐藏门需要完成的教室数量
  18. # 人物属性相关
  19. basicEncourageSpeed = 100
  20. basicLearnSpeed = 123
  21. basicSpeedOfOpeningOrLocking = 4000
  22. basicStudentSpeedOfClimbingThroughWindows = 611
  23. basicTrickerSpeedOfClimbingThroughWindows = 1270
  24. basicSpeedOfOpenChest = 1000
  25. basicHp = 3000000
  26. basicMaxGamingAddiction = 60000
  27. basicEncouragementDegree = 1500000
  28. basicTimeOfRouse = 1000
  29. basicStudentSpeed = 1270
  30. basicTrickerSpeed = 1504
  31. basicConcealment = 1.0
  32. basicStudentAlertnessRadius = 15 * numOfGridPerCell
  33. basicTrickerAlertnessRadius = 17 * numOfGridPerCell
  34. basicStudentViewRange = 10 * numOfGridPerCell
  35. basicTrickerViewRange = 15 * numOfGridPerCell
  36. PinningDownRange = 5 * 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. # 技能相关
  53. maxNumOfSkill = 3
  54. commonSkillCD = 30000 # 普通技能标准冷却时间
  55. commonSkillTime = 10000 # 普通技能标准持续时间
  56. timeOfTrickerStunnedWhenCharge = 7220
  57. timeOfStudentStunnedWhenCharge = 2090
  58. timeOfTrickerStunnedWhenPunish = 3070
  59. timeOfTrickerSwingingAfterHowl = 800
  60. timeOfStudentStunnedWhenHowl = 5500
  61. timeOfStunnedWhenJumpyDumpty = 3070
  62. addedTimeOfSpeedWhenInspire = 0.6
  63. timeOfAddingSpeedWhenInspire = 6000
  64. class Assassin:
  65. moveSpeed = (int)(1.1 * Constants.basicTrickerSpeed)
  66. concealment = 1.5 * Constants.basicConcealment
  67. alertnessRadius = (int)(1.3 * Constants.basicTrickerAlertnessRadius)
  68. viewRange = (int)(1.2 * Constants.basicTrickerViewRange)
  69. speedOfOpeningOrLocking = (int)(
  70. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  71. speedOfClimbingThroughWindows = (int)(
  72. 1.0 * Constants.basicTrickerSpeedOfClimbingThroughWindows)
  73. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  74. class Klee:
  75. moveSpeed = (int)(1.0 * Constants.basicTrickerSpeed)
  76. concealment = 1.0 * Constants.basicConcealment
  77. alertnessRadius = (int)(1.0 * Constants.basicTrickerAlertnessRadius)
  78. viewRange = (int)(1.0 * Constants.basicTrickerViewRange)
  79. speedOfOpeningOrLocking = (int)(
  80. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  81. speedOfClimbingThroughWindows = (int)(
  82. 1.0 * Constants.basicTrickerSpeedOfClimbingThroughWindows)
  83. speedOfOpenChest = (int)(1.1 * Constants.basicSpeedOfOpenChest)
  84. class ANoisyPerson:
  85. moveSpeed = (int)(1.07 * Constants.basicTrickerSpeed)
  86. concealment = 0.8 * Constants.basicConcealment
  87. alertnessRadius = (int)(0.9 * Constants.basicTrickerAlertnessRadius)
  88. viewRange = (int)(1.0 * Constants.basicTrickerViewRange)
  89. speedOfOpeningOrLocking = (int)(
  90. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  91. speedOfClimbingThroughWindows = (int)(
  92. 1.1 * Constants.basicTrickerSpeedOfClimbingThroughWindows)
  93. speedOfOpenChest = (int)(1.1 * Constants.basicSpeedOfOpenChest)
  94. class Idol:
  95. moveSpeed = (int)(1.0 * Constants.basicTrickerSpeed)
  96. concealment = 0.75 * Constants.basicConcealment
  97. alertnessRadius = (int)(1.0 * Constants.basicTrickerAlertnessRadius)
  98. viewRange = (int)(1.1 * Constants.basicTrickerViewRange)
  99. speedOfOpeningOrLocking = (int)(
  100. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  101. speedOfClimbingThroughWindows = (int)(
  102. 1.0 * Constants.basicTrickerSpeedOfClimbingThroughWindows)
  103. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  104. class Athlete:
  105. moveSpeed = (int)(1.1 * Constants.basicStudentSpeed)
  106. maxHp = (int)(1.0 * Constants.basicHp)
  107. maxAddiction = (int)(0.9 * Constants.basicMaxGamingAddiction)
  108. LearnSpeed = (int)(0.6 * Constants.basicLearnSpeed)
  109. EncourageSpeed = (int)(0.8 * Constants.basicLearnSpeed)
  110. concealment = 0.9 * Constants.basicConcealment
  111. alertnessRadius = (int)(1.0 * Constants.basicStudentAlertnessRadius)
  112. viewRange = (int)(1.1 * Constants.basicStudentViewRange)
  113. speedOfOpeningOrLocking = (int)(
  114. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  115. speedOfClimbingThroughWindows = (int)(
  116. 1.2 * Constants.basicStudentSpeedOfClimbingThroughWindows)
  117. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  118. class Teacher:
  119. moveSpeed = (int)(0.75 * Constants.basicStudentSpeed)
  120. maxHp = (int)(10.0 * Constants.basicHp)
  121. maxAddiction = (int)(10.0 * Constants.basicMaxGamingAddiction)
  122. LearnSpeed = (int)(0.0 * Constants.basicLearnSpeed)
  123. EncourageSpeed = (int)(0.7 * Constants.basicLearnSpeed)
  124. concealment = 0.5 * Constants.basicConcealment
  125. alertnessRadius = (int)(0.5 * Constants.basicStudentAlertnessRadius)
  126. viewRange = (int)(0.9 * Constants.basicStudentViewRange)
  127. speedOfOpeningOrLocking = (int)(
  128. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  129. speedOfClimbingThroughWindows = (int)(
  130. 0.5 * Constants.basicStudentSpeedOfClimbingThroughWindows)
  131. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  132. class StraightAStudent:
  133. moveSpeed = (int)(0.8 * Constants.basicStudentSpeed)
  134. maxHp = (int)(1.1 * Constants.basicHp)
  135. maxAddiction = (int)(1.3 * Constants.basicMaxGamingAddiction)
  136. LearnSpeed = (int)(1.1 * Constants.basicLearnSpeed)
  137. EncourageSpeed = (int)(0.8 * Constants.basicLearnSpeed)
  138. concealment = 0.9 * Constants.basicConcealment
  139. alertnessRadius = (int)(0.9 * Constants.basicStudentAlertnessRadius)
  140. viewRange = (int)(0.9 * Constants.basicStudentViewRange)
  141. speedOfOpeningOrLocking = (int)(
  142. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  143. speedOfClimbingThroughWindows = (int)(
  144. 0.83333 * Constants.basicStudentSpeedOfClimbingThroughWindows)
  145. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  146. class Robot:
  147. moveSpeed = (int)(1.0 * Constants.basicStudentSpeed)
  148. maxHp = (int)(0.4 * Constants.basicHp)
  149. maxAddiction = (int)(0.0 * Constants.basicMaxGamingAddiction)
  150. LearnSpeed = (int)(1.0 * Constants.basicLearnSpeed)
  151. EncourageSpeed = (int)(0.8 * Constants.basicLearnSpeed)
  152. concealment = 1.0 * Constants.basicConcealment
  153. alertnessRadius = (int)(1.0 * Constants.basicStudentAlertnessRadius)
  154. viewRange = (int)(1.0 * Constants.basicStudentViewRange)
  155. speedOfOpeningOrLocking = (int)(
  156. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  157. speedOfClimbingThroughWindows = (int)(
  158. 0.0016 * Constants.basicStudentSpeedOfClimbingThroughWindows)
  159. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  160. class TechOtaku:
  161. moveSpeed = (int)(0.75 * Constants.basicStudentSpeed)
  162. maxHp = (int)(0.9 * Constants.basicHp)
  163. maxAddiction = (int)(1.1 * Constants.basicMaxGamingAddiction)
  164. LearnSpeed = (int)(1.1 * Constants.basicLearnSpeed)
  165. EncourageSpeed = (int)(0.9 * Constants.basicLearnSpeed)
  166. concealment = 1.0 * Constants.basicConcealment
  167. alertnessRadius = (int)(1.0 * Constants.basicStudentAlertnessRadius)
  168. viewRange = (int)(0.9 * Constants.basicStudentViewRange)
  169. speedOfOpeningOrLocking = (int)(
  170. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  171. speedOfClimbingThroughWindows = (int)(
  172. 0.75 * Constants.basicStudentSpeedOfClimbingThroughWindows)
  173. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  174. class Sunshine:
  175. moveSpeed = (int)(1.0 * Constants.basicStudentSpeed)
  176. maxHp = (int)(1.0667 * Constants.basicHp)
  177. maxAddiction = (int)(1.1 * Constants.basicMaxGamingAddiction)
  178. LearnSpeed = (int)(1.0 * Constants.basicLearnSpeed)
  179. EncourageSpeed = (int)(2.0 * Constants.basicLearnSpeed)
  180. concealment = 1.0 * Constants.basicConcealment
  181. alertnessRadius = (int)(1.0 * Constants.basicStudentAlertnessRadius)
  182. viewRange = (int)(1.0 * Constants.basicStudentViewRange)
  183. speedOfOpeningOrLocking = (int)(
  184. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  185. speedOfClimbingThroughWindows = (int)(
  186. 1.0 * Constants.basicStudentSpeedOfClimbingThroughWindows)
  187. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  188. class CanBeginToCharge:
  189. skillCD = (int)(0.8 * Constants.commonSkillCD)
  190. durationTime = (int)(0.5 * Constants.commonSkillTime)
  191. class BecomeInvisible:
  192. skillCD = (int)(4 * Constants.commonSkillCD / 3)
  193. durationTime = (int)(Constants.commonSkillTime)
  194. class Punish:
  195. skillCD = (int)(1.0 * Constants.commonSkillCD)
  196. durationTime = (int)(0.0 * Constants.commonSkillTime)
  197. class Rouse:
  198. skillCD = (int)(2.0 * Constants.commonSkillCD)
  199. durationTime = (int)(0.0 * Constants.commonSkillTime)
  200. class Encourage:
  201. skillCD = (int)(2.0 * Constants.commonSkillCD)
  202. durationTime = (int)(0.0 * Constants.commonSkillTime)
  203. class Inspire:
  204. skillCD = (int)(2.0 * Constants.commonSkillCD)
  205. durationTime = (int)(0.0 * Constants.commonSkillTime)
  206. class Howl:
  207. skillCD = (int)(0.8333 * Constants.commonSkillCD)
  208. durationTime = (int)(0 * Constants.commonSkillTime)
  209. class ShowTime:
  210. skillCD = (int)(3.0 * Constants.commonSkillCD)
  211. durationTime = (int)(1.0 * Constants.commonSkillTime)
  212. class JumpyBomb:
  213. skillCD = (int)(0.5 * Constants.commonSkillCD)
  214. durationTime = (int)(0.3 * Constants.commonSkillTime)
  215. class UseKnife:
  216. skillCD = (int)(1.0 * Constants.commonSkillCD)
  217. durationTime = (int)(0.1 * Constants.commonSkillTime)
  218. class UseRobot:
  219. skillCD = (int)(0.0017 * Constants.commonSkillCD)
  220. durationTime = (int)(0.0 * Constants.commonSkillTime)
  221. class WriteAnswers:
  222. skillCD = (int)(1.0 * Constants.commonSkillCD)
  223. durationTime = (int)(0.0 * Constants.commonSkillTime)
  224. class SummonGolem:
  225. skillCD = (int)(1.0 * Constants.commonSkillCD)
  226. durationTime = (int)(0.0 * Constants.commonSkillTime)