当前位置:首页 » 操作系统 » war3源码

war3源码

发布时间: 2022-08-07 03:57:44

㈠ 我想利用校园网构建一个WAR3战网,不知如何弄.

目前可以用于架设魔兽争霸3的服务器软件主要有2种:PvPGN 1.1.6和WarForge Java 0.0.9.0

其中使用WarForge建立的服务器需要Java语言解释器和Mysql数据库的支持,对一般的玩家计算机知识要求较高,所以主要以介绍如何安装PvPGN战网服务器为主。

1、PVPGN软件介绍
PvPGN,全名为Player-vs-Player Gaming Network Server,是一些业余爱好者在原来的服务器软件bnetd的源代码的基础上进行改进扩展而来。

PvPGN是目前唯一的支持多游戏的免费开放源代码服务器软件,除了对暴雪的经典系列游戏--星际争霸/Diablo2/魔兽争霸2/魔兽争霸3 的支持外,将来还会对对新出的其它公司的游戏如Dungeon Siege, Neverwinter Nights, Unreal Tournament 2003等游戏提供支持,前景非常看好。

2、系统需求
PvPGN安装环境要求:
Windows 98/me/Nt/2000/XP

3、下载并安装PvPGN

首先,我们要下载PvPGN软件进行安装,软件可以在以下地址找到:
http://pvpgn.ostdb.com
http://www.trendecide.com/warcraft/downloads/
http://amadeus.trendecide.com/index.html(点左边的FILEZ进入下载列表页)
下载PvPGN1.1.6 rc1和PvPGN 1.1.6 rc2这两个文件,下载完后先安装前者,然后运行后者升级到1.1.6 rc2。

4、运行前的设置(可选,如果不作以下修改,服务器可以用原来的默认设置正常运行)

我们先进入PvPGN的目录,找到bnetd.conf文件,这个是PvPGN的设置文件。用记事本等文本编辑器打开它,修改如下部分以对服务器进行设置:

versioncheck = true 如果你想让服务器支持1.09版的星际争霸,请设为false

new_accounts = true 是否允许注册新帐号,如果你不想在提供新用户注册功能,请设为false。

w3routeaddr="xxx.xxx.xxx.xxx:6200" 请将xxx.xxx.xxx.xxx设为你的外部IP号(如果在建内网用的服务器可设内网IP)以使魔兽争霸的Play Game生效

location = "USA"
description = "PvPGN Server"
url = "http://www.PvPGN.org";
contact_name = "PvPGN Server Admin"
contact_email = "PvPGN Server" 这五项分别是你的服务器的位置,描述,网页地址,联系人姓名和联系邮件,可自设。

其他选项保持默认即可,如果需要改变,请理解注解中说明的参数含义。

修改完毕后保存退出,然后我们再找到如下txt文件进行修改:

confnews.txt 这是PvPGN服务器的消息文件,可以在用户登录时显示一些消息,大家可以自己写一些公告啊什么的,也可以在服务器运行期间修改,向玩家发送最新的消息。

confbnmotd.txt 这是服务器登录时的问候信息文件,当一个玩家登录时向他发出的问候消息存放在这里,文本中的%l表示用户名,%v表示版本号,%u,%g,%c分别表示在线的用户数,游戏数和频道数。

Filestermsofservice-default.txt
Filestermsofservice-default.txt 这两个是注册新帐号前显示的terms of service,具体服务器用哪个和登录用户的语言版本有关,要改就同时改。

Filesnewaccount-default.txt
Filesnewaccount-enUS.txt 这两个是注册新帐号时右边显示的信息,具体服务器用哪个和登录用户的语言版本有关,要改就同时改。

Filestos.txt
Filestos_DEU.txt
Filestos_usa.txt
Filestos-unicode_USA.txt 这四个是登录进服务器后显示在右边的LEGAL NOTES和TERMS OF SERVICE,具体服务器用哪个和登录用户的语言版本有关,要改就同时改。
如果要支持中文版的D2,请建立tos-unicode_CHI.txt,并填入Terms of service。

