System Required(系统要求)

Microsoft .Net Framework v2.0+

Lastest Version(最新版本)

v1.23

2006-09-23

Ver.0.4.0 60%

  1. 新增Hero论坛Rank查询

  1. Add check out the HERO Rank.

2006-09-20

Ver.0.4.0开发文档

-------------------------------------------------------------
Ver.0.4.0
  1. 全新软件界面,功能模块布局仿照BF2进行设计。(地图、伺服器信息摘要、伺服器赞助商图标)
  2. 新增多Rank类型选择启动。
  3. 修订Skin报错频繁的问题,现在每个服只报一次错。
  4. 全新伺服器列表显示,仿照BF2的服务器管理列表。
  5. 取消部分图标的皮肤功能(如:玩家信息的图标)。
  6. 新增窗口大小可调功能,具体拉伸情况后期再做设定。
  7. 将原先的服务器编辑按钮功能换成工具栏模式。

  1. New user infterface.
  2. Selecte rank type to launch is valid.
  3. Fix the problem of error message of Skin showed frequently.
  4. New host list show, all most important info to show.
  5. Delete the skin function of players' info.
  6. Add the maximize button.
  7. Add the host editor toolbar.

2006-09-18

新电脑配置,拿出来YY一下^^

CPU: AMD Athlon 3800+ X2
MB: ASUS M2N-E
DVI: XFX 7900GS 256M 256bit
DDRII: Kingston 667 1G*2
HD: ST 320G SATA 16M
TFT: Samsung 940BW
BOX: 金河田 数字系列7062b

2006-09-15

关于=|HERO|=panda给出的建议

原帖由 =HERO=panda 于 2006-9-15 19:49 发表

用了下3.3,几个建议
1、背景最好不要半透明
2、窗口太小,最好设置窗口属性为可以最大化,最小化。我觉得你躲参考hlsw和qtrack,吸取他们的优点,肯定能做的比它们强。


答:
  1. 窗口大小可调会有点问题,就是布局会有点乱,不过现在改成1024×750可以显示每队前25名了,应该够用了,如果还是不理想的话,可以加上最大化功能。
  2. 半透明如果大家不喜欢是可以取消的。

关于软件启动占用资源较大的问题

软件启动时占用资源较为“恐怖”大概要60M,切换到系统后台的大小是2M,现在还没理清头绪。今天在MS的论坛上发帖求助,已经有高手开始帮我分析问题,我想可能是把所有函数放到窗体中造成的,现在问题还不能确切到底出在哪里,不过还是先将软件工程模块化,划分出主窗体再试试,希望能够解决此问题。

今天主要了解电脑行情

这周末去配台“游戏机”(电脑),看来今天要多做一些电脑行情调查,恐怕要等周日后才能继续开发BF2-DLink了:( 先附最新截图一张^^

2006-09-14

今天上午给Blog加了个计数器

今天给我的Blog加了个计数器,这样就可以方便我查看Blog的浏览状况,也是为最后Ver.0.4.0的发布先打个基础。

2006-09-12

Ver.0.4.x又有新突破^^

先附最新截图一张

在伺服器列表这块又有新突破,现在可以完美显示服务器信息了。连显示的图标都是从BF2里截出来的^^。省去了解释说明,一目了然。

下一步的重点将是“伺服器全部刷新”这块了,这几天的努力还是有效果的:)

2006-09-10

Ver.0.4.x开发真是困难重重

首先从Ver.0.3.3到Ver.0.4.x的移植就花费了大量的时间,由原来的单一模块又细分了很多子模块出来,由原来的Array结构换成List结构。直到今天晚上才做了一个List界面,只可以装载Host的List,还不能进行编辑。根据现有的进度,估计Ver.0.4.x的开发要持续很长一段时间了……这周一直在搞这个,真是精疲力尽啊@___@,先休息一段时间再说。

2006-09-09

BF2-DLink.Ver.0.4.x开发已启动

发布最新截图:

系统要求(System required)

Win2K/XP
Microsoft.NET Framework V2.0
Battlefield2 Installed Correctly

今天终于把BF2-DLink的Blog从MSN的Space转到Google的Blogger门下

