Question DateTime Wrong code, Please help me dear programmers.

zOne62

New member
Joined
May 26, 2016
Messages
1
Programming Experience
Beginner
Hi all. im so so sorry im beginner and i need help and sorry for bad english.
This is game sources 1 file. inventory activation. Problem that.When i bought items using time 0 hour. my game table have 1 day, 1 week, and 1 mounth.Please help me. Best Regards.
    public class SM_INVENTORY_ITEM_EQUIP : SendBaseGamePacket    {
        private int _objId;


        private int item_id;


        private int _type;


        private Account _p;


        public SM_INVENTORY_ITEM_EQUIP(int id, int type, Account player)
        {
            makeme();
            _objId = id;
            _type = type;
            _p = player;
        }


        protected internal override void write()
        {
            DateTime now;
            writeH(535);
            if (_type != 2)
            {
                writeD(1);
                now = DateTime.Now;
                string s = now.ToString("yyMMddHHmm");
                writeD(Convert.ToInt32(now.ToString("yyMMddHHmm")));
                writeD(1); //SendGamePackets
                writeD(0); //SendGamePackets
                writeD(0); //SendGamePackets
                writeC(1); //SendGamePackets
                writeD(0); //SendGamePackets
            }
            else
            {
                if (DAOM.getInstance().getItem(_objId) == null)
                {
                    item_id = 0;
                }
                else
                {
                    item_id = DAOM.getInstance().getItem(_objId).id;
                }
                writeD(1); //SendGamePackets
                now = DateTime.Now;
                writeD(Convert.ToInt32(now.ToString("yyMMddHHmm"))); //SendGamePackets
                writeQ(_objId);
                if ((item_id >= 1301510000 ? true : item_id <= 1300002000))
                {
                    writeD(item_id); //SendGamePackets
                    writeC(2); //SendGamePackets
                    int count = 86400;
                    if (DAOM.getInstance().getItem(_objId) != null) //DB connection manager
                    {
                        count = DAOM.getInstance().getItem(_objId).count;
                    }
                    int days = 86400/count;
                    DateTime data = new DateTime();
                    data.AddDays(days);
                    int tFinal = Convert.ToInt32(data.ToString("yyMMddHHmm"));
                    writeD(tFinal); //SendGamePackets
                }
                else
                {
                    writeD(item_id); //SendGamePackets
                    writeC(1); //SendGamePackets
                    writeD(1); //SendGamePackets
                }
            }
        }
    }
 
Back
Top Bottom