Exemple #1
0
        public void OnCommand(GameClient client, string[] args)
        {
            if (args.Length != 3 || (args[1] != "magic" && args[1] != "strength"))
            {
                DisplaySyntax(client);
                return;
            }

            DBRelic relic = new DBRelic();

            relic.Heading = client.Player.Heading;
            relic.OriginalRealm = int.Parse(args[2]);
            relic.Realm = 0;
            relic.Region = client.Player.CurrentRegionID;
            relic.relicType = (args[1] == "strength") ? 0 : 1;
            relic.X = client.Player.X;
            relic.Y = client.Player.Y;
            relic.Z = client.Player.Z;
            relic.RelicID = Util.Random(100);
            GameServer.Database.AddObject(relic);
            RelicMgr.Init();
        }
Exemple #2
0
		/// <summary>
		/// Loads the GameRelic from Database
		/// </summary>
		/// <param name="obj">The DBRelic-object for this relic</param>
		public override void LoadFromDatabase(DataObject obj)
		{
			InternalID = obj.ObjectId;
			m_dbRelic = obj as DBRelic;
			CurrentRegionID = (ushort)m_dbRelic.Region;
			X = m_dbRelic.X;
			Y = m_dbRelic.Y;
			Z = m_dbRelic.Z;
			Heading = (ushort)m_dbRelic.Heading;
			m_relicType = (eRelicType)m_dbRelic.relicType;
			Realm = (eRealm)m_dbRelic.Realm;
			m_originalRealm = (eRealm)m_dbRelic.OriginalRealm;
			m_lastRealm = (eRealm)m_dbRelic.LastRealm;


			//get constant values
			MiniTemp template = GetRelicTemplate(m_originalRealm, m_relicType);
			m_name = template.Name;
			m_model = template.Model;
			template = null;

			//set still empty fields
			Emblem = 0;
			Level = 99;

			//generate itemtemplate for inventoryitem
			ItemTemplate m_itemTemp;
			m_itemTemp = new ItemTemplate();
			m_itemTemp.Name = Name;
			m_itemTemp.Object_Type = (int)eObjectType.Magical;
			m_itemTemp.Model = Model;
			m_itemTemp.IsDropable = true;
			m_itemTemp.IsPickable = false;
			m_itemTemp.Level = 99;
			m_itemTemp.Quality = 100;
			m_itemTemp.Price = 0;
			m_itemTemp.PackSize = 1;
			m_itemTemp.AllowAdd = false;
			m_itemTemp.Weight = 1000;
			m_itemTemp.Id_nb = "GameRelic";
			m_itemTemp.IsTradable = false;
			m_itemTemp.ClassType = "DOL.GS.GameInventoryRelic";
			m_item = GameInventoryItem.Create<ItemTemplate>(m_itemTemp);
		}
Exemple #3
0
		public GameRelic(DBRelic obj)
			: this()
		{
			LoadFromDatabase(obj);
		}