摘要: 这是以前玩游戏的时候做的。也是我第一次做这种完整功能版的网页游戏外挂程序。基本完成了一个网页游戏的多开、队列、定时操作和一些辅助工具。基本能完整的不用开原始网页完成所有日常工作了。一开始就是为了学习WPF程序的制作,所以选择了VS 2008+.net 3.5SP1的平台,到后来,更是涉及到AMF协议、Flash通讯、程序代码优化、线程管理同步、界面设计等多方面的学习,现在想起来,编写这个东东真学了...阅读全文
posted @ 2009-10-20 17:11 放飞梦想 阅读(3084) 评论(11) 编辑
摘要: 继承自System.Globalization.ChineseLunisolarCalendar,实现了很多黄历上的东东,如节气计算、节日、日月食、纳音五行、七十二候、日禄、吉神方位、星宿等,具体看注释。参照了很多资料和JavaScript,方法名乱的一踏糊涂,那些东东太难找对应的英文单词了。学习编程没有多长时间,大家有空就看看,如有错误还往告诉我。代码太长,本来想直接放上来,结果在弄死两次后还是...阅读全文
posted @ 2006-02-10 13:10 放飞梦想 阅读(1311) 评论(6) 编辑

  这是以前玩游戏的时候做的。也是我第一次做这种完整功能版的网页游戏外挂程序。基本完成了一个网页游戏的多开、队列、定时操作和一些辅助工具。基本能完整的不用开原始网页完成所有日常工作了。一开始就是为了学习WPF程序的制作,所以选择了VS 2008+.net 3.5 SP1的平台,到后来,更是涉及到AMF协议、Flash通讯、程序代码优化、线程管理同步、界面设计等多方面的学习,现在想起来,编写这个东东真学了不 少东西。官网每个月都在变化的登录接口等东西也让我吃了不少苦头。后来因为要回学校培训,中断了。

  测试大部分都是军团兄弟内部测试的,然后就是重复 编写代码》发布测试》收集意见》修改代码 的工作。这也是第一次根据其他人的意见修改代码,呵呵。感受了下根据客户意见来做程序的感觉。

  这两天有人给我说让我帮他改一个校内版的外挂出来,所以想起来重新修改下,突然发现官网不能登陆了。听说是因为版权问题被关闭了。以前这个外挂我加了登录限制的,因此把这个源代码发出来纪念下。我们当时的敌对军团都不能登录,但是后来,其他区很多人都在使用。现在也把这些代码取消了。具体的介绍我就不写了,使用了FluorineFx来完成AMF协议的解析,实现了后台逻辑代码和前台显示的分离(PS: WPF真好啊,大部分都是用的绑定,我直接绑定到一个对象上面的,一开始觉得麻烦,后来大面积修改界面的时候才发现,真方便啊,界面都改得完全不同了,后台根本不用变化。),多账号登陆(这个也是个麻烦事,我现在一个账号两个线程来完成定时操作,后来居然有人一次登录十几个账号……),队列(网页游戏都是过多久多久完成,然后再点。所以我先手工设置要进行的队列,在按顺序执行,方便多了。呵呵),舰队的定时出征(战争类网页游戏必备)。其他的还有很多,发出来给大家看看吧,希望对有些人有些帮助。

 

  纪念下我们的红色军团,以及后来的D.A.F.K。还有中文、在么、连长、大象、银河、子言、恶鱼等朋友。

 

  再发发我的更新记录吧,哎,从来没这么正式过的写过更新日志勒……:

疯牛牌辅助程序

更新日志:
2009-7-14
+ 增加两个新服务器
* 网元移动机房后造成的不能登录问题
PS:忙,基本没时间做了,见谅

2009-6-24
* 一些小修改
+ 增加召回

2009-6-22
* 一些BUG的修订

2009-6-19
* 网元新版本“发现暗物质”支持
* 大幅度修改界面,改进显示
* 移动一些错误提示到日志面板
* 30分钟自动刷新链接,打开浏览器功能不会失效了
PS:舰队面板还未完成

2009-6-14
* 修改几个BUG

2009-6-12
* 网元修改登录接口导致不能免验证码登陆了
* 服务器列表和保存的用户名用文件保存,方便更新

2009-6-11
* 增加出征时间消耗等显示
* 修改新增的两个跨服的服务器

