case 2: 
                cout<<"你遇见了一只末影人!"<<endl;
                cout<<"0,离开  1,注视"<<endl;
                cin>>choose;
                if(choose==1){
                    fight("末影人",40,6,30,-10,9999,5,3,300,3);
                    drop("末影人"); 
                }else{
                    cout<<"你悄悄走开了。"<<endl;
                    getch();
                }
            break;  
            case 3:
                cout<<"你遇见了一只凋零骷髅!"<<endl;
                cout<<"0,离开  1,击杀"<<endl;
                cin>>choose;
                if(choose==1){
                	enemyskill[45]=1; 
                    fight("凋零骷髅",30,7,0,0,3,5+rand()%3,2,350,3);
                    enemyskill[45]=0;
                    drop("凋零骷髅");
                }else{
                    cout<<"你悄悄走开了。"<<endl;
                    getch(); 
                }   
            break;
            case 4:
                cout<<"你什么都没遇见..."<<endl;
                getch();
            break; 
        }
    }
    if(place=="末地")
    if(place=="边境之地"){
        switch(1+rand()%2){
            case 1:
                cout<<"你遇见了一只僵尸!"<<endl;
                cout<<"0,离开  1,击杀"<<endl;
                cin>>choose;
                if(choose==1){
                    fight("_僵尸",50,12,50,20,4,8+rand()%4,2,1000,10);
                    drop("僵尸"); 
                }else{
                    choose=rand()%2;
                    if(choose==1){
                        cout<<"你正欲离开时,僵尸冷冷的扫视了你一眼...并向你冲来!"<<endl;
                        getch();
                        fight("_僵尸",50,12,50,20,4,8+rand()%4,2,1000,10);
                        drop("僵尸"); 
                    }else{
                        cout<<"你悄悄走开了。"<<endl;
                        getch();
                    } 
                }
            break;
            case 2: 
                cout<<"你遇见了一只骷髅!"<<endl;
                cout<<"0,离开  1,击杀"<<endl;
                cin>>choose;
                if(choose==1){
                    fight("骷髅_",40,10,40,15,3,8+rand()%6,10,1500,12);
                    drop("骷髅");
                }else{
                    choose=rand()%2;
                    if(choose==1){
                        cout<<"你正欲离开时,一支箭射在了你的身前..."<<endl;
                        getch();
                        fight("骷髅_",40,10,40,15,3,8+rand()%6,10,1500,12);
                        drop("骷髅");
                    }else{
                        cout<<"你悄悄走开了。"<<endl;
                        getch();
                    } 
                }
            break;
        }
    } 
    system("cls");
    return;
}

void go(){//前进 更改地点 
    system("cls");
    SetConsoleTitle("--前进--");
    cout<<"你要去哪里?"<<endl;
    cout<<"0,返回  1,村庄  2,平原  3,森林  4,洞穴  5,沙漠  6,丛林  7,雪地  8,地狱  9,末地";
    cout<<endl;
    if(farland) cout<<"11,边境之地  ";
    if(jungle_temple) cout<<"12,丛林神庙  ";
    if(nether_fortress) cout<<"13,下界要塞  ";
    if(desert_temple) cout<<"14,沙漠神殿  ";
    cout<<endl;
    cin>>choose;
    string ps[20]={"0","村庄","平原","森林","洞穴","沙漠","丛林","雪地","地狱","末地","10","边境之地","丛林神庙","下界要塞","沙漠神殿"};
    if(choose==0) return;
    if(place==ps[choose]){
   		cout<<"你已经在"<<place<<"了!"<<endl;
        Sleep(1000);
        go();
        return;  	
	}
    switch(choose){
        case 0:
        return; 
        break; 
        case 1:
            cout<<"前进中..."<<endl;
            Sleep(3000);
            system("cls");
            place="村庄";
            cout<<"已到达 "<<place<<"!"<<endl;
            Sleep(1000); 
            return; 
        break;
        case 2:
            cout<<"前进中..."<<endl;
            Sleep(3000);
            system("cls");
            place="平原";
            cout<<"已到达 "<<place<<"!"<<endl;
            Sleep(1000); 
            return; 
        break;
        case 3:
            cout<<"前进中..."<<endl;
            Sleep(3000);
            system("cls");
            place="森林";
            cout<<"已到达 "<<place<<"!"<<endl;
            Sleep(1000); 
            return; 
        break;
        case 4:
            cout<<"前进中..."<<endl;
            Sleep(3000);
            system("cls");
            place="洞穴";
            cout<<"已到达 "<<place<<"!"<<endl;
            Sleep(1000); 
            return; 
        case 5:
            cout<<"前进中..."<<endl;
            Sleep(3000);
            system("cls");
            place="沙漠";
            cout<<"已到达 "<<place<<"!"<<endl;
            Sleep(1000); 
            return; 
        break;
        case 6:
            cout<<"前进中..."<<endl;
            Sleep(3000);
            system("cls");
            place="丛林";
            cout<<"已到达 "<<place<<"!"<<endl;
            Sleep(1000); 
            return; 
        break;
        case 7:
            cout<<"前进中..."<<endl;
            Sleep(3000);
            system("cls");
            place="雪地";
            cout<<"已到达 "<<place<<"!"<<endl;
            Sleep(1000); 
            return; 
        break;
        case 8:
            if(nether){
                cout<<"前进中..."<<endl;
                Sleep(3000);
                system("cls");
                place="地狱";
                cout<<"已到达 "<<place<<"!"<<endl;
                Sleep(1000); 
                return; 
            }else{
                cout<<"无法前进,你没有建造/发现地狱传送门"<<endl;
                Sleep(1000);
                go(); 
            }
        break;
        case 9:
            if(ender){
                cout<<"前进中..."<<endl;
                Sleep(3000);
                system("cls");
                place="末地";
                cout<<"已到达 "<<place<<"!"<<endl;
                Sleep(1000); 
                return; 
            }else{
                cout<<"无法前进,你没有发现末地传送门"<<endl;
                Sleep(1000);
                go(); 
            }
        break;
        case 11:
            if(farland){
                cout<<"前进中..."<<endl;
                Sleep(3000);
                system("cls");
                place="边境之地";
                cout<<"已到达 "<<place<<"!"<<endl;
                Sleep(1000); 
                return; 
            }
        break;
        case 12:
            if(jungle_temple){
                dungeon("丛林神庙");
                return; 
            }
        break;
        case 13:
            	if(nether_fortress){
            		if(place!="地狱"){
            			cout<<"当前无法前进至此处!"<<endl;
            			Sleep(1000);
						go();
						return; 
					}
                	cout<<"前进中..."<<endl;
                	Sleep(3000);
                	system("cls");
                	place="下界要塞";
                	cout<<"已到达 "<<place<<"!"<<endl;
                	Sleep(1000); 
                	return; 
            	}
		break; 
		case 14:
            if(desert_temple){
                dungeon("沙漠神殿");
                return; 
            }
        break;
    } 
    return;
}