由于MSN的Space速度较慢,且图片上传有大小限制,实在是不爽。
今后将使用Google门下的Blogger重开BF2-DLink官方Blog,还请大家继续关注和支持。

关于BF2-DLink的最新动态尽在我的BF2-DLink博客网站^^

关于Dccs、Cnnets和Hui1329的建议

Dccs: 建议将PING值和人数移至服务器列表边,象EYE一样,好查看服务器,并添加一个全部扫描的按键。

Cnnets: 不是很爽,每次都这样提示,可否就启动后只提示一次,在提示框上可设建目录或不建目录,以后忽略等提示按钮。因我不用皮肤。

Hui1329: 其实 要找 启动文件 有自己能设置的 就好了 免得 老是默认 有新的补丁出来 又得麻烦了!~ https://telecom.heroclan.net/viewthread.php?tid=176131&extra=page%3D2

关于Dccs、Cnnets和Hui1329的建议,在第三版系列中不打算修改了。现在正准备全力做四版系列的,版本号是Ver.0.4.x。要更换新内核,把多服务器扫描做进去。还请大家继续关注和支持^^。

关于HeroRank启动失败的问题(Ver.0.3.3)

Hero论坛新放出的HeroRank登陆器启动失败原因是,文件名字更改造成的,解决办法,将新的Rank文件改成原Rank文件名即可。

BF2-DLink.Ver.0.3.4要修订的Bug汇总

  1. 修证在点击服务器列表,若前后两个服的MOD都是同样的,那么只装载一次图标。
  2. 在BF2-DLink中若无MOD的皮肤模组,那么只提醒一次。
  3. 在自动加入开启时,Launch Button的Tooltips显示错误问题。PS:显示“启动××”,应改成“取消××”。
  4. 加入手动选择HeroRank执行文件,或智能检测HeroRank执行方式(存在的风险:总有SB不看更新说明,会有麻烦的。解决办法,若找到两个或两个以上就弹出消息提示)。

什么是BF2-DLink?

BF2-DLink是Battlefield2-Direct Link的缩写,意思“BF2直接加入”的意思。

BF2是我最喜欢的3D主视角射击游戏,主要对抗国家是美国、中国和中东国家。

我最喜欢的就是游戏的真实,胜过任何一款射击游戏。

BF2-DLink主要用功能是,不用启动游戏直接查询你的“最爱服务器列表”的在线信息,比如:伺服的名称、地图名称、玩家人数及玩家相关信息,并可以直接启动游戏进入伺服。记住这一切都不需要启动游戏即可完成^^。

一天偶然的想法,突然想用刚学到的技术做一个BF2的游戏工具,一方面可以提供游戏的方便,另一方面可以巩固一下我的.NET Framework编程水平。说干就干,大概是8月1号开始的吧,开始做了BF2-DLink的雏形,那就是BF2-Editor。它的主要功能就是直接编辑BF2玩家帐号下的游戏伺服信息,且还可以测试网络连接速度(用的是最简单的命令Ping)。做好的第一版直接发到了Hero论坛,马上就受到版主的加亮操作,呵呵,看来还是有人肯定我的想法的。

因为BF2-Editor的功能实在是简单,只能测试速度级修改服务器信息。凭着偶对BF2-DLink的热爱,偶决定要使它的功能越来越强大。

第一版完成之后,我就打算开始开发第二版,主要功能就是可以直接通过BF2-DLink启动游戏并加入伺服。有了想法就开始到网上搜罗资料,由于对Shell启动不太熟悉,就开始到Microsoft社区发帖子,第二天就收到了一位朋友的回复,建议我用“Process类”试试。回到家之后开始尝试用Process启动BF2,出现了一个重大错误,真是把偶吓坏了,还好凭我的才智^^,没用上多长时间就搞定了,顺利的完成了第二版的主要功能。