2009-6-9
+ 增加网元现有所有服务器支持
* 修改Database文件,请替换全部文件
* 修改一些已知的BUG

2009-6-5
* 网元接口修改

2009-5-26
+ 增加舰队出征。实时和定时。(定时列表界面未完成)
* 改进线程容错

2009-5-21
* 修改成多线程模式
* 增加星系图查看

2009-5-14
* 尝试解决卡队列的问题
* 支持新版本
* 修改邮件界面

2009-5-11
* 修改几个BUG

2009-5-9
+ 可以简单的查看战报和邮件
+ 完成电量调整
* 点击事件或者战报按钮可以取消事件提醒

2009-5-8
* 增加托盘图标,最小化隐藏到托盘
+ 增加新事件的提醒

2009-5-7
* 修改数据包结构,同网元保持一致

2009-5-6
* 增强程序稳定性
+ 完成拆除建筑
+ 完成限制条件的显示

2009-5-4
* 改进网络模块,增强程序稳定性。
* 增加建造不满足条件的提示

2009-4-27
* 事件负数时间导致的程序崩溃

2009-4-26
+ 显示事件信息
* 舰船可以正常建造,资源不足只会刷新界面,请自行修改数量信息
* 解决很多导致程序崩溃的问题
* 更新数据库,请替换全部文件

2009-4-25
+ 增加废墟搜索
+ 舰船和防御建造完成。
  请先输入数量,在选择要建造什么,最后点击建造。
  当前没有判断需求资源是否满足,如果点击后没有反应,请自行检查资源是否满足情况

2009-4-24
+ 可以查看舰船和防御的队列
+ 可以研究和取消科技

 

执行程序+源码: 疯牛牌辅助程序

posted @ 2009-10-20 17:11 放飞梦想 阅读(3084) 评论(11) 编辑
摘要: 本文摘自人民邮电出版社出版的《Windows Forms程序设计》(Chris Sells著,荣耀、蒋贤哲译)。通过一个栩栩如生的虚构故事解释了C#/.NET中委托和事件的机制和应用。 1 委托   从前,在南方的一个异国他乡,有一个叫Peter的勤劳的工人,他对老板(boss)百依百顺,然而他的boss却是个卑鄙多疑的家伙,他坚持要求Peter不断汇报工作进展。由于Peter不希望被boss...阅读全文
posted @ 2009-04-02 15:43 放飞梦想 阅读(219) 评论(0) 编辑
ArcGIS 9.2全系列安装教程,包括ArcGIS license Manger,ArcGIS Desktop,ArcSDE for Microsoft SQL Server 2005 Express,ArcGIS Engine SDK for .net,ArcGIS Server for .net,使用Adobe Captivate 2制作
呵呵,欢迎下载
下载文件 下载此文件
文章来源:http://www.jianghanxia.com/Blog/default.asp?id=93
posted @ 2007-04-13 14:17 放飞梦想 阅读(1904) 评论(2) 编辑
因为经常帮助同学装机,GIS专业的软件又相当的多,编程的、专业的,每次如果要全部调试安装优化完成,一个上午都不够,因此学习了一点软件自动安装的知识,使用AutoIt脚本可以很好的方便的完成一系列重复安装的工作。才开始学习AU3脚本,不是很熟悉,方法应用可能比较笨拙,脚本也没有进行很好的测试,在此公布出来,望大家给我提点意见。

ArcGIS 9.1自动安装.au3:
Run("Crack\LMSetup.exe")

WinWaitActive("ArcGIS 9 License Manager Setup","Import License File")
ControlSetText("ArcGIS 9 License Manager Setup","","Edit1","Crack\license.lic")
ControlClick("ArcGIS 9 License Manager Setup","","Button4")

WinWaitActive("ArcGIS 9 License Manager Setup","License File Summary")
ControlClick("ArcGIS 9 License Manager Setup","","Button1")

WinWaitActive("ArcGIS 9 License Manager Setup","Installation Summary")
ControlClick("ArcGIS 9 License Manager Setup","","Button1")

WinWaitActive("ArcGIS 9 License Manager Installation","Installation Complete")
ControlClick("ArcGIS 9 License Manager Installation","","Button3")
WinWaitActive("Notice","")
Send("{ENTER}")
ControlClick("ArcGIS 9 License Manager Installation","","Button1")