void chop(string place){//砍树 
    cout<<"发现树木!"<<endl;
    Sleep(1000);
    cout<<"开始砍树..."<<endl;
    Sleep(1000);
    system("cls");
    destroy(360000,tool1speed[tool1]);
    if(place=="平原"||place=="森林"){
        int add=5+rand()%8;
        cout<<"获得橡木 "<<add<<" 个!"<<endl; 
        bag[1]+=add;
        cout<<"当前拥有橡木 "<<bag[1]<<" 个"<<endl;  
        Sleep(2000);
    }
    if(place=="丛林"){
        int add=7+rand()%3;
        cout<<"获得丛林木 "<<add<<" 个!"<<endl; 
        bag[2]+=add;
        cout<<"当前拥有丛林木 "<<bag[2]<<" 个"<<endl; 
        Sleep(2000);
    }
    if(place=="雪地"){
        int add=8+rand()%6;
        cout<<"获得针叶木 "<<add<<" 个!"<<endl; 
        bag[3]+=add;
        cout<<"当前拥有针叶木 "<<bag[3]<<" 个"<<endl; 
        Sleep(2000);
    }
    if(place=="地狱"){
        int add=6+rand()%6; 
        cout<<"获得绯红木 "<<add<<" 个!"<<endl; 
        bag[4]+=add;
        cout<<"当前拥有绯红木 "<<bag[4]<<" 个"<<endl; 
        Sleep(3000);
    }
    int apple=1+rand()%3,appleadd=1+rand()%2;
    if(apple==3&&place!="地狱"){
        cout<<"你在树上发现了 "<<appleadd<<" 个苹果!"<<endl;
        bag[36]+=appleadd;
        Sleep(2000);
    }       
    return;
} 

void tree(string place){//砍树 
    if(place=="村庄"){
        system("cls");
        cout<<"似乎这里没有树...难道你想拆了村民的房子?"<<endl<<endl;
        cout<<"系统提示:请去别的地方砍树!"<<endl;
        Sleep(1500);
        return; 
    }
    if(place=="洞穴"){
        system("cls");
        cout<<"洞穴里只有坚硬的石头,没有树..."<<endl<<endl;
        cout<<"系统提示:请去别的地方砍树!"<<endl;
        Sleep(1500);
        return; 
    }
    if(place=="沙漠"){
        system("cls");
        cout<<"似乎这里没有树,有的只是长满了尖刺的仙人掌..."<<endl<<endl;
        cout<<"系统提示:请去别的地方砍树!"<<endl;
        Sleep(1500);
        return; 
    }
    if(place=="末地"){
        system("cls");
        cout<<"紫菘果可不是木头!"<<endl<<endl;
        cout<<"系统提示:请去别的地方砍树!"<<endl;
        Sleep(1500);
        return; 
    }
    system("cls");
    if(tool1==0){
        cout<<"看起来你没有斧子,但凭坚硬的双手,也许可以拿下这些木头..."<<endl<<endl; 
        cout<<"如果你有一把斧子,会大大加快砍树的速度。"<<endl;
        Sleep(1000);
        cout<<endl;
    }
    cout<<"当前你装备:";
    cout<<tool1name[tool1]<<endl<<endl; 
    cout<<"提示:你所处的位置会影响你发现树木的速度。"<<endl;
    cout<<"      同时,你装备的斧头会决定你砍伐树木的速度。"<<endl<<endl;
    Sleep(2000);
    cout<<"0,返回  1,砍树"<<endl;
    cin>>choose;
    system("cls");
    if(choose==1){
        if(place=="平原"){
            cout<<"大约需要 20 秒..."<<endl; 
            cout<<"寻找树木中..."<<endl; 
            Sleep(16000+rand()%8000); 
            chop("平原");
        }
        if(place=="森林"){
            cout<<"大约需要 5 秒..."<<endl; 
            cout<<"寻找树木中..."<<endl; 
            Sleep(3000+rand()%4000); 
            chop("森林");
        }
        if(place=="丛林"){
            cout<<"大约需要 10 秒..."<<endl; 
            cout<<"寻找树木中..."<<endl; 
            Sleep(6000+rand()%8000); 
            chop("丛林");
        }
        if(place=="雪地"){
            cout<<"大约需要 30 秒..."<<endl; 
            cout<<"寻找树木中..."<<endl; 
            Sleep(25000+rand()%10000); 
            chop("雪地");
        }
        if(place=="地狱"){
            cout<<"大约需要 10 秒..."<<endl; 
            cout<<"寻找树木中..."<<endl; 
            Sleep(6000+rand()%8000); 
            chop("地狱");
        }
    }
    else return;
}

