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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  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 = 1222
  23. basicTrickerSpeedOfClimbingThroughWindows = 2540
  24. basicSpeedOfOpenChest = 1000
  25. basicHp = 3000000
  26. basicMaxGamingAddiction = 60000
  27. basicEncouragementDegree = 1500000
  28. basicTimeOfRouse = 1000
  29. basicStudentSpeed = 3000
  30. basicTrickerSpeed = 3600
  31. basicConcealment = 1.0
  32. basicStudentAlertnessRadius = 15 * numOfGridPerCell
  33. basicTrickerAlertnessRadius = 17 * numOfGridPerCell
  34. basicStudentViewRange = 10 * numOfGridPerCell
  35. basicTrickerViewRange = 13 * 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 = 7400 # 基本子弹移动速度
  46. basicRemoteAttackRange = 6000 # 基本远程攻击范围
  47. basicAttackShortRange = 2200 # 基本近程攻击范围
  48. basicBulletBombRange = 2000 # 基本子弹爆炸范围
  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 = 1.6
  63. timeOfAddingSpeedWhenInspire = 6000
  64. addHpWhenEncourage = basicHp / 4
  65. checkIntervalWhenShowTime = 200
  66. addAddictionPer100msWhenShowTime = 300
  67. class Assassin:
  68. moveSpeed = (int)(1.1 * Constants.basicTrickerSpeed)
  69. concealment = 1.5 * Constants.basicConcealment
  70. alertnessRadius = (int)(1.3 * Constants.basicTrickerAlertnessRadius)
  71. viewRange = (int)(1.2 * Constants.basicTrickerViewRange)
  72. speedOfOpeningOrLocking = (int)(
  73. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  74. speedOfClimbingThroughWindows = (int)(
  75. 1.0 * Constants.basicTrickerSpeedOfClimbingThroughWindows)
  76. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  77. class Klee:
  78. moveSpeed = (int)(1.0 * Constants.basicTrickerSpeed)
  79. concealment = 1.0 * Constants.basicConcealment
  80. alertnessRadius = (int)(1.0 * Constants.basicTrickerAlertnessRadius)
  81. viewRange = (int)(1.0 * Constants.basicTrickerViewRange)
  82. speedOfOpeningOrLocking = (int)(
  83. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  84. speedOfClimbingThroughWindows = (int)(
  85. 1.0 * Constants.basicTrickerSpeedOfClimbingThroughWindows)
  86. speedOfOpenChest = (int)(1.1 * Constants.basicSpeedOfOpenChest)
  87. class ANoisyPerson:
  88. moveSpeed = (int)(1.07 * Constants.basicTrickerSpeed)
  89. concealment = 0.8 * Constants.basicConcealment
  90. alertnessRadius = (int)(0.9 * Constants.basicTrickerAlertnessRadius)
  91. viewRange = (int)(1.0 * Constants.basicTrickerViewRange)
  92. speedOfOpeningOrLocking = (int)(
  93. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  94. speedOfClimbingThroughWindows = (int)(
  95. 1.1 * Constants.basicTrickerSpeedOfClimbingThroughWindows)
  96. speedOfOpenChest = (int)(1.1 * Constants.basicSpeedOfOpenChest)
  97. class Idol:
  98. moveSpeed = (int)(1.0 * Constants.basicTrickerSpeed)
  99. concealment = 0.75 * Constants.basicConcealment
  100. alertnessRadius = (int)(1.0 * Constants.basicTrickerAlertnessRadius)
  101. viewRange = (int)(1.1 * Constants.basicTrickerViewRange)
  102. speedOfOpeningOrLocking = (int)(
  103. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  104. speedOfClimbingThroughWindows = (int)(
  105. 1.0 * Constants.basicTrickerSpeedOfClimbingThroughWindows)
  106. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  107. class Athlete:
  108. moveSpeed = (int)(1.05 * Constants.basicStudentSpeed)
  109. maxHp = (int)(1.0 * Constants.basicHp)
  110. maxAddiction = (int)(0.9 * Constants.basicMaxGamingAddiction)
  111. LearnSpeed = (int)(0.6 * Constants.basicLearnSpeed)
  112. EncourageSpeed = (int)(0.9 * Constants.basicEncourageSpeed)
  113. concealment = 0.9 * Constants.basicConcealment
  114. alertnessRadius = (int)(1.0 * Constants.basicStudentAlertnessRadius)
  115. viewRange = (int)(1.1 * Constants.basicStudentViewRange)
  116. speedOfOpeningOrLocking = (int)(
  117. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  118. speedOfClimbingThroughWindows = (int)(
  119. 1.2 * Constants.basicStudentSpeedOfClimbingThroughWindows)
  120. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  121. class Teacher:
  122. moveSpeed = (int)(0.9 * Constants.basicStudentSpeed)
  123. maxHp = (int)(10.0 * Constants.basicHp)
  124. maxAddiction = (int)(10.0 * Constants.basicMaxGamingAddiction)
  125. LearnSpeed = (int)(0.0 * Constants.basicLearnSpeed)
  126. EncourageSpeed = (int)(0.8 * Constants.basicEncourageSpeed)
  127. concealment = 0.5 * Constants.basicConcealment
  128. alertnessRadius = (int)(0.5 * Constants.basicStudentAlertnessRadius)
  129. viewRange = (int)(0.9 * Constants.basicStudentViewRange)
  130. speedOfOpeningOrLocking = (int)(
  131. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  132. speedOfClimbingThroughWindows = (int)(
  133. 0.5 * Constants.basicStudentSpeedOfClimbingThroughWindows)
  134. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  135. class StraightAStudent:
  136. moveSpeed = (int)(0.96 * Constants.basicStudentSpeed)
  137. maxHp = (int)(1.1 * Constants.basicHp)
  138. maxAddiction = (int)(1.3 * Constants.basicMaxGamingAddiction)
  139. LearnSpeed = (int)(1.1 * Constants.basicLearnSpeed)
  140. EncourageSpeed = (int)(Constants.basicEncourageSpeed)
  141. concealment = 0.9 * Constants.basicConcealment
  142. alertnessRadius = (int)(0.9 * Constants.basicStudentAlertnessRadius)
  143. viewRange = (int)(0.9 * Constants.basicStudentViewRange)
  144. speedOfOpeningOrLocking = (int)(
  145. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  146. speedOfClimbingThroughWindows = (int)(
  147. 0.83333 * Constants.basicStudentSpeedOfClimbingThroughWindows)
  148. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  149. class Robot:
  150. moveSpeed = (int)(1.0 * Constants.basicStudentSpeed)
  151. maxHp = (int)(0.4 * Constants.basicHp)
  152. maxAddiction = (int)(0.0 * Constants.basicMaxGamingAddiction)
  153. LearnSpeed = (int)(1.0 * Constants.basicLearnSpeed)
  154. EncourageSpeed = 0
  155. concealment = 1.0 * Constants.basicConcealment
  156. alertnessRadius = (int)(1.0 * Constants.basicStudentAlertnessRadius)
  157. viewRange = (int)(1.0 * Constants.basicStudentViewRange)
  158. speedOfOpeningOrLocking = (int)(
  159. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  160. speedOfClimbingThroughWindows = (int)(
  161. 0.0016 * Constants.basicStudentSpeedOfClimbingThroughWindows)
  162. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  163. class TechOtaku:
  164. moveSpeed = (int)(0.75 * Constants.basicStudentSpeed)
  165. maxHp = (int)(0.9 * Constants.basicHp)
  166. maxAddiction = (int)(1.1 * Constants.basicMaxGamingAddiction)
  167. LearnSpeed = (int)(1.1 * Constants.basicLearnSpeed)
  168. EncourageSpeed = (int)(0.9 * Constants.basicEncourageSpeed)
  169. concealment = 1.0 * Constants.basicConcealment
  170. alertnessRadius = (int)(1.0 * Constants.basicStudentAlertnessRadius)
  171. viewRange = (int)(0.9 * Constants.basicStudentViewRange)
  172. speedOfOpeningOrLocking = (int)(
  173. 1.0 * Constants.basicSpeedOfOpeningOrLocking)
  174. speedOfClimbingThroughWindows = (int)(
  175. 0.75 * Constants.basicStudentSpeedOfClimbingThroughWindows)
  176. speedOfOpenChest = (int)(1.0 * Constants.basicSpeedOfOpenChest)
  177. class Sunshine:
  178. moveSpeed = (int)(1.0 * Constants.basicStudentSpeed)
  179. maxHp = (int)(1.0667 * Constants.basicHp)
  180. maxAddiction = (int)(1.1 * Constants.basicMaxGamingAddiction)
  181. LearnSpeed = (int)(1.0 * Constants.basicLearnSpeed)
  182. EncourageSpeed = (int)(1.2 * Constants.basicEncourageSpeed)
  183. concealment = 1.0 * Constants.basicConcealment
  184. alertnessRadius = (int)(1.0 * Constants.basicStudentAlertnessRadius)
  185. viewRange = (int)(1.0 * Constants.basicStudentViewRange)
  186. speedOfOpeningOrLocking = (int)(
  187. 0.7 * Constants.basicSpeedOfOpeningOrLocking)
  188. speedOfClimbingThroughWindows = (int)(
  189. 1.0 * Constants.basicStudentSpeedOfClimbingThroughWindows)
  190. speedOfOpenChest = (int)(0.9 * Constants.basicSpeedOfOpenChest)
  191. class CanBeginToCharge:
  192. skillCD = (int)(2 * Constants.commonSkillCD)
  193. durationTime = (int)(0.3 * Constants.commonSkillTime)
  194. class BecomeInvisible:
  195. skillCD = (int)(4 * Constants.commonSkillCD / 3)
  196. durationTime = (int)(Constants.commonSkillTime)
  197. class Punish:
  198. skillCD = (int)(1.0 * Constants.commonSkillCD)
  199. durationTime = (int)(0.0 * Constants.commonSkillTime)
  200. class Rouse:
  201. skillCD = (int)(4.0 * Constants.commonSkillCD)
  202. durationTime = (int)(0.0 * Constants.commonSkillTime)
  203. class Encourage:
  204. skillCD = (int)(4.0 * Constants.commonSkillCD)
  205. durationTime = (int)(0.0 * Constants.commonSkillTime)
  206. class Inspire:
  207. skillCD = (int)(4.0 * Constants.commonSkillCD)
  208. durationTime = (int)(0.0 * Constants.commonSkillTime)
  209. class Howl:
  210. skillCD = (int)(0.8333 * Constants.commonSkillCD)
  211. durationTime = (int)(0 * Constants.commonSkillTime)
  212. class ShowTime:
  213. skillCD = (int)(8 * Constants.commonSkillCD/3)
  214. durationTime = (int)(1.0 * Constants.commonSkillTime)
  215. class JumpyBomb:
  216. skillCD = (int)(0.5 * Constants.commonSkillCD)
  217. durationTime = (int)(0.3 * Constants.commonSkillTime)
  218. class UseKnife:
  219. skillCD = (int)(1.0 * Constants.commonSkillCD)
  220. durationTime = (int)(0.1 * Constants.commonSkillTime)
  221. class UseRobot:
  222. skillCD = (int)(0.0017 * Constants.commonSkillCD)
  223. durationTime = (int)(0.0 * Constants.commonSkillTime)
  224. class WriteAnswers:
  225. skillCD = (int)(1.0 * Constants.commonSkillCD)
  226. durationTime = (int)(0.0 * Constants.commonSkillTime)
  227. class SummonGolem:
  228. skillCD = (int)(1.0 * Constants.commonSkillCD)
  229. durationTime = (int)(0.0 * Constants.commonSkillTime)