FileCopy ("Crack\ARCGIS.EXE","C:\Program Files\ESRI\License\arcgis9x",1)
FileCopy ("Crack\license.lic","C:\Program Files\ESRI\License\arcgis9x",1)
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\FLEXlm License Manager\ArcGIS License Manager","Lmgrd","REG_SZ","C:\Program Files\ESRI\License\arcgis9x\lmgrd.exe")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\FLEXlm License Manager\ArcGIS License Manager","License","REG_SZ","C:\Program Files\ESRI\License\arcgis9x\license.lic")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\FLEXlm License Manager\ArcGIS License Manager","LMGRD_LOG_FILE","REG_SZ","C:\Program Files\\ESRI\License\arcgis9x\ARCGIS_LM.LOG")

RunWait("setup.exe /qr ADDLOCAL=ALL")

RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\License","SOFTWARE_CLASS","REG_SZ","Info")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\License","LICENSE_SERVER","REG_SZ","@localhost")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\License","TIMEOUTWARNING","REG_SZ","TRUE")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\License","SingleUse_Installed","REG_SZ","Info")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\License","SEAT_PREFERENCE","REG_SZ","Float")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\License","LMCancel","REG_SZ","TRUE")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\License","LICENSE_PATH","REG_SZ","f:\flexlm")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\RepairGIO","TIMEOUTWARNING","REG_SZ","TRUE")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\RepairGIO","LICENSE_SERVER","REG_SZ","@localhost")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\RepairGIO","SingleUse_Installed","REG_SZ","Info")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\RepairGIO","SOFTWARE_CLASS","REG_SZ","Info")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\RepairGIO","SEAT_PREFERENCE","REG_SZ","Float")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\RepairGIO","LMCancel","REG_SZ","TRUE")
RegWrite ("HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\RepairGIO","LICENSE_PATH","REG_SZ","f:\flexlm")

RunWait("Chinese\setup.exe")

WinWaitActive("ArcGIS9.1汉化环境安装","Welcome to the InstallShield Wizard")
ControlClick("ArcGIS9.1汉化环境安装","","Button1")

WinWaitActive("ArcGIS9.1汉化环境安装","To display your license agreement")
ControlClick("ArcGIS9.1汉化环境安装","","Button2")

WinWaitActive("ArcGIS9.1汉化环境安装","The InstallShield Wizard has successfully installed")
ControlClick("ArcGIS9.1汉化环境安装","","Button4")

ArcView 3.3自动安装.au3:
Run("SETUP.EXE -s")

;花了两个小时研究这个脚本,按网上的方法用RunWait执行“Setup.exe -s”,但是进程还没执行完它就返回值了,
;导致脚本结束,换了无数方法还是没能解决,最后还是用进程的方法判断隐藏的安装进程是否结束,希望这个进
;程名在每台机子上都是相同的,祈祷中…………    2006.12.3晚
Sleep(25000)
ProcessWaitClose("_INS0432._MP")

FileCopy("serno","C:\ESRI\AV_GIS30\ARCVIEW\ETC",1)

Erdas 8.5自动安装.au3
$dir="C:\Program Files\IMAGINE 8.5"

Run("setup.exe")

;开始安装Erdas Imagine 8.5
WinWaitActive("Welcome", "ERDAS IMAGINE 8.5")
ControlClick("Welcome", "", "Button1")

WinWaitActive("License Agreement", "ERDAS SOFTWARE LICENSE")
ControlClick("License Agreement", "", "Button1")

WinWaitActive("System Requirements", "System Requirements")
ControlClick("System Requirements", "", "Button1")

WinWaitActive("Registration Information", "Please enter the name and company")
ControlSetText("Registration Information", "", "Edit1","GIS")
ControlSetText("Registration Information", "", "Edit2","sicnu")
ControlClick("Registration Information", "", "Button1")

WinWaitActive("Setup Type", "type of Setup")
ControlClick("Setup Type", "type of Setup", "Button1")

WinWaitActive("Choose Destination", "following folder")
ControlClick("Choose Destination", "", "Button1")

WinWaitActive("Backup Replaced Files", "")
ControlClick("Backup Replaced Files", "", "Button1")

WinWaitActive("Select Components", "")
Send("+{TAB}")
Send("{DOWN 3}")
Send("{SPACE}")
Send("+{TAB}")
Send("{DOWN 4}")
For $i=1 to 7
    Send("{SPACE}")
    Send("{DOWN}")
