Gameofhero引擎开发初衷以及解决的痛点问题
1、Gameofhero引擎保留了LEG类引擎的英雄智能的同时更进一步优化了英雄逻辑AI!
2、Gameofhero引擎增加了老GOM各类自定义功能,装备支持自定义,任意播放图片,任意定义动态称号,简装,地面PNG光柱特效.BUFF,智能AI假人等!
3、Gameofhero引擎解决了老GOM引擎单区承载问题,轻松单区承载3000+!
一句话形容Gameofhero引擎:GOH引擎是一款支持GOM功能的LEG引擎,持续更新,免费,稳定才是硬道理!
引擎截图
更新日志
1、SQLite版本与DBC数据版本引擎功能完全一致,且会同步更新,仅仅是数据源不同。
2、SQLite与DBC数据库版本只需要替换数据库服务器(DBSERVER)和M2(M2的DLL)即可
3、SQLite与DBC数据库版本不可混用,但可以相互替换,直接替换相关程序即可。
4、提供DBC数据到SQLite的一件转换工具。
5、转换后的SQLite未加密,可使用任何SQLite的数据库编辑器进行编辑。
6、两个版本可自由切换,不需要删除玩家数据,数据完全兼容。
知识点:当使用转换工具对以下三个
Magic.DB,
Monster.DB,
StdItems.DB,
转换后会在对应目录生成一个HeroDB.DB文件,这个文件可以用Navicat Premium这个工具编辑,从此服务器不用装DBC2000了
SQLite优势:无须在服务器装任何三方支持类库,版本直接复制到服务器就可以开区,也不用担心一个界面开8个会出现报错的问题,同时编辑数据库方便
SQLite引擎使用必须成套替换,及为替换 DBServer.exe,M2Server.exe,mSystemModule.dll三个文件
同时在使用GameCenter.exe启动的时候勾选SQLite
★★★特别声明★★★:
本程序功能免费,短期无商业计划,故官方不留任何联系qq以及qq群,一切更新请关注官网!
引擎激活码三组(任意选择一行即可)
;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
D1FF1E39024447A88B9F5BDE13D91650
;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
BFBA4BAEA8DF4124AE717039CC280329
;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
B1900DCDDD6E445B81D4AE33976C74B0
;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
微端服务器激活码
;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FPY7X-MWW9H-ANIZL-F5486-83651
;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
多区合区工具永久激活码
;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CVTJL-CDCDK-5TUJI-8FB00-F4022
;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
★★★重要通知★★★:
M2上无法显示网关连接信息解决方案
[+] MIR200下增加配置文件!Runaddr.txt,本配置文件控制M2允许连接的RUNGATE的IP,一般阿里云外网需要手动添加外网IP,否则外网M2无法获取RUNGATE连接信息 如果使用负载的时候,填写好负载机(即RUNGATE所在服务器)外网IP后,M2支持在不重启的情况下,重新加载允许连接列表,方便正在运行的M2不重启允许外部新增加网关连接
操作步骤
1.填写外网机IP到!Runaddr.txt内容如下
!Runaddr.txt内容如下必填
127.0.0.1(说明:这个IP必填)
xxx.xxx.xxx.xxx(负载的话填写RUNGATE.exe运行的外网,如果本机也填写本机外网IP)
一行写一个ip,这个代表m2规则允许这个ip的rungate可以与其连接
2.控制->重新加载->允许连接地址
//特别注意本版本请务必全套程序替换(GameCenter.exe,DBserver.exe,M2Server.exe,mSystemModule.dll,SQLite版本需要成套替换)
━━━━━━━━━━━━━━━━━━━━
[+] 代表增加的功能
[!] 代表修改的功能
[*] 代表重要的功能(重要的功能建议必须更新使用)
//更新日志 2022.01.03
━━━━━━━━━━━━━━━━━━━━
[!] 修改因高速压缩封包后部分机器黑屏问题
[!] 修改GOM装备显示物品显示坐标偏移问题(背景颜色建议自定义颜色,透明度建议80左右,完全根据自行喜好定义装备多彩显示)
[!] 优化人物简装,怪物简装,怪物显明执行效率
[!] 优化登录器的执行逻辑,人性化提示创建微端目录路径
[!] 优化登录器的运行速度,退出速度
[*] 增加支持无限列表的登录器配置器(支持PNG素材读取,支持自定义登录器皮肤,支持纯微端)
[!] 重写登陆器架构,取消CMD启动,减少报毒概率
[!] 重写登陆器客户端查找执行逻辑,优化大量细节(重要)
[!] 彻底修复杀软误报问题【登录器配置器的”DATA.ZIP”的大小要大于50MB】(重要)
[!] 优化登陆器选择目录窗体,改为widnows原生界面,增加创建目录按钮。
[!] 优化大分辨率导致的坐标偏移问题(建议在配置器限制最大分辨率为1920*1080,最小分辨率为8000*6000)
[!] 修复摆摊物品支持特效显示
[!] 完善客户端怪物动作魔法效果
[!] 完善M2怪物AI
[!] 优化INI读写方案。
[!] 完善刷怪配置查看界面
[!]修改客户端部分怪物魔法动作
[!] GameLogin当选择最大分辨率时自动使用非窗口化进入游戏,防止屏幕内核偏移
[!] 修改怪物叠加N个不散开的问题。
[!] 修正M2练功师攻击超20E的时候提示负数的问题。
[!] 修复攻击超过21E,部分技能威力设置太大超21E导致攻击无效的问题。
[!] 采用特殊方法处理登录器点开始按钮内核报毒
[!] 采用特殊方法彻底封死强锁外挂。
[!] ITEMDESC.DAT的PLAYIMG增加播放速度参数
[!] 修复鉴定的星星显示为U~的问题
[!] 修复装备特殊符号乱码
[!] 修复窗体创建与绘制不同步导致的随机性客户端白屏假死
[!] 装备信息提示框长度按照装备说明长度灵活拉伸(使用装备信息动态特效的可以使用字体长度控制最大化的图片宽度)
[!] 增加怪物召唤宝宝差异化设置,不同名字的祖玛教主可以召唤不同的怪物,增加怪物可玩性。
目前支持RACE为:102 祖玛教主 (支持设置四种怪物) 103 角蝇(支持设置一种) 116 幻影蜘蛛(支持设置一种) 类型怪物设置。
不设置则为引擎默认。
MonsterRengenList.txt
怪物名称 宝宝名字1 宝宝名字2 宝宝名字3 宝宝名字4
示例:
祖玛教主11 黑野猪 红野猪 钳虫 蜈蚣
祖玛教主12 魔龙战将 魔龙弓箭手 钳虫 蜈蚣
角蝇11 骷髅战将
幻影蜘蛛11 鸡
[!] 取消使用CUT切割的时候M2的打印提示
[!] 彻底使用封杀WPE外挂复制金币的bug。
[!] 修正同屏假人较多时,偶尔提示TAIPlayObject.Run 6的问题。
[!] 解决在部分脚本命令中踢掉角色导致的引擎异常。
[+] 新增脚本命令SECKILL ,用于可以将怪物秒杀,实现一刀一个怪。
SECKILL 秒杀概率 秒杀怪物最高级别 持续时间
<$SecKillRate> //秒杀概率
<$SecKillTime> // 持续时间
<$SecKillLevel> //秒杀怪物最高等级
[@SECKILL]
#ACT
SECKILL 100 100000 3600
sendmsg 5 <$SecKillRate>/<$SecKillTime>/<$SecKillLevel>
[+] 增加一个查看他人装备触发功能脚本的[@QueryUserState],同时<$PARAM(0)> 返回被查看的角色名称
[@QueryUserState]
#IF
ISADMIN
#SAY
尊金的GM,<$PARAM(0)>目前等级是<$HUMANINFO[$PARAM(0)].$LEVEL>\
元宝:<$HUMANINFO[$PARAM(0)].$GAMEGOLD>
<踢掉角色/@踢掉角色>
[@踢掉角色]
#IF
ISADMIN
#ACT
<$PARAM(0)>.KICK
[+] 新增脚本命令:LeftStr 获取字符串的左边几位,一个汉字为2个字符,汉字可能会被截断。
LeftStr 原字符串 截取长度 保存变量
[@LeftStr]
#IF
TRUE
#ACT
MOV S1 blueofking
LeftStr s1 6 s2
sendmsg 5 <$str(s2)>
结果是:GAMEOF
[+] 新增脚本命令:RightStr 获取字符串,从右边开始数。
RightStr 原字符串 截图长度 保存变量
[@LeftStr]
#IF
TRUE
#ACT
MOV S1 blueofking
RightStr s1 6 s2
sendmsg 5 <$str(s2)>
结果是:OFBLUE
[+] 新增脚本命令MidStr 截取指定长度的字符串。
MidStr 原字符串 开始截取位置(从1开始,写1就是从第一位开始,包含第一位) 截取长度 保存变量
[@LeftStr]
#IF
TRUE
#ACT
MOV S1 blueofking
MidStr s1 6 4 s2
sendmsg 5 <$str(s2)>
结果是:FBLU
[+] 新增GetMD5计算指定字符串的MD5密码串,MD5不可逆,可以加密保存一些玩家的二级密码等数据。
GetMD5 原字符串 保存字符串
[@GetMD5]
#IF
TRUE
#ACT
MOV S1 blueofking
GetMD5 s1 s2
sendmsg 5 <$str(s2)>
结果:A4CBF3739A6E1446E06EC07BF1E3A899
[+] 新增脚本命令:EnString 支持使用多种加密算法对字符进行加密,同时可使用DEString进行解密。
EnString 加密类型 源字符串 密码 保存结果
DEString 解密类型 需解密字符 密码 保存解密结果
类型:目前为如下几种,直接写名字即可
Gost,Mars,Ice Des, blowfish ,twofish
[@EnString]
#IF
TRUE
#ACT
MOV S1 blueofking
EnString Des s1 Mir2 S2
sendmsg 5 <$str(s2)>
;结果:nm8qpxs0ua+bWg==
EnString Des s2 Mir2 S3
sendmsg 5 <$str(s3)>
[+] ADDNAMEDATETIMELIST增加会员时间 文件名称 天 时 分
[@main]
#ACT
ADDNAMEDATETIMELIST ..\QuestDiary\会员名单.txt 30 2 3
#ACT
SENDMSG 6 增加30天2小时3分 255 253
[+] CHECKNAMEDATETIMELIST 检测会员剩余时间 文件名称 过期是否删除(0不删除 1删除) 变量1(到期时间 字符变量) 变量2(剩余天数 数字变量) 变量3(剩余小时 数字变量) 变量4(剩余分钟 数字变量)
[@main]
#IF
CHECKNAMEDATETIMELIST ..\QuestDiary\会员名单.txt 1 S$1 N$1 N$2 N$3
#ACT
SENDMSG 5 你的会员到期时间是<$STR(S$1)>【剩余天数=<$STR(N$1)>】【剩余小时=<$STR(N$2)>】【剩余分钟=<$STR(N$3)>】 255 253
#ELSEACT
SENDMSG 6 你不是会员或已过期,请及时充值! 255 253
删除会员还是使用原来的老命令DELNAMEDATELIST
[!] 重新定义物品极品设置系统设置解决极品属性混乱,部分属性无法控制的问题
老版问题:物品不全、重要属性缺失,部分属性引擎写死,无法修改,手镯戒指属性混用问题。
1、物品全面增加,增加对靴子,腰带、勋章极品属性设置。
2、老的物品属性扩展,放开装备防御,魔防、元素等等部分属性位设置
3、项链,手镯,戒指不同类别的分别独立设置,可以做到首饰差异化明显,比如带幸运极品的首饰,其他的是极品属性可以适当调低。
[!]增加EnItem,Deitem两个便捷的跨服物品命令,可轻松实现【跨服物品发送或者交易】(物品属性与原物品完全一致)。
[+] 新增脚本命令:EnItem 用于将指定物品转换成文本。
EnItem 深山位置或物品ID 保存变量
EnItem 1 S0
将身上的武器转换为文本,武器不会删除,需GM根据情况使用脚本删除。
[+] 新增脚本命令:Deitem 将指定文本转化为物品。
DeItem s0
EnItem 3 s0
DEITEM $STR(S0)