Origin之前购买过gta5离线模式也要联网游戏 商家禁止联网了 怎么改这个批处理能够让他联网?

极品飞车19免origin补丁下载-乐游网游戏下载
安全的单机游戏下载大全
→ 极品飞车19免origin补丁
极品飞车19免origin补丁( 极品飞车19游戏已经正式上线,游戏中添加了许多次时代元素,包含了次时代物理引擎技术,你将在魔幻版的赛车世界获得荣耀与尊严,驾驶战车与其他玩家竞技。 )
极品飞车19游戏已经正式上线,游戏中添加了许多次时代元素,包含了次时代物理引擎技术,你将在魔幻版的赛车世界获得荣耀与尊严,驾驶战车与其他玩家竞技。
游戏大小:8.0M
游戏已经正式上线,游戏中添加了许多次时代元素,包含了次时代物理引擎技术,你将在魔幻版的赛车世界获得荣耀与尊严,驾驶战车与其他玩家竞技,体验最佳的超真实急速狂飙的快感,下面给大家分享19免origin补丁下载。使用说明:使用说明:目前极品飞车19传出只能全程联网,很多小伙伴开始担心游戏不能单机玩,亟需破解大神的出现。极品飞车19中文破解版游戏下载:使用方法:1、下载并解压文件2、将文件复制到游戏的根目录下即可(游戏必须放置在英文目录下,否则导致游戏进程崩溃)3、启动游戏即可使用,无需联网即可破解说明:游戏全程联网,进游戏需要找房间。入口找不到,应该是没有。房间别的玩家会出现在大地图,和网游一样。你可以去撞他们,不管他们有没有在做任务。我撞过,我也被撞过。手感略奇怪。应该是处于真实于不真实之间。漂移不向以前那样刹车随便一踩,方向随便一打,就过去了。4个小时的游戏时间完美漂移很少。速度也很奇怪。前期很容易出现速度不够漂移完成不了。不知道为何。同样,跑到270码的时候也不会有速度好快好虐 U庋母芯酢W芨芯鏊俣雀忻黄鹄矗挥腥萌松錾舷偎乇欧任务系统很有趣。乐此不疲。改装系统很有诚意。调校系统一个不少。可驾驶车辆是真的不多。如果你喜欢现代样式车辆的话选择更少。当然,法拉利。兰博基尼,迈凯伦一个不少。GTR依然未缺席。野马野马我的爱。我啊我的爱。画面是正常的次时代画面,再说了要个什么画面,引擎轰鸣起来的时候你根本没心思去看画面疟疟城市永远是晚上,并且永远在下雨。不知道是不是我任务还没做到有白天,如果有,请告诉我。寒霜引擎依然色调偏冷。当然,不冷就不是寒霜了。注意:游戏中的用户名可通过在nfs.3Dm.ini中更改UserName,但是不能是中文。UserID和SaveID可以不去管它,另外一旦开始游戏就别修改这两项,否则需要从头开始玩。EA官方设定游戏在完成整个教程之后才会存档,所以大家至少要坚持完成教程再退出游戏。[size=13.7px]全程联网确认,进主菜单界面需要联网,点击开始游戏后需要联网建立房间或者加入房间。破解基本无望。不打算入正的话可以不用观望了。[size=13.7px][size=13.7px]我是PS4版,期间网络很好,8小时的游戏时间,掉线过一次。但是没有登录EA账号。PSN账号直接登录的,用的谁的服务器也不清楚。PC版的网络不敢打包票。
安卓官方手机版
IOS官方手机版
极品飞车19游戏已经正式上线,游戏中添加了许多次时代元素,包含了次时代物理引擎技术,你将在魔幻版的赛车世...
大小:8.0M
其他版本下载
总共 300 款应用
刺激类游戏大多充满激情,游戏场景紧张刺激,给人一种神经高度紧绷的感觉,特别是在动作射击和赛车竞速类单机游戏中出现,杀敌与被杀只在一瞬间,赛车竞速类游戏中稍不注意就会车毁人亡,瞬间被淘汰出局,所以在玩此
极品飞车19免origin补丁
下载周排行
下载总排行
◎ 我们收集了众多网友经常出现的问题,点击浏览:如果下载的时候提示 &Service Unavailable& ?请务必使用
下载本站游戏!
◎ 游戏1号群:336883(满),游戏2号群:,欢迎加入。
◎ 提供 极品飞车19免origin补丁
中文破解版,保证完全无毒病,请大家放心下载.
◎ 本站仅创建用户沟通交流的平台,所展示的游戏资源内容均来自于用户上传分享,版权问题均与我站无关。资源仅作为用户间分享讨论之用,如该游戏触犯了您的权利,请发送至邮箱:,我们第一时间给予删除。已下载过的战地3怎么添加至Origin?【显卡吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:3,031,619贴子:
已下载过的战地3怎么添加至Origin?收藏
小水管等不起啊!!!半天还是0%~顺便求卡吧服务器~~
显卡-「京东年货节」,百万件商品满299减100,10亿优惠券大放送,年在3C,当燃京东!
啊啊啊~不要沉啊!!
先让origin下载几MB,暂停,然后直接把离线文件全丢到origin下载的游戏文件夹里,点继续下载,它会自动校验然后下载正版文件覆盖。国内用户修改hosts提速origin下载↓打开路径C:\Windows\System32\drivers\etc,对hosts文件右键 用记事本打开。然后添加下面这行 IP 网址到文本末尾另起一行:63.219.18.171 akamai.cdn.ea.com(千万不要在前面加#号,那是让该条失效的意思.上面用的是origin的官方IP节点,按Ctrl+S保存hosts后,Origin里点暂停 再点继续下载,不用重启origin。)如果上IP没效果 可以把上面的IP段替换为下面 任一个IP 再试试 203.69.113.240 台湾210.0.146.10 香港202.175.5.121 澳门114.108.166.57 韩国每次改完hosts,都要按Ctrl+S保存,origin里点暂停,然后点继续下载
貌似必须更新吧?
小水管就别玩bf3╭*来自宇宙第一超级无敌尊贵的╰═┛S∧MSUNG. Galaxy Note II **X7鼠标专用百度贴吧客户端 0.3 BETA**
设置 Origin 的游戏安装目录为你BF3的上层目录,然后点下载,一会就100%了。
特么的下载了11G还有8G下到明年的节奏
登录百度帐号推荐应用排名:第280名
人气:加载中...
游侠评测:8.9推荐
玩家评分:
游侠点评:
一款不错的足球竞技游戏,
FIFA玩法多样,操作开放。
+游戏模式丰富
+女子球队入阵
-场外观众需改进
最低配置推荐配置系统:64位Windows 7/8/8.1
CPU:Intel Core i3-2100 @ 3.1GHz
内存:4 GB
显卡:ATI Radeon HD 5770, NVIDIA GTX650
硬盘:15 GB
声卡:兼容 DirectX 的声卡
系统:64位Windows 7/8/8.1
CPU:Intel i5-2550K @ 3.4Ghz
内存:8 GB
显卡:ATI Radeon HD 6870, NVIDIA GTX460
硬盘:15 GB
声卡:兼容 DirectX 的声卡
《FIFA 16》号称游戏至少增加了10种以上的全新内容,其中包括防守策略,防守阵型,中场控制,以及其他的球员独特技能。
动作游戏ACT(英文)8.5动作游戏ACT(英文)9.5格斗游戏FTG(英文)8.2策略战棋SLG(日文)7.8角色扮演RPG(英文)8.5第三人称射击TPS(英文)7.2赛车竞速RAC(中文)6.5第一人称射击FPS(中文)8.5第一人称射击FPS(英文)8.9动作游戏ACT(英文)9.4
·07-14·07-04·04-20·01-07·01-03·12-22·11-28·11-05·11-04·10-07
·11-03·11-03·11-03·11-03·11-03·11-03·11-03·11-03·11-03·11-03
FIFA 16&精品攻略集
FIFA 16&视频
FIFA 16&攻略
·07-06·06-23·06-13·05-29·05-29·05-29·05-18·05-12·05-06·05-06·04-29·04-27·04-22·04-08
FIFA 16&下载
游戏下载&01-16&09-24&09-18&09-18
游戏补丁&10-05&09-25&09-24&09-23修改器&10-05&09-24&09-23&09-22游戏其他&09-25&09-22&09-22&09-21
FIFA 16&截图
《FIFA 16》游戏截图-3(1)1/5《FIFA 16》游戏截图-3(2)2/5《FIFA 16》游戏截图-3(3)3/5《FIFA 16》游戏截图-3(4)4/5《FIFA 16》游戏截图-3(5)5/5
《FIFA 16》游戏截图-4
《FIFA 16》游戏截图-2
FIFA 16&壁纸
热门网页游戏推荐
FIFA 16&常见问题
&&&&&&&&&&
FIFA 16&评论
[甘肃省兰州市电信ADSL网友]
和实况的比较,个人认为游戏习惯很重要,玩惯了实况不喜欢fifa是很正常的,玩惯了fifa对实况无感也无可厚非,各有各的特点,没必要争个高下。玩开心就好。
[海南省三亚市网友]
我点开始游戏提示没有安装origin
怎么回事 如何解决~~~~
[中国网友]
一年一出 去年这个时候出的15 你脑子秀逗阿
[广东省广州市天河区电信ADSL网友]
喜欢玩实况
[湖北省武汉市电信网友]
我来发第一帖吧。等着fifa16。
[江苏省淮安市电信ADSL网友]
[河南省网友]
fifa16代码是什么
[甘肃省白银市电信网友]
以前玩实况2013,好的前腰有很强的压制能力,而顶在前面的球员对前腰的位置有更强的跑位。FIFA却没有这一点。
[湖南省长沙市联通网友]
最近几代fifa有赶超实况的意思
[重庆市网友]
origin相当于一个登录器,去官网下一个才能玩,不能脱机的。
bayernmunchen03
[北京市263网络通讯网友]
FIFA16不再溜冰
[广东省广州市电信ADSL网友]
坦白说今年不想玩fifa了,感觉变化不大!!反而觉得几年实况好了很多很多。可是球场那些太少
[四川省电信网友]
[江苏省徐州市电信网友]
[北京市海淀区联通ADSL网友]
[四川省宜宾市电信网友]
[海南省三亚市网友]
我点开始游戏提示没有安装origin
怎么回事 如何解决~~~~
[甘肃省兰州市电信ADSL网友]
和实况的比较,个人认为游戏习惯很重要,玩惯了实况不喜欢fifa是很正常的,玩惯了fifa对实况无感也无可厚非,各有各的特点,没必要争个高下。玩开心就好。
[新疆乌鲁木齐市电信ADSL网友]
国产有足球游戏??介绍几个
[江苏省南通市电信网友]
实况FIFA完爆国产足球游戏 国内游戏还是那么垃圾
[四川省成都市电信网友]
破解要几个月,反正15就破解了4,5个月
[重庆市网友]
我打开怎么要激活游戏啊,哪里有破解的?
[河北省石家庄市联通网友]
我下载了玩不了怎么办,打不开,进不去,双击之后没反应,求大神指点啊
[北京市联通ADSL网友]
似的我觉得照此下去五年左右,FIFA应该会把实况的研发人员都挖走了
[上海市闵行区电信ADSL网友]
demo让我对今年游戏很有信心批处理游戏:推箱子 - BAT原创&转载 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子548&积分1240&技术174 &捐助0 &注册时间&
批处理游戏:推箱子
本帖最后由
13:51 编辑
新增了 自动前进(P 键) 和 自动回退(Y 键)
运用示例: 先按 F1 键, 再按 P 键, 就可以自动运行解答了, 中途可以随时打断接管控制, 比如中途按下 U 键
代码中输出文件并没有用 WIN XP 系统没有的 certutil.exe, 而是用的 XP 都有的 makecab.exe 和 expand.exe
我暂未在 XP 系统测试, 请用 XP 系统的道友反馈正常否.
按键响应工具 neoGetKey.exe 用 C 语言编写, 详见 4 楼
如果不能正常解码输出内嵌文件, 请下载包含 neoGetKey.exe 和 Holland.sok 独立文件的包
密码: c527
某些系统中可能不存在 makecab.exe 或者 expand.exe 生成文件 或者 ASCII 特殊字符过程中如果始终卡壳, 请下载只用普通字符显示的版本
neo_SOKOBAN_502_普通字符显示.zip
密码: 7ska普通字符显示方式, 效果上不如 ASCII 特殊字符显示
M& &人
#& &墙
$& &未到达目标位置的箱子
+& &已到达目标位置的箱子
.& &空的目标位置
要改变以上字符设置, 修改 (过程 :PRINT_BOARD 中) 第 394 行即可复制代码操作说明:
& & 方向控制
& &
& && && && &自动回退& & 回退& &&&向上& & 前进& &自动前进
& && && && && & |& && & |& && & |& && & |& && & |
& && && && && & Y& && & U& && & I& && & O& && & P
& && && && && && && &
& && && && && && & 向左- J& && & K& && & L&&-向右& && && && &
& && && && && && && && && && &&&|
& && && && && && && && && && & 向下
& & 杂项控制
& && &&&U& && && &&&-- 回退一步 (用来撤销错误的移动)
& && &&&O (字母&欧&)-- 前进一步 (在移动记录中前进一步)
& && &&&
& && &&&Y& && && &&&-- 自动回退 (如果不被用户操作中断, 会一直回退到 移动记录 中不能再退)
& && &&&P& && && &&&-- 自动前进 (如果不被用户操作中断, 会一直前进到 移动记录 中不能再进)
& && &&&Ctrl + N& & -- 重头开始玩当前关卡
& && &&&F1& && && & -- 载入当前关卡的解答(如果 .Sok 关卡文件中有包含当前关卡的解答)
& && &&&鼠标任意一个键(左/右/中)单独被按下
& && && && && && &&&-- 暂停游戏(任意字符键可继续游戏)
& & 关卡选择:
& && &&&PageUp& && &-- 上一关
& && &&&PageDown& & -- 下一关
& && &&&Ctrl + Q& & -- 退出游戏
& & 因使用了 ASCII(219) 显示墙, ASCII(178) 显示箱子,
& & 请为 CMD 窗口 选择 TrueType Lucida Console 字体, 或者 点阵字体.
& & 已知 中文 Win 7 64 位 下, TrueType Consolas 字体不能正常显示
& & 代码中 用 BASE64 编码内嵌了两个文件
& & neoGetKey.exe& &-- 按键响应工具
& & Holland.sok& &&&-- .sok 格式关卡文件(含 126 个关卡)
& & .sok 格式关卡文件 请参阅
& & http://sokobano.de/wiki/index.php?title=Level_format
& & http://sokobano.de/wiki/index.php?title=Sok_format
& & 程序首次运行时, 将会自行解码并导出内嵌的两个文件, 将耗时数秒, 以后如果这两个文件已经存在, 将跳过这个过程
& & 按键响应工具 neoGetKey.exe 响应按键时, 不需要游戏窗口有焦点, 只要游戏没有被暂停, 即使焦点在其他窗口, 游戏仍会作出有效按键的响应
& & 困难的关卡可以按下 F1 载入预存的 解答, 然后一直按住 O 键, 就能看到解答过程.
& & 中文 Win 7 64 位复制代码@echo off & &nul chcp 437 & mode 60,10 & REM neo_SOKOBAN.CMD
@ 502
set &LevelFile=Holland.sok&
if not exist &%~dp0neoGetKey.exe& set &t=1&
if not exist &%~dp0Holland.sok& set &t=1&
if &%t%&==&1& (
& & 2&nul md &%~dp0CHRs& & cd /d &%~dp0CHRs& & call :genAllChr & cd /d &%~dp0&
)
call :clearVars
setlocal enabledelayedexpansion
::==================================== KEYBOARD SETTINGS ====================================
set /a &KEY_REPEAT_DELAY = 5& & REM 按键重复延迟(单位 百分秒 范围[1,99]), 数值越小, 按键重复越快, 移动速度越快, 反之越慢
set /a &command=wait=0&
set /a &KEY_UP& && & =73&& && &&&& set /a &dirControl=1,&&KV_!KEY_UP!& && & =1&& && && & & REM& && && && && && &键 I
set /a &KEY_DOWN& &&&=75&& && &&&& set /a && && && && && &KV_!KEY_DOWN!& &&&=2&& && && & & REM& && && && && && &键 K
set /a &KEY_LEFT& &&&=74&& && &&&& set /a && && && && && &KV_!KEY_LEFT!& &&&=3&& && && & & REM& && && && && && &键 J
set /a &KEY_RIGHT& & =76&& && &&&& set /a && && && && && &KV_!KEY_RIGHT!& & =4&& && && & & REM& && && && && && &键 L
set /a &KEY_UNDO& &&&=85&& && &&&& set /a &undoMove&&=5,&&KV_!KEY_UNDO!& &&&=undoMove&& && REM undo a move& && &键 U
set /a &KEY_REDO& &&&=79&& && &&&& set /a &redoMove&&=6,&&KV_!KEY_REDO!& &&&=redoMove&& && REM redo a move& && &键 O
set /a &KEY_MENU& &&&=77&& && &&&& set /a &enterMenu =7,&&KV_!KEY_MENU!& &&&=enterMenu&&&& REM enter menu& && & 键 M
set /a &KEY_REPLAY& &=162&&8|78& & set /a &replay& & =8,&&KV_!KEY_REPLAY!& &=replay&& &&&& REM replay a level& &键 LCtrl + N
set /a &KEY_REPLAY_2 =163&&8|78& & set /a && && && && && &KV_!KEY_REPLAY_2! =replay&& &&&& REM replay a level& &键 RCtrl + N
set /a &KEY_QUIT& &&&=162&&8|81& & set /a &QuitGame&&=9,&&KV_!KEY_QUIT!& &&&=QuitGame&& && REM quit the game& & 键 LCtrl + Q
set /a &KEY_QUIT_2& &=163&&8|81& & set /a && && && && && &KV_!KEY_QUIT_2!& &=QuitGame&& && REM quit the game& & 键 RCtrl + Q
set /a &KEY_PAUSE& & =1&& && && && set /a &pauseGame =10, KV_!KEY_PAUSE!& & =pauseGame&&&& REM pause the game& &键 Left mouse button
set /a &KEY_PAUSE_2&&=2&& && && && set /a && && && && && &KV_!KEY_PAUSE_2!&&=pauseGame&&&& REM pause the game& &键 Right mouse button
set /a &KEY_PAUSE_3&&=4&& && && && set /a && && && && && &KV_!KEY_PAUSE_3!&&=pauseGame&&&& REM pause the game& &键 Middle mouse button
set /a &KEY_PRE_LVL&&=33&& && &&&& set /a &preLVL& & =11, KV_!KEY_PRE_LVL!&&=preLVL&& &&&& REM pre level& && &&&键 PageUp
set /a &KEY_NEXT_LVL =34&& && &&&& set /a &nextLVL& &=12, KV_!KEY_NEXT_LVL! =nextLVL&& & & REM next level& && & 键 PageDn
set /a &KEY_LOAD_SOL =112&& && & & set /a &loadSol& &=13, KV_!KEY_LOAD_SOL! =loadSol&& & & REM load Solution& & 键 F1
set /a &KEY_AUTO_UNDO=89&& && &&&& set /a &A_undoMove=14, KV_!KEY_AUTO_UNDO!=A_undoMove& & REM auto undo moves&&键 Y
set /a &KEY_AUTO_REDO=80&& && &&&& set /a &A_redoMove=15, KV_!KEY_AUTO_REDO!=A_redoMove& & REM auto redo moves&&键 P
::===========================================================================================
call :initGlobalVars
set /a &marginH=10, marginV=6&
REM 导出按键响应工具
if not exist &%~dp0neoGetKey.exe& (
& & call :B64DECODE &%~f0& &neoGetKey.exe.B64& &neoGetKey_exe&
& & ren neoGetKey_exe neoGetKey.exe
)
REM 导出 sok 格式 关卡文件
if not exist &%~dp0Holland.sok& (
& & call :B64DECODE &%~f0& &Holland.cab.B64& &Holland_cab& 8000 &(2)&
& & expand Holland_cab Holland.sok
)
REM 获取关卡总数 并 打开随机关卡
call :readSokFile &%~dp0Holland.sok& 999999
set /a &sumLevels=cntTitle, levelNum=!random! %% sumLevels + 1& & set sumLevels & set levelNum
:restartLevel
REM 清除关卡残留数据
for %%h in (BLS boardlines SMS S_M titles BL) do for /f &delims==& %%a in ('2^&nul set %%h') do set &%%a=&
call :readSokFile &%~dp0Holland.sok& !levelNum!
call :initBoard
if !command! EQU !loadSol!&&call :load_Solution
call :autoResizeScr marginH marginV
call :resetCursor
REM clear screen
for /L %%i in (2 1 !Lines!) do &nul set /p &=%BS%!tailSPS:~0,%Columns%!&
&nul set /p &=%BS%!tailSPS:~0,%Columns_1%!&
call :resetCursor
if !command! EQU !replay!& &goto :restartLevel
if !command! EQU !loadSol!&&goto :restartLevel
if !command! EQU !QuitGame! exit
exit
::==================================== END MAIN PROGRAM ====================================
:load_Solution
set &Movs=& & set /a &p_Movs=0& && &rem 初始化步记录堆栈
for /L %%L in (1 1 !SMS%levelNum%!) do (
& & set &Movs=!Movs!!S_M%levelNum%_%%L!&
)
setlocal enabledelayedexpansion
if not &!Movs!&==&& (
& & call :strLen Movs len
& & set /a iM=len-1
& & set &t=&
& & for /L %%i in (0 1 !iM!) do (
& && &&&set &step=!Movs:~%%i,1!&
& && &&&for /f &delims=ABCDEFGHIJKLMNOPQRSTUVWXYZ& %%b in (&!step!&) do (
& && && && &for %%P in (u:0 d:1 l:2 r:3) do (
& && && && && & for /f &tokens=1,2 delims=:& %%c in (&%%~P&) do set &step=!step:%%c=%%d!&
& && && && &)
& && &&&)
& && &&&for /f &delims=abcdefghijklmnopqrstuvwxyz& %%b in (&!step!&) do (
& && && && &for %%P in (U:4 D:5 L:6 R:7) do (
& && && && && & for /f &tokens=1,2 delims=:& %%c in (&%%~P&) do set &step=!step:%%c=%%d!&
& && && && &)
& && &&&)
& && &&&set &t=!t!!step!&
& & )
)
(
endlocal
set &Movs=%t%&
exit /b
)
:run
call :PRINT_BOARD
:run.loop
& & set /a &command=wait&
:run.loop_retain_command
& & REM 按键重复延迟, 避免按键重复太快, 难以控制
& & set /a &told=1!time:~-2!&
:keyRepeatDelayLoop
& & set /a &td=1!time:~-2!-told, td+=(td&&31)&100&
& & if !td! lss !KEY_REPEAT_DELAY! goto :keyRepeatDelayLoop
& & neoGetKey.exe 1
& & set &err=!errorlevel!&
& & if !err! equ 255 (&&REM& &time out
& && &&&if %command% EQU %A_redoMove%& &set /a &err=KEY_AUTO_REDO&
& && &&&if %command% EQU %A_undoMove%& &set /a &err=KEY_AUTO_UNDO&
& && &&&if %command% EQU %wait%& && && &goto :run.loop
& & ) else (& && && && &REM for debug
& && && && && && && && &REM set /a &k1=err & 0xFF, k2=err&&8 & 0xFF, k3=err&&16 & 0xFF, k4=err&&24 & 0xFF&
& && && && && && && && &REM& &pressed key value is : !k4! + !k3! + !k2! + !k1!
& && && && && && && && &title err=[%err%]
& & )
& & set &BoardChanged=0&
& & if &!KV_%err%!&==&!loadSol!& (& && && & REM load Solution
& && &&&if !SMS%levelNum%! LEQ 0 (
& && && && &&nul set /p &=No solution. any key continue..&
& && && && &&nul pause
& && && && &REM 清除暂停信息
& && && && &set &BSS=%BS% %BS%& & for /L %%i in (1 1 6) do set &BSS=!BSS!!BSS!&
& && && && &&nul set /p &=!BSS!&
& && &&&) else (
& && && && &set /a &command=loadSol&
& && && && &exit /b
& && &&&)
& & ) else if &!KV_%err%!&==&!nextLVL!& (& &REM next level
& && &&&set /a &levelNum+=1, t=levelNum-sumLevels-1&&31,levelNum=t&levelNum|~t&1, command=replay&
& && &&&&nul set /p &=Level !levelNum! is loading...&
& && &&&exit /b
& & ) else if &!KV_%err%!&==&!preLVL!& (& & REM pre level
& && &&&set /a &levelNum-=1, t=levelNum-1&&31,levelNum=t&sumLevels|~t & levelNum, command=replay&
& && &&&&nul set /p &=Level !levelNum! is loading...&
& && &&&exit /b
& & ) else if &!KV_%err%!&==&!pauseGame!& ( REM pause the game
& && &&&&nul set /p &=Paused. any key continue..&
& && &&&&nul pause
& && &&&REM 清除暂停信息
& && &&&set &BSS=%BS% %BS%& & for /L %%i in (1 1 5) do set &BSS=!BSS!!BSS!&
& && &&&&nul set /p &=!BSS!&
& & ) else if &!KV_%err%!&==&!QuitGame!& (&&REM quit the game
& && &&&set /a &command=QuitGame&
& && &&&exit /b
& & ) else if &!KV_%err%!&==&!replay!& (& & REM restart current level
& && &&&set /a &command=replay&
& && &&&exit /b
& & ) else if &!KV_%err%!&==&!enterMenu!& ( REM
& & ) else if &!KV_%err%!&==&!redoMove!& (&&REM
& && &&&if not &!Movs!&==&& (
& && && && &for %%i in (!p_Movs!) do set &nextMov=!Movs:~%%i,1!&
& && && && &if not &!nextMov!&==&& (
& && && && && & call :doMove !nextMov!
& && && && && & set /a &command=redoMove&
& && && && &)
& && &&&)
& & ) else if &!KV_%err%!&==&!A_redoMove!& (&&REM
& && &&&if not &!Movs!&==&& (
& && && && &for %%i in (!p_Movs!) do set &nextMov=!Movs:~%%i,1!&
& && && && &if not &!nextMov!&==&& (
& && && && && & call :doMove !nextMov!
& && && && && & set /a &command=A_redoMove&
& && && && &)
& && &&&)
& & ) else if &!KV_%err%!&==&!undoMove!& (&&REM
& && &&&call :undoMove
& && &&&set /a &command=undoMove&
& & ) else if &!KV_%err%!&==&!A_undoMove!& (&&REM
& && &&&call :undoMove
& && &&&set /a &command=A_undoMove&
& & ) else if not &!KV_%err%!&==&& if !KV_%err%! GTR 0 if !KV_%err%! LSS 5 (&&REM 方向键
& && &&&set /a &dir=KV_%err% - 1&
& && &&&call :doMove !dir!
& && &&&set /a &command=dirControl&
& & )
& & if !BoardChanged! equ 1 (
& && &&&call :PRINT_BOARD
& & )
if %command% EQU %A_redoMove% goto :run.loop_retain_command
if %command% EQU %A_undoMove% goto :run.loop_retain_command
goto :run.loop
exit /b
& & if !p_Movs! LEQ 0 exit /b
& & set /a t=p_Movs-1
& & for %%i in (!t!) do set &mov=!Movs:~%%i,1!&
& & REM PUSHER 要回退到 X_DEST Y_DEST
& & set /a &dir=mov&3, dir_type=(dir&2)&&1&&IMSB&&IMSB,dir_sign=1-(dir&1)*2, X_DEST=X+(dir_type & dir_sign), Y_DEST=Y+(~dir_type & dir_sign)&
& & call :getPos X_DEST Y_DEST STATE_DEST
& & set /a &STATE_DEST_NEW=STATE_DEST | PUSHER&
& & call :setPos X_DEST Y_DEST STATE_DEST_NEW
& & call :getPos X Y STATE
& & set /a &needMoveBox=(3 - mov)&&IMSB, STATE_NEW=(needMoveBox & (STATE & ~PUSHER | BOX)) | (~needMoveBox & (STATE & ~PUSHER))&
& & call :setPos X Y STATE_NEW
& & if !needMoveBox! LSS 0 (
& && &&&set /a &X_BOX=X+X-X_DEST, Y_BOX=Y+Y-Y_DEST&
& && &&&call :getPos X_BOX Y_BOX STATE_2
& && &&&set /a &STATE_2_NEW=STATE_2 & ~BOX&
& && &&&call :setPos X_BOX Y_BOX STATE_2_NEW
& && &&&set /a &totalEmptyGoal += ^!^!(STATE_2 & GOAL) - ^!^!(STATE & GOAL)&
& & )
& & set /a &X=X_DEST, Y=Y_DEST, BoardChanged = 1&
& & set /a &p_Movs-=1&
& & REM set &Movs....&& & & rem 保留堆栈数据以便可以 REDO
:doMove dirChar
& & REM 不用字母而用数字 0 1 2 3 表示 上 下 左 右
& & if& && && &/i &%~1&==&U&&&(&&set &dir=0&
& & ) else if&&/i &%~1&==&D&&&(&&set &dir=1&
& & ) else if&&/i &%~1&==&L&&&(&&set &dir=2&
& & ) else if&&/i &%~1&==&R&&&(&&set &dir=3&
& & ) else& && && && && && && &&&set /a &dir=%~1 & 3&
& & set /a &MOVEABLE=0&
& & REM b &= a &= c&&&===& ((b - 1) - a) & (a - (c + 1)) & 0
& & set /a &dir_type=(dir&2)&&1&&IMSB&&IMSB,dir_sign=(dir&1)*2-1, X_DEST=X+(dir_type & dir_sign), Y_DEST=Y+(~dir_type & dir_sign)&
& & set /a &inBoard = ((1 - 1) - X_DEST) & (X_DEST - (maxLineLen + 1)) & ((1 - 1) - Y_DEST) & (Y_DEST - (BLS%levelNum% + 1))&
& & if !inBoard! LSS 0 (
& && &&&REM TITLE inBoard
& && &&&call :getPos X_DEST Y_DEST STATE_DEST
& && &&&if !STATE_DEST! LSS !WALL! (
& && && && &set /a &needRemoveBoxFromBoxOriginPos=0&
& && && && &if !STATE_DEST! LSS !BOX! (
& && && && && & set &MOVEABLE=1&
& && && && &) else (
& && && && && & set /a &exist_box=STATE_DEST & BOX&
& && && && && & if !exist_box! neq 0 (
& && && && && && &&&set /a &X_DEST_BOX=X_DEST+(X_DEST-X), Y_DEST_BOX=Y_DEST+(Y_DEST-Y)&
& && && && && && &&&set /a &inBoard2 = ((1 - 1) - X_DEST_BOX) & (X_DEST_BOX - (maxLineLen + 1)) & ((1 - 1) - Y_DEST_BOX) & (Y_DEST_BOX - (BLS%levelNum% + 1))&
& && && && && && &&&if !inBoard2! LSS 0 (
& && && && && && && && &call :getPos X_DEST_BOX Y_DEST_BOX STATE_DEST_BOX
& && && && && && && && &if !STATE_DEST_BOX! LSS !BOX! (
& && && && && && && && && & set /a &MOVEABLE=1, needRemoveBoxFromBoxOriginPos = ~ 0&
& && && && && && && && && & REM 先移动箱子: 箱子先到目标位置, 然后从原位置移除, 箱子原位如果是球门, 空球门+1, 箱子新位置如果是球门, 空球门-1
& && && && && && && && && & set /a &STATE_DEST_BOX_NEW= STATE_DEST_BOX | BOX, totalEmptyGoal += ^!^!(STATE_DEST & GOAL) - ^!^!(STATE_DEST_BOX & GOAL)&
& && && && && && && && && & call :setPos X_DEST_BOX Y_DEST_BOX STATE_DEST_BOX_NEW
& && && && && && && && &)
& && && && && && &&&)
& && && && && & )
& && && && &)
& && && && &if !MOVEABLE! equ 1 (
& && && && && & set /a &STATE_DEST_NEW= ((needRemoveBoxFromBoxOriginPos & (STATE_DEST & ~BOX)) | (~needRemoveBoxFromBoxOriginPos & STATE_DEST)) | PUSHER&
& && && && && & call :setPos X_DEST Y_DEST STATE_DEST_NEW
& && && && && & call :getPos X Y STATE_SRC
& && && && && & set /a &STATE_SRC_NEW= STATE_SRC & ~PUSHER&
& && && && && & call :setPos X Y STATE_SRC_NEW
& && && && && & set /a &X=X_DEST, Y=Y_DEST, BoardChanged = 1&
& && && && && & set /a &mov=dir | (needRemoveBoxFromBoxOriginPos & BOX_MOVE_FLAG)&
& && && && && & if not &!Movs!&==&& for %%i in (!p_Movs!) do set &nextRec=!Movs:~%%i,1!&
& && && && && & set /a &same=0&
& && && && && & if not &!Movs!&==&& if not &!nextRec!&==&& (
& && && && && && &&&set /a &same= ^! ((nextRec & 3) - (dir & 3)) &
& && && && && & )
& && && && && & if !same! EQU 0 (
& && && && && && &&&if !p_Movs! EQU 0 ( set &Movs=!mov!&
& && && && && && &&&) else for %%i in (!p_Movs!) do set &Movs=!Movs:~0,%%i!!mov!&
& && && && && & )
& && && && && & set /a &p_Movs+=1&
& && && && &)
& && &&&)
& & )
:setPos X Y STATE
set /a &ind=%~1, lL=ind-1, lR=maxLineLen-ind&
for /f &tokens=1-5& %%a in (&!lL! !ind! !lR! !%~2! !%~3!&) do (set BL%%d=!BL%%d:~0,%%a!%%e!BL%%d:~%%b,%%c!)
exit /b
:getPos X Y STATE
setlocal
set /a &ind=%~1 -1&
for /f &tokens=1-2& %%a in (&!ind! !%~2!&) do (set STATE=!BL%%b:~%%a,1!)
( endlocal & set &%~3=%STATE%& & exit /b )
:resetCursor
setlocal
set &BSS=%BS%& & for /L %%i in (1,1,12) do set &BSS=!BSS!!BSS!&
(2&!TAB!!BSS!)
endlocal
exit /b
:PRINT_BOARD
call :resetCursor
call :strLen Movs SumMoves
setlocal
REM 居中显示 左边空白
set /a &marginX=Columns-maxLineLen&
set &SPS=& & for /L %%a in (1 2 !marginX!) do set &SPS=!SPS! &
set &lvlDone=&
if %totalEmptyGoal% LEQ 0 (
& & set &lvlDone=&&LEVEL %LEVELNUM% COMPLETED^^^! CONGRATULATIONS^^^!&
)
set &t=LEVEL %levelNum% !titles%levelNum%!& && && &!tailSPS!&&&& &nul set /p &=%BS%!t:~0,%Columns%!&
for /L %%a in (1 1 !BLS%levelNum%!) do (
& & set &PL%%a=!BL%%a!&
& & for %%P in (&%ASCII219%:%WALL%& M:%PUSHER% M:%PUSHER_ON_GOAL% %ASCII178%:%BOX% #:%BOX_ON_GOAL% &.:%GOAL%& & :%FLOOR%&) do (
& && &&&for /f &tokens=1,2 delims=:& %%c in (&%%~P&) do set &PL%%a=!PL%%a:%%d=%%c!&
& & )
& & set &t=!SPS!!PL%%a!& && && && && && && && && & !tailSPS!&&&& &nul set /p &=%BS%!t:~0,%Columns%!&
)
set &t=Total empty goal: %totalEmptyGoal%%lvlDone% !tailSPS!&&&& &nul set /p &=%BS%!t:~0,%Columns%!&
set &t=& && &Move index: %p_Movs% / %SumMoves%& &&&!tailSPS!&&&& &nul set /p &=%BS%!t:~0,%Columns%!&
set &t=& && &&&Key code: [!err!]& && && && && && & !tailSPS!&&&& &nul set /p &=%BS%!t:~0,%Columns%!&
REM ----------------------------------------------&&p_Movs -------------------------------------------- SumMoves
REM& && && && && &&&x---------------------&&(x+x+(Columns - 9))/2 ----------------- x+(Columns - 9)
REM 行宽 - 6 &= SumMoves 时, Movs 完全显示, 否则让 p_Movs 指向的步居中显示
REM &Movs:& 占 5 位, 行尾空 1 , [] 占 2 位, 最后一步 占 1 位, 共 9 位
set /a &half=(Columns - 9)/2,lenLeft=half, iCS=p_Movs-1, ileft=iCS-half, t=ileft&&31, t1=iCS&&31&
set /a &leftSPS=t & -ileft | ~t & 0, lenLeft=t & (lenLeft+ileft) | ~t & lenLeft&
set /a &leftSPS=t1 & (leftSPS+iCS) | ~t1 & leftSPS, lenLeft=t1 & 0 | ~t1 & lenLeft&
set /a &ileft=t & 0 | ~t & ileft&
if &!Movs!&==&& (
& &set &t=Movs:& && && && && && && && && && && &!tailSPS!&&&& &nul set /p &=%BS%!t:~0,%Columns%!&
) else if !p_Movs! EQU 0 (
& & set &t=Movs:!tailSPS:~0,%leftSPS%![ ]!Movs:~%p_Movs%! !tailSPS!&&&& &nul set /p &=%BS%!t:~0,%Columns%!&
) else (
& & set &t=Movs:!tailSPS:~0,%leftSPS%!!Movs:~%ileft%,%lenLeft%![!Movs:~%iCS%,1!]!Movs:~%p_Movs%! !tailSPS!&&&& &nul set /p &=%BS%!t:~0,%Columns%!&
)
endlocal
exit /b
:initBoard
set &Movs=& & set /a &p_Movs=0& && &REM 初始化步记录堆栈
set /a &x=0, y=0, totalEmptyGoal=0&
set &maxLineLen=0&
for /L %%a in (1 1 !BLS%levelNum%!) do (
& & set &BL%%a=!boardlines%levelNum%_%%a!&
& & for %%P in (#:%WALL% @:%PUSHER% +:%PUSHER_ON_GOAL% $:%BOX% .:%GOAL% & :%FLOOR%& -:%FLOOR% _:%FLOOR%) do (
& && &&&for /f &tokens=1,2 delims=:& %%c in (&%%~P&) do set &BL%%a=!BL%%a:%%c=%%d!&
& & )
& & call :strLen BL%%a length
& & if !length! gtr !maxLineLen! set /a &maxLineLen=length&
& & set &t=&
& & for /L %%i in (!length! -1 1) do (
& && &&&set &c=!BL%%a:~-%%i,1!&
& && &&&REM p P b B * 另行处理
& && &&&if& && && &&!c!&==&p& ( set &t=!t!%PUSHER%&& && && && set /a &X=length-%%i+1, Y=%%a&
& && &&&) else if&&&!c!&==&P& ( set &t=!t!%PUSHER_ON_GOAL%& & set /a &X=length-%%i+1, Y=%%a, totalEmptyGoal+=1&
& && &&&) else if&&&!c!&==&b& ( set &t=!t!%BOX%&
& && &&&) else if&&&!c!&==&B& ( set &t=!t!%BOX_ON_GOAL%&
& && &&&) else if&&&!c!&==&*& ( set &t=!t!%BOX_ON_GOAL%&
& && &&&) else& && && && && & ( set &t=!t!!c!&
& && && && &if& && && &&!c!&==&%PUSHER%&& && && && &( set /a &X=length-%%i+1, Y=%%a&
& && && && &) else if&&&!c!&==&%PUSHER_ON_GOAL%&& & ( set /a &X=length-%%i+1, Y=%%a, totalEmptyGoal+=1&
& && && && &) else if&&&!c!&==&%GOAL%&& && && && &&&( set /a &totalEmptyGoal+=1&
& && && && &)
& && &&&)
& & )
& & set &BL%%a=!t!&
)
REM 行长统一
set &t=& & for /L %%i in (1 1 !maxLineLen!) do set &t=!t!0&
for %%L in (!maxLineLen!) do for /L %%a in (1 1 !BLS%levelNum%!) do (
& & set &BL%%a=!BL%%a!!t!&
& & set &BL%%a=!BL%%a:~0,%%L!&
)
:readSokFile SokFile levelNum
set /a &levelNum=%~2&
set &state=fileHeader&
set &lastline=&
set &thisline=&
set /a &cntTitle=0, cntboardLines=0, cntSolution_Moves=-1&
for /f &usebackq eol=: delims=& %%l in (&%~1&) do (
& & if !cntTitle! gtr !levelNum! (
& && &&&exit /b
& & )
& & set &lastline=!thisline!&
& & set &thisline=%%l&
& & set /a &isBoardLine=0, isMoves=0&
& & for /f &tokens=* delims= & %%a in (&%%~l&) do set str=%%a
& & if &!str:~0,1!&==&#& (& && && && && && && && &set &isBoardLine=1&
& & ) else if &!str:~0,1!&==&*& (& && && && && &&&set &isBoardLine=1&
& & ) else if /i &!str:~0,8!&==&Solution&& && && &set &isMoves=1&
& & if /i &!state!&==&fileHeader& (
& && &&&if !isBoardLine! equ 1 (
& && && && &if !cntTitle! EQU !levelNum! set /a BLS!cntTitle!=cntboardLines, SMS!cntTitle!=cntSolution_Moves
& && && && && && && && && && && && && &&&set /a cntTitle+=1, cntboardLines=0, cntSolution_Moves=-1
& && && && &if !cntTitle! EQU !levelNum! set titles!cntTitle!=!lastline!
& && && && &set &state=boardlines&
& && &&&)
& & ) else if /i &!state!&==&boardlines& (
& && &&&set /a &cntboardLines+=1&
& && &&&if !cntTitle! EQU !levelNum! set &boardlines!cntTitle!_!cntboardLines!=!lastline!&
& && &&&if !isBoardLine! neq 1 (
& && && && &if !isMoves! equ 1 (& & set &state=Solution_Moves&
& && && && &) else (& && && && && & set &state=levelNotes&
& && && && &)
& && &&&)
& & ) else if /i &!state!&==&levelNotes& (
& && &&&if !isBoardLine! equ 1 (
& && && && &if !cntTitle! EQU !levelNum! set /a BLS!cntTitle!=cntboardLines, SMS!cntTitle!=cntSolution_Moves
& && && && && && && && && && && && && &&&set /a cntTitle+=1, cntboardLines=0, cntSolution_Moves=-1
& && && && &if !cntTitle! EQU !levelNum! set titles!cntTitle!=!lastline!
& && && && &set &state=boardlines&
& && &&&) else if !isMoves! equ 1& &&&set &state=Solution_Moves&
& & ) else if /i &!state!&==&Solution_Moves& (
& && &&&if !isBoardLine! equ 1 (
& && && && &if !cntTitle! EQU !levelNum! set /a BLS!cntTitle!=cntboardLines, SMS!cntTitle!=cntSolution_Moves
& && && && && && && && && && && && && &&&set /a cntTitle+=1, cntboardLines=0, cntSolution_Moves=-1
& && && && &if !cntTitle! EQU !levelNum! set titles!cntTitle!=!lastline!
& && && && &set &state=boardlines&
& && &&&) else (
& && && && &set /a &cntSolution_Moves+=1&
& && && && &if !cntTitle! EQU !levelNum! if !cntSolution_Moves! geq 1 set &S_M!cntTitle!_!cntSolution_Moves!=!lastline!&
& && &&&)
& & )
)
REM 选取最后一关时的必要设置
if !cntTitle! EQU !levelNum! set /a BLS!cntTitle!=cntboardLines, SMS!cntTitle!=cntSolution_Moves
exit /b
:autoResizeScr marginH marginV
setlocal
for /f &tokens=1-2 delims=:& %%a in ('mode ^| find /i &s:& ^| find /i &n&') do set /a &%%a=%%b&
set /a &sizeMinH = maxLineLen + %~1, sizeMinV = BLS%levelNum% + %~2&
set /a &resize = Lines - sizeMinV | Columns - sizeMinH&
set /a &Lines = (t = Lines - sizeMinV && IMSB, t & sizeMinV | ~t & Lines)&
set /a &Columns = (t = Columns - sizeMinH && IMSB, t & sizeMinH | ~t & Columns)&
if %resize% lss 0 mode %Columns%, %Lines%
(
endlocal
REM 获取屏幕当前 Lines&&Columns 变量
for /f &tokens=1-2 delims=:& %%a in ('mode ^| find /i &s:& ^| find /i &n&') do set /a &%%a=%%b,%%a_1=%%b-1&
exit /b
)
REM end of :autoResizeScr
REM ***
:getBackSpaceAndASCII219_178
call :getASCII219_178
for %%a in (219 178) do (
&nul copy %%a.chr /b + 13.chr /b %%a_CR.chr /b
&%%a_CR.chr set /p &ASCII%%a=&
)
for %%a in (219 178) do for %%N in (13 %%a %%a_CR) do 2&nul del %%N.chr
for /F %%a in ('&prompt $h&for %%b in (1) do rem&')do Set &BS=%%a&
exit /b
REM end of :getBackSpaceAndASCII219_178
REM ***
:getASCII219_178
setlocal
set ^&genchr=(^
&&for %%N in (13 219 178) do if not exist %%N.chr (^
&&makecab /d compress=off /d reserveperdatablocksize=26 /d reserveperfoldersize=%%N 0.tmp %%N.chr ^&nul^&^
&&type %%N.chr ^| ((for /l %%n in (1 1 38) do pause)^&nul^&findstr &^^& ^&%%N.temp)^&^
&&^&nul copy /y %%N.temp /a %%N.chr /b^&^
&&del %%N.temp^
&&)^
)^&^
del 0.tmp^&
for %%N in (13 219 178) do (del /f /q /a %%N.chr &nul 2&&1)
type nul &0.tmp
cmd /q /v:on /c &%genchr%&
endlocal
exit /b
REM end of :getASCII219_178
REM ***
:strLen str len
(
&&setlocal enabledelayedexpansion
&&set &len=0& & set &T=!%~1!#&
&&for %%i in (24 512 256 128 64 32 16 8 4 2 1) do if &!T:~%%i!& neq && set /a &len |= %%i& & set &T=!T:~%%i!&
)
(
&&endlocal
&&set &%~2=%len%&
&&exit /b
)
:initGlobalVars
REM state constants, don't modify
set /a& && && &&&&FLOOR&&=&&0&
set /a& && && && &&GOAL&&=&&1&
set /a& && && && & &BOX&&=&&2&
set /a& &&&&BOX_ON_GOAL&&=&&BOX | GOAL&
set /a& && && & &PUSHER&&=&&4&
set /a&&&PUSHER_ON_GOAL&&=&&PUSHER | GOAL&
set /a& && && && &&WALL&&=&&8&
set /a& &&BOX_MOVE_FLAG&&=&&4&
set /a &p_Movs=0&
for /l %%i in (7 8 127) do set /a &_=1&&%%i&&%%i&&1, IMSB=_&%%i|~_&IMSB&
call :getBackSpaceAndASCII219_178
set &TAB=	&
set &tailSPS= & & for /L %%i in (1,1,10) do set &tailSPS=!tailSPS!!tailSPS!&
:B64DECODE &%~f0& &inFile.B64& &outFilePath& BaseLineLength Base64Size
&making %~3...&
setlocal enabledelayedexpansion
if &%~5&==&& (set /a &b64sz = 0&
) else set /a &b64sz = %~5 && 2&
set /a &cntQuad=0&
&&%~3& cd.
set &cs=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/&
for /L %%i in (0 1 63) do (
& & if %%i geq 26 (& && && &set &#!cs:~%%i,1!=%%i&
& & ) else (& && && && && & set &_!cs:~%%i,1!=%%i&& &) )
for /f &delims=:& %%a in ('findstr /n /i &^:BEGIN:%~2& &%~1&') do set &sk=%%a&
for /f &useback skip=%sk% delims=& %%f in (&%~1&) do (
& & if /i &%%f&==&:END:%~2& (
& && &&&& endlocal & exit /b
& & ) else (
& && &&&set &line=%%f&&set &line=!line: =!& & REM BASE64 代码中用插入空格规避了敏感字
& && &&&set /a &I1=%~4 - 1&
& && &&&for /L %%i in (0 1 !I1!) do (
& && && && &set /a &j = %%i %% 4&
& && && && &set &c=!line:~%%i,1!&
& && && && &if &!c!&==&& (
& && && && && & if !j! equ 0 (& && && endlocal & exit /b
& && && && && & ) else (& && && && &set &t=-1&
& && && && && & )
& && && && &) else (
& && && && && & if &!c!&==&=& (& &&&set &t=-1&
& && && && && & ) else (
& && && && && && &&&for %%b in (!c!) do set &t=!_%%~b!&
& && && && && && &&&for /f &delims=ABCDEFGHIJKLMNOPQRSTUVWXYZ& %%b in (&!c!&) do set &t=!#%%~b!&
& && && && && & )
& && && && &)
& && && && &set &s!j!=!t!&
& && && && &if !j! equ 3 (
& && && && && & if !b64sz! neq 0 (
& && && && && && &&&set /a &cntQuad+=1, pct= cntQuad * 100 / b64sz&
& && && && && && &&&&nul set /p &=%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%%BS%!pct!%% complete...&
& && && && && & )
& && && && && & set /a &B1 = (s0 && 2 | s1 && 4) & 0xFF,&&B2 = (s1 && 4 | s2 && 2) & 0xFF, B3 = (s2 && 6 | s3) & 0xFF&
& && && && && & if !s1! geq 0 (
& && && && && && &&&&nul copy /B &%~3& /B&&+ &CHRs\!B1!.chr& /B &%~3& /B
& && && && && && &&&if !s2! geq 0 (
& && && && && && && && &&nul copy /B &%~3& /B&&+ &CHRs\!B2!.chr& /B &%~3& /B
& && && && && && && && &if !s3! geq 0 (
& && && && && && && && && & &nul copy /B &%~3& /B&&+ &CHRs\!B3!.chr& /B &%~3& /B
& && && && && && && && &)
& && && && && && &&&)
& && && && && & )
& && && && &)
& && &&&)
& & )
)
endlocal & & exit /b
:genAllChr
setlocal DISABLEDELAYEDEXPANSION
&nul chcp 437
making all ASCII characters, please waiting...
set ^&genchr=(^
for /l %%N in (%%A !cnt! 255) do (^
&&if %%N equ 26 (^
& & copy /y nul + nul /a 26.chr /a ^&nul^
&&) else (if %%N geq 35 if %%N leq 126 if %%N neq 61 (^
& & ^&nul set /p &=!ascii:~%%N,1!& ^&%%N.chr^
&&))^&^
&&if not exist %%N.chr (^
& & makecab /d compress=off /d reserveperdatablocksize=26 /d reserveperfoldersize=%%N %%A.tmp %%N.chr ^&nul^&^
& & type %%N.chr ^| ((for /l %%n in (1 1 38) do pause)^&nul^&findstr &^^& ^&%%N.temp)^&^
& & ^&nul copy /y %%N.temp /a %%N.chr /b^&^
& & del %%N.temp^
&&)^
))^&^
del %%A.tmp^&
del /f /q /a *.chr &nul 2&&1
set &ascii=& && && && && && && && && && && &&&#$%%&'()*+,-./:;&=&?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~&
set /a cnt=number_of_processors
if %cnt% lss 1 set cnt=1
if %cnt% gtr 256 set cnt=256
set /a &end=cnt-1&
for /l %%A in (0 1 %end%) do (
&&type nul &%%A.tmp
&&if %%A equ %end% (
& & cmd /q /v:on /c &%genchr%&
&&) else (
& & start && /b cmd /q /v:on /c &%genchr%&
&&)
)
:genAllChr.check
for /l %%N in (0 1 %end%) do if exist %%N.tmp goto :genAllChr.check
endlocal
exit /b
:clearVars
set &Path=%SystemRoot%\system32&
for /f &delims==& %%a in ('set') do (
&&if /i &%%a& neq &Path& set &%%a=&
)
exit /b
:BEGIN:neoGetKey.exe.B64
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
:END:neoGetKey.exe.B64
:BEGIN:Holland.cab.B64
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}

我要回帖

更多关于 禁止软件联网 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信