传奇sf,传奇私服发布网,新开一秒传奇
当前位置:网站首页 > 传奇私服 > 正文

热血传奇服务端源代码分析笔记

作者:admin发布时间:2021-07-29分类:传奇私服浏览:203评论:11


导读: : (((Ac) * ( / 10)), ((Ac2) * (g_Config.nItemsACPowerRate / 10)));         StdItem.MAC : ...

热血传奇服务端源代码分析笔记

 : (((Ac) * ( / 10)), ((Ac2) * (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所有魔法的伤害都在此进行管理和统计。源代码很冗余。相同的代码有太多重复。如果考虑将物品属性改成4字节那么这里面有很多代码需要重新维护防止数据溢出。

标签:传奇私服源代码是什么


已有11位网友发表了看法:

欢迎 发表评论: