作者:佚名
更新时间:2021-03-10
浏览次数:
RunDB.pas维护DBServer和M2之间的数据交换。 RunSock.pas维护M2和网段之间的数据交换。 LocalDB.pas用于读取标准数据库中的数据(项目,技能,怪物)。 在读取商品数据库时可以看到 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.nItemsPowerRate / 10)), Round(Query.FieldByName('Mc2').AsInteger * (g_Config.nItemsPowerRate / 10)));
StdItem.SC := MakeLong(Round(Query.FieldByName('Sc').AsInteger * (g_Config.nItemsPowerRate / 10)), Round(Query.FieldByName('Sc2').AsInteger * (g_Config.nItemsPowerRate / 10)));
物品的防御,魔法防御和攻击。数组包含攻击的上限和下限。类型是4个字节。这也限制了几乎不超过2字节限制的项目属性。 0-65535。要超过此限制,必须使用8字节数据。 --------------------------------------------------- ---------以上是M2的操作和外部数据交换------------------------------ ------------- Magic.pas已实现了魔术管理器TMagicManager。所有魔法伤害都会在此处进行管理和计算。源代码太多余了。相同的代码重复太多。如果您考虑将item属性更改为4个字节,那么上面的很多代码都需要重新保存,以防止数据溢出。 在Guild.pas中实现了两个类,即Tguild(行会)和TguildManager(行会管理)。然后对公会的所有操作都将在这里进行。 UsrEngn.pas是所有Actor数据的处理。包含用于处理NPC角色传奇简化客户端,怪物和英雄的数据 |