자유게시판

제작 영상
2012.07.13 00:07

뭐가 문제지?

조회 수 1056 추천 수 0 댓글 7

        public class MAP : Database
        {
            public List<NPC> Npcs = new List<NPC>();

            static int MapID;

            static int Width;
            static int Height;

            static int[] Data = null;

            int XY;
           
            public int OnlineUsers = 0;

            public MAP(int map)
            {
                MySqlDataReader mdr = MySqlHelper.ExecuteReader(Connection, "SELECT * FROM npc WHERE map = '" + map + "';");

                int r = 0;

                while (true)
                {
                    if (!mdr.Read()) break;

                    NPC i = new NPC();

                    i.No = mdr.GetInt32("no");
                    i.Type = mdr.GetInt16("type");

                    i.Move = mdr.GetInt16("move") == 1 ? true : false;

                    i.Id = mdr.GetString("name");

                    i.Hp = mdr.GetInt32("hp");

                    i.Regen = mdr.GetInt32("rebirth");
                    i.Pure_Regen = i.Regen;

                    i.Handling = mdr.GetInt16("handling");
                    i.Time = i.Handling;

                    i.Damage = mdr.GetInt32("power");
                    i.Defense = mdr.GetInt32("defensive");

                    i.Map = mdr.GetInt16("map");
                    i.X = mdr.GetInt16("x");
                    i.Y = mdr.GetInt16("y");
                    i.D = mdr.GetInt16("d");

                    i.Image = mdr.GetString("image");

                    //i.Function = mdr.GetString("function");

                    i.rand = new Random(r);

                    Npcs.Add(i);
                    r++;
                }
                mdr.Close();

                string Name;

                if (map < 10) Name = "BMap00" + map;
                else if (map >= 10 && map < 100) Name = "BMap0" + map;
                else Name = "BMap" + map;

                if (File.Exists("./BMap/" + Name + ".map"))
                {
                    using (StreamReader outfile = File.OpenText("./BMap/" + Name + ".map"))
                    {
                        string read = outfile.ReadToEnd();
                        string[] result = Regex.Split(read, "\001");

                        MapID = int.Parse(result[3]);

                        Width = int.Parse(result[5]);
                        Height = int.Parse(result[6]);

                        while (0 <= Height - 1)
                        {
                            while (0 <= Width - 1)
                            {
                                Data[XY] = Data[7 + XY];
                                ++XY;
                            }
                        }

                        outfile.Close();
                    }
                }
            }

            static bool Valid(int x, int y)
            {
                return (x >= 0 && x < Width && y >= 0 && y < Height);
            }

            public static bool Passable(int x, int y)
            {
                if (!Valid(x, y)) return false;

                foreach (USER user in Handler.User.Values)
                    if (MapID == user.map && x == user.x && y == user.y) return false;

                foreach (MAP i in Handler.Map.Values)
                {
                    foreach (NPC npc in i.Npcs)
                        if (!npc.Die && MapID == npc.Map && x == npc.X && y == npc.Y) return false;
                }

                if (Data[x + (y * Width)] == 0) return false;

                return true;
            }

 

 

 

 

 

 

 

 

왜 오류가 뜨는 것이야

Who's Mania

?

2001년부터 쯔꾸르 RPG를 만진 사람.

게임 공작소, 창조도시 그 마니아. 맞습니다.

Comment '7'
  • ?
    Mania 2012.07.13 00:08
    정규식이면 \001 이 맞을텐디 ㅡㅡ
  • profile
    JACKY 2012.07.13 00:11
    저도 잘 모르겠습니다 고갱님
  • ?
    Mania 2012.07.13 01:09
    string[] result = Regex.Split(read, Convert.ToChar(1).ToString());

    저렇게 고쳐주어서 끝났고.

    Data = new int[Width * Height + 1];

    for (int i = 0; i<Height; i++)
    {
    for (int j = 0; j < Width; j++)
    {
    Data[XY] = int.Parse(result[6 + XY]);
    ++XY;
    }
    }
  • ?
    Mania 2012.07.13 01:10
    ㅇㅇ 잘된다 야호 하하하하ㅏ하하하

    게임 로직 ㅡㅡ 개나쁜것
  • profile
    JACKY 2012.07.13 10:39
    그나저나 이건 XNA 임요?
  • ?
    Mania 2012.07.13 18:49
    닷넷이라우. ㅇㅇ
  • profile
    하늘바라KSND 2012.07.14 07:08
    외계어!

List of Articles
분류 제목 글쓴이 날짜 조회 수
공지 아방스 게시물 · 댓글 작성 규칙 (최근 수정일 2015.11.25) 17 file 완폐남™ 2012.07.17 40552
제작 영상 다운타운 열혈물어 브금을 제작해봤습니다. DD-Tokki 2015.01.10 107
제작 영상 [OpenBoR] 킹 오브 레이지 테스트 [181202] DD-Tokki 2018.12.04 107
제작 영상 [2k3 액알던파] 제작빈도 (시스템:70%) (스토리,던전: 14 or 17 %) 1 MakerAki 2019.10.15 111
제작 영상 반투명 이무기 피니엔진판과 네코노벨판 비교영상 1 하늘바라KSND 2015.01.29 113
제작 영상 그 나무 6 말라야 2015.04.26 113
제작 영상 전에 좀 만들어논 게임의 초반 영상 자유와바람 2015.12.12 113
제작 영상 게임제작 과정과 간단한 팁을 보여주는 유튜브 채널을 오픈했습니다. 2 카르와푸딩의아틀리에 2019.09.28 114
제작 영상 록맨 - 슈퍼배틀 테스트 2 DD-Tokki 2015.03.10 115
제작 영상 RPG 게임 하나 만들고 있습니다. 2 DD-Tokki 2020.08.16 115
제작 영상 [쯔꾸르 공포스릴러게임] 새크리파이스 짧은 영상 25. 2019.08.13 115
제작 영상 [나는 용사다~ 이말이야VIII]전투 영상 JDG 2020.10.10 115
제작 영상 [RMMV] SF 미스테리, 이상 세계 (理想 : 異常) 트레일러 및 스크린샷 file 케이디 2018.04.06 119
제작 영상 대전형식의 액션알피지를 제작중입니다(Game_Pale Walk) 1 봉지냥 2017.11.04 121
제작 영상 [히로익 미션]여관 연출 1 프랑도르 2022.12.11 121
제작 영상 [나는 용사다~ 이말이야VIII]히든보스 마신 냥냥이 레기우스州 2020.10.24 123
제작 영상 싱글 던파 (kjhohhh) 2차 창작 제작상황입니다. 현재 (전체개발 7.5%) DHOYuraODH 2019.08.08 124
제작 영상 Wicce 티져영상 입니당:) 4 알페* 2015.10.09 124
제작 영상 2k 시리즈로 제작중인 게임 심령도시입니다. 2 조삼 2019.12.10 126
제작 영상 액알 무기 사용 영상 OnLew 2018.04.15 127
제작 영상 스틱맨 파이터즈 R 소개합니다. DD-Tokki 2023.01.24 128
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Next
/ 19