如果你需要支持最新的游戏版本1.02,你需要修改你的conf目录下的versioncheck文件,http://pvpgn.ostdb.com/versioncheck102c.zip 这时已经修改好的文件,你可以直接下载并覆盖原有文件。游戏的1.02升级补丁你可以在http://www.blizzard.com或http:...attle.net找到。

最后是修改ad000000?.mng,这些都是mng格式的banner文件(就是登录服务器后显示在上方的横幅),可以通过相关工具修改,本文不浪费篇幅介绍。

5、运行PvPGN程序

运行PvPGN Standard.exe即可开启服务器,你可以把它最小化到系统栏图标。运行之后服务器就处于激活状态,别的玩家就可以通过网络连接PvPGN了。

6.PvPGN的界面操作

1)界面概览
如图上面是菜单,左边是服务器信息栏,显示服务器信息,右边是在线用户栏,显示当前的在线用户。

2)菜单
Server菜单下有Save Accounts(保存所有帐户),Restart(重新启动服务),Shutdown(关闭服务),Exit(退出)4个功能。
Admin Commands菜单下有Announce和Admin Control Panel两个可用功能,Announce是用来向服务器内的所有用户发送公告的;Admin Control Panel的界面中,Kick表示把人踢出服务器,Ban表示禁止登录,Premote to Administrator表示设为管理员,Premote to Moderator表示设为频道主持人,Give the rights to make announcements表示给予发送公告的权利,在左边的输入框输入姓名,在右边勾选好你要对这个用户进行的操作,然后点击Execute按钮就可以执行相应的操作。
View菜单下有Clear Window(清空左边的信息栏)和Update Userlist(立即更新在线用户状况)两个功能。
Server Configuration菜单下只有一个功能,就是用写字板打开confbnetd.conf文件进行修改,记得修改后要用Server菜单下的Restart来重启服务器以使设置修改生效。

善用操作界面的功能将可以让你轻松地管理PvPGN服务器。

7、修改游戏设置使其能连上服务器
要连接你刚完成架设的魔兽争霸3服务器,你需要修改你的战网连接地址,你可以在以下地址找到最新版的战网地址修改器:
http://soar.l33t.ca/download/BNetEditor.zip 或
http://home.online.tj.cn/user/soar/.../BNetEditor.zip
下载后解开压缩文件,你会得到
BNetEditor.exe
Gateway.list
ServerIntro
What‘s new.txt
说明.txt
等5个文件

运行BNetEditor.exe画面如下:
按下"添加”按钮,在出现的对话框中添入 名称:你自己取的服务器名字;时区:服务器所在时区(可以随便添或者添8);地址:服务器的IP地址,填写完点击确定,你的服务器便出现在现有服务器列表中。

该软件还可以修改Diablo2、Starcraft等游戏的连接地址,具体操作方法可以看附带的说明.txt,并且该软件提供了其他几个国内的私人服务器地址可供选择。

8、连接服务器
你需要使用连接PvPGN专用的Loader才可以进入你的魔兽争霸3游戏,该程序可以在这里找到:
http://pvpgn.ostdb.com/aCiD-War3_Adaptive_Loader.zip
解开压缩文件,将其中的Loader文件复制到你的魔兽争霸3安装目录,在war3.exe中加入-pvpgn参数,运行即可。进入游戏后点击Battle.net右边的放大镜标记,选择需要加入的服务器,你可以看到我们刚才添加的服务器My Server已经出现在列表中,选择它,并点击OK确定。

然后点击Battle.net按钮,如果上述服务器操作都正确完成的话,你可以看到这样的登陆画面。

点击New Account建立一个新的账号,或者直接输入用户名和密码使用一个已经存在的账号。然后点击Logon按钮,然后你就进入了自己的Battle.net。
快点告诉你的朋友们吧,将他们都连接上你的服务器开始一场激烈的战斗。