在发布了第二版之后,受到了网友更多的关注,也提出了更高的要求。有了目标就有了行动,制定了第三版的主要功能后就着手开始搜集资料。第三版的开发是整个开发过程中最难的一部份(目前为止)。一共花了我将近两周时间才实现了基本的玩家信息查询功能,草草地实现了玩家信息查询功能后,我就赶快趁周末发布了出来。这下论坛可是沸腾了,每个人都表现出了对BF2-DLink的极大兴趣,我也非常的兴奋。不过Ver.0.3.1版还存在着一个大问题,就是偶尔会刷不出玩家信息的情况发生,后来才知道是数据包接收不全造成的。第二天就开始研究为什么会丢包,在Ver.0.3.2的开发中,让我充分的领悟到“失败和成功,只有一步之遥”的真谛了。正要绝望的时候,突然灵光一现,立马搞定此Bug,感觉真是太爽了。随后Ver.0.3.2的发布应该是最成功的。不到一星期,网站的统计次数已经超过了300人次,爽~~。

随后的日子,自己觉得不应该停歇,还应该继续开发,这段时间正好又放出了POE2(BF2的一个MOD),为了提供MOD启动的支持,又踏上了Ver.0.3.3的征程。这次开发要上手许多,因为最难的一部份已经完成。开发途中为了解决以后BF2的扩展应用,决定做一套软件皮肤供BF2-DLink使用,有想法就要有行动,可能是技术又上了一层楼,没用上多长时间就搞定了,嘿嘿^^。目前认为第三版基于同步的扫描已经相当成熟,所以不再打算开发第三版了,现在已知的Bug打算放到第四版解决。

第四版将是一个全新的开始,因为要更换掉整个内核。我对前版的文件修改不份感觉实在是不爽,争取在第四版中重新写这段处理代码。

BF2-DLink不做到最强是不会停止开发的,最起码第三版的功能已经是国内最强了。因为这是原创软件,不存在盗取和修改之谦。为了加强版权保护,特意加上了偶的PP照片一张,这样就不会有人假冒了^^,哈哈。

Hero Redone give me 10000 BBS "money"

Today, my software(BF2-DLink) is evaluated by Redone of heroclan. Redone said it's so wonderfull and gived 10000 "BBS Money". When I saw this message I was so happied.

今天我的软件(BF2-DLink)被Hero战队的Redone给予了高度评价,并给了我10000黑肉盾。当我看到这条消息时真是太兴奋了,不是因为10000黑肉盾,而是因为我这段时间的努力得到了广大BF2爱好者的肯定,对我来说是最高的荣誉了,呵呵。看来我还需要再继续努力,过段时间后再准备一下第四版的开发计划。第四版的任务量较重,要重新更换内核,由原来的同步方式改成异步方式,看来又要重新写代码喽^^。虽然难度又大了许多,不过凭我现在水平应该可以搞定的^^

BF2-DLink 关于新增皮肤功能的使用说明

BF2-DLink新增皮肤功能。
用户可以自定义图标及游戏地图。在BF2-DLink同目录下有一个“Skin”的文件夹,这个就是BF2-DLink加载时读取图片的文件夹。
//
// 规格说明
//

Skin目录下包含两个文件夹,分别是“bf2”和“poe2”。

\Skin\bf2\Skin\poe2bf2和poe2是BF2的MOD名字。

关于MOD名字的获取,你可以到BF2-DLink的详细里获得,“gamevariant"键值就是当前MOD的名字。如果以后再放出新的MOD,你可以直接新建个以此MOD名字命名的文件夹,用来存放此MOD的相关图标及地图。

支持全图片格式。

在MOD文件夹上包含两个子文件夹,分别是“Icons” 和“Levels”。

/////////////////////////
// Icons
Icons文件夹包含四类图标。 "Info" icons, "Logo" icon, "Flag" icons, "Cancel" icon and "Launch" icon.

Logo: BF2-DLink的默认标志。图片命名必须以包含“Logo”的字符串命名。最佳尺寸:400*100 像素。

Cancel:启动自动加入功能后,启动按钮显示的图标。图标文件必须以包含“Cancel"的字符串命名。最佳尺寸:67*46 像素。

Launch: 启动按钮图标。 图标文件必须以包含“Launch"的字符串命名。最佳尺寸:67*46 像素。

Flag: 国旗图标。图标文件必须以包含“Flag_”开头、以国家缩写结尾的字符串命名。最佳尺寸:38*20 像素。
如:中国在游戏里的缩写是“CH”,那么中国国旗的名字就是必须以包含“Flag_CH”的字符串命令。关于国家的缩写,你可以在BF2-DLink的显示队伍名称的地方找到。