void dig(string place){//挖矿 
    while(1){
        if(place!="洞穴"&&place!="地狱"){
            cout<<"此处无法挖矿!请去其他地方挖矿!"<<endl;
            Sleep(1500);
            return;
        }
        if(tool2==0){
            cout<<"空手无法挖矿!请装备稿子后再来挖矿!"<<endl;
            Sleep(2000);                
            return; 
        }
        system("cls");
        cout<<"现在你在:"<<place<<endl;
        cout<<"你现在装备:"<<tool2name[tool2]<<endl<<endl;
        cout<<"提示:一些矿石只有特定的或足够好的稿子才能挖掘。"<<endl;
        cout<<"      同时,你装备的稿子会决定你挖掘矿石的速度。"<<endl<<endl;    
        if(place=="洞穴"){    
            cout<<"0,返回  1,挖矿"<<endl;
            cin>>choose;
            if(choose==1){
                cout<<"0,挖圆石  1,挖矿物"<<endl;
                cin>>choose;
                if(choose==0){//挖石头 
                    cout<<"你要挖多少块圆石?"<<endl;
                    cin>>choose;
                    if(choose>64){
                    	cout<<"数量太多,无法执行操作!"<<endl;
                    	getch();
                    	return;
					}
                    cout<<"开始挖掘..."<<endl;
                    Sleep(2000); 
                    system("cls");
                    destroy(60000*choose,tool2speed[tool2]);
                    cout<<"获得圆石 "<<choose<<" 个!"<<endl; 
                    bag[14]+=choose;
                    cout<<"当前拥有圆石 "<<bag[14]<<" 个"<<endl;
                    Sleep(2000);    
                    return;
                }else{//挖矿石 
                    system("cls");
                    cout<<"探索矿洞中..."<<endl;
                    int figh=rand()%8;//1/4的概率还是高了?我觉得应该强迫带武器下矿。 
                    if(figh==0){
                        Sleep(3000+rand()%1000);
                        figh=1+rand()%2;
                        if(figh==1){
                            cout<<"你遇到了僵尸!"<<endl;
                            getch();
                            fight("僵尸",20,3,40,0,3,5+rand()%5,2,90+rand()%60,1);
                            drop("僵尸");
                            return;
                        }else{
                            cout<<"你遇到了骷髅!"<<endl;
                            getch();
                            fight("骷髅",20,3,30,0,1,8+rand()%4,10,150+rand()%100,2);
                            drop("骷髅");
                            return; 
                        }
                    }   
                    Sleep(8000+rand()%12000);
                    int add;
                    switch(1+rand()%6){
                        case 1://发现煤炭 
                            add=8+1+rand()%8;
                            cout<<"你发现了 "<<add<<" 块煤炭!"<<endl;
                            Sleep(1000);
                            cout<<"0,离开  1,挖掘"<<endl;
                            cin>>choose;
                            if(choose==1){
                                system("cls");
                                destroy(80000*add,tool2speed[tool2]);
                                cout<<"挖掘完毕!获得 "<<itemname[19]<<" "<<add<<" 个!"<<endl;
                                bag[19]+=add;
                                experience+=add*5;
                                cout<<"当前有 "<<itemname[19]<<" "<<bag[19]<<" 个!"<<endl;
                                Sleep(2000);
                                continue; 
                            }else continue;
                        break;
                        case 2://发现铁矿 
                            add=2+1+rand()%8;
                            cout<<"你发现了 "<<add<<" 块铁矿石!"<<endl;
                            Sleep(1000);
                            cout<<"0,离开  1,挖掘"<<endl;
                            cin>>choose;
                            if(choose==1){
                                system("cls");
                                if(tool2<2||tool2==3){
                                    cout<<"当前稿子无法挖掘此矿石!"<<endl;
                                    Sleep(2000);
                                    continue;
                                } 
                                destroy(100000*add,tool2speed[tool2]);
                                cout<<"挖掘完毕!获得 "<<itemname[20]<<" "<<add<<" 个!"<<endl;
                                bag[20]+=add;
                                cout<<"当前有 "<<itemname[20]<<" "<<bag[20]<<" 个!"<<endl;
                                Sleep(2000);
                                continue;
                            }else continue;;
                        break;
                        case 3://发现金矿 
                            add=4+1+rand()%3;
                            cout<<"你发现了 "<<add<<" 块金矿石!"<<endl;
                            Sleep(1000);
                            cout<<"0,离开  1,挖掘"<<endl;
                            cin>>choose;
                            if(choose==1){
                                system("cls");
                                if(tool2<4){
                                    cout<<"当前稿子无法挖掘此矿石!"<<endl;
                                    Sleep(2000);
                                    continue;
                                }
                                destroy(120000*add,tool2speed[tool2]);
                                cout<<"挖掘完毕!获得 "<<itemname[31]<<" "<<add<<" 个!"<<endl;
                                bag[31]+=add;
                                cout<<"当前有 "<<itemname[31]<<" "<<bag[31]<<" 个!"<<endl;
                                Sleep(2000);
                                continue;
                            }else continue;
                        break;
                        case 4://发现青金石矿 
                            add=6+1+rand()%6;
                            cout<<"你发现了 "<<add<<" 块青金石!"<<endl;
                            Sleep(1000);
                            cout<<"0,离开  1,挖掘"<<endl;
                            cin>>choose;
                            if(choose==1){
                                system("cls");
                                if(tool2<2||tool2==3){
                                    cout<<"当前稿子无法挖掘此矿石!"<<endl;
                                    Sleep(2000);
                                    continue;
                                }
                                destroy(90000*add,tool2speed[tool2]);
                                cout<<"挖掘完毕!获得 "<<itemname[43]<<" "<<add<<" 个!"<<endl;
                                bag[43]+=add;
                                experience+=add*15;
                                cout<<"当前有 "<<itemname[43]<<" "<<bag[43]<<" 个!"<<endl;
                                Sleep(2000);
                                continue; 
                            }else continue;
                        break;
                        case 5://发现钻石 
                            add=2+1+rand()%4;
                            cout<<"你发现了 "<<add<<" 块钻石!"<<endl;
                            Sleep(1000);
                            cout<<"0,离开  1,挖掘"<<endl;
                            cin>>choose;
                            if(choose==1){
                                system("cls");
                                if(tool2<4){
                                    cout<<"当前稿子无法挖掘此矿石!"<<endl;
                                    Sleep(2000);
                                    continue;
                                }
                                destroy(160000*add,tool2speed[tool2]);
                                cout<<"挖掘完毕!获得 "<<itemname[44]<<" "<<add<<" 个!"<<endl;
                                bag[44]+=add;
                                experience+=add*30;
                                cout<<"当前有 "<<itemname[44]<<" "<<bag[44]<<" 个!"<<endl;
                                Sleep(2000);
                                continue;
                        }else continue;
                        break;
                        case 6://发现黑曜石 
                            add=2+1+rand()%3;
                            cout<<"你发现了 "<<add<<" 块黑曜石!"<<endl;
                            Sleep(1000);
                            cout<<"0,离开  1,挖掘"<<endl;
                            cin>>choose;
                            if(choose==1){
                                system("cls");
                                if(tool2<5){
                                    cout<<"当前稿子无法挖掘黑曜石!"<<endl;
                                    Sleep(2000);
                                    continue;
                                }
                                destroy(600000*add,tool2speed[tool2]);
                                cout<<"挖掘完毕!获得 "<<itemname[65]<<" "<<add<<" 个!"<<endl;
                                bag[65]+=add;
                                cout<<"当前有 "<<itemname[65]<<" "<<bag[65]<<" 个!"<<endl;
                                getch();
                                continue;
                            }else continue;
                        break;  
                    }
                }
        }else return;
    }
    if(place=="地狱"){
        cout<<"0,返回  1,挖矿"<<endl;
        cin>>choose;
        if(choose==1){
            cout<<"1,挖矿"<<endl;
            cin>>choose;
            if(choose==1){
                system("cls");
                cout<<"探索地狱中..."<<endl;
                cout<<"这个过程可能会有些漫长,耐心等待..."<<endl;
                choose=1+rand()%5;
				if(choose==5) Sleep(40000+rand()%20000);
				else Sleep(10000+rand()%8000);
                system("cls");
                int add;
                if(choose==5) add=1+rand()%2,cout<<"你发现了 "<<add<<" 块远古残骸!"<<endl;//1/5? 
                if(choose==1||choose==2) add=4+rand()%4,cout<<"你发现了 "<<add<<" 块下界金矿!"<<endl;
                if(choose==3||choose==4) add=3+rand()%8,cout<<"你发现了 "<<add<<" 块下界石英!"<<endl;
                Sleep(1000);
                int a;
                cout<<"0,离开  1,挖掘"<<endl;
                cin>>a;
                if(a==0) continue;
                if(choose==5){
            		if(tool2<5){
            			cout<<"当前稿子无法挖掘远古残骸!"<<endl;
               	    	Sleep(2000);
               			continue;
            		}else{			
                    	destroy(500000*add,tool2speed[tool2]);
              	  		cout<<"挖掘完毕!获得 "<<itemname[55]<<" "<<add<<" 个!"<<endl;
               			bag[55]+=add;
               			cout<<"当前有 "<<itemname[55]<<" "<<bag[55]<<" 个!"<<endl;
               	 	}
				}
                if(choose==1||choose==2){//金矿        	
                    destroy(90000*add,tool2speed[tool2]);
                    add=add*(3+rand()%3)+rand()%add;
              	  	cout<<"挖掘完毕!获得 "<<itemname[125]<<" "<<add<<" 个!"<<endl;
               		bag[125]+=add;
               		cout<<"当前有 "<<itemname[125]<<" "<<bag[125]<<" 个!"<<endl;
				}
				if(choose==3||choose==4){
                    destroy(100000*add,tool2speed[tool2]);//石英 
              	  	cout<<"挖掘完毕!获得 "<<itemname[126]<<" "<<add<<" 个!"<<endl;
               		bag[126]+=add;
               		experience+=add*20;
               		cout<<"当前有 "<<itemname[126]<<" "<<bag[126]<<" 个!"<<endl;
				}
                getch();
                continue;
            }else continue; 
        }else return; 
    }   
}
}

void jvqing(){//剧情输出 
    system("cls");
    cout<<"加载剧情中..."<<endl;
    Sleep(2000);
    cout<<"加载完毕!"<<endl;
    Sleep(1000);
    system("cls"); 
    Sleep(500);
    say("很久很久之前......虚空中有两位神,分别是Notch和Herobrine。\n\n",50);
    Sleep(1000);
    say("他们是一对兄弟,两人本来平安无事。Notch与Herobrine共同联手,消耗了大量的神力,创造了一个方块世界。\n\n",50);
    Sleep(1000);
    say("之后,Notch又创造出了人类,动物,使整个世界充满了生机。\n\n",50);
    Sleep(1000);
    say("但他的弟弟Herobrine与他相反,他痴迷于毁灭,还创造出了亡灵大军。\n\n",50);
    Sleep(1000);
    say("两人意见很快便不合,最终Notch与Herobrine彻底决裂,势不两立。\n\n",50);
    Sleep(1000);
    say("Herobrine率领着众多亡灵,血洗了方块大陆上的几乎一切生灵......\n\n",50);
    Sleep(1000);
    say("Notch耗尽了近乎所有的神力,才在地狱将Herobrine封印了。\n\n",50);
    Sleep(1000);
    say("但尽管如此,Herobrine创造出的亡灵也早已遍布世界,无法根除。\n\n",50);
    Sleep(1000);
    say("而Herobrine也积蓄着力量,集结着黑暗的势力准备反扑。\n\n",50);
    Sleep(1000);
    getch();
    system("cls");
    say("......",350);
    say("数百年过去了,和平安宁的景象即将被打破......\n\n",50);
    Sleep(1500);
    say("能够拯救这个世界的,",40);
    say("就只有--",70);
    Sleep(300); 
    say("你,才能拯救世界,打败Herobrine,保护世界的和平!\n\n",45);
    Sleep(2500);
    say("属于你的传奇,现在开始......\n\n",70);
    //真是太中二了!((( 
    getch();
    return; 
}

