奇迹mu服务端论坛,奇迹mu服务器架设
大家好,我是艾希。今天我简单介绍一下Miracle IGC Server。 IGC这边都是海外英语。如果您有兴趣,请自行查看。总体来说还是很完整的。 Terminal的扩展性和稳定性还是很好的,就是有点笨重……(本教程仅供个人娱乐测试)对于很多老奇迹玩家来说,现在正是开始玩奇迹的好时机,想必已经有10多年了然后。10年,改变了太多的人和事,现在想知道还为时过早,但庆幸的是,我们心中仍然有一些人和事没有改变,甚至奇迹就是其中之一。虽然现在有很多引人注目的游戏,但《奇迹》仍然是我们最喜欢的网络游戏之一。谁知道10年后它是否还在,但在这一刻,你和我是相连的。愿每一个热爱奇迹的人,都能拥有美好的明天,万事如意!
准备工作:服务器、服务器、能上网的电脑以s12为例,即使奇迹终端对外暴露,对服务器也有一定的要求。游戏力求稳定和安全。所有程序和软件都构建在服务器上。您的服务器配置必须具有强大的性能和高防护能力,才能为您的玩家提供良好的体验。服务器操作系统要求:Win 2008 64位系统在搭建Miracle服务器时,朋友们经常会遇到数据库无法恢复的问题,那么今天我就分享一下恢复数据库的具体步骤。本教程使用的是sql2008绿色版自带的恢复工具,但其他数据库管理工具的恢复方法基本相同。实际操作完成后,您可以尝试进一步的数据库恢复方法: 第一种方法:如果备份文件是.bak,如何恢复该备份文件采用以下常见的备份方法: bak 备份文件MuOnline 数据库的文件常见为称为MuOnline.bak。具体恢复步骤: 1. 创建数据库,记下该数据库的保存路径:D:\Tools\GSQL2008R2\userdata\MuOnline.mdf。记住这个工具和其他工具。你可能不需要记住2.导入备份文件来恢复数据库:如果导入失败,会出现“无法处理媒体”等提示。这是因为备份文件最初使用的数据库版本比您当前使用的数据库版本更高。由于sql2008版本高,无法导入。对于这种情况没有办法处理。请更改备份文件或安装更高版本的数据库。采用更改备份文件的方法,新建路径,和我们创建数据库时的路径不同。尝试重新导入并使用第二种方法,如果备份文件是.sql,则恢复。这种类型的备份文件必须通过导出SQL数据来备份。示例:MuOnline 数据库的SQL 备份文件。通常称为MuOnline.sql。首先删除该数据库并使用SQL 恢复它。恢复步骤如下: 1. 创建数据库。 2. 导入SQL 文件。导入SQL 备份文件。您必须使用SQL 查询工具。使用SQL 查询进行选择。您刚刚构建的数据库MuOnline 打开SQL 文件并执行SQL 语句。由于数据量较大,所以采用第三种方案:备份文件是.mdf,通常还包括相应的日志文件和日志文件。名称相同,但以_log.ldf 结尾。此类备份文件是直接复制数据库的数据文件得到的(注:日志文件是数据库的日志,恢复时不需要日志文件,否则系统会自动复制新的日志。示例:MuOnline数据库,对应的备份文件为MuOnline.mdf和MuOnline_log.ldf。首先删除原文件,然后恢复,步骤如下: 将数据库备份文件复制到数据库数据文件所在目录。然后将sql2008数据文件放置在目录D:\Tools\GSQL2008R2\userdata\中。附加数据库,导航到上述目录,选择备份文件,然后输入数据库名称。如果我按默认名称,再次恢复成功(这是旁注,今天正式进入主题)
开始设置:服务器win 2008 系统数据库MySql Server 2008,这边需要恢复的数据库有四个:MuOnlineRankingBattleCoreEvents,将备份文件一一恢复。 2、修改一些文件,主要是设置对应的IP和数据库,最后打开服务器和客户端的连接2.1 服务器上要修改的文件(1) 修改文件: 1 ._DataServer\DataServer.ini 这里可以找到这个文件,如果要更改,请更改相应的注释。对于未列出的选项,保留默认值//服务器IP,在此版本中使用103.219.xxx.xxxWanIP=103.219.xxx.xxx//- ------- ---- -------- ----------------------//-- DATABASE access SETUP //数据库设置//-- ----- -------- ------------------------------------- ------MuOnlineDB=MuOnlineMeMuOnlineDB=MuOnlineEventDB=EventsRankingDB=Rank //记得改这两项,数据库用户名和密码User=saPass=123456 (您可以根据自己的喜好设置) //----- ------------ ------ -------- ----------- ------------ ------ -//--数据库服务器的IP或名称,或计算机名称//--默认实例如果不起作用,则使用(本地)。尝试将其更改为127.0.0.1 //------------------ --------------------- -- - ------------------------ -------SQLServerName=(local)(2) 修改文件: 2. _DataServer_BattleCore\DataServer 。 ini 该文件的修改如下:更改相应的注释,请将未列出的选项保留为默认选项//Yours Server IP, 103.219.xxx.xxxWanIP used in this build=103.219.xxx.xxx//------- --------- -------------------------------------- -------------//-- 数据库设置//数据库设置//访问----------------------- --------------------- - MuOnlineDB=BattleCoreMeMuOnlineDB=MuOnlineEventDB=BattleCoreRankingDB=BattleCore //不要忘记更改这两项,数据库用户名和密码User=saPass=123456 //------------------ -------------------------------------------------- - -- -----//--数据库服务器的IP或名称,或计算机名称//--默认实例使用(本地)。如果不是,请将其更改为127.0.0.1。 0.1 尝试//------------------ ---------------------------------------- -- -------- ------------------SQLServerName=(local)(3) 修改文件:3._ConnectServer\IGC_ServerList.xml 这里位于需要更改文件的位置,打开相应的(2)zTools\Client.Editor\ServerInfo.exe,然后单击“Encode”。 (3) 保存生成的文件:复制zTools\Client.Editor\ServerInfo .bmd。 3.启动服务器并进行上述更改后,即可启动服务器。第一次启动时,建议一次手动启动一次,以便在出现错误时可以轻松看到提示信息。其中包含一键启动工具_ServerStartUp.exe。将来,您可以使用它一键启动。编辑ServerStartUp\ServerStartUp.xml 以定义您的启动项目。
4、客户端登录内置账号:admin 密码:admin 可以用来测试登录。 5、GM工具提供英文GM工具IGC.EssentialTool,可用于创建账号、封号、发送装备。在设置GM工具的数据库连接配置之前,编辑zTools\IGC.EssentialTool\config.ini,主要更改以下几项:用户名=sa;数据库用户名密码=123456;数据库密码地址=127.0.0.1;数据库服务器地址端口=1433 ; 构建游戏后更改和配置数据库端口(详细参见这里,可以自行学习) IGCData下的所有设置[D]Bots_Robot[ 文件功能说明D]CashShop_X Store[D]ChaosCards_宝箱配置[D]Custom_自定义配置[D]Events_。。控制[D]ItemBags_掉落设置(。。、boss等)[D]Items_物品装备[D]Langs_语言消息[D]MapTerrains_地图地形[D]Monsters_怪物属性刷新[D]MuunSystem_宠物系统[D]PentagramSystem_元素卷轴系统[D]插件_插件[D]脚本_脚本[D]商店_NPC商店[D]技能_技能[D]SocketSystem_马赛克系统[D]Warps_Mobile CheckSum.datIGC_AddMonsterStats_新怪物属性。 xmlIGC_AntiHack_防盗系统.iniIGC_AntiHack_VIEJO_旧防盗系统.iniIGC_AppointItemDrop_指定物品爆率.xmlIGC_BattleCore_强力战斗配置.iniIGC_BonusMapData_扩展地图配置.iniIGC_BotList_Dummy BUFF系统.xmlIGC_BuffEffectManager_BUFF特效设置.xmlIGC_计算字符_角色数据设置.iniIGC_CashShop_X商店.iniIGC_ChaosBox_Mayan合成.iniIGC_ClassQuest_转职所需物品task.xmlIGC_Common_Server settings.iniIGC_CommonServer.cfg IGC_Commands_游戏命令settings.iniIGC_DropManager_自定义物品掉落设置.xmlIGC_EvolutionMonster.xmlIGC_ExpSystem_Experience 系统设置.xmlIGC_FormulaData.xmlGC _GeneralDrop_General ItemDrop.xmlIGC_GensSystem_Family System.xmlIGC_HarmonySystem_Refining System.iniIGC _ItemOptionRate.txtIGC_ItemUpgradeJewel_物品升级宝石设置xmlIGC_ItemValue_物品Price.iniIGC_LangBase_Basic 语言信息。 xmlIGC_MapAttribute_Map Attribute.xmlIGC_MapList_Map list.xmlIGC_MapNonPK_Unable PK map.xmlIGC_MapServerInfo_Server 行对应地图设置.xmlIGC_MarriageSystem_婚姻系统.xmlIGC_MasterSkillTree_大师技能树.xmlIGC_MiniMap_T ab 小地图.xmlIGC_挖矿系统_潘多拉挖矿系统.xmlIGC_MonsterGroupRegen_梅莎怪物刷新。 xmlIGC_MonsterItemDropRate_怪物掉落设置.xmlIGC_MonsterKillCount_怪物击杀设置.xmlIGC_MuHelper_内置助手设置. iniIGC_MuRummy_卡牌游戏活动.iniIGC_NewsSystem_新闻通知.xmlIGC_OffTrade_离线交易.xmlIGC_PartyBonus_角色赏金.xmlIGC_PetSettings_宠物设置.iniIGC_PlayerInfo_角色升级设置.xmlIGC_PlayerKillSystem_红名系统.xmlIGC_PriceSettings_NPC商店价格.iniIGC_ProhibitedSymbol s_过滤系统配置.xmlIGC_ProhibitedWords_禁止文本.xmlIGC_PVPZone_PVP 地图Set.xmlIGC_ResetCommand_reReincarnation Command.iniIGC_RuudShop .xmlIGC_SetItemDropManager.xmlIGC_ShieldGageSystem .iniIGC_ShopList_商店NPC相关.xmlIGC_StatSpecialize_职业特殊能力设置.xmlIGC_ZenDrop_金币掉落.xml
定义和修改NPC(包括怪物)的属性、更新时间、地图位置等信息除了玩家以外的所有生物都是NPC,包括商店NPC、一般NPC、怪物NPC和一些专门NPC。属性定义在以下文件中:zMu902\IGCData\Monsters\IGC_MonsterList.xml,这个文件定义了每个NPC的属性,如果你想改变怪物的血量、刷新时间或者其他属性,只要找到对应的怪物即可。只需进行相应的更改即可。 xml version='1.0'coding='utf-8' 2.怪物NPC和普通NPC的常规线怪物排名:zMuServer\IGCData\Monsters\IGC_MonsterSpawn.xml 。。怪物排名:vzMuServer\IGCData\Monsters\IGC_MonsterSpawn_Event .xml 攻城线怪物排行:zMuServer\IGCData\Monsters\IGC_MonsterSpawnCS.xml 定义的格式为:23004203565000650006500065000065000650006500065000065000650006500065000 065000650 0 065000 6500006500065000650006500065000650006500065000650000650006500065000650000650006500065000650000
更改地图移动级别要更改地图的移动级别,服务器和客户端都必须进行相应的更改: 1. 服务器地图移动级别更改文件的地址:GCData\Warps\IGC_MoveLevel.xml 每个定义地图的级别选项。移动所需级别xml version='1.0'encoding='utf-8' 客户端地图移动级别更改文件地址:Data\Local\movereq.bmdbmd 该文件只能使用专用工具更改。用于在MuEditor 中打开文件。对于movereq.bmd,红色圈出的部分是所需的级别。
触发器:创建新角色和修改数据库发送积分、Mu币等的触发器。角色创建后完成各种任务,比如发送积分、发送MU币、发送x-store积分等都会帮助你。一些控制项在数据中保存和初始化,但如果控制项不存在于文件中,则可以通过创建触发器来实现。触发器太高深了,对于我们初学者来说很难学,但这里我们会介绍一些相对简单且对于配置Miracle非常有用的相关知识。 1、怎样才能知道一个miracle数据库中有多少个触发器呢?这就需要用一条SQL语句来查找数据库中的所有触发器。通常,您需要的只是MuOnline 数据库中的所有数据触发器。这就够了。我们使用一条SQL语句来查询MuOnline数据库中的所有触发器。 select * from sysobjects where xtype='TR';--查询当前数据库中所有触发器
当我在MuOnline 数据库上使用触发器执行上述语句时,我得到了10 个触发器的以下结果。
2. 具体查看特定触发因素是什么。如果想查看特定触发器的行为,应该使用下面的语句exec sp_helptext 触发器名称,比如上面查询触发器‘Mage Sends Points’。 sp_helptext Master 发送一个点;--您将得到以下结果: CREATE TRIGGER Master 发送一个点ON dbo.[Character]AFTER INSERTASSET NOCOUNT ONUPDATE Character SET Character.LevelUpPoint=6000FROM InsertedWhere Inserted.Class=0and Character. name=Inserted.nameSET NOCOUNT OFF 结果发现法师创建后立即给了6000点3. Drop Trigger 删除触发器的触发器名称4. Change Trigger 将触发器的触发器名称更改为{ table_name | view_name}{for | After |两个}[ insert, update,delete ]assql 语句例如,如果要将上面的6000 点更改为1000 点,请运行以下语句: alter TRIGGER Master Send Points ON dbo.[Character]AFTER INSERTASSET NOCOUNT ONUPDATE 字符集字符。 LevelUpPoint=1000FROM InsertedWhere Inserted.Class=0and Character.name=Inserted.nameSET NOCOUNT OFF 我是艾希,今天的分享到这里就结束了。有兴趣的朋友可以详细了解一下。您可以使用服务器做很多事情。 (注:本教程仅供个人娱乐,请勿用于商业用途)