Next
ControlClick("Select Components", "", "Button1")

WinWaitActive("Licensing Information", "Use Demonstration Mode")
ControlClick("Licensing Information", "", "Button5")

WinWaitActive("Demonstration Mode", "")
ControlClick("Demonstration Mode", "", "Button2")

WinWaitActive("Installation Settings", "")
ControlClick("Installation Settings", "", "Button1")

WinWaitActive("Installation Complete", "successfully installed")
ControlClick("Installation Complete", "successfully installed", "Button1")

WinWaitActive("Install", "restart this computer")
ControlClick("Install", "restart this computer", "Button3")
;完成安装

;破解
FileCopy("Crack\eraster.dll", $dir & "\bin\NTx86", 1)
FileCopy("Crack\ERDAS.exe", $dir & "\bin\NTx86", 1)
FileCopy("Crack\license.dat", $dir & "\etc", 1)

MapGIS 6.5自动安装.au3
DirCreate("C:\mapgis65\program")

AdlibEnable("Crack")
RunWait("Setup65.EXE /silent")
WinWaitActive("Readme.txt - 记事本", "欢迎您使用MAPGIS!")
WinClose("Readme.txt - 记事本", "欢迎您使用MAPGIS!")
AdlibDisable()

FileCopy("Crack\bas60.dll", "C:\mapgis65\program", 1)
FileCopy("Crack\basfile.dll", "C:\mapgis65\program", 1)
FileCopy("Crack\Basroot.dll", "C:\mapgis65\program", 1)    
FileCopy("Crack\MCONFIG.GIS", "C:\mapgis65\program", 1)
FileCopy("Crack\NETCFG.GIS", "C:\mapgis65\program", 1)

Func Crack()
    If FileGetSize("C:\mapgis65\program\bas60.dll")<>847872 then
        FileCopy("Crack\bas60.dll", "C:\mapgis65\program", 1)
    EndIf
    If FileGetSize("C:\mapgis65\program\basfile.dll")<>32768 then
        FileCopy("Crack\basfile.dll", "C:\mapgis65\program", 1)
    EndIf
    If FileGetSize("C:\mapgis65\program\Basroot.dll")<>90112 then
        FileCopy("Crack\Basroot.dll", "C:\mapgis65\program", 1)
    EndIf
EndFunc

MapInfo 7.0自动安装.au3
RunWait("setup.exe /s /v/qb")

;破解
FileCopy("Crack\MapInfoProLicense700.LIC", "C:\Program Files\MapInfo\Professional", 1)


文章来源:http://www.jianghanxia.com/Blog/article.asp?id=51
posted @ 2007-04-07 10:28 放飞梦想 阅读(3301) 评论(1) 编辑
  因为Erdas是英文软件,对于我这种看见英文就恨的挠痒痒的人来说,不是一个好事情。网上搜索了一下,就没有看见有那位好心的大哥大爷汉化了的。没办法,想到自己动手,顺便学习一下该死的英文。查找了一下Erdas的文件,资源几乎就没有在bin文件夹里的众多exe和dll文件中,奇怪了,会放在哪呢?在看到scripts文件夹中时,突然发现,原来Erdas的界面全是用它自己的eml编写的,全是明文了。这下好了,足足几百个文件,而且在""中的字符串并不是都可以翻译的,在Passolo中用正则表达式调整了很久,终于排除了很多非字符串。因为字符串很多,断断续续做了一段时间,也就不想在做下去了,汉化度80左右,但是错误挺多,而且某些地方的排版还有问题。看到做了一半浪费了,在这里公布出来,希望那位发扬光大……

  PS:再说一些关于汉化的东西,Erdas的界面是用EML语言编写的,这是一种Erdas专有的脚本语言,网上的介绍很少,但是脚本语法和其他的大同小异,一般都看的懂,因此汉化的难度不算太大,最主要是提取出真正要汉化的字符串麻烦,因为几乎所有的属性都在""符号中,要自己判断是否是显示在窗体上的字符串而不是其它的,修改错误有可能导致程序运行出错。
  注册表HKEY_LOCAL_MACHINE\SOFTWARE\Erdas\Imagine\8.5\Environment中可以看到它指向scripts目录的键值,把汉化后的所有scripts放在另外一个目录中,在运行eml.exe(主程序)之前修改键值到自定义目录,可以实现中英文版本共存

