准备单机传奇世界所需文件,包含服务端资源、配套客户端、数据库程序,操作系统选用Windows系统,文件存放路径不能带有中文、空格与特殊符号,推荐放在D盘根目录,文件夹名称简短,路径层级不要太深,防止程序读取文件报错。提前装好系统运行库,VC运行库与.NET组件缺失会造成程序闪退,安装完成后重启电脑,确保运行库加载生效。
解压服务端压缩包,将完整服务端目录放到磁盘根目录,打开文件夹查看目录结构,确认DB文件夹、Mir200相关目录、网关程序、配置文本文件齐全。部分资源压缩包解压时会生成多层嵌套文件夹,出现这种情况需要把内层真正的服务端文件夹提取出来,不要带着外层多余目录,否则后续启动程序会找不到数据库和脚本。客户端单独解压到另一个目录,同样规避中文路径,把配套补丁复制到客户端内,检查地图、装备素材是否完整,素材缺失会出现地图黑屏,装备模型显示异常。
接下来配置数据库,传奇世界单机使用配套数据库工具,打开ODBC数据源管理器,新建系统DSN,数据库名称需要和服务端内配置文件保持一致,选择对应的数据库驱动,指向服务端DB文件夹路径,保存设置。打开服务端控制器,进入配置页面,单机环境全部IP填写127.0.0.1,核对数据库连接名称,保存配置。逐个检查网关ini配置文件,确认里面IP都是本地回环地址,没有残留其他IP地址,保存所有文本文件。
按照固定顺序启动程序,先启动数据库服务,等待数据库加载完毕,再依次开启登录网关、游戏网关,最后启动主引擎。观察各个程序窗口日志,出现端口监听成功即为正常。如果提示端口被占用,关闭占用端口的软件,或者更换服务端口,同步修改全部配置文件内端口参数。全部程序启动完成后,打开登录器配置工具,填写游戏列表,IP设置127.0.0.1,导入素材包密码,重新生成登录器,把登录器放到客户端根目录。运行登录器注册账号,创建角色进入游戏,测试地图传送、怪物刷新、NPC交互,确认基础运行无异常,再进行属性和爆率修改。
修改怪物爆率文件,找到服务端Mir200文件夹下的MonItems目录,里面每个文本文件对应一种怪物,文件名和怪物数据库内怪物编号一一对应。打开怪物对应的txt文件,文件内格式为掉落概率,物品名称,数字代表掉落几率,数字越大,产出该物品的概率越高。修改时不要直接删除原有格式标记,在文件内新增或者调整物品行,同一怪物可以设置多条掉落条目,支持多件物品同时掉落。修改完成保存文件,重启主引擎,新的爆率设置才会生效。改动之后进入游戏击杀怪物测试,掉落不符合预期就再次调整概率数值,单次少量修改,方便排查参数错误。
人物属性与装备属性修改分为两种方式,临时后台调整和数据库永久修改。临时调整可以在引擎后台使用内置指令,直接修改当前在线角色等级、血量、攻击防御等属性,仅对当前角色本次在线生效,服务器重启之后属性会恢复原始数值。永久修改需要打开数据库工具,打开装备数据库或者角色数据库,装备数据库内可以调整攻击、魔法、道术、持久、重量等各项参数,找到对应装备条目,直接修改后面的数字字段,保存数据库文件,重启引擎生效。角色数据库可以直接修改已有账号角色基础属性,不建议直接修改角色基础属性做长期使用,容易造成数据异常,优先调整装备属性。
调整怪物基础属性,打开怪物数据库,找到需要修改的怪物条目,可调整怪物血量、攻击、防御、移动速度、攻击速度、经验值。调高血量和攻击,怪物难度提升,调高经验值击杀之后获取更多经验。修改怪物属性之后保存数据库,重启引擎,游戏内怪物数据才会更新。部分版本还有AI脚本文件,可以调整怪物攻击模式、召唤小怪、回血逻辑,这类脚本修改需要注意语法格式,符号出错会导致怪物不刷新或者行为错乱。
NPC脚本修改,NPC存放于Mir200下Envir目录,Npc_def文件夹内是各个NPC对话脚本。可以修改NPC售卖物品、任务对话、兑换道具功能,脚本内标点符号必须使用英文半角符号,中文全角逗号、引号会让脚本加载失败。修改完成保存脚本文件,部分引擎支持热加载NPC,不支持热加载的版本需要重启引擎。
修改完成后需要做功能测试,进入游戏测试怪物掉落是否符合预期,装备穿戴之后属性是否正常显示,NPC对话和功能是否正常触发。出现报错,优先检查文件编码,爆率和脚本文件建议使用ANSI编码保存,UTF编码经常会出现读取失败。修改参数时做好文件备份,修改前复制一份原始数据库和脚本目录,参数改错或者文件损坏时,可以直接还原备份,避免整套服务端数据损坏。
单机测试阶段,不用开放外网相关端口,系统防火墙可以直接拦截外部访问,减少不必要的网络故障。每次批量修改数据库、爆率、脚本文件,建议分步操作,改一类内容就进游戏验证,一次性改动大量内容,出现问题很难定位出错的文件。素材相关问题依旧检查补丁路径与素材密码,装备外观黑块、地图黑屏和属性爆率文件无关,需要单独排查客户端素材配置。
关闭服务端时,先退出游戏客户端,再依次关闭主引擎、各个网关,最后关闭数据库程序,不要直接强制结束进程,强制关闭容易造成数据库损坏,角色数据丢失。日常测试修改,养成定期备份数据库的习惯,保存DB目录副本,防止误操作破坏游戏数据。
传奇世界单机架设完整教程附带人物属性怪物爆率文件修改方法
来源:
作者:
点击:

