コード例 #1
0
        private void store_db_save_button_Click(object sender, EventArgs e)
        {
            if (Mysql.ping())
            {
                if (MessageBoxEx.Show(this, "현재의 데이터를 저장하시겠습니까?", "DB 저장", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    try
                    {
                        DataTable rs = Mysql.Query($"SELECT * FROM store WHERE no = '{store_no_textbox.Text}'");
                        if (rs.Rows.Count == 0)
                        {
                            MessageBoxEx.Show(this, "잘못된 식별번호입니다.", "DB 저장 오류", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        string sql = "UPDATE store SET ";
                        sql += $"no = '{store_no_textbox.Text}',";
                        sql += $"name = '{store_name_textbox.Text}'";

                        sql += $"WHERE no = '{store_no_textbox.Text}'";

                        Mysql.Query(sql);
                        loadData();

                        Console.info($"성공적으로 데이터를 업데이트했습니다. (상점 데이터 업데이트 : {store_name_textbox.Text})");
                        MessageBoxEx.Show(this, "성공적으로 저장되었습니다.", "DB 저장", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception err)
                    {
                        Console.warning(err.ToString());
                    }
                }
            }
        }
コード例 #2
0
        private void item_db_save_button_Click(object sender, EventArgs e)
        {
            if (Mysql.ping())
            {
                if (MessageBoxEx.Show(this, "현재의 데이터를 저장하시겠습니까?", "DB 저장", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    try
                    {
                        DataTable rs = Mysql.Query($"SELECT * FROM storage_item WHERE no = '{item_no_textbox.Text}'");
                        if (rs.Rows.Count == 0)
                        {
                            MessageBoxEx.Show(this, "잘못된 식별번호입니다.", "DB 저장 오류", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        string sql = "UPDATE storage_item SET ";
                        sql += $"no = '{item_no_textbox.Text}',";
                        sql += $"name = '{item_name_textbox.Text}',";
                        sql += $"icon = '{item_icon_textbox.Text}',";
                        sql += $"description = '{item_desc_textbox.Text}',";
                        sql += $"type = '{item_type_box.SelectedIndex}',";
                        sql += $"equip_type = '{item_equip_box.SelectedIndex}',";
                        sql += $"price = '{item_price_numbox.Value}',";
                        sql += $"str = '{item_str_numbox.Value}',";
                        sql += $"dex = '{item_dex_numbox.Value}',";
                        sql += $"`int` = '{item_int_numbox.Value}',";
                        sql += $"luk = '{item_luk_numbox.Value}',";
                        sql += $"hp = '{item_hp_numbox.Value}',";
                        sql += $"mp = '{item_mp_numbox.Value}',";
                        sql += $"solid = '{item_solid_numbox.Value}',";
                        sql += $"max_ability = '{item_max_ability_numbox.Value}',";
                        sql += $"ability = '{item_ability_numbox.Value}',";
                        sql += $"lv_cost = '{item_lv_numbox.Value}',";
                        sql += $"rank = '{item_rank_box.SelectedIndex}',";
                        sql += $"trade = '{item_trade_box.SelectedIndex}',";
                        sql += $"sell = '{item_sell_box.SelectedIndex}',";
                        sql += $"`use` = '{item_use_box.SelectedIndex}',";

                        sql += $"method_name = '{item_method_box.Text}',";
                        sql += $"method_arg = '{item_method_numbox.Value}',";
                        sql += $"animation_id = '{item_animation_numbox.Value}' ";

                        sql += $"WHERE no = '{item_no_textbox.Text}'";
                        Mysql.Query(sql);
                        loadData();

                        Console.info($"성공적으로 데이터를 업데이트했습니다. (아이템 데이터 업데이트 : {item_name_textbox.Text})");
                        MessageBoxEx.Show(this, "성공적으로 저장되었습니다.", "DB 저장", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception err)
                    {
                        Console.warning(err.ToString());
                    }
                }
            }
        }
コード例 #3
0
        private void enemy_db_save_button_Click(object sender, EventArgs e)
        {
            if (Mysql.ping())
            {
                if (MessageBoxEx.Show(this, "현재의 데이터를 저장하시겠습니까?", "DB 저장", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    try
                    {
                        DataTable rs = Mysql.Query($"SELECT * FROM enemy WHERE no = '{enemy_no_textbox.Text}'");
                        if (rs.Rows.Count == 0)
                        {
                            MessageBoxEx.Show(this, "잘못된 식별번호입니다.", "DB 저장 오류", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        string sql = "UPDATE enemy SET ";
                        sql += $"no = '{enemy_no_textbox.Text}',";
                        sql += $"name = '{enemy_name_textbox.Text}',";
                        sql += $"image = '{enemy_image_textbox.Text}',";

                        sql += $"exp = '{enemy_exp_numbox.Value}',";
                        sql += $"level = '{enemy_lv_numbox.Value}',";
                        sql += $"sight = '{enemy_sight_numbox.Value}',";
                        sql += $"maxhp = '{enemy_hp_numbox.Value}',";
                        sql += $"maxmp = '{enemy_mp_numbox.Value}',";
                        sql += $"str = '{enemy_str_numbox.Value}',";
                        sql += $"dex = '{enemy_dex_numbox.Value}',";
                        sql += $"`int` = '{enemy_int_numbox.Value}',";
                        sql += $"luk = '{enemy_luk_numbox.Value}',";
                        sql += $"direction = '{(enemy_dir_box.SelectedIndex + 1) * 2}',";
                        sql += $"move_speed = '{enemy_speed_numbox.Value}',";
                        sql += $"delay = '{enemy_delay_numbox.Value}',";
                        sql += $"rebirth_time = '{enemy_rebirth_numbox.Value}',";
                        sql += $"pattern = '{enemy_pattern_numbox.Value}',";
                        sql += $"animation_id = '{enemy_animation_numbox.Value}'";

                        sql += $"WHERE no = '{enemy_no_textbox.Text}'";

                        Mysql.Query(sql);
                        loadData();

                        Console.info($"성공적으로 데이터를 업데이트했습니다. (몬스터 데이터 업데이트 : {enemy_name_textbox.Text})");
                        MessageBoxEx.Show(this, "성공적으로 저장되었습니다.", "DB 저장", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception err)
                    {
                        Console.warning(err.ToString());
                    }
                }
            }
        }
コード例 #4
0
 // 데이터 삭제
 private void npc_data_delete_button_Click(object sender, EventArgs e)
 {
     if (npc_data_listbox.SelectedIndex != -1)
     {
         if (Mysql.ping())
         {
             if (MessageBoxEx.Show(this, "정말로 삭제하시겠습니까?", "삭제 확인", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
             {
                 npcData.delData(npcData.List[npc_data_listbox.SelectedIndex]);
                 loadNPCData();
             }
         }
     }
 }
コード例 #5
0
        private void skill_db_save_button_Click(object sender, EventArgs e)
        {
            if (Mysql.ping())
            {
                if (MessageBoxEx.Show(this, "현재의 데이터를 저장하시겠습니까?", "DB 저장", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    try
                    {
                        DataTable rs = Mysql.Query($"SELECT * FROM storage_skill WHERE no = '{skill_no_textbox.Text}'");
                        if (rs.Rows.Count == 0)
                        {
                            MessageBoxEx.Show(this, "잘못된 식별번호입니다.", "DB 저장 오류", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        string sql = "UPDATE storage_skill SET ";
                        sql += $"no = '{skill_no_textbox.Text}',";
                        sql += $"name = '{skill_name_textbox.Text}',";
                        sql += $"icon = '{skill_icon_textbox.Text}',";
                        sql += $"description = '{skill_desc_textbox.Text}',";
                        sql += $"max_level = '{skill_lv_numbox.Value}',";
                        sql += $"power = '{skill_power_numbox.Value}',";
                        sql += $"power_factor = '{skill_factor_numbox.Value}',";
                        sql += $"level_power = '{skill_lv_damage_numbox.Value}',";
                        sql += $"range_type = '{skill_range_type_numbox.Value}',";
                        sql += $"`range` = '{skill_range_numbox.Value}',";
                        sql += $"count = '{skill_count_numbox.Value}',";
                        sql += $"delay = '{skill_delay_numbox.Value}',";
                        sql += $"wait_time = '{skill_wait_numbox.Value}',";
                        sql += $"cost = '{skill_cost_numbox.Value}',";
                        sql += $"use_animation = '{skill_use_animation_numbox.Value}',";
                        sql += $"target_animation = '{skill_target_animation_numbox.Value}',";
                        sql += $"function = '{skill_function_textbox.Text}'";

                        sql += $"WHERE no = '{skill_no_textbox.Text}'";

                        Mysql.Query(sql);
                        loadData();

                        Console.info($"성공적으로 데이터를 업데이트했습니다. (기술 데이터 업데이트 : {skill_name_textbox.Text})");
                        MessageBoxEx.Show(this, "성공적으로 저장되었습니다.", "DB 저장", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception err)
                    {
                        Console.warning(err.ToString());
                    }
                }
            }
        }
コード例 #6
0
ファイル: Dialog.cs プロジェクト: KnsoF/net_rmxp_project
        private void dialog_button_Click(object sender, EventArgs e)
        {
            if (Mysql.ping())
            {
                switch (type)
                {
                case 0:
                    addData(input_textbox.Text);
                    break;

                case 1:
                    delData(Convert.ToInt32(input_textbox.Text));
                    break;
                }
            }
            Close();
        }
コード例 #7
0
 private void store_item_delete_button_Click(object sender, EventArgs e)
 {
     if (store_listview.SelectedIndices[0] != -1)
     {
         if (Mysql.ping())
         {
             if (MessageBoxEx.Show(this, "정말로 삭제하시겠습니까?", "삭제 확인", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
             {
                 int       index = store_listbox.SelectedIndex;
                 StoreData obj   = (storeListData[index] as StoreData);
                 Mysql.Query($"DELETE FROM store_item WHERE no = '{(obj.itemData[store_listview.SelectedIndices[0]] as StoreItem).no}'");
                 Console.info($"성공적으로 데이터를 삭제했습니다. (상점 아이템 : {getItemData((obj.itemData[store_listview.SelectedIndices[0]] as StoreItem).item_no).name})");
                 store_item_load(obj);
             }
         }
     }
 }
コード例 #8
0
 private void enemy_pos_delete_button_Click(object sender, EventArgs e)
 {
     if (enemy_pos_listview.SelectedIndices[0] != -1)
     {
         if (Mysql.ping())
         {
             if (MessageBoxEx.Show(this, "정말로 삭제하시겠습니까?", "삭제 확인", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
             {
                 int       index = enemy_listbox.SelectedIndex;
                 EnemyData obj   = (enemyListData[index] as EnemyData);
                 Mysql.Query($"DELETE FROM enemy_position WHERE no = '{(obj.posData[enemy_pos_listview.SelectedIndices[0]] as EnemyPosition).no}'");
                 Console.info($"성공적으로 데이터를 삭제했습니다. (몬스터 위치 : {(obj.posData[enemy_pos_listview.SelectedIndices[0]] as EnemyPosition).no})");
                 enemy_position_load(obj);
             }
         }
     }
 }
コード例 #9
0
        // DB 데이터 저장
        private void npc_db_save_button_Click(object sender, EventArgs e)
        {
            if (Mysql.ping())
            {
                if (MessageBoxEx.Show(this, "현재의 데이터를 저장하시겠습니까?", "DB 저장", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    try {
                        DataTable rs = Mysql.Query($"SELECT * FROM npc WHERE no = '{npc_no_textbox.Text}'");
                        if (rs.Rows.Count == 0)
                        {
                            MessageBoxEx.Show(this, "잘못된 식별번호입니다.", "DB 저장 오류", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        string sql = "UPDATE npc SET ";
                        sql += $"no = '{npc_no_textbox.Text}',";
                        sql += $"name = '{npc_name_textbox.Text}',";
                        sql += $"image = '{npc_image_textbox.Text}',";
                        sql += $"id = '{npc_id_numbox.Value}',";
                        sql += $"map_id = '{npc_mapid_numbox.Value}',";
                        sql += $"map_x = '{npc_x_numbox.Value}',";
                        sql += $"map_y = '{npc_y_numbox.Value}',";
                        sql += $"direction = '{(npc_dir_box.SelectedIndex + 1) * 2}',";
                        sql += $"pattern = '{npc_pattern_box.SelectedIndex}',";
                        sql += $"move_speed = '{npc_speed_box.SelectedIndex}',";
                        sql += $"default_action = '{npc_action_numbox.Value}' ";
                        sql += $"WHERE no = '{npc_no_textbox.Text}'";

                        Mysql.Query(sql);
                        loadData();

                        Console.info($"성공적으로 데이터를 업데이트했습니다. (NPC 데이터 업데이트 : {npc_name_textbox.Text})");
                        MessageBoxEx.Show(this, "성공적으로 저장되었습니다.", "DB 저장", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception err)
                    {
                        Console.warning(err.ToString());
                    }
                }
            }
        }
コード例 #10
0
        private void item_listview_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (Mysql.ping())
            {
                if (item_listview.SelectedItems.Count > 0)
                {
                    ItemData obj = itemListData[item_listview.SelectedIndices[0]] as ItemData;
                    item_no_textbox.Text          = obj.no.ToString();
                    item_name_textbox.Text        = obj.name;
                    item_icon_textbox.Text        = obj.icon;
                    item_desc_textbox.Text        = obj.description;
                    item_type_box.Text            = item_type_box.Items[obj.type].ToString();
                    item_equip_box.Text           = item_equip_box.Items[obj.equip].ToString();
                    item_price_numbox.Value       = obj.price;
                    item_str_numbox.Value         = obj.str;
                    item_dex_numbox.Value         = obj.dex;
                    item_int_numbox.Value         = obj.Int;
                    item_luk_numbox.Value         = obj.luk;
                    item_hp_numbox.Value          = obj.hp;
                    item_mp_numbox.Value          = obj.mp;
                    item_solid_numbox.Value       = obj.solid;
                    item_max_ability_numbox.Value = obj.max_ability;
                    item_ability_numbox.Value     = obj.ability;
                    item_lv_numbox.Value          = obj.lv_cost;
                    item_rank_box.Text            = item_rank_box.Items[obj.rank].ToString();

                    item_trade_box.Text = item_trade_box.Items[obj.trade ? 1 : 0].ToString();
                    item_sell_box.Text  = item_sell_box.Items[obj.sell ? 1 : 0].ToString();
                    item_use_box.Text   = item_use_box.Items[obj.use ? 1 : 0].ToString();

                    item_method_box.Text        = obj.method_name;
                    item_method_numbox.Value    = obj.method_arg;
                    item_animation_numbox.Value = obj.animation_id;
                }
            }
        }
コード例 #11
0
 public void loadData()
 {
     if (Mysql.ping())
     {
         // NPC 데이터 로드
         object obj;
         npcListData = new ArrayList();
         DataTable rs = Mysql.Query("SELECT * From npc");
         npc_listbox.Items.Clear();
         foreach (DataRow data in rs.Rows)
         {
             obj = new NPC(data);
             npcListData.Add(obj);
             npc_listbox.Items.Add((obj as NPC).name);
         }
         // 아이템 로드
         ListViewItem list;
         ListViewItem.ListViewSubItem item;
         itemListData = new ArrayList();
         item_listview.Items.Clear();
         rs = Mysql.Query("SELECT * FROM storage_item");
         foreach (DataRow data in rs.Rows)
         {
             obj       = new ItemData(data);
             list      = new ListViewItem();
             list.Text = (obj as ItemData).name;
             item      = new ListViewItem.ListViewSubItem();
             item.Text = item_type_box.Items[(obj as ItemData).type].ToString();
             list.SubItems.Add(item);
             item_listview.Items.Add(list);
             itemListData.Add((obj as ItemData));
         }
         // 상점 로드
         storeListData = new ArrayList();
         store_listbox.Items.Clear();
         rs = Mysql.Query("SELECT * FROM store");
         foreach (DataRow data in rs.Rows)
         {
             obj = new StoreData(data);
             storeListData.Add(obj);
             store_listbox.Items.Add((obj as StoreData).name);
         }
         // 몬스터 로드
         enemyListData = new ArrayList();
         enemy_listbox.Items.Clear();
         rs = Mysql.Query("SELECT * From enemy");
         foreach (DataRow data in rs.Rows)
         {
             obj = new EnemyData(data);
             enemyListData.Add(obj);
             enemy_listbox.Items.Add((obj as EnemyData).name);
         }
         // 스킬 로드
         skillListData = new ArrayList();
         skill_listbox.Items.Clear();
         rs = Mysql.Query("SELECT * FROM storage_skill");
         foreach (DataRow data in rs.Rows)
         {
             obj = new SkillData(data);
             skillListData.Add(obj);
             skill_listbox.Items.Add((obj as SkillData).name);
         }
     }
     else
     {
         MessageBoxEx.Show(this, "DB와 연결되어있지 않습니다.");
     }
 }