传世基本架构RunDB、RunSock、LocalDB等文件作用

it2025-11-15  8

RunDB.pas 维护DBServer和M2 的数据交换。

RunSock.pas 维护 M2和网关的数据交换。

LocalDB.pas 用于读取标准数据库(物品 技能 怪物)内的数据。

其中可以看到 在读取物品数据库的时候

物品的防御、魔法防御 、攻击这种 一个字段内包含了 攻击上限了下限。类型为4字节。 这里也就限制了 物品的属性无法超越2字节限制。 0-65535 。要超过此限制 必须使用8字节数据。

StdItem.AC := MakeLong(Round(Query.FieldByName('Ac').AsInteger * (g_Config.nItemsACPowerRate / 10)), Round(Query.FieldByName('Ac2').AsInteger * (g_Config.nItemsACPowerRate / 10)));

StdItem.MAC := MakeLong(Round(Query.FieldByName('Mac').AsInteger * (g_Config.nItemsACPowerRate / 10)), Round(Query.FieldByName('MAc2').AsInteger * (g_Config.nItemsACPowerRate / 10)));

StdItem.DC := MakeLong(Round(Query.FieldByName('Dc').AsInteger * (g_Config.nItemsPowerRate / 10)), Round(Query.FieldByName('Dc2').AsInteger * (g_Config.nItemsPowerRate / 10)));

StdItem.MC := MakeLong(Round(Query.FieldByName('Mc').AsInteger * (g_Config.n

最新回复(0)