public static void serialize(Utils.Objects.Packet sender, Global.Account acc) { int wrapper = 0; Utils.BooleanByteWrapper.setFlag(ref wrapper, 0, (int)acc.GmLvl > 0); Utils.BooleanByteWrapper.setFlag(ref wrapper, 1, acc.Connected); sender.WriteByte( (byte)wrapper ); sender.WriteUTF("[" + acc.GmLvl + "] " + acc.Nickname); sender.WriteInt((int)acc.Id); sender.WriteByte(0); // communityID sender.WriteUTF(""); // question sender.WriteDouble(31536000000); // aboTime (un an en millisecondes) }
public void serialize(Utils.Objects.Packet sender) { sender.WriteDouble(experience); sender.WriteDouble(experienceLevelFloor); sender.WriteDouble(experienceNextLevelFloor); sender.WriteInt(kamas); sender.WriteInt(statsPoints); sender.WriteInt(spellsPoints); alignmentInfos.serialize(sender); sender.WriteInt(lifePoints); sender.WriteInt(maxLifePoints); sender.WriteShort((short)energyPoints); sender.WriteShort((short)maxEnergyPoints); sender.WriteShort((short)actionPointsCurrent); sender.WriteShort((short)movementPointsCurrent); initiative.serialize(sender); prospecting.serialize(sender); actionPoints.serialize(sender); movementPoints.serialize(sender); strength.serialize(sender); vitality.serialize(sender); wisdom.serialize(sender); chance.serialize(sender); agility.serialize(sender); intelligence.serialize(sender); range.serialize(sender); summonableCreaturesBoost.serialize(sender); reflect.serialize(sender); criticalHit.serialize(sender); sender.WriteShort((short)criticalHitWeapon); criticalMiss.serialize(sender); healBonus.serialize(sender); allDamagesBonus.serialize(sender); weaponDamagesBonusPercent.serialize(sender); damagesBonusPercent.serialize(sender); trapBonus.serialize(sender); trapBonusPercent.serialize(sender); permanentDamagePercent.serialize(sender); tackleBlock.serialize(sender); tackleEvade.serialize(sender); PAAttack.serialize(sender); PMAttack.serialize(sender); pushDamageBonus.serialize(sender); criticalDamageBonus.serialize(sender); neutralDamageBonus.serialize(sender); earthDamageBonus.serialize(sender); waterDamageBonus.serialize(sender); airDamageBonus.serialize(sender); fireDamageBonus.serialize(sender); dodgePALostProbability.serialize(sender); dodgePMLostProbability.serialize(sender); neutralElementResistPercent.serialize(sender); earthElementResistPercent.serialize(sender); waterElementResistPercent.serialize(sender); airElementResistPercent.serialize(sender); fireElementResistPercent.serialize(sender); neutralElementReduction.serialize(sender); earthElementReduction.serialize(sender); waterElementReduction.serialize(sender); airElementReduction.serialize(sender); fireElementReduction.serialize(sender); pushDamageReduction.serialize(sender); criticalDamageReduction.serialize(sender); pvpNeutralElementResistPercent.serialize(sender); pvpEarthElementResistPercent.serialize(sender); pvpWaterElementResistPercent.serialize(sender); pvpAirElementResistPercent.serialize(sender); pvpFireElementResistPercent.serialize(sender); pvpNeutralElementReduction.serialize(sender); pvpEarthElementReduction.serialize(sender); pvpWaterElementReduction.serialize(sender); pvpAirElementReduction.serialize(sender); pvpFireElementReduction.serialize(sender); sender.WriteShort(0); // nSpellModifications }