也许你的服务器架设没有那么顺利进行,那么请你仔细看看每一步的操作。多尝试几次,相信你会成功的。

注:PVPGN也可以使用MYSQL数据库,使用MYSQL数据库玩家的战绩资料会保存到数据库中。 不用的话,以文本方式保存玩家资料,无法使用排行版功能。

暴雪小型服务器的搭建及其配置

首先要明白的是这篇文章是关于Warcraft3,而不是WOW的。

-------------------------------------------------------------------------------------------------

暴雪凭借着Battle.net免费服务器和暴雪公司的完美游戏让全世界的玩家走到了一起。Battle.net支持暗黑破坏神、星际争霸和魔兽争霸,其完善的玩家匹配系统、积分排名系统和聊天系统使得成为世界上最大的免费游戏服务器。

-------------------------------------------------------------------------------------------------

下面我来教大家搭建最基本的Battle.net(不包括WEB排名系统)
俗话说:“工欲善其事,必先利其器。”我们首先要如下几款软件:
1.PVPGN(Player-vs-Player Gaming Network Server)
我们这里使用1.80RC2版本,这个版本能完美支持WAR3 1.20c
2.Bnedit(编辑服务器地址用)
3.wc3 loader(启动魔兽进第三方战网的软件)
4.花生壳(动态IP解析用)

-------------------------------------------------------------------------------------------------

服务器安装方法:下载解压缩后双击“安装服务.bat”安装基本控制服务

客户端修改方法:下载解压缩BNetEditor,双击运行,然后依照图片所示依次进行

运行魔兽的方法:下载解压缩w3l,双击运行即可

------------------------------------------------------------------------------------------------

下面根据你搭建服务器的目的分为三种:
一、单机版
既然要架设服务器,单机版假设出来也没意思,搜索不到别人,只能自己锻炼下。
此版本默认服务器IP即为127.0.0.1,无需做修改就可以上战网

二、局域网
首先确保你的防火墙软件没有阻止PVPGN和WAR3访问网络,并且你也知道自己的IP地址(如果是自动获得,点“开始”-“运行”-输入“ipconfig”就可以知道自己的IP),在PVPGN文件夹下有个CONF文件夹
打开后会看到一堆文件,这些是服务器的配置文件,我们找到其中的d2cs.conf、 d2dbs.conf 、bnetd.conf 、realm.conf,用记事本打开即可,然后运用查找替换把“127.0.0.1”全部替换成自己的IP地址,保存退出。
要注意的客户端的修改,BNetEditor里的IP地址都要是你的IP(即服务器IP)

三、外网
同样首先是防火墙的问题。
根据上网方式又可以分几种:
1、ADSL在电脑上拨号上网,这种上网方式都有公网的IP地址,所以你只需做的去下载个花生壳软件
下载地址:http://www.oray.net/ 详细配置请见http://www.oray.net/
这里服务器IP就要改成你申请的二级域名,如www.turnjian.vicp.net 客户端同样如此
2、ADSL路由上网,这种方式你的IP一般为固定IP如192.168.1.5,这样就需要在路由器上打开端口映射功能,详细信息http://www.magicwinmail.com/technic_nat.htm http://bbs.leobbs.com/cgi-bin/topic.cgi?forum=68&topic=2854&show=0 (需注意魔兽端口)
3、小区宽带、有线通等方式比较特殊,详细请联系当地ISP(请不要告诉他们你是要建设私服。。)

下面介绍下服务器的配置:
我们先进入PvPGN的目录,找到bnetd.conf文件,这个是PvPGN的设置文件。用记事本等文本编辑器打开它,修改如下部分以对服务器进行设置:

versioncheck = true 服务器&游戏版本版本检查

new_accounts = true 是否允许注册新帐号,如果你不想在提供新用户注册功能,请设为false。

w3routeaddr="xxx.xxx.xxx.xxx:6200" 请将xxx.xxx.xxx.xxx设为你的外部IP号(如果在建内网用的服务器可设内网IP)以使魔兽争霸的Play Game生效