Info: 玩家信息图标。图标文件必须以包含 "Info_deaths", "Info_kills", "Info_ping" 和 "Info_score" 的字符串命名。 最佳尺寸: 16*16 像素。

/////////////////////////
// Levels
Levels文件夹包含你要显示的地图图片。图片文件的命名必须以游戏中地图名为准。关于地图的名字你可以在伺服的地图信息栏找到。

BF2-DLink User Customize Icons Spec

BF2-DLink is added the skin function.
User can customize the icons and game maps' overview.
There is a folder called "Skin" in the same directory of BF2-DLink.
When BF2-DLink execed and loaded, the icons in the "Skin" folder will be loaded by BF2-DLink.
If in the future there are more mods released, you can update your BF2-DLink by yourself use this spec.

//
// Spec
//

The subdirectory of Skin are the Mods Icons and maps overview folders.

For example:
\Skin\bf2"bf2" is the Mod name.
\Skin\poe2"poe2" is the Mod name.

The mod name you can be achieved by BF2-DLink's Host Details.
If there is a new mod released, you should find the mod name and create a new folder with this mod name.

All types of picture are supported.

The mod folder of the skin contains two folders, one is named "Icons" and another one is named "Levels".

/////////////////////////
// Icons
Icons folder contains all icons of the BF2-DLink. Ex. "Info" icons, "Logo" icon, "Flag" icons, "Cancel" icon and "Launch" icon.

The Logo Icon: BF2-DLink's default Logo-Icon. Size: 400*100 pixel is recommended. The Icon file must be named after a string contain "Logo".

The Cancel Icon: Used by launch button, when AutoLink On show this Cancel Icon. Size: 67*46 pixel is recommended.

The Launch Icon: Used by BF2-DLink's launch button. Size: 67*46 pixel is recommended.

The Flag Icons: The Icon file must be named after a country's name with a prefix "Flag_". Ex. China is called "CH" in the game, so we add a icon file, which is named after a string contains "Flag_CH". You can find out the name of Country in the Team's Info. Size: 38*20 pixel is recommended.

The Info Icons: Player's info icons. Must named after "Info_deaths", "Info_kills", "Info_ping" and "Info_score". Size: 16*16 pixel is recommended.

/////////////////////////
// Levels
Levels folder contains the maps. The maps' names must be the same as the name of the map. You can find out in the "Map" info.

Bf2-Dlink.Ver.0.3.3 Release 新版发布

================================

Ver.0.3.3

================================

  1. Add map miniature in the details tab
  2. Add national flag miniature
  3. Fix the error report when DLink start without any host info in your default profile
  4. Fix the bug can't import and add the new hosts when your profile had no server list.
  5. Support MultiMods launch, ex. POE2.
  6. Add skin function, user can customise the icons of BF2-DLink. Provide a interface to user which can add new map and new mod pictures and so on.
  7. Add auto link function, when you turn on auto link, if the host you wanna link is full, BF2-DLink will standby until there is one slot free, it will launch the game and join the game, enjoy ^__^.
  8. Add server only by IP address is valid.
  9. Add smart scan port function, when the host port isn't the default port(16567), BF2-DLink will use the host port to launch the BF2.
  10. Add to show the num of team players.
  11. fix can't show the host reserver slot problem.
  12. fix the bug can't show all info of host.

  1. 加入地图缩略图功能,考虑到软件的大小问题,只加入64人地图缩略图。
  2. 加入对抗国家的国旗显示。
  3. 修订在默认帐号没有任何服务器信息时的错误报告。
  4. 修订在默认帐号没有任何服务器信息时进行添加、导入服务器操作的失败问题。
  5. 加入POE2的支持。
  6. 加入皮肤功能。为了做到DLink占用资源尽可能的小,我打算做入用户自订义图片功能,即皮肤功能。如用户可以自已定义Mod用到的图片(地图、国旗等等),这样做的还有一个好处就是以后再放出任何Mod都不需要升级DLink,只要按照DLink的协议,用户可以自己做相关的扩展。到时候我会提供一份详尽的用户接口Spec,有兴趣的朋友可以自行对DLink进行扩展(只限于图片显示)。
  7. 加入满员服务器自动待机加入功能。
  8. 新增只输IP即可加入服务器功能。
  9. 加入智能检测伺服端口,当伺服端口不为默认端口(16567)时,BF2-DLink会以伺服的端口启动BF2。无需手动设置。
  10. 加入队伍的人数显示。
  11. 修订玩家人数显示区不包含伺服的保留位问题。
  12. 修订伺服详细信息显示不全的问题

