KRHanhua

Translate krunker.io into Chinese.克鲁克汉化js脚本。好耶!

目前为 2021-02-28 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name KRHanhua
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description Translate krunker.io into Chinese.克鲁克汉化js脚本。好耶!
  6. // @author DD
  7. // @match https://krunker.io/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15.  
  16. //设置二级分类,三维数组,1:设置页;2:元素;3:正则表达式与中文.
  17. var setTaghed = [
  18. [
  19. ['/(.*)Localization(.*)requires restart(.*)/s','$1本地化$2需要重启$3'],
  20. ['/Network/','网络'],
  21. ['/Server Browser/','服务器浏览'],
  22. ['/Popups/','弹窗'],
  23. ['/Experimental/','实验性'],
  24. ],[
  25. ['/Gameplay/','键盘'],
  26. ['/Controller/','手柄'],
  27. ],[
  28. ['/Interface/','UI'],
  29. ['/Chat/','聊天'],
  30. ['/Crosshair/','准星'],
  31. ['/Hitmarker/','判定点'],
  32. ],[
  33. ['/Performance/','显示'],
  34. ['/Post Processing/','后处理'],
  35. ['/Editing/','编辑'],
  36. ],[
  37. ['/Gameplay Privacy/','游玩隐私'],
  38. ['/View Model/','模型显示'],
  39. ['/Customization/','自定义'],
  40. ],[
  41. ['/Audio/','音频'],
  42. ]
  43. ]
  44. //设置名,三维数组,1:设置页;2:元素;3:正则表达式与中文.
  45. var setTagName = [
  46. [
  47. //['/(.*)Backup Settings(.*)Upload(.*)Download(.*)/s','$1后台设置$2下载$3上传$4'],
  48. ['/(.*)Default Region(.*)Frankfurt(.*)Silicon Valley(.*)Sydney(.*)Tokyo(.*)Miami(.*)Singapore(.*)New York(.*)India(.*)Dallas(.*)Brazil(.*)Middle East(.*)South Africa(.*)South Korea(.*)/s','$1默认区服$2法兰克福$3硅谷$4悉尼$5东京$6迈阿密$7新加坡$8纽约$9印度$10达拉斯$11巴西$12中东$13南非$14韩国$15'],
  49. ['/(.*)Language(.*)English(.*)Spanish(.*)German(.*)Korean(.*)Portuguese(.*)Japanese(.*)/s','$1语言$2英语$3西班牙语$4德语$5韩语$6葡萄牙语$7日语$8'],
  50. ['/Lag Compensation/','滞后补偿'],
  51. ['/Auto Routing \([^\)]*\)/','自动路由(影响Ping)'],
  52. ['/High Tickrate/','高刷新率'],
  53. ['/Legacy Browser/','旧版浏览器'],
  54. ['/Default Region Only/','仅默认区服'],
  55. ['/Show Free KR Popup/','显示免费KR弹窗'],
  56. ['/Mouse Flick Fix/','鼠标甩动修正'],
  57. ['/Mouse Flick Fix undefined/','鼠标甩动修正未定义'],
  58. ['/Aim Freeze Fix/','瞄准卡顿修正'],
  59. ['/Instance Rendering/','实例渲染'],
  60. ],[
  61. ['/(.*)Keybinds(.*)Edit(.*)/s','$1按键绑定$2编辑$3'],
  62. ['/X Sensitivity/','X灵敏度'],
  63. ['/Y Sensitivity/','Y灵敏度'],
  64. ['/Aim X Sensitivity/','瞄准X灵敏度'],
  65. ['/Aim Y Sensitivity/','瞄准Y灵敏度'],
  66. ['/Scroll Direction/','滚轮方向'],
  67. ['/Challenge Mode/','挑战模式'],
  68. ['/Invert Y-Axis/','Y轴反转'],
  69. ['/Disable Controllers/','禁用手柄'],
  70. ['/X Sensitivity/','X灵敏度'],
  71. ['/Y Sensitivity/','Y灵敏度'],
  72. ['/Aim X Sensitivity/','瞄准X灵敏度'],
  73. ['/Aim Y Sensitivity/','瞄准Y灵敏度'],
  74. ['/Dead Zone \([^\)]*\)/','死区(左)'],
  75. ['/Dead Zone \([^\)]*\)/','死区(右)'],
  76. ['/Trigger Threshold/','触发阈值'],
  77. ['/Invert Y-Axis/','Y轴反转'],
  78. ['/Vibration/','震动'],
  79. ['/Gradual Speed/','渐进速度'],
  80. ],[
  81. ['/UI Scale/','UI大小'],
  82. ['/UI Scale undefined/','UI大小未定义'],
  83. ['/Show UI/','显示UI'],
  84. ['/Use Old Scoreboard/','使用旧版记分板'],
  85. ['/Disable Rarity Animations/','禁用Rarity动画'],
  86. ['/Show Profile Pictures/','显示头像'],
  87. ['/Dynamic HP Bars/','动态HP栏'],
  88. ['/Show Hit Indicators/','显示命中标识'],
  89. ['/Hit Indicator Color/','命中标识颜色'],
  90. ['/Show Damage/','显示伤害'],
  91. ['/Damage Color/','伤害颜色'],
  92. ['/Crit Color/','暴击颜色'],
  93. ['/Damage Scale/','伤害显示大小'],
  94. ['/Show Kill Feed/','显示KillFeed'],
  95. ['/Show Kill Counter/','显示击杀数'],
  96. ['/Show Death Counter/','显示死亡数'],
  97. ['/(.*)Show (.*) Counter(.*)/s','$1显示$2比$3'],
  98. ['/Show Score Counter/','显示分数'],
  99. ['/Show Streak Counter/','显示连续击杀数'],
  100. ['/Show Ping/','显示Ping'],
  101. ['/Show Network Stats/','显示网络状态'],
  102. ['/Show FPS/','显示FPS'],
  103. ['/Show Movement Speed/','显示移动速度'],
  104. ['/Speed X Offset/','速度显示X偏移'],
  105. ['/Speed Y Offset/','速度显示Y偏移'],
  106. ['/Speed Scale/','速度显示大小'],
  107. ['/Speed Opacity/','速度显示不透明度'],
  108. ['/Speed Color \([^\)]*\)/','速度显示颜色(一般)'],
  109. ['/Speed Color \([^\)]*\)/','速度控件颜色(Max)'],
  110. ['/Show Medals/','显示奖励'],
  111. ['/(.*)Nametag Display(.*)Everyone(.*)Team Only(.*)Enemy Only(.*)Off(.*)/s','$1名签显示$2所有人$3仅队友$4仅敌人$5关闭$6'],
  112. ['/Nametag Opacity/','名签不透明度'],
  113. ['/(.*)Nametag Style(.*)Everything(.*)Name Only(.*)Name & Level Only(.*)Health Only(.*)/s','$1名签格式$2全部$3仅名字$4仅名字和等级$5仅血量$6'],
  114. ['/Nametag Health Number/','血量数'],
  115. ['/Nametag Health Color Team/','队友血条颜色'],
  116. ['/Nametag Health Color Enemy/','敌人血条颜色'],
  117. ['/XP Bar Color/','XP栏颜色'],
  118. ['/XP Bar Opacity/','XP栏透明度'],
  119.  
  120. ['/(.*)Show Chat Box(.*)Always(.*)While Focused(.*)Off(.*)/s','$1显示聊天框$2总是$3仅获得焦点时$4关闭$5'],
  121. ['/Profanity Filter/','芬芳过滤器'],
  122. ['/Show Player/','显示玩家消息'],
  123. ['/Show Unboxings/','显示开箱'],
  124. ['/Chat Opacity/','聊天不透明度'],
  125. ['/Chat BG Opacity/','聊天背景不透明度'],
  126. ['/Chat Text Outline/','聊天文本轮廓'],
  127. ['/Chat Height/','聊天高度'],
  128. ['/Chat Timer/','聊天计时器(s)'],
  129.  
  130. ['/(.*)Type(.*)Off(.*)Default(.*)Custom(.*)Layered(.*)Image(.*)Precision(.*)/s','$1类型$2关闭$3默认$4自定义$5分层$6图片$7精细$8'],
  131. ['/(.*)Style(.*)Cross(.*)Hollow Circle(.*)Solid Circle(.*)Hollow Square(.*)Solid Square(.*)/s','$1风格$2十字形$3空心圆$4实心圆$5空心方$6实心方$7'],
  132. ['/Image/','图像'],
  133. ['/Custom Opacity/','自定义不透明度'],
  134. ['/Use Custom Opacity undefined/','使用自定义不透明度未定义'],
  135. ['/Always Show/','总是显示'],
  136. ['/Color/','颜色'],
  137. ['/Shadow Color/','阴影颜色'],
  138. ['/Shadow Thickness/','阴影厚度'],
  139. ['/Thickness/','厚度'],
  140. ['/Size/','大小'],
  141. ['/Gap/','间隙'],
  142. ['/Dot/','点'],
  143.  
  144. ['/Show/','显示'],
  145. ['/Color/','颜色'],
  146. ['/Kill Color/','击杀颜色'],
  147. ['/Opacity/','不透明度'],
  148. ['/Length/','长度'],
  149. ['/Thickness/','厚度'],
  150. ['/Spacing/','间距'],
  151. ['/Anim Size/','动画大小'],
  152. ['/Anim Speed/','动画速度'],
  153. ['/Fade Speed/','消失速度'],
  154. ['/Hitmarker Image/','Hitmarker图像'],
  155. ],[
  156. ['/Resolution/','分辨率'],
  157. ['/Frame Cap/','Frame cap(?)'],
  158. ['/(.*)Aspect Ratio(.*)Presets(.*)Native(.*)/s','$1长宽比$2预设$3本地$4'],
  159. ['/Antialiasing/','抗锯齿'],
  160. ['/Low Spec/','低配模式'],
  161. ['/No Textures/','无纹理'],
  162. ['/Map Details/','地图细节'],
  163. ['/Particles/','粒子效果'],
  164. ['/Particle Distance/','粒子距离'],
  165. ['/Render Distance/','渲染距离'],
  166. ['/(.*)Reflection Quality(.*)Map Dependent(.*)/s','$1反射质量$2跟随地图$3'],
  167. ['/Shadows/','阴影'],
  168. ['/Soft Shadows/','软阴影'],
  169. ['/High-Res/','高分辨率阴影'],
  170. ['/Dynamic Shadows/','动态阴影'],
  171. ['/Ambient Shading/','环境光着色'],
  172. ['/Old Shading/','旧版着色'],
  173. ['/Bullet Trails/','子弹轨迹'],
  174. ['/Your Trails/','你的轨迹'],
  175. ['/Muzzle Flash/','枪口闪光'],
  176. ['/Sniper Flap/','sniper flap(?)'],
  177. ['/Texture Animations/','纹理动画'],
  178. ['/Object Animations/','物体动画'],
  179. ['/Screen Shake/','屏幕抖动'],
  180. ['/Weapons Shine/','武器发光'],
  181. ['/(.*)Lighting(.*)Low(.*)Normal(.*)High(.*)/s','$1光照$2低$3中$4高$5'],
  182. ['/Show Explosions/','显示爆炸'],
  183.  
  184. ['/Post Processing/','后处理'],
  185. ['/Bloom/','Bloom'],
  186. ['/Bloom Threshold/','Bloom阈值'],
  187. ['/Bloom Strength/','Bloom强度'],
  188. ['/Bloom Radius/','Bloom半径'],
  189. ['/SSAO/','SSAO'],
  190. ['/SSAO Radius/','SSAO半径'],
  191.  
  192. ['/HUD Health High/','血量高HUD颜色'],
  193. ['/HUD Health Low/','血量低HUD颜色'],
  194. ['/Speed Lines/','速度线'],
  195. ['/Speed Lines Color/','速度线颜色'],
  196. ['/Show Popup Score/','显示弹出得分'],
  197. ['/Popup Score Color/','弹出得分颜色'],
  198. ['/Popup Score Shadow/','弹出得分阴影'],
  199. ['/Popup Score Scale/','弹出得分大小'],
  200. ['/Popup Score X Offset/','弹出得分X偏移'],
  201. ['/Popup Score Y Offset/','弹出得分Y偏移'],
  202. ['/Progress Bar Color/','进度条颜色'],
  203. ['/Progress Bar Opacity/','进度条不透明度'],
  204. ['/Progress Bar Shadow/','进度条阴影'],
  205. ['/Progress Bar Scale/','进度条大小'],
  206. ['/Progress Bar X Offset/','进度条X偏移'],
  207. ['/Progress Bar Y Offset/','进度条Y偏移'],
  208. ['/Progress Bar Rotation/','进度条角度'],
  209. ['/Saturation \([^\)]*\)/','画面饱和度(游戏中)'],
  210. ['/Saturation \([^\)]*\)/','画面饱和度(UI)'],
  211. ['/Color Hue \([^\)]*\)/','画面色调(游戏)'],
  212. ['/Color Hue \([^\)]*\)/','画面色调(UI)'],
  213. ['/Vignette/','Vignette(?)'],
  214. ['/Killfeed Limit/','Killfeed限制'],
  215. ['/Bullet Tracers undefined/','子弹示踪未定义'],
  216. ['/Bullet Tracers/','子弹示踪'],
  217. ['/Tracer Offset/','示踪偏移'],
  218. ],[
  219. ['/Streamer Mode/','主播模式'],
  220. ['/Anonymous Mode/','匿名模式'],
  221. ['/Hide Game Title/','隐藏游戏标题'],
  222.  
  223. ['/Field of View/','视场'],
  224. ['/Weapon FOV/','武器视场'],
  225. ['/Weapon Bobbing/','武器颠簸'],
  226. ['/Weapon Leaning/','武器摇摆'],
  227. ['/Weapon Rotation/','武器角度'],
  228. ['/Weapon X Offset/','武器X偏移'],
  229. ['/Weapon Y Offset/','武器Y偏移'],
  230. ['/Weapon Z Offset/','武器Z偏移'],
  231. ['/Weapon ADS Y Offset/','武器开镜Y偏移'],
  232. ['/Weapon Swap Y/','武器更换Y位置'],
  233. ['/Weapon Reload Y/','武器装填Y位置'],
  234. ['/Left Handed/','左手持枪'],
  235. ['/ADS FOV Power/','ADS FOV power(?)'],
  236. ['/Weapon Aim Animation/','武器瞄准动画'],
  237. ['/Hide Weapon on ADS/','开镜隐藏武器'],
  238. ['/Show Hands/','显示双手'],
  239. ['/Show Primary/','显示主武器'],
  240. ['/Show Secondary/','显示副武器'],
  241. ['/Show Melee/','显示近战武器'],
  242. ['/Rounded Arms/','Rounded Arms(?)'],
  243.  
  244. ['/Load Mods/','加载Mod'],
  245. ['/Allow Logo Changes/','允许Logo变换'],
  246. ['/Auto-Load Mod/','自动加载Mod'],
  247. ['/Scope Borders/','镜筒遮罩颜色'],
  248. ['/Scope Borders undefined/','镜筒遮罩未定义'],
  249. ['/Scope Borders Opacity/','镜筒遮罩不透明度'],
  250. ['/Scope Image Width/','镜筒图像宽度'],
  251. ['/Scope Image Height/','镜筒图像高度'],
  252. ['/Scope Opacity/','镜筒不透明度'],
  253. ['/Reticle Image Width/','十字线图像宽度(?)'],
  254. ['/Reticle Image Height/','十字线图像高度(?)'],
  255. ['/Match End Message/','对局结束自动回复'],
  256. ['/Ammo Icon Image/','子弹图标图像'],
  257. ['/Kills Icon Image/','击杀图标图像'],
  258. ['/Deaths Icon Image/','死亡图标形象'],
  259. ['/Streak Counter Icon Image/','连续击杀计数器图标图像'],
  260. ['/Use Damage Overlay/','使用伤害覆盖'],
  261. ['/Damage Overlay Image/','伤害覆盖图像'],
  262. ['/Timer Icon Image/','计时器覆盖图像'],
  263. ['/Game Overlay Image/','游戏覆盖图像'],
  264. ],[
  265. ['/Master Volume/','主音量'],
  266. ['/Ambient Volume/','环境音量'],
  267. ['/Action Volume/','动作音量'],
  268. ['/Voice Volume/','语音音量'],
  269. ['/Weapon Volume/','武器音量'],
  270. ['/Player Volume/','玩家音量'],
  271. ['/Cosmetics Volume/','Cosmetics音量(?)'],
  272. ['/UI Volume/','UI音量'],
  273. ['/Asset Volume/','资产音量(?)'],
  274. ]
  275. ]
  276.  
  277.  
  278. //base fuction
  279. function walkList(list, doFor) {
  280. for(var i in list){
  281. doFor(list, i)
  282. }
  283. }
  284. function classname(classname) {
  285. return document.getElementsByClassName(classname)
  286. }
  287. function replace(i, name, a, b) {
  288. classname(name)[i].innerHTML = classname(name)[i].innerHTML.replace(eval(a), b)
  289. }
  290. function id(id) {
  291. return document.getElementById(id)
  292. }
  293.  
  294.  
  295. //汉化菜单
  296. var Menu = ["账号","商店","挑战","中心","游戏","Mod","设置","退出"]
  297. walkList(Menu, (list, i)=>{
  298. classname('menuItemTitle')[i].innerHTML = list[i]
  299. classname('menuItemTitle')[i].style.cssText = 'font-size:20px;'
  300. })
  301.  
  302.  
  303. //修改菜单单击事件绑定汉化面板函数
  304. var openWindow = [5,14,33,0,10,4,1]
  305. var changeWindow = [] //汉化面板函数列表
  306. walkList(openWindow, (list, i)=>{
  307. classname('menuItem')[i].onclick = ()=>{
  308. showWindow(list[i])
  309. changeWindow[i]
  310. }
  311. })
  312.  
  313.  
  314. //每秒检测一遍设置页
  315. var setTag = ['General', 'Controls', 'Display', 'Render', 'Game', 'Sound']
  316. var oldSetTag = ''
  317. var newSetTag = ''
  318. var setTagIndex = -1
  319.  
  320.  
  321. setInterval(()=>{
  322. newSetTag = classname('settingTab tabANew')[0].innerText
  323. setTagIndex = setTag.indexOf(newSetTag)
  324.  
  325. if( newSetTag != oldSetTag && setTagIndex >= 0 ) {
  326.  
  327. //改setHed设置二级分类
  328. walkList(setTaghed[setTagIndex], (list, i)=>{
  329. replace(i, 'setHed',list[i][0], list[i][1])
  330. })
  331.  
  332. //改settName设置名
  333. walkList(setTagName[setTagIndex], (list, i)=>{
  334. replace(i, 'settName',list[i][0], list[i][1])
  335. })
  336. }
  337. oldSetTag = newSetTag
  338. }, 200)
  339.  
  340. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址