汉化补丁:下载文件 下载此文件
Passolo工程:下载文件 下载此文件

文章来源:http://www.jianghanxia.com/Blog/article.asp?id=54
posted @ 2007-04-07 10:27 放飞梦想 阅读(1236) 评论(1) 编辑
因为我们的“GIS软件工程”这门课需要使用UML进行教学,一开始老师准备使用Visio进行,但是毕竟Together是现在最好的UML建模工具之一,使用它对以后的帮助更大更专业。因此我就想研究研究关于Together 2006 for Visual Studio 2005的破解。
  首先再网上搜了搜,基本没找到可用的破解。使用通用破解器破解后,在License Manager里查看破解成功。但是运行Visual Studio 2005的时候却提示未注册。不出意外是它又自动恢复了注册文件。使用文件监视器监视,软件在启动的时候在用户文件夹重新创建.broland目录和lic文件,另外还在同一根目录生成一个随机文件夹和随机文件名作为key备份。因为是重新创建的key文件,使破解的lic文件失效。用空在看看他用什么文件去重新生成的。用文件替换法可能能成功……希望吧

文章来源:http://www.jianghanxia.com/Blog/default.asp?id=86
posted @ 2007-04-07 10:24 放飞梦想 阅读(4082) 评论(17) 编辑
呵呵,昨天没事在EMule上搜了搜ArcGIS 9.2的开发包出来没有,一搜,居然出来了,霍霍,鉴于电驴上伪劣产品比较多,现给出地址,破解就不给了,一是我是从其它途径得到的,自己都忘了在哪了;二是免得引起版权问题 (其实在电驴上搜一艘有很多,破解大部分都是正确的,就是记住在电驴上下东西小心病毒)

ed2k://|file|ArcGIS%20Desktop%209.2%20DVD.ISO|3474894848|A4C18D87B812E29C7584FC84A69FBCC7|/
ed2k://|file|ArcGIS%20Engine%209.2%20Developer%20Kit.rar|1730462729|053A751E449F2A192FCBAC2E6CCC8A30|/
ed2k://|file|ArcGIS%20Engine%209.2%20Runtime.rar|249257003|1C7FB175E128BCD51150CBB443327C37|/
ed2k://|file|ESRI.ArcGIS.Server.9.2.DotNet.Edition.rar|580643151|836A4EC1C90519D7DF488092A2FDAFBC|/
文章来源:http://www.jianghanxia.com/Blog/default.asp?id=64
posted @ 2007-04-06 22:36 放飞梦想 阅读(2613) 评论(0) 编辑
这学期要学习ArcGIS,班上很多人都不会安装,主要就是License的破解问题,因此制作一个屏幕录像,欢迎观看
Flash动画

文件较大(3M),最好下载收看
下载文件 下载此文件
文章来源:http://www.jianghanxia.com/Blog/default.asp?id=76
posted @ 2007-04-06 22:36 放飞梦想 阅读(1219) 评论(0) 编辑
学校机房要装ArcGIS软件,因为我这有最新从网上拖下来的完整版,于是我和几个同学去帮忙。在装完一台机子以后,老师使用网络发布功能发布到其它机器。但是现在问题出来了。破解因为是建立在一定机器名上的,机房每台机器名不一样,因此破解服务出错。一般问题解决方法是使用开始菜单中的Desktop Administrator设置License Manager用户名,这样总感觉太慢。于是在修改的时候监视了一下注册表,看到HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\License\LICENSE_SERVER键值就是修改的地方。格式为@+用户名,呵呵,这下问题就可以使用一个简单的脚本瞬间完成了
文章来源:http://www.jianghanxia.com/Blog/default.asp?id=77
posted @ 2007-04-06 22:36 放飞梦想 阅读(541) 评论(0) 编辑
看到很多人需要,呵呵,在这里提供一些,希望大家有用
其中包括ArcGIS Desktop、ArcGIS Engine、ArcGIS Server的破解

下载文件 点击下载此文件

文章来源:http://www.jianghanxia.com/Blog/default.asp?id=80
posted @ 2007-04-06 22:36 放飞梦想 阅读(3860) 评论(2) 编辑