如何实现传奇游戏中的离线挂机功能

来源: 作者: 点击:

在传奇游戏中,离线挂机功能是一个深受玩家欢迎的特性,它允许玩家在下线后仍然保持角色在线状态,继续获得经验值和游戏内奖励。以下是实现这一功能的步骤和注意事项:

满足条件:不是所有游戏版本都默认开启离线挂机功能。通常,玩家需要满足特定条件,如新区开启时间超过一定天数或拥有特定的会员等级。

配置M2Server:在M2Server的配置中,管理员需要确保已经勾选了允许安全区离线挂机的选项。这通常在M2Server的“选项”-“游戏参数”-“游戏选项(1)”中设置,其中可以指定允许挂机的等级或条件。

设置地图参数:在Mir200\Envir\MapInfo.txt文件中,需要为支持离线挂机的地图添加特定的参数,如OFFLINE。这样,即使M2Server关闭了安全区脱机功能,带有OFFLINE参数的地图仍然可以挂机。

会员特权:在某些游戏中,离线挂机可能是会员特权的一部分。会员等级可能会影响挂机时的爆率,例如青铜会员可能会增加50%的挂机爆率。

操作步骤:玩家需要在游戏内选择挂机地点,并设置挂机的时间和模式。一旦设置完成,即使玩家下线,角色也会自动继续挂机活动。

注意事项:如果玩家未找到离线挂机功能,可能是因为该功能处于维护状态或尚未开放。玩家应留意官方的更新公告以获取最新信息。

重启M2Server:在进行设置更改后,可能需要重启M2Server以使更改生效。

在传奇私人服务器中实现玩家下线人物还在的功能,也就是离线挂机功能,不同引擎的设置方法有所不同。以 HERO 引擎为例,可以把下线玩家设置刷到土城安全区,具体操作是先找到 HERO 引擎的 DBserver(HERO 数据库服务器引擎),在菜单栏上找到管理 — 数据工具 — 人物数据导出,可选择导出的数量和等级大于特定等级的玩家数据,然后点击导出。再次打开 HERO 引擎的 M2 控制程序,在菜单栏上找到控制 — 加载脱机人物,操作完成后查看游戏中的土城安全区是否站满了人。如果没有可能是游戏中没有人物数据或者操作步骤出现错误。
对于传奇服务端 188 引擎,大退小退触发脚本支持非安全区离线挂机,需要勾选 M2 - 参数设置 — 游戏选项二增加允许非安全区离线挂机,默认为不勾选。不论大退还是小退,都会触发 QFunction 的特定脚本段。不勾选时,在安全区离线则人物脱机在线,如在非安全区,则人物下线消失;勾上了就是允许非安全区离线挂机,不论安全区还是非安全区则站立在原地不消失。注意必须先执行 SETOFFLINEPLAY ON 大(小)退触发才会生效,中途又不想让玩家大小退触发则 SETOFFLINEPLAY OFF,可以把此段脚本写在 QManage.txt 登录脚本中让玩家先执行。
此外,在传奇版本服务端中还可以通过添加人物自动下线挂机脚本来实现类似功能。具体做法是将脚本添加到传奇版本服务端功能文件后在 M2 上重读加载后生效,不会加载的建议直接重启传奇服务端。脚本路径为 D:\Mirserver\Mir200\Envir\Market_def 文件路径 QFunction - 0.txt,脚本内容为检测是否是安全区且服务器在线人数小于 1000 时,把人物离线挂机特定分钟数,每分钟增加经验特定数值。
综上所述,不同引擎实现玩家下线人物还在的离线挂机功能方法各异,需要根据具体引擎进行相应设置。
188 引擎如何设置离线挂机
在传奇游戏中,使用 188 引擎设置离线挂机可以通过以下步骤实现。首先,大退小退触发脚本支持非安全区,大退触发 QFunction 的 (@OnLogout_OffLinePlaying),小退触发 QFunction 的 (@OnLogout_SoftClosing)。需要注意的是,必须先执行 SETOFFLINEPLAY ON,大(小)退触发才会生效,若中途不想让玩家大小退触发,则 SETOFFLINEPLAY OFF,可以把此段脚本写在 QManage.txt 登录脚本中让玩家先执行。具体格式为在 QManage.txt 里写入 (@RESUME)#ACT;结束触发段必须在 kick 之前 SETOFFLINEPLAY OFF,SENDMSG 7 因为你上次下线的时候使用了离线挂机功能 249 0,SENDMSG 7249 0,SENDMSG 7 管理员为避免你在游戏中出现数据错误 249 0,SENDMSG 7249 0,SENDMSG 7 所以请你小退一下再重新登陆 249 0,SENDMSG 7249 0,KICK (@Login)。如果 CHECKLEVELEX > 0,则执行 SETOFFLINEPLAY ON。在 QFunction.txt 文本中,小退触发 (@OnLogout_SoftClosing),若不在安全区,则执行 kick h.kick,SENDMSG 0 玩家 (% s). 离开了游戏 BREAK;大退触发 (@OnLogout_OffLinePlaying),若不在安全区,则执行相应操作。此外,188 引擎还可设置购买时长挂机,并可在 txt 文本中限制不能挂机的地图。
传奇版本服务端如何添加自动下线挂机脚本
对于传奇版本服务端添加自动下线挂机脚本,可以按照以下方法操作。首先打开 HERO 引擎的 M2 控制程序,在菜单栏上找到选项按钮 - 功能设置 - 其他控制 - 基本控制三,在图中可以看到一个选项允许安全区域离线挂机,点击这个选项使其生效。此时,玩家就可以在游戏中的安全区域离线挂机。设置安全区离线挂机的好处在于让新玩家觉得游戏很受欢迎,人很多,从而愿意留下来玩游戏。例如,当新玩家进入游戏看到安全区有很多假人挂机,会认为游戏人气旺。另外,还可以在 D:\Mirserver\Mir200\Envir\Market_def 文件路径下的 QFunction - 0.txt 中添加脚本实现自动下线挂机。比如,(@PlayOffLine)#IF INSAFEZONE(检测是否是安全区),CHECKONLINEPLAYCOUNT <1000(检测服务器在线人数是否小于 1000),如果满足条件则执行 OFFLINE 7200 100,把人物离线挂机 7200 分钟,每分钟增加经验 100。添加到传奇版本服务端功能文件后再 M2 上重读加载后生效,或者直接重启传奇服务端。
传奇游戏的离线挂机功能为玩家提供了便利,让玩家即使不在线也能继续获得游戏经验等收益。无论是使用 188 引擎还是其他传奇版本服务端,通过合理设置离线挂机功能,可以提高游戏的可玩性和吸引力,为玩家带来更好的游戏体验。同时,对于游戏管理者来说,也可以通过设置离线挂机的规则和限制,平衡游戏的公平性和稳定性。