Download web site: https://www.heroclan.net/

Telecom: https://telecom.heroclan.net/viewthread.php?tid=169362&extra=page%3D1

CNC: https://cnc.heroclan.net/viewthread.php?tid=169362&extra=page%3D1

Other: http://s21.live-share.com/d/13/77/23841/BF2-DLink.Ver.0.3.3.rar

=HERO=BF2分队板块

BF2-DLink的开发历程

================================

Ver.0.3.2

================================
  1. Fix can't get players' info occasionally.
  2. Fix the server list flicker when user click the item.

  1. 修订0.3.1的刷新服务器时随机出现的无法获得玩家信息的Bug(具体说明,请参考Ver.0.3.1的声明)。
  2. 修订在单击服务器列表刷新时,列表闪烁问题。

================================

Ver.0.3.1

================================

  1. Remake the user interface(UI).
  2. Add the function of getting server infomation, now you can get all info contain the server and player when you selected one of you server list.
  3. Support host logo show.
  4. The server info contain "host name", "Mod", "Map", "Players on line/Max players", "password protected?" and so on.
  5. The players' info contain the "name", "score", "skill", "deaths", "ping" and "team".The "PID" info is useless, so DLink will omit it.
  6. Add "import" server list from a file(Favourite Server List File-"General.con").
  7. Add "Sync" server name according as the "Hostname" button.
  8. Add "Resolution" list. You can't select start which resuolution you wanna to launch.
  9. Add ToolTips.

  1. 重新制作了用户界面。
  2. 新增获取在线伺服信息。信息包括服务器方面和玩家方面。
  3. 新增伺服Logo显示,选定服务器后,会在右上角显示服务器的Logo。若不存在或无法显示会自动还原软件默认Logo。
  4. 伺服信息包括:伺服名字、Mod、地图、在线人数、最大人数、密码保护状态、对搞国家信息及比分等等,更详细参数请查阅“详细”标签。
  5. 玩家信息包括:玩家ID、分数、技能(杀人数)、死亡数、延时(Ping)和所属团队信息。PID暂时没有用到,所以不会增加PID显示。
  6. 新增服务器导入功能。
  7. 新增服务器名字同步功能,即列表服务器中的名字与服务器同步更新(手动方式)。
  8. 新增启动时可选择自定义分辨率方式。(有宽屏的玩家要求加入,若游戏中可设置到你所需要的分辨率,建议还是不要使用此选项)。
  9. 新增工具提示。

================================

Ver.0.2.1

================================

Check your registry to retrieve the BF2 information of installer. Get the path and language key.

  1. Add the CHS UI, when DLink start, it will check your BF2's language. Then according as the language you installed, DLink will show the correct language UI.
  2. Direct link the game server is a valid function now!
  3. Support "HeroRank" launch way.
  4. When you press the launch button, the DLink will check whether your player's password. If you didn't input, it will show a message box to remind you.

  1. 自动获取BF2相关信息,可存放任意位置。
  2. 根据BF2安装语言设定软件界面。汉语和英语。
  3. 新增直接进服务器功能。无需进入游戏,选定服务器后点击启动即可进入游戏。
  4. 支持启动"BF2_herorank_AF_EF.exe"执行方式。(选中"HeroRank")

================================

Ver.0.1.1

================================

  1. Get "My Documents" path.
  2. Parse "BF2" path.
  3. Load global config, get prefix and default user's number folder.
  4. List all valid users' profile.
  5. Load all user profiles.
  6. Select user number by ComboBox to load users' profile.
  7. List all servers infomation of user's favorite added.
  8. Edit user's favorite server list, "up", "down", "add", "delete" options are valide.
  9. When user select the server, the server's ping return value(ms) will be displayed in the low right corner. (Fresh rate one time per sec), timeout value is 500ms.

描述:服务器信息编辑器同步编辑EA帐号下的服务器信息测试网络连接速度

2006-09-07