void show_recipe(int x){//打印合成配方 
	cout<<endl;
	cout<<"以下为所有与 "<<item[x].itemname<<" 关联的合成配方!"<<endl;
	cout<<"若未显示则为无配方\n"<<endl;
	for(int i=1;i<=500;i++){
		if(craft[i].num1==x||craft[i].num2==x||craft[i].num3==x||craft[i].num4==x){
			cout<<"编号"<<i<<": ";
			switch(craft[i].condition1){//不同要求 真的太细了( 
				case 2:
					cout<<"熔炼 ";
				break;
				case 3:
					cout<<"锻造 ";
				break;
				default:
					cout<<"合成 ";	
				break;	
			}
			cout<<item[craft[i].num1].itemname<<"x"<<craft[i].amount1<<" 需要 ";
			cout<<item[craft[i].num2].itemname<<"x"<<craft[i].amount2<<" ";
			if(craft[i].amount3>0) cout<<","<<item[craft[i].num3].itemname<<"x"<<craft[i].amount3<<" ";
			if(craft[i].amount4>0) cout<<","<<item[craft[i].num4].itemname<<"x"<<craft[i].amount4<<" ";
			cout<<endl;
		}
	}
	getch();
	return;
}

void checkbag(){//检查背包 
    SetConsoleTitle("--背包--");
    cout<<"显示顺序为 编号-物品名-数量"<<endl<<endl;
    cout<<"若未显示则为无物品"<<endl<<endl;
    cout<<"输入物品编号可查看物品信息/交互"<<endl<<endl;
    for(int i=1;i<=1000;i++){
        if(bag[i]!=0){
            if(item[i].level==0||item[i].level>hide_level){
            	cout<<"编号 "<<i<<"  "<<itemname[i]<<" 数量:"<<bag[i]<<" 个";
            	if(item[i].type!=0) cout<<" <可装备>";
			}else cout<<"<Hidden>";
            cout<<endl;
            if(wide) cout<<endl;
        } 
        else continue;
    }
    for(int i=1001;i<1020;i++){
        if(bag[i]!=0){
            cout<<"编号 "<<i<<"  "<<itemname[i]<<" 数量:"<<bag[i]<<" 个"<<endl;
            if(wide) cout<<endl;
        } 
        else continue;
    }
    for(int i=1;i<10;i++){
        if(arrow[i]!=0){
            cout<<"箭矢 "<<i<<"  "<<arrowname[i]<<" 数量:"<<arrow[i]<<" 个"<<endl;
            if(wide) cout<<endl;
        } 
        else continue;
    }
    cout<<endl<<"输入 0 返回"<<endl;
    cin>>choose;
    if(choose==0) return;
    if(bag[choose]<=0){
    	cout<<"请勿乱输!"<<endl;
		getch(); 
		return; 
	}
	system("cls");
	cout<<"编号:"<<choose<<endl;
    cout<<"物品:"<<item[choose].itemname<<endl;
    cout<<"出售:";
    if(item[choose].sell_num) cout<<"每 "<<item[choose].sell_num<<" 个 价值 "<<item[choose].sell_price<<" 绿宝石"<<endl;
    else cout<<"无价"<<endl;
	switch(item[choose].type){
		case 0:cout<<"类型:材料/物品"<<endl;break;
		case 1:cout<<"类型:主手武器"<<endl;break;
		case 2:cout<<"类型:副手武器"<<endl;break;
		case 3:cout<<"类型:斧"<<endl;break;		
		case 4:cout<<"类型:稿"<<endl;break;
		case 5:cout<<"类型:头盔"<<endl;break;
		case 6:cout<<"类型:胸甲"<<endl;break;
		case 7:cout<<"类型:护腿"<<endl;break;
		case 8:cout<<"类型:靴子"<<endl;break;
	} 
	if(item[choose].type){
		cout<<"<可装备>"<<endl;
	}
	sc(2);
	cout<<"输入‘r’以查看所有与此物品有关的合成配方!\n"<<endl;
	sc(7);
	//cout<<item[choose].level;
	cout<<"描述:";
    switch(choose){
        case 0:return;break;
        case 1:cout<<"基础的木头,可在平原,森林砍树获得。可以制作橡木木板。"<<endl;break;
        case 2:cout<<"基础的木头,可在丛林砍树获得。可以制作丛林木板。"<<endl;break;
        case 3:cout<<"基础的木头,可在雪地砍树获得。可以制作针叶木木板。"<<endl;break;
        case 4:cout<<"来自地狱的木头,能防火,可在地狱砍树获得。可以制作绯红木板。"<<endl;break;
        case 5:cout<<"基础的木板,可以制作各种木制品。"<<endl;break;
        case 6:cout<<"基础的木板,可以制作各种木制品。"<<endl;break;
        case 7:cout<<"基础的木板,可以制作各种木制品。"<<endl;break;
        case 8:cout<<"来自地狱的木板,能防火,可以制作各种木制品。"<<endl;break;
        case 9:cout<<"一个制作站,在<建造>中将其放置便可合成更多新物品。"<<endl<<"“这是,工作台?”。"<<endl;break;
        case 10:cout<<"木制的棍子,是组装武器和工具必备的材料。"<<endl;break;
        case 11:cout<<"木制的剑,简单好用。"<<endl;break;
        case 12:cout<<"木制的斧,可略微提升砍树的速度。"<<endl;break;
        case 13:cout<<"木制的稿,可以挖掘石头和煤炭。"<<endl<<"“挖矿时间到”!"<<endl; break;
        case 14:cout<<"地下四处可采集的石头,是制作石制工具的必要材料。"<<endl;break;
        case 15:cout<<"石质的剑,朴实无华,简单耐用。"<<endl;break;
        case 16:cout<<"石质的斧,可小幅提升砍树的速度。"<<endl;break;
        case 17:cout<<"石质的稿,比木稿的挖掘速度更快,还可挖掘铁矿。"<<endl;break;
        case 18:cout<<"“热门话题”!在<建造>中将其放置便可熔炼矿物。"<<endl;break;
        case 19:cout<<"基础的燃料,可用于熔炼矿物。"<<endl;break;
        case 20:cout<<"中级的矿石,将其用熔炉熔炼可获得铁锭。"<<endl;break;
        case 21:cout<<"中级的矿锭,可以制作精良的铁质装备。"<<endl<<"“来硬的”!"<<endl;break;
        case 22:cout<<"铁质的剑,锋利耐用,是优秀的武器。"<<endl; break;
        case 23:cout<<"铁质的斧,可较快提升砍树速度。"<<endl;break;
        case 24:cout<<"铁质的稿,可以挖掘钻石,金矿石等中级矿物,且可较快提升挖掘速度。"<<endl;break;
        case 25:cout<<"铁质的头盔,可抵挡受到的伤害。"<<endl;cout<<"“整装上阵”!"<<endl; break;
        case 26:cout<<"铁质的胸甲,可抵挡受到的伤害。"<<endl;cout<<"“整装上阵”!"<<endl; break;
        case 27:cout<<"铁质的护腿,可抵挡受到的伤害。"<<endl;cout<<"“整装上阵”!"<<endl; break;
        case 28:cout<<"铁质的靴子,可抵挡受到的伤害。"<<endl;cout<<"“整装上阵”!"<<endl; break;
        case 29:cout<<"防御的盾牌,可以大幅抵挡自己受到的伤害。"<<endl; cout<<"“抱歉,今天不行”"<<endl; break;
        case 30:cout<<"优秀的远程武器,使用箭作为弹药。"<<endl; break;
        case 31:cout<<"中高级的矿石,将其用熔炉熔炼可获得金锭。"<<endl; break;
        case 32:cout<<"中高级的矿锭,可以制作速度极快的金质装备。"<<endl; break;
        case 33:cout<<"金质的剑,但效果不尽人意。"<<endl; break;
        case 34:cout<<"金质的斧,速度极快。"<<endl; break;
        case 35:cout<<"金质的稿,速度极快。"<<endl; break;
        case 36:cout<<"美味的水果,可以在砍树时获得。可以合成金苹果。"<<endl; break;
        case 37:
            cout<<"镀了金的苹果,可恢复 5 点生命。可以合成钻石苹果。"<<endl;
            cout<<"0,返回  1,使用"<<endl;
			cin>>c_choose;
			if(c_choose=='r'){
    			show_recipe(choose);
			}
			if(c_choose=='1'){
				bag[37]--; 
                cout<<"你使用了金苹果!"<<endl;
                int recover=5;
                Sleep(500); 
                cout<<"你回复了 ";
                sc(4);
                cout<<recover<<" 点生命!"<<endl;
                sc(7);
                Sleep(500);
                health+=min(recover,maxhealth-health);
                cout<<"当前你有 ";
                sc(4);
                cout<<health<<" 点生命!"<<endl;
                sc(7);
                getch();
			}
        break;
        case 38:cout<<"击杀蜘蛛掉落的丝,可制作弓。"<<endl; cout<<"“丝绸之路”。"<<endl; break;
        case 39:cout<<"金质的头盔,可抵挡受到的伤害。似乎猪灵相当喜欢这些闪闪发光的东西。"<<endl; break;
        case 40:cout<<"金质的胸甲,可抵挡受到的伤害。似乎猪灵相当喜欢这些闪闪发光的东西。"<<endl; break;
        case 41:cout<<"金质的护腿,可抵挡受到的伤害。似乎猪灵相当喜欢这些闪闪发光的东西。"<<endl; break;
        case 42:cout<<"金质的靴子,可抵挡受到的伤害。似乎猪灵相当喜欢这些闪闪发光的东西。"<<endl; break;
        case 43:cout<<"蕴含着强大魔力的矿石,可以提升魔力......"<<endl; break;
        case 44:cout<<"中高级的矿石,可以制作钻石装备。"<<endl; break;
        case 45:cout<<"钻石的剑,可以使用下界合金锭升级。"<<endl; break;
        case 46:cout<<"钻石的斧,可大幅提升砍树速度。"<<endl; break;
        case 47:cout<<"钻石的稿,速度较快,可以挖掘黑曜石。"<<endl; break;
        case 48:cout<<"钻石的头盔,可抵挡受到的伤害。"<<endl;cout<<"“钻石护体”!"<<endl; break;
        case 49:cout<<"钻石的胸甲,可抵挡受到的伤害。"<<endl;cout<<"“钻石护体”!"<<endl; break;
        case 50:cout<<"钻石的护腿,可抵挡受到的伤害。"<<endl;cout<<"“钻石护体”!"<<endl; break;
        case 51:cout<<"钻石的靴子,可抵挡受到的伤害。"<<endl;cout<<"“钻石护体”!"<<endl; break;
        case 52:cout<<"钻石制成的块,可以合成钻石苹果。"<<endl; break;  
        case 53:
            cout<<"钻石与金苹果结合的造物,可以增加血量上限。"<<endl;
            cout<<"注:你已使用了 "<<diamondapple<<" 次钻石苹果。最多使用 2 次。"<<endl;
            cout<<"0,返回  1,使用"<<endl;
            cin>>c_choose;
            if(c_choose=='r'){
    			show_recipe(choose);
			}
            if(c_choose=='1'){
            	if(diamondapple<2){
            		cout<<"你使用了钻石苹果!"<<endl;
            		getch();
            		cout<<"你增加了 5 点生命上限!"<<endl;
            		maxhealth+=5; 
					getch();
					diamondapple++;
					cout<<"你还可使用 "<<2-diamondapple<<" 个钻石苹果。"<<endl;
				}else{
					cout<<"你已达使用上限!"<<endl;
				}
			}
        break; 
        case 54:cout<<"一个坚固的锻造台,可以锻造出下界合金装备。"<<endl; break; 
        case 55:cout<<"地狱经历数千年打磨,坚固强大的矿石。"<<endl; break; 
        case 56:cout<<"坚硬的合金碎片,由远古残骸烧制而成。可以合成下界合金锭。"<<endl; break; 
        case 57:cout<<"坚硬而耐用的合金锭,可以将钻石装备锻造成下界合金装备。"<<endl; break;
        case 58:cout<<"由钻石剑和下界合金锭升级而成的宝剑。"<<endl; break; 
        case 59:cout<<"由钻石稿和下界合金锭升级而成的稿子。"<<endl; break; 
        case 60:cout<<"由钻石斧和下界合金锭升级而成的斧子。"<<endl; break;  
        case 61:cout<<"由钻石头盔和下界合金锭升级而成的头盔。"<<endl;sc(5);cout<<"“残骸裹身”!"<<endl;sc(7); break; 
        case 62:cout<<"由钻石胸甲和下界合金锭升级而成的护甲。"<<endl;sc(5);cout<<"“残骸裹身”!"<<endl;sc(7); break;
        case 63:cout<<"由钻石护腿和下界合金锭升级而成的护腿。"<<endl;sc(5);cout<<"“残骸裹身”!"<<endl;sc(7); break;
        case 64:cout<<"由钻石靴子和下界合金锭升级而成的靴子。"<<endl;sc(5);cout<<"“残骸裹身”!"<<endl;sc(7); break;
        case 65:cout<<"滚烫的熔岩与水冷却后形成的坚硬石头,蕴含着神秘而未知的力量..."<<endl; break;
        case 105:cout<<"流浪商人出售的宝剑。"<<endl; break;
        case 106:cout<<"流浪商人出售的斧子,可较快提升砍树速度。"<<endl; break;
		case 107:cout<<"流浪商人出售的稿子,尽管有些钝了,却仍然能挖掘大部分矿石。"<<endl; break;
		case 108:cout<<"流浪商人出售的头盔,可抵挡受到的伤害。"<<endl; break;
        case 109:cout<<"流浪商人出售的胸甲,可抵挡受到的伤害。"<<endl; break;
        case 110:cout<<"流浪商人出售的护腿,可抵挡受到的伤害。"<<endl; break;
        case 111:cout<<"流浪商人出售的靴子,可抵挡受到的伤害。"<<endl; break;
        case 112:cout<<"狙击骷髅使用的弓,比普通的弓更强,威力巨大,精准无比。"<<endl; break;
        case 113:cout<<"皮革制成的头盔,常见于某些不死生物身上,可抵挡受到的伤害。"<<endl; break;
        case 114:cout<<"皮革制成的胸甲,常见于某些不死生物身上,可抵挡受到的伤害。"<<endl; break;
        case 115:cout<<"皮革制成的护腿,常见于某些不死生物身上,可抵挡受到的伤害。"<<endl; break;
        case 116:cout<<"皮革制成的靴子,常见于某些不死生物身上,可抵挡受到的伤害。"<<endl; break;
        case 117:cout<<"锁链制成的头盔,常见于某些不死生物身上,可抵挡受到的伤害。"<<endl; break;
        case 118:cout<<"锁链制成的胸甲,常见于某些不死生物身上,可抵挡受到的伤害。"<<endl; break;
        case 119:cout<<"锁链制成的护腿,常见于某些不死生物身上,可抵挡受到的伤害。"<<endl; break;
        case 120:cout<<"锁链制成的靴子,常见于某些不死生物身上,可抵挡受到的伤害。"<<endl; break;
        case 121:cout<<"击杀末影人掉落的球体,与另一个维度似乎有着神秘的联系...\n可用于合成末影之眼。"<<endl; break;
        case 122:cout<<"烈焰人身上环绕的棍棒,摸上去还有些烫手。\n可分解成烈焰粉。"<<endl; break;
        case 123:cout<<"烈焰棒分解得到的炽热粉尘。\n可用于合成末影之眼。"<<endl; break;
        case 124:cout<<"一颗栩栩如生的眼睛,看着令人有些发毛...\n它似乎随时都会从你的手中飞离..."<<endl; break;
        case 125:cout<<"一些小块的金锭碎片。"<<endl; break;
        case 126:cout<<"一种在地狱常见而美丽的白色岩石,能卖个好价钱。"<<endl; break;
        case 127:cout<<"一个更高级的制作台,允许你制作更强大的装备。"<<endl; break;
        case 128:cout<<"远古丛林自然之力的精华,蕴含着远古的力量。\n可在中极工作台处制作远古锭。"<<endl; break;
        case 129:cout<<"附着了远古精华力量的矿锭,蕴含着远古的力量。\n可制作远古装备。"<<endl; break;
        case 130:cout<<"使用远古锭制作的宝剑。蕴含着远古之力,威力强大。"<<endl; break;
        case 131:cout<<"使用远古锭制作的斧子。蕴含着远古之力,可大幅提升砍树速度。"<<endl; break;
		case 132:cout<<"使用远古锭制作的稿子。蕴含着远古之力,可大幅提升挖掘速度。"<<endl; break;
		case 133:cout<<"使用远古锭制作的头盔。蕴含着远古之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 134:cout<<"使用远古锭制作的胸甲。蕴含着远古之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 135:cout<<"使用远古锭制作的护腿。蕴含着远古之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 136:cout<<"使用远古锭制作的靴子。蕴含着远古之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 145:cout<<"附着了寒冰精华力量的矿锭,蕴含着寒冰的力量。\n可制作寒冰装备。"<<endl; break;
        case 146:cout<<"使用寒冰锭制作的宝剑。蕴含着寒冰之力,威力强大。"<<endl; break;
        case 147:cout<<"使用寒冰锭制作的斧子。蕴含着寒冰之力,可大幅提升砍树速度。"<<endl; break;
		case 148:cout<<"使用寒冰锭制作的稿子。蕴含着寒冰之力,可大幅提升挖掘速度。"<<endl; break;
		case 149:cout<<"使用寒冰锭制作的头盔。蕴含着寒冰之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 150:cout<<"使用寒冰锭制作的胸甲。蕴含着寒冰之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 151:cout<<"使用寒冰锭制作的护腿。蕴含着寒冰之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 152:cout<<"使用寒冰锭制作的靴子。蕴含着寒冰之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 161:cout<<"远古雪地寒冰之力的精华,蕴含着寒冰的力量。\n可在中极工作台处制作寒冰锭。"<<endl; break;
        case 162:cout<<"远古沙漠沙尘之力的精华,蕴含着沙尘的力量。\n可在中极工作台处制作沙尘锭。"<<endl; break;
        case 163:cout<<"附着了沙尘精华力量的矿锭,蕴含着沙尘的力量。\n可制作沙尘装备。"<<endl; break;
        case 164:cout<<"使用沙尘锭制作的宝剑。蕴含着沙尘之力,威力强大。"<<endl; break;
        case 165:cout<<"使用沙尘锭制作的斧子。蕴含着沙尘之力,可大幅提升砍树速度。"<<endl; break;
		case 166:cout<<"使用沙尘锭制作的稿子。蕴含着沙尘之力,可大幅提升挖掘速度。"<<endl; break;
		case 167:cout<<"使用沙尘锭制作的头盔。蕴含着沙尘之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 168:cout<<"使用沙尘锭制作的胸甲。蕴含着沙尘之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 169:cout<<"使用沙尘锭制作的护腿。蕴含着沙尘之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 170:cout<<"使用沙尘锭制作的靴子。蕴含着沙尘之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 180:cout<<"远古下界熔火之力的精华,蕴含着火焰之力。\n可在中极工作台处制作熔火锭。"<<endl; break;
        case 181:cout<<"附着了熔火精华力量的矿锭,蕴含着火焰之力。\n可制作熔火装备。"<<endl; break;
        case 182:cout<<"使用熔火锭制作的宝剑。蕴含着火焰之力,威力强大。"<<endl; break;
        case 183:cout<<"使用熔火锭制作的弓。蕴含着火焰之力,命中敌人时有概率使敌人着火!"<<endl; break;
        case 184:cout<<"使用熔火锭制作的斧子。蕴含着火焰之力,可大幅提升砍树速度。"<<endl; break;
		case 185:cout<<"使用熔火锭制作的稿子。蕴含着火焰之力,可大幅提升挖掘速度。"<<endl; break;
		case 186:cout<<"使用熔火锭制作的头盔。蕴含着火焰之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 187:cout<<"使用熔火锭制作的胸甲。蕴含着火焰之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 188:cout<<"使用熔火锭制作的护腿。蕴含着火焰之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 189:cout<<"使用熔火锭制作的靴子。蕴含着火焰之力,能很好的抵挡受到的伤害。"<<endl; break;
        case 190:cout<<"凋零骷髅的头颅,上下都透露着不祥的气息..."<<endl; break;
        case 1001:
            cout<<"I 级治疗系药水,可以恢复 20 % 的生命。最多恢复 5 点生命值。"<<endl;
            cout<<"使用后,会冷却 1 回合。"<<endl;
            cout<<"0,返回  1,使用"<<endl;
			cin>>c_choose;
			if(c_choose=='r'){
    			show_recipe(choose);
			}
			if(c_choose=='1'){
				bag[1001]--; 
                cout<<"你使用了治疗药水!"<<endl;
                int recover=min(5,maxhealth/5);
                Sleep(500); 
                cout<<"你回复了 ";
                sc(4);
                cout<<recover<<" 点生命!"<<endl;
                sc(7);
                Sleep(500);
                health+=min(recover,maxhealth-health);
                cout<<"当前你有 ";
                sc(4);
                cout<<health<<" 点生命!"<<endl;
                sc(7);
                getch();
			}          
        break;
        case 1002:
            cout<<"I 级魔力系药水,可以恢复 30 % 的魔力。最多恢复 4 点魔力值。"<<endl;
            cout<<"使用后,会冷却 1 回合。"<<endl;
            cout<<"0,返回  1,使用"<<endl;
			cin>>c_choose;
			if(c_choose=='r'){
    			show_recipe(choose);
			}
            if(c_choose=='1'){
				bag[1001]--; 
                cout<<"你使用了魔力药水!"<<endl;
                int recover=min(4,maxmagic/5);
                Sleep(500); 
                cout<<"你回复了 ";
                sc(1);
                cout<<recover<<" 点魔力!"<<endl;
                sc(7);
                Sleep(500);
                magic+=min(recover,maxmagic-magic);
                cout<<"当前你有 ";
                sc(1);
                cout<<magic<<" 点魔力!"<<endl;
                sc(7);
                getch();
			}
        break;  
    }   
    c_choose=getch();
    if(c_choose=='r'){
    	show_recipe(choose);
	}
    system("cls"); 
    checkbag();
    return;
}

void weapon(){//装备 
/*
 	i spent much much much much time to make this.
 	though it was a long time ago.
*/