奇迹mu攻城sql语句,奇迹mu攻城战
很多朋友对于奇迹mu攻城sql语句和奇迹mu攻城战不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
一、求奇迹MU1.04H 单机中文版教程.
这是本人第一次做教程,希望你能满意。谢谢!
现在开始教大家安装SQL2000
先把SQL2000解压出来,
接着运行autorun.exe开始安装SQL2000
H6TWQ-TQQM8-HXJYG-D69F7-R84VM这个是SQL2000的CDKEY
填好CDKEY后直接下一步。
这里是安装的目录,如果你的C盘空间太小,你可以装到别的盘,我现在安装到的是D:
这里选择使用本地系统帐户。
这里选择使用混合模式,下面的空白处填上SQL的密码,我这里填7892856填好后直接下一步。
现在开始安装了。
因为我原来装过会出现这个提示,你按我的来做就行了。
这样SQL就安装好了。接下来要做的是打开SQL的后台服务。要等到旁边的变成绿色的箭头才说明启动后SQL。
接着我们把MU的服务器端复制到D:
复制好后就开始创建服务器的表。
在开始里点企业管理器,点右键新建数据库。因解压时多解压了一层目录,我把它改了一下。
按库名一个一个来建。在刚建好的库名名上点右建。选所有的任务,还原数据库。接着选从设备。选择你所对应的库文件。
再点选项。把在现有数据库上强制还原钩上。改下路径。把前面的D:\MeMuOnline改成服务器端所在的路径。点确定,这样就还原
成功一个库了。接着我们再还原别的库,先建库名。用同样的方法来还原。这里也要更改一下路径和把在现有数据库上强制还原钩上
在路径中间的DB不要修改,这个是服务器端里的目录。你第建好一个库就会多出两个文件。刚才的第一个建错了,我现在删掉重建。
别的库还原我就不另加说明了。在还原MuOnline时要把路径像前面一样填完整。D:\MuOnline\DB
这样就还原完所有的库了。在D:\MuOnline\DB文件夹下你看下是不是有12个文件。如果有就对了。还要检查下库的名字对不对得上。
接下来我们要做的就是改下在服务器端里的数据库密码和IP。把包括子文件夹钩上,别的不用钩。在上面的查找里打上你的数据库密码像我现在这样。下面填上你刚才装MSSQL2000时填的密码。我填的是7892856,所以我就要替换为7892856文件类型填上*.*表示所有的文件。所在的文件夹选服务器端所在的目录。接着就选全换。最好是点两次,不然有少改的文件。
接着就改IP。先看下你网卡的IP。我的网卡IP是192.168.1.2,所以我就换成192.168.1.2
在工具的查找里填上你的网卡IP,替换为打上你的网卡IP,我因该填的是192.168.1.2
IP和密码都改好了。接着就要试启动服务器了。对了还有个注册表文件要导入的。在数据库文件夹里。ODBC.reg双击它导入。
接着就按数字的步骤来启动服务器。战盟服务的快捷方式里的IP也要改下。
如果你的电脑配制不是很好,内存太小的话你最好只开09-普通一线服务和12-攻城线服务,全开的话要求电脑配制比较高。
跳出这个窗口的原因是因为原数据库不是干净版的。解决的办法是,用查询分析器来运行下下面的SQL语句。
SQL SERVER上打个.
密码就打上你刚才装SQL时的密码。
use muonline
delete MuCastle_DATA
delete MuCastle_MONEY_STATISTICS
delete MuCastle_NPC
delete MuCastle_REG_SIEGE
delete MuCastle_SIEGE_GUILDLIST把这些复制上去。复制好后按F5键,或者点上面的绿色箭头。
再起动一次就不会跳出那个提示了。
下面我们要修改的是客户端的IP。
先解压出客户端。
我们用UE32来修改。在常用工具里我放有。直接用UE32来打开MAIN.exe查找192.168.1.26把查找ASCII钩上。点查找。
在这里打上你的网卡IP。如果长度不够的你就在左边的窗口用数字0来代替。退出保存。
直接点main.exe进入游戏。连接成功,接着注册帐号。用MuEdit4.7工具来注册。把这个钩上。不记得还要认SQL支持MD5码才行。
现在帮SQL安装MD5码的文件。把WZ_MD5_MOD.dll复制到SQL目录下的BINN文件夹下。X:\Program Files\Microsoft SQL Server\MSSQL\Binn像这样,X代表你安装的盘符。接着再用查询分析器执行一下下面的代码。
use master
go
sp_addextendedproc'XP_MD5_EncodeKeyVal','WZ_MD5_MOD.dll'
go
sp_addextendedproc'XP_MD5_CheckValue','WZ_MD5_MOD.dll'
go
if exists(select* from dbo.sysobjects where id= object_id(N'[dbo].[UFN_MD5_CHECKVALUE]') and xtype in(N'FN', N'IF', N'TF'))
drop function [dbo].[UFN_MD5_CHECKVALUE]
GO
if exists(select* from dbo.sysobjects where id= object_id(N'[dbo].[UFN_MD5_ENCODEVALUE]') and xtype in(N'FN', N'IF', N'TF'))
drop function [dbo].[UFN_MD5_ENCODEVALUE]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE FUNCTION UFN_MD5_CHECKVALUE
(
@btInStr VARCHAR(10),
@btInStrIndex VARCHAR(10),
@btInVal BINARY(16)
)
RETURNS TINYINT
AS
BEGIN
DECLARE@iOutResult TINYINT
EXEC master..XP_MD5_CheckValue@btInStr,@btInVal,@btInStrIndex,@iOutResult OUT
RETURN@iOutResult
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE FUNCTION UFN_MD5_ENCODEVALUE
(
@btInStr VARCHAR(10),
@btInStrIndex VARCHAR(10)
)
RETURNS BINARY(16)
AS
BEGIN
DECLARE@btOutVal BINARY(16)
EXEC master..XP_MD5_EncodeKeyVal@btInStr,@btInStrIndex,@btOutVal OUT
RETURN@btOutVal
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
use muonline
go
if exists(select* from dbo.sysobjects where id= object_id(N'[dbo].[UFN_MD5_CHECKVALUE]') and xtype in(N'FN', N'IF', N'TF'))
drop function [dbo].[UFN_MD5_CHECKVALUE]
GO
if exists(select* from dbo.sysobjects where id= object_id(N'[dbo].[UFN_MD5_ENCODEVALUE]') and xtype in(N'FN', N'IF', N'TF'))
drop function [dbo].[UFN_MD5_ENCODEVALUE]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE FUNCTION UFN_MD5_CHECKVALUE
(
@btInStr VARCHAR(10),
@btInStrIndex VARCHAR(10),
@btInVal BINARY(16)
)
RETURNS TINYINT
AS
BEGIN
DECLARE@iOutResult TINYINT
EXEC master..XP_MD5_CheckValue@btInStr,@btInVal,@btInStrIndex,@iOutResult OUT
RETURN@iOutResult
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE FUNCTION UFN_MD5_ENCODEVALUE
(
@btInStr VARCHAR(10),
@btInStrIndex VARCHAR(10)
)
RETURNS BINARY(16)
AS
BEGIN
DECLARE@btOutVal BINARY(16)
EXEC master..XP_MD5_EncodeKeyVal@btInStr,@btInStrIndex,@btOutVal OUT
RETURN@btOutVal
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
执行完后就可以注册帐户了。
服务器就安装完了,你按照我上面说的来做一定能做出你自己的服务器来,这里只是跟大家研究下服务器端,和学习服务器端,
二、谁来详细介绍下《奇迹》攻城和守城细节
1.宣战攻城:
在每次的攻城战之前,对罗兰峡谷有染指之心的战盟必须进行宣战登记.战盟盟主从城门口的卫兵NPC处申请,点击卫兵NPC可以看到目前城主的用户名和所属战盟的信息.
战盟盟主点击卫兵NPC,可以看到攻城信息,攻城状态信息包括宣战时间、选定时间、攻城开始时间、休战时间等.
宣战限制:战盟盟主等级为200级以上,盟员20名以上时才可以宣战.
符合上述条件时按下“宣战”按钮即可生效,如果不符合条件时不能宣战.
攻城盟主输入命令:/申请攻城即可实现攻城申请.若想放弃攻城,则输入:/放弃攻城.
守城盟主输入命令:/申请守城.即可实现守城申请.若想放弃守城,则输入:/放弃守城.
更多精彩命令输入/help查询.
2.攻城方法:
-从勇者大陆移动到攻城服务器(238 12)
-罗兰峡谷在攻城战过程中是战斗区,其他时间为安全区
-到了攻城战时间,即使不按CTRL键也会转换为PK状态,掉出物品但不会减少经验值.
-攻城战的参与者由攻城方、守城方和“第三方”组成
-攻城方在头部出现刀形状的图标
-守城方在头部出现盾牌形状的图标
-第三方也可以参加攻城战,但是不能参加实际的战斗,不过可以作为战场上的间谍,所以我们也可以把它称为“间谍方”.
3.前进道路:
攻城开战时必跨大桥向第一道城门进发,并摧毁所有城门(共3道城门)及其守卫雕像方能到达龙塔刻封印.刻印中若受到敌对方攻击,则刻印失败.
4.胜利条件:
-攻破桥和城门,侵入到城内;
-继续攻破四座守护石像,到位于龙塔处的国王宝典下刻下自己战盟的指;
-城主要守住自己的城堡,攻城战结束前攻城方和守城方随时都有可能替换;
-攻城战结束时刻,城堡的主人即为胜利方.
三、奇迹攻城流程
奇迹攻城流程通常包括以下步骤:
1.侦查目标城市:在攻城之前,需要进行详细的侦查,了解目标城市的地形、防御工事、兵力部署等情况,以确定最佳的攻击方案。
2.集结部队:根据攻击方案,集结足够的部队,包括战士、弓箭手、法师等,以确保攻击的力量足够强大。
3.制造攻城器械:根据目标城市的防御工事,制造相应的攻城器械,如投石车、攻城塔等,以辅助攻击。
4.发起攻击:在一切准备就绪后,发起攻击,首先清除城外的障碍,然后攻击城墙和城门,最后攻入城内,占领目标城市。
需要注意的是,奇迹攻城流程并非一成不变,需要根据实际情况进行灵活调整。例如,如果目标城市的防御工事非常坚固,可能需要更多的攻城器械和兵力;如果目标城市的兵力部署非常严密,可能需要更多的战士和近战兵种。
在攻城过程中,还需要注意保护自己的部队,避免不必要的损失。可以通过派遣侦察兵、使用护盾技能等方式来保护部队。同时,还需要密切关注目标城市的动态,及时调整攻击方案。
总之,奇迹攻城流程需要充分考虑各种因素,制定详细的攻击方案,以确保攻击的成功。同时,需要保持灵活性和创造性,以适应不同的情况。
四、奇迹怎么攻城奇迹攻城流程
1、冰城攻法:(用与多点的奇迹,6万以上的)如果6万以下很简单,盟主加全敏捷在叫MM加就可以了,没人可以杀到你。
2、攻城战开始,攻城方的头顶上会出现剑,守城方的头顶上会出现盾牌。
3、战盟盟主的标志跟一般成员的有稍许不一样。
4、没有选定的战盟和个人玩家不会出现此类标志,视为中立状态。
5、罗兰峡谷在攻城战时间内为战斗区域,不用按Ctrl也可以攻击。
6、在整个战争结束的时刻(2个小时后),皇冠宝座上刻上名的战盟为胜方,即为城主。
好了,关于奇迹mu攻城sql语句和奇迹mu攻城战的问题到这里结束啦,希望可以解决您的问题哈!