location = "USA"
description = "PvPGN Server"
url = "http://www.PvPGN.org";
contact_name = "PvPGN Server Admin"
contact_email = "PvPGN Server" 这五项分别是你的服务器的位置,描述,网页地址,联系人姓名和联系邮件,可自设。

其他选项保持默认即可,如果需要改变,请理解注解中说明的参数含义。

修改完毕后保存退出,然后我们再找到如下txt文件进行修改:

confnews.txt 这是PvPGN服务器的消息文件,可以在用户登录时显示一些消息,大家可以自己写一些公告啊什么的,也可以在服务器运行期间修改,向玩家发送最新的消息。

confbnmotd.txt 这是服务器登录时的问候信息文件,当一个玩家登录时向他发出的问候消息存放在这里,文本中的%l表示用户名,%v表示版本号,%u,%g,%c分别表示在线的用户数,游戏数和频道数。

Filestermsofservice-default.txt
Filestermsofservice-default.txt 这两个是注册新帐号前显示的terms of service,具体服务器用哪个和登录用户的语言版本有关,要改就同时改。

Filesnewaccount-default.txt
Filesnewaccount-enUS.txt 这两个是注册新帐号时右边显示的信息,具体服务器用哪个和登录用户的语言版本有关,要改就同时改。

Filestos.txt
Filestos_DEU.txt
Filestos_usa.txt
Filestos-unicode_USA.txt 这四个是登录进服务器后显示在右边的LEGAL NOTES和TERMS OF SERVICE,具体服务器用哪个和登录用户的语言版本有关,要改就同时改。
如果要支持中文版的,请建立tos-unicode_CHI.txt,并填入Terms of service。

如果你需要支持最新的游戏版本1.20,你需要修改你的conf目录下的versioncheck文件。游戏的升级补丁你可以在http://www.blizzard.com找到。

最后是修改ad000000?.mng,这些都是mng格式的banner文件(就是登录服务器后显示在上方的横幅),可以通过相关工具修改。

