コード例 #1
0
        public bool CreateGuild(string name, byte level, uint money, int moneyLeave)
        {
            if (_data != null)
            {
                return(false);
            }

            if (_client.Level < level)
            {
                _client.SendSysMessage("You have not reached level " + level);
                return(false);
            }

            if (_client.Money < money)
            {
                _client.SendSysMessage("You don't have " + money + " silvers!");
                return(false);
            }

            var info = new CreateGuildInfo
            {
                GuildId                = 0,
                Name                   = name,
                LeaderId               = _client.UID,
                LeaderName             = _client.Name,
                RequiredLevel          = 1,
                RequiredMetempsychosis = 0,
                RequiredProfession     = 0,
                Level                  = 1,
                Money                  = moneyLeave
            };

            var guildId = GuildManager.CreateGuild(info);

            if (guildId == 0)
            {
                _client.SendSysMessage("You are forbidden to use this guild name.");
                return(false);
            }

            JoinGuild(guildId, GuildRank.GuildLeader);
            if (_data == null)
            {
                return(false);
            }

            PlayerManager.SendToServer(new TalkPacket(ChatType.GM, string.Format("Congratulations! {0} has set up {1} successfully.", _client.Name, name)));

            _client.Money -= money;
            return(true);
        }
コード例 #2
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (e.Parameter != null)
            {
                if (e.Parameter is DataPackageView view)
                {
                    var param = await view.GetStorageItemsAsync();

                    foreach (var file in param)
                    {
                        AddAttachement(file as StorageFile);
                    }
                }
                else if (e.Parameter.GetType() == typeof(App.MessageEditorNavigationArgs))
                {
                    Editor.Text = (e.Parameter as App.MessageEditorNavigationArgs).Content;
                    if ((e.Parameter as App.MessageEditorNavigationArgs).Paste == true)
                    {
                        DataPackageView dataPackageView = Clipboard.GetContent();
                        HandleDataPackage(dataPackageView, "Clipboard");
                    }
                }
                else if (e.Parameter is Contact contact)
                {
                    shareContact = contact;
                }
                else
                {
                    Editor.Text = e.Parameter.ToString();
                }
            }

            if (App.shareop != null)
            {
                header.Text = App.GetString("/Dialogs/Share");
                if (shareContact == null)
                {
                    shareTarget.Visibility = Visibility.Visible;
                    SaveButton.IsEnabled   = false;
                }

                mediumTrigger.MinWindowWidth  = 10000;
                mediumTrigger.MinWindowHeight = 10000;
                if (App.LoggedIn() == false)
                {
                    MessageDialog md = new MessageDialog(App.GetString("/Dialogs/MustBeLoggedIn"), App.GetString("/Dialogs/Sorry"));
                    await md.ShowAsync();

                    App.shareop.DismissUI();
                }
                else
                {
                    HandleDataPackage(App.shareop.Data, "Shared Image");
                    await RESTCalls.SetupToken(true);

                    if (shareContact == null)
                    {
                        List <SimpleGuild> guilds = new List <SimpleGuild>();
                        var userguilds            = await RESTCalls.GetGuilds();

                        guilds.Add(new SimpleGuild()
                        {
                            Id = "@me", Name = App.GetString("/Main/DirectMessages"), ImageURL = "https://discordapp.com/assets/89576a4bb71f927eb20e8aef987b499b.svg"
                        });
                        foreach (var guild in userguilds)
                        {
                            guilds.Add(GuildManager.CreateGuild(guild));
                        }
                        serverOption.ItemsSource = guilds;
                    }
                    else
                    {
                    }
                }
            }
        }
コード例 #3
0
ファイル: GuildServices.cs プロジェクト: tbs005/MuEmu
 public void CGuildInfoSave(GSSession session, CGuildInfoSave message)
 {
     GuildManager.CreateGuild(session.Player, message.Name, message.Mark, message.Type);
 }
コード例 #4
0
ファイル: GuildServices.cs プロジェクト: fos83/MuEmu
 public void CGuildInfoSave(GSSession session, CGuildInfoSave message)
 {
     Logger.ForAccount(session).Debug("Create Guild: {0}:{1}", message.Name, message.Type);
     GuildManager.CreateGuild(session.Player, message.Name, message.Mark, message.Type);
 }