コード例 #1
0
        private static bool HandleTileKill(GetDataHandlerArgs args)
        {
            int x      = args.Data.ReadInt32();
            int y      = args.Data.ReadInt32();
            var player = QTools.GetPlayerByID(args.Player.Index);

            if (player.AwaitingQRName)
            {
                player.AwaitingQRName = false;
                if (QTools.InQuestRegion(x, y) == null)
                {
                    args.Player.SendMessage("Tile is not in any Quest Region", Color.Yellow);
                }
                else
                {
                    args.Player.SendMessage("Quest Region Name: " + QTools.InQuestRegion(x, y), Color.Yellow);
                }
            }
            if (player.AwaitingHitCoords)
            {
                player.TSPlayer.SendMessage("X:" + x + ", Y:" + y);
                args.Player.SendTileSquare(x, y);
                player.AwaitingHitCoords = false;
                return(true);
            }
            return(false);
        }