Beispiel #1
0
 public BankInventory(BankInventory bankInventory)
 {
     Id        = bankInventory.Id;
     ExtraSize = bankInventory.ExtraSize;
     Items     = new Item[DEFAULT_SIZE + ExtraSize];
     for (int i = 0; i < bankInventory.DB_Items.Count; i++)
     {
         Items[i] = bankInventory.DB_Items[i];
     }
 }
Beispiel #2
0
        public BankInventory(BankInventory bankInventory)
        {
            Id        = bankInventory.Id;
            ExtraSize = bankInventory.ExtraSize;
            Items     = new Item[DEFAULT_SIZE + ExtraSize];
            for (int i = 0; i < bankInventory.DB_Items.Count; i++)
            {
                Item item = bankInventory.DB_Items[i];

                item.SetMetadataValues(item.Id);
                Items[i] = item;
            }
        }
        public Account(string username, string passwordHash)
        {
            Username       = username;
            PasswordHash   = passwordHash;
            CreationTime   = DateTimeOffset.UtcNow.ToUnixTimeSeconds() + Environment.TickCount;
            LastLoginTime  = CreationTime;
            CharacterSlots = 50;
            Meret          = new Currency(CurrencyType.Meret, 0);
            GameMeret      = new Currency(CurrencyType.GameMeret, 0);
            EventMeret     = new Currency(CurrencyType.EventMeret, 0);
            MesoToken      = new Currency(CurrencyType.MesoToken, 0);
            BankInventory  = new BankInventory();

            Id = DatabaseManager.Accounts.Insert(this);
        }
Beispiel #4
0
 // Initializes all values to be saved into the database
 public Player(long accountId, string name, byte gender, Job job, SkinColor skinColor)
 {
     AccountId   = accountId;
     Name        = name;
     Gender      = gender;
     Job         = job;
     GameOptions = new GameOptions();
     Wallet      = new Wallet(this, meso: 0, meret: 0, gameMeret: 0, eventMeret: 0, valorToken: 0, treva: 0, rue: 0,
                              haviFruit: 0, mesoToken: 0, bank: 0);
     Levels           = new Levels(this, playerLevel: 1, exp: 0, restExp: 0, prestigeLevel: 1, prestigeExp: 0, new List <MasteryExp>());
     Timestamps       = new TimeInfo(DateTimeOffset.UtcNow.ToUnixTimeSeconds());
     MapId            = 52000065;
     Coord            = CoordF.From(-675, 525, 600); // Intro map (52000065)
     Stats            = new PlayerStats(strBase: 10, dexBase: 10, intBase: 10, lukBase: 10, hpBase: 500, critRateBase: 10);
     Motto            = "Motto";
     ProfileUrl       = "";
     HomeName         = "HomeName";
     CreationTime     = DateTimeOffset.Now.ToUnixTimeSeconds() + Environment.TickCount;
     TitleId          = 0;
     InsigniaId       = 0;
     Titles           = new List <int>();
     ChatSticker      = new List <ChatSticker>();
     FavoriteStickers = new List <int>();
     Emotes           = new List <int>()
     {
         90200011, 90200004, 90200024, 90200041, 90200042, 90200057, 90200043, 90200022, 90200031, 90200005, 90200006, 90200003, 90200092, 90200077, 90200073, 90200023, 90200001, 90200019, 90200020, 90200021
     };
     SkillTabs = new List <SkillTab> {
         new SkillTab(job)
     };
     StatPointDistribution = new StatDistribution(20);
     Inventory             = new Inventory();
     BankInventory         = new BankInventory();
     Mailbox     = new Mailbox();
     BuddyList   = new List <Buddy>();
     QuestList   = new List <QuestStatus>();
     TrophyCount = new int[3] {
         0, 0, 0
     };
     ReturnMapId   = (int)Map.Tria;
     ReturnCoord   = CoordF.From(-900, -900, 3000);
     GroupChatId   = new int[3];
     SkinColor     = skinColor;
     UnlockedTaxis = new List <int>();
     UnlockedMaps  = new List <int>();
     CharacterId   = DatabaseManager.CreateCharacter(this);
 }
 public Account(long accountId, string username, string passwordHash,
                long creationTime, long lastLoginTime, int characterSlots, long meretAmount,
                long gameMeretAmount, long eventMeretAmount, long mesoTokens, long homeId, long vipExpiration,
                BankInventory bankInventory)
 {
     Id             = accountId;
     Username       = username;
     PasswordHash   = passwordHash;
     CreationTime   = creationTime;
     LastLoginTime  = lastLoginTime;
     CharacterSlots = characterSlots;
     Meret          = new Currency(CurrencyType.Meret, meretAmount);
     GameMeret      = new Currency(CurrencyType.GameMeret, gameMeretAmount);
     EventMeret     = new Currency(CurrencyType.EventMeret, eventMeretAmount);
     MesoToken      = new Currency(CurrencyType.MesoToken, mesoTokens);
     BankInventory  = bankInventory;
     VIPExpiration  = vipExpiration;
     HomeId         = homeId;
 }