最后再补充说明下为什么不用WEB方式,WEB方式就是可以方便找回密码,查看排名,我们建设这个服务器的目的就是为了娱乐,现在大家大部分操作系统版本是XP,XP不是服务器版,虽然也有IIS,但是只有10个并发连接。若要排名还要用SQL或MYSQL等数据库,这样增加了服务器的负担和危险性。
WAR3的免费服务器现在大致分为两种:
1.WarForge Java 0.0.9.0 。
2.PVPGN 1.1.5。
我们这里介绍的是PVPGN1.1.5 游戏战网服务器,我认为PVPGN1.1.5是目前免费战网比较稳定和成熟的,几乎没有错误,所以大家用这个没错的(听起来象广告?),好!哪儿去找这个软件呢?在 http://www.trendecide.com/warcraft/downloads/
可以找到这个软件,如果你是用的WINDOWS操作系统就下载他最上面的那个PVPGN1.1.5-WIN32 就行了,如果你用的是LINUX,就下载PVPGN1.1.5-LINUX,文件都不大,5M多一点点。(国外网站,速度有点慢...)
OK,现在下载完了,用WINZIP打开一看,只有一个EXE文件,对了,运行他就开始安装服务器啦,安装中几乎什么也不用选就完了,打开开始菜单一看,多了个PVPGN,里面有PvPGN Standard Edition(PVPGN 标准版),PvPGN Elite Edition(PVPGN 精华版),标准版和精华版不同的地方在于对用户名等数据存储方式不同,标准版是用的文档方式,而精华版用的是MYSQL方式存储,MYSQL对数据存储、查询、管理都比文档方式好得多,所以软件作者和我都极力推荐使用精华版。
先讲讲标准版的配置方法:双击 PvPGN Standard Edition 图标 ,出现的窗口会出现 “failed to initialize network (exiting)”的出错提示,不要紧,我们选Server Configurationg选项,会打开一个叫bnetd.conf的文本文件,我们找到 w3routeaddr 这一行,把 “your ip here”改成你机器的IP地址,保存后关掉服务器,然后再双击 PvPGN Standard Edition 图标,把服务器打开,如果没有出错信息那么就恭喜你,你的服务器已经架设通了,但是要注意哦,现在你的标准版的服务器还不能保存账号名和信息,要在你的PVPGN安装目录下面找到VAR目录,再在里面建立三个目录:bnmail 、Reports、Users ,其中USERS目录就是保存用户信息的目录。
然后讲讲精华版的配置方法:前面和标准版的配置方法一样不同的是需要下载MYSQL的安装文件了,下载地址为 http://www.mysql.com/Downloads/MySQ...3.23.52-win.zip
下完后用WINZIP打开双击就可以安装了,安装完后WIN2K系统运行 \MYSQL\BIN\mysqld-nt.exe 让系统自动运行 MYSQL 数据库,然后把这个目录下的 libmySQL.dll 拷贝到 WINNT\SYSTEM32目录下,再下载PVPGN的数据库创建和更新软件 http://www.nerdtopia.org/pvpgn/114b...vPGNDBAC206.zip 安装好PvPGNDBA 后就开始创建魔兽争霸的基本表,如果是第一次运行PvPGN DB Admin Console就会出现一个对话框让你配置如何连接数据库,在
HOSTNAME :locahost (MYSQL 主机的IP地址,一般不用修改)
MYSQL PORT: 3306 (MYSQL 的连接端口,不用修改)
MYSQL USERNAME:ROOT (MYSQL 的管理员账号)
MYSQL PASSWORD: (ROOT 用户的密码,才安装的不用填入)
GIVE DATABASE A NAME:(这是给将要创建的数据库取个名字,可以随便填入,比如 PVPGNDB)。
配置完后选中NEW DB INSTALL再按GO,如果出现了 You database has been created successfully 的对话框,就表示你的数据库已经建立好了,最后就是在Server Configurationg配置中打开bnetd.conf文件,让服务器和MYSQL数据库连接起来,修改bnetd.conf最下面的
mysql_host = "localhost"(MYSQL 主机的IP地址,一般不用修改)
mysql_account = "root" (MYSQL 的管理员账号)
mysql_password = "root" (ROOT 用户的密码,和上面一样)
mysql_sock = "3306" (MYSQL 的连接端口,不用修改)
mysql_dbname = "PVPGNDB"(就是你创建的数据库的名字)
如果出现
You are currently Running PvPGN Version 1.1.5
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Make sure to visit:
http://www.pvpgn.org
We can also be found on: irc.pvpgn.org
Channel: #pvpgn
Server is now running.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
的字样,那么你的精华版就可以正常使用啦。
是如何把你的服务器加到中国魔兽争霸联盟服务器列表中:
_在bnetd.conf找到如下行并改为你自己的信息: (请注意PvPGN的设置必须含引号)
______location = "服务器的地理位置"
______description = "服务器描述"
______url = "服务器主页"
______contact_name = "联系人"(本服务器并不显示该项信息)
______contact_email = "联系邮件"
在bnetd.conf找到track开头的一行并改为:
______track = 1(1-5都可以,太大不好)
______找到trackaddrs开头的一行并改为:
______trackaddrs = "61.172.250.144"
完成以上步骤后,重启你的服务器,你的服务器信息便会出现在中国魔兽争霸联盟服务器列表中了。
客户端连接方法:游戏方式:
下载http://uws.rpwt.org/download/war3_102.rar (1.02升级包)
安装后桌面会出现三个图标,选WARCRAFT III PVPGN 这个图标 ,将来就用它运行你的游戏
然后下载http://bnet.ali213.net/W3/denglu/BNG...面的WARCRAFT III,添加一个GATEWAY,填入想要去的战网IP再选为默认,最后进入游戏就可以连接上战网啦。

㈡ 求魔兽争霸3 的金钱和木材基址和偏移 1.24

具体请看天池做的修改器。开源。http://hi..com/tctianchi/blog/category/%D3%CE%CF%B7 下面 [tc]魔兽3 内存修改器 v8 程序员手册
[tc]天驰 2011.3.2(地址以1.22.0.6328版本为例,数字全部是十六进制。)一、从选中单位的列表获得单位ESI
0、也可以利用".?AUCUnitListNode@@",以下没有用这个方法
1、[6FAA2FFC],参考sub_6F416AE0
2、[上面+58+4*a2],参考6f3a0564
其中a2=word ptr[上面+28],参考6F042B76
3、[上面+34]记为链表基地址,参考6f2cc0a8
这个地址还有一种获得方法,用.\CPlayerWar3.cpp所在的段+90,我不知道是否准确
4、这个基地址的结构:
[基地址+1F0]:表头
[基地址+1F4]:表尾
[基地址+1F8]:表长度
参考sub_6F415B70: 6f415b95 mov eax, [ebx+1f4]
5、展开当前地址(假设一开始等于表头)。
即[表头],其结构为:
[节点+0]:下一个节点
[节点+4]:not 下一个节点(二者为not关系,不知道为什么要这样)
[节点+8]:单位ESI
参考:6F412504 mov eax, [edi+0c](eax为节点位置)
参考:6f412518 mov edi, [esi+08](edi为选中的单位,梦寐以求的单位ESI)二、重要说明
1、ESI的使用
● ESI记为ThisUnit
● [ThisUnit + 1E4]记为UnitAttributes
● [ThisUnit + 1EC]记为HeroAttributes2、重要的内存提取算法
算法0(6F03F180):从GameMemory取得数据,需要索引号Index1和一个参考数ReferenceNumber1。注意Index1最高位不得为1,不然不是这个算法。建议判一下正负。
(1)[6FAA4178]记为ThisGame
(2)[ThisGame + 0xC]计为ThisGameMemory
(3)[ThisGameMemory + Index1 * 8 + 4]计为Address1,返回之
(4)[Address1 + 0x18]应当等于ReferenceNumber1,不相等游戏会异常(访问地址0),所以做修改器不用考虑这里算法1(6F4634E0):也需要Index1
(1)用算法0
(2)Address1 + 0x78输出为地址算法2(6F468A20):也需要Index1
(1)[ThisGameMemory + Index1 * 8 + 4],记为Address3
(2)[Address3 + 20]为零的前提下返回[Address + 54]的内容三、单位的修改
1、HP float
[HPMax地址-C]2、HPMax float
(1)ThisUnit + 98 // 参考sub_6F28A760
(2)[上面 + 8] // 参考sub_6F467710
(3)用算法0解开上面
(4)解开后内容在[上面 + 84] // 参考6F46752F: fcompp, EDX3、MP float
[MPMax地址-C]4、MPMax float
(1)ThisUnit + 98 // 参考sub_6F28A760
(2)[上面 + 28] // 参考sub_6F467750
(3)用算法0解开上面
(4)解开后内容在[上面 + 84] // 参考sub_6F4677505、经验值:[HeroAttributes + 8C] int
源代码:6F26DFF0
即:getHeroExp()6、力量初值:[HeroAttributes + 94] int
源代码:6F353D06
即:int __thiscall DrawHeroProperty(int *GameContext, int **HeroAttributes, int *AttributeBias, unsigned int *GBuffer)7、敏捷初值:[HeroAttributes + A8] int
源代码:同上8、智力初值:int
源代码:6F0DA9D0
即:int __fastcall getHeroIntellect_NotSure(int pAttribute1)
[HeroAttributes + 7C + 2 * 4] 记为Index1
[HeroAttributes + 7C + 3 * 4] 记为ReferenceNumber1
用算法1得到地址9、攻击频率:[UnitAttributes + 1B0] float
源代码:6F0C64E0
即:int __thiscall getHeroROF_NotSure(int *this, int a2, int a3, int a4)
这是一个比值,对两种武器均适用。10、武器射程
从UnitAttributes开始,参考:6F352CA3
公式为[UnitAttributes + 258 + index * 8],参考:6F0C61A5
其中index是指武器的编号,取0和111、其它攻击相关:int
地址为 UnitAttributes + 下面的偏移量攻击1 - 基础1 A0
攻击1 - 基础2 AC
攻击1 - 倍乘 94
攻击1 - 骰子 88
攻击1 - 种类 F4攻击2 - 基础1 A4
攻击2 - 基础2 B0
攻击2 - 倍乘 98
攻击2 - 骰子 8C
攻击2 - 种类 F812、移动速度:[“参数” + 70h] float 当前的移动速度
或者:[“参数” + 78h] float 当前的移动速度的比值
源代码:6F201190
即:void __thiscall sub_6F201190(int this, int a2, int a3)而“参数”的获得:似乎是将某个指针压入一系列(回调)函数中处理,但是大部分的处理函数是空白的,只有一个与移动速度有关。写修改器,就是要依次检索这些函数,直到发现这个函数后,代入这个函数的参数,计算出移动速度所需的“参数”整件事情是从6F077693开始
(1)[ThisUnit + 1D8]记为MoveAbilityIndex
参考:断点下在6F0776F6
(2)算法2(MoveAbilityIndex) 记为I
(3)此时,只要[I + 24] & [I + 28] != -1,那么:
(4)检验[[I] + 2D4]是否等于6F201190(如果是6F052080,实际执行的函数只有ret指令)
(5)如果是相等的,那么算法结束,用[I + 70]或者[I + 78]得到移动速度
源代码:6f2011a1: mov eax, [ecx+70] ecx=07c50094
(6)如果不相等,那么下一个I = 算法2([I + 24]13、防御:[ThisUnit + E0] float
源代码:6F353250
6F3532A2: mov eax, dword ptr [ebx+e0]
即:void __thiscall sub_6F353250(int this, int a2, int a3, int a4)14、防御类型:[ThisUnit + E4] int15、坐标X:
[ThisUnit + 164],参考:6F2776C4
[上面+8]作为index,[上面+C]作为Refrence,用算法0,参考:6F464685
[上面+78],参考:6F38A52C
[上面]为坐标X,参考:6f6de77516、[坐标Y] = [坐标X的地址 + 4]四、金钱的修改
参考:6F407220,看最后一段
即:signed int __thiscall sub_6F407220(int this, signed int a2, unsigned int a3, int a4, int a5, int a6)1、上16位
(1)[ThisGameMemory + 1 * 8 + 4]计为Address2
(2)Address2上16位,下16位见下一款2、下16位
1P 0190
2P 1410
3P 26a0
4P 3920
5P 4bb0
6P 5e30
7P 70c0
8P 8350
9P 95d0
10P a860
11P bae0
12P cd703、对每个玩家
金钱 0 int x10
木头 + 80 int x10
最大人口 +180 int
当前人口 +200 int五、物品列表的获取
1、GetAnItem (SelectedUnit, ItemIndex),其中ItemIndex = 0 - 5
源代码:sub_6F26E0E0
过程为:
(1)[SelectedUnit + 1F4]记为List
(2)如果List为0,返回0
(3)否则判断ItemIndex是否越界,我们就不判了
参考:6F0F04B0
即:GetListItem(List, ItemIndex)
(4)List + C * ItemIndex + 0x70,记为Index1,注意没有解引用啊
(5)算法0,地址[Index1],参考值[Index1 + 4],结果记为RawItem
(6)RawItem为0或者[RawItem+0x20]不为0,导致返回0
(7)[RawItem+0x54]作为物品基地址,即为CurrentItem六、物品修改
1、使用次数 [CurrentItem + 84]
2、名称 [CurrentItem + 30]

㈢ war3.exe的毒会不会每个电脑都中

如果是有传染的毒当然会影响其他的,用杀毒软件针对这个盘杀一下毒,发现病毒的话选择清除病毒,别选清除文件,如果清除文件的话你的游戏就玩不了啦.

㈣ 我CS1.6魔兽3商店插件的源码编译的时候出了问题了,不知道怎么解决,以下给出我的编译参数

假如感觉玩的不错的话,你可以参加 全球 使命GM全面挑战系列赛,狂送道具

㈤ 魔兽war3中ID锁定功能如何实现

你说的是什么意思 能具体一点吗 为什么要ID锁定 改一个ID又不是很麻烦的事 难道别人用你war3玩游戏改了id让你很不爽 在bn上面好像也是锁定的

找你那么说这应该是平台软件开发的问题 这个平台是谁开发的 应该让他设置
而且即便锁定了ID也不好杜绝作弊 你说别人MH这本来就是很不好界定的事情 人家还说就是自己意识好咧

㈥ war3自动喊话是怎么实现的

c语言 或c+语言都行

iPressState=0

setmousewatchex('mousehookfuncex')
setmousewatch('mousehookfunc')
setkeywatch('keyhookfunc')

function mousehookfuncex(msg, x, y)
if 0==iswar3front() then return 0 end
war3w = getwar3window()
win3wl,win3wr,win3wt,win3wb = getclientrect(war3w)
mx=(win3wr-win3wl)*0.195
my=(win3wb-win3wt)*0.761
mw=(win3wr-win3wl)*0.0265
mh=(win3wb-win3wt)*0.0325
mx,my = clienttoscreen(war3w, mx, my)
if x>mx and y>my and x<(mx+mw) and y<(my+mh) then
if msg==11 then
mouseup(0)
iPressState=1
return 1
end
end
end

function mousehookfunc(msg)
if 0==iswar3front() then return 0 end
if 0==isplaying() then return 0 end
if iPressState==1 then
if msg==11 then
talk(sTalkMsg,0)
iPressState=0
return 0
end
end
if (1==getcontrolkeystate(1) or 1==getcontrolkeystate(2)) and 11==msg then
keydown(18)
sleep(10)
mousedown(0)
sleep(10)
mouseup(0)
sleep(10)
keyup(18)
sleep(10)
talk(sTalkMsg,0)
return 1
end
end

function keyhookfunc(keycode, controlkeycode, downorup)
if 0==iswar3front() then return 0 end
if 0==isplaying() then return 0 end
if 71==keycode and (1==controlkeycode or 2==controlkeycode) and downorup==0 then
iPressState=1
return 0
end
end
编程工具好好琢磨吧!

㈦ War3的录像文件ASPX怎么观看

aspx是网页源代码。。。你下错了

㈧ 魔兽争霸3冰封王座怎么联机

具体步骤:

1、首先,下载要安装的地图包并将其解压缩。

㈨ 已知md5和原码,能算出另一个用同种方法加密的md5吗

md5并非加密方法,并且md5现实中已经被证实非唯一,war3的联网地图验证就是靠md5,事实证明一些改图可以通过技术手段使得和原图的md5相同,这是1.20版本的漏洞,1.24修复了。这就是一个实际的例子,文件不同而md5相同,所以你从md5倒推原文件是不可能的。

热点内容
网投源码 发布:2024-05-06 17:10:35 浏览:870
看门狗脚本 发布:2024-05-06 17:10:28 浏览:107
如何查看服务器型号主板型号 发布:2024-05-06 16:52:25 浏览:601
无冬之夜脚本 发布:2024-05-06 16:46:04 浏览:634
双引号在c语言 发布:2024-05-06 16:45:52 浏览:966
数据库字体 发布:2024-05-06 16:33:53 浏览:697
c语言链表建立 发布:2024-05-06 16:17:33 浏览:221
python3xlwt3 发布:2024-05-06 16:09:59 浏览:373
c语言的意思啊 发布:2024-05-06 15:54:19 浏览:70
如何重置手机密码realme 发布:2024-05-06 14:57:25 浏览:348