|
|
你紧紧盯着显示器的屏幕, 眼前全部都是红色的报错信息, 此时你的鼠标光标停留在“重启”这个按钮的上方位置, 但是过了很久你都一直没有按下去, 在您的内心只会有这一个念头产生, 那就是到底存在哪一个端口是没有成功完成握手操作的。
所谓的开1.76版本, 说白了就是指把M2引擎、DB数据库、登录器以及GM后台这些组件, 就像是搭积木那样重新组装拼接在一起。你实际上所缺乏的并非某种天赋能力, 而是缺少这样的一份清单, 用于将每一个具体的配置项都逐一理顺清楚。
【Phase 1 · 服务器端——地基】
地基要是不打牢, 地底下的震动就会山摇晃悠。引擎的核心流程要是没有完全跑通, 后面的所有努力和投入就全都是白搭、全都是徒劳之功。
在.exe进行启动动作之前, 有三项内容是需要大家去仔细核对的。
端口:login 7000、game 5001、speak 5002,一个不能跟别的程序撞
公网IP: 这个参数设置得不对, 外网玩家发出的握手包还没有进入到内部网络, 就已经在防火墙的那一侧中断并且丢弃掉了。
连接数据库的那个字符串, 里头包含了数据库的名字、登录账号以及密码, 只要这其中的某一个字母出现错误, 日志文档就会直接输出“连接超时”这样的结果。
你要牢牢记住, 那个叫做 M2 的引擎, 它的角色简直就如同守在古老城门楼前的值守将军一样, 它只认可你主动递交过去的那一套特定的口令。只有当你的口令完全正确的时候, 它才会执行放行的操作。
倘若你的口令哪怕有一点点细微的错误, 那么你就算站在大城门外拼命呼喊直到嗓子破裂, 里面的那些工作人员也全都装作没听见, 对此充耳不闻。
【Phase 2 · 数据层——粮草】
数据就是粮食和草料, 脚本就是用兵作战的法则。如果粮食和草料这些东西没有事先准备好, 那么战争的仗就没办法打响。
三张核心表,缺一张就卡:
<code></code> 这张数据表它负责去管理注册的业务, 如果里面的字段少上了那么一个的话, 就无法成功创建出账号。
<code>hero</code>这张表的作用是管理角色, 角色的等级、职业以及坐标这些信息全部都在这张表里面。
<code>items</code> 这个表格, 它的主要用途是用来管理背包里的东西的, 具体来说就是包括那些装备所拥有的属性还有强化之后到达的那个等级以及物品的绑定状态。
1.关于这七十六个版本的经典参数, 包含的三组数字信息, 你需要拿出笔, 进行抄录和记录动作:
关于爆出率率的统计表格数据, 屠龙刀这个装备的基础掉落几率原本是百分之零点零一, 但是如果你在管理员的后台把那个数值调整到了百分之五十的话, 哪怕是新手玩家也能感觉到非常爽快的游戏效果。
经验曲线的设定是, 从第一等级一直升级到第三十五等级, 每一级所获得的经验值为八百, 千万不要把这个数值修改为八十, 否则整体的游戏节奏就会完全变得混乱无序。
刷新周期方面, 祖玛教主默认设置的刷新时间间隔是二十四小时一次, 如果你把数值调整为三小时, 那么整个游戏区的节奏就会发生改变。
【Phase 3 · 客户端与脚本——皮肉】
引擎属于是骨架, 脚本则是扮演皮肉角色。既然骨架部分已经有了明确搭建设施的必要步骤完成, 接着就不得不给它实施穿上衣裳这个动作的实施工作, 如此这般做下去之后, 广大玩家才最终能够产生看见它的视觉效果表现。
对于Mir2客户端来说, 有三个地方必须是完全一致的, 这三个地方就是在登录器里所填写的IP地址、所使用的端口以及版本号码, 如果少写了一个信息的话, 当玩家点击连接按钮的时候, 进度条就会一直不停地转动。
当需要触发脚本< strong>.txt</强>文件时, 你只需要改变三个目录。
当你使用了<code>!Quest</code>这个指令, 并且把某个非玩家控制角色即所谓的npc所进行的对话中的某一句台词进行了改动之后, 那么在整个游戏场景之中遍布的众多 npc们, 他们所使用的整体说话风格和表达的倾向性内容就会随之发生改变。
把<code>!kill</code>这个命令改成用来放置怪物死亡后掉落的物品, 你在代码里再加上一行<code>#IF</code>语句, 这样可以让装备多发出一件来。
你一定要好好地把这个标签的配对问题给牢牢地记住, 因为一旦那种热更新的方式被执行, 而导致你写的代码里的<code>#IF</code>标签本身并没有正确地配成一对, 那么你所使用的那个脚本引擎就会在一瞬间直接发生崩溃。
【Phase 4 · 上线运营——开城】
城市的大门既然已经打开了, 那么必然会有人来往。假如没有人来, 那么你即便修建得再精美、再漂亮, 它依然只是一座没有人气的空城。
每天凌晨时刻3:00会对数据库进行自动备份, 按照滚动的方式进行保留, 并且会保存7天的数据, 如果遇到了翻车的情况是能够进行救援和恢复的。
建议采取打点措施, 在GM管理面板上挂载三个用于快捷操作的按钮, 其具体功能包含封禁账号、赋予经验值以及发放游戏道具, 从而避免因为需要玩家发起申请并要求管理员进行手动执行相关操作而导致的处理延迟或不便情形。
周维护:周五停机两小时,清僵尸号,更新脚本,把一周攒的垃圾数据扫掉
你看,把1.76这件事拆到底来看, 它其实就是分为四个步骤, 也就是地基、粮草、皮肉和开城。在里面的任何一步中, 并没有要求你去编写代码的任务。你所需要做的内容仅仅只是, 把配置文本文件里面的那些数字进行填写。你要确保这个数字是填写正确的, 同时也是填写齐全的, 并且最后还要保证它们都是相一致的。
因此, 你现在应当关闭那些使得状况变得越来越混乱的论坛帖子, 然后打开你的M2文件夹, 从端口号这一项开始, 依次地进行填写, 在全部填写完毕之后再次回顾整个过程, 你会发现这其实并不是多么复杂的事情。
但是开1.76,你是否曾经思考过这样一个问题? 那就是在当年那个时候, 那一群人他们在网吧里面, 他们是盯着那个1.76版本的屏幕, 一边在进行沙巴克的攻防战, 一边还在大声地喊着顶住千万不要后退。当时他们是否有想到过, 在未来的某一天, 你会在自己的电脑上将这套游戏系统重新运行起来?
当你开始奔跑的时候, 你就和那些人一样, 处于同一个阵营里面了。 |
|