⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 worldgenerator.java

📁 Vyger offers a D & D and Rogue-like environment in a graphical online roleplay game.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/hor-right-pivot-3.gif" ) ) );

             rooms[8].addRoomLink( rooms[6].getRoomLinks()[1] );
             rooms[8].addRoomLink( rooms[4].getRoomLinks()[0] );

           rooms[9].setFullName("West Gate - North Tower's Store");
           rooms[9].setShortName("build-north-store");
           rooms[9].setInsertionPoint( new ScreenPoint(630,80) );

             rooms[9].addRoomLink( rooms[8].getRoomLinks()[0] );

           rooms[10].setFullName("South-West Street");
           rooms[10].setShortName("sw-street");
           rooms[10].setInsertionPoint( new ScreenPoint(960,1150) );

             roomLink = rooms[10].addRoomLink( new ScreenRectangle( 780, 1110, 25, 40) );
             roomLink.setRoom1ID(14);
             roomLink.setRoom2ID(10);  
             roomLink.setDoor( new Door( 786, 1114, halfPI, DoorDrawable.VERTICAL_BOTTOM_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-8th-1/vert-bottom-pivot-1.gif" ) ) );

             rooms[10].addRoomLink( rooms[3].getRoomLinks()[1] );

               mapExit = rooms[10].addMapExit( new ScreenRectangle(1020,840,30,360) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.SOUTH );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(223,510) );

               mapExit = rooms[10].addMapExit( new ScreenRectangle(790,1170,230,30) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.NONE );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(223,510) );

           rooms[11].setFullName("West Gate - South Tower - Room");
           rooms[11].setShortName("bsouth-room2");
           rooms[11].setInsertionPoint( new ScreenPoint(580,1140) );

             roomLink = rooms[11].addRoomLink( new ScreenRectangle( 570, 1110, 40, 20) );
             roomLink.setRoom1ID(16);
             roomLink.setRoom2ID(11);
             roomLink.setDoor( new Door( 575, 1118, -halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/hor-right-pivot-3.gif" ) ) );

           rooms[12].setFullName("West Gate - South Tower - Room");
           rooms[12].setShortName("bsouth-room1");
           rooms[12].setInsertionPoint( new ScreenPoint(600,1020) );

             roomLink = rooms[12].addRoomLink( new ScreenRectangle( 670, 990, 20, 40) );
             roomLink.setRoom1ID(12);
             roomLink.setRoom2ID(14);  
             roomLink.setDoor( new Door( 676, 995, halfPI, DoorDrawable.VERTICAL_BOTTOM_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-bottom-pivot-1.gif" ) ) );

           rooms[13].setFullName("West Gate - South Tower's Store");
           rooms[13].setShortName("bsouth-store");
           rooms[13].setInsertionPoint( new ScreenPoint(600,850) );

             roomLink = rooms[13].addRoomLink( new ScreenRectangle( 670, 850, 20, 40) );
             roomLink.setRoom1ID(13);
             roomLink.setRoom2ID(14);  
             roomLink.setDoor( new Door( 677, 854, -halfPI, DoorDrawable.VERTICAL_BOTTOM_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-bottom-pivot-1.gif" ) ) );

           rooms[14].setFullName("West Gate - South Tower Hall");
           rooms[14].setShortName("bsouth-entry");
           rooms[14].setInsertionPoint( new ScreenPoint( 730, 980 ) );

             roomLink = rooms[14].addRoomLink( new ScreenRectangle( 670, 920, 20, 40) );
             roomLink.setRoom1ID(15);
             roomLink.setRoom2ID(14);  

             roomLink = rooms[14].addRoomLink( new ScreenRectangle( 670, 1070, 20, 40) );
             roomLink.setRoom1ID(16);
             roomLink.setRoom2ID(14);

             rooms[14].addRoomLink( rooms[2].getRoomLinks()[1] );
             rooms[14].addRoomLink( rooms[10].getRoomLinks()[0] );
             rooms[14].addRoomLink( rooms[12].getRoomLinks()[0] );
             rooms[14].addRoomLink( rooms[13].getRoomLinks()[0] );

           rooms[15].setFullName("West Gate - South Tower");
           rooms[15].setShortName("bsouth-corridor1");
           rooms[15].setInsertionPoint( new ScreenPoint(600,940) );

             roomLink = rooms[15].addRoomLink( new ScreenRectangle( 520, 910, 20, 40) );
             roomLink.setRoom1ID(17);
             roomLink.setRoom2ID(15);  
             roomLink.setDoor( new Door( 528, 915, -halfPI, DoorDrawable.VERTICAL_TOP_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-top-pivot-0.gif" ) ) );

             rooms[15].addRoomLink( rooms[14].getRoomLinks()[0] );

           rooms[16].setFullName("West Gate - South Tower");
           rooms[16].setShortName("bsouth-corridor2");
           rooms[16].setInsertionPoint( new ScreenPoint(600,1080) );

             roomLink = rooms[16].addRoomLink( new ScreenRectangle( 520, 1060, 20, 40) );
             roomLink.setRoom1ID(17);
             roomLink.setRoom2ID(16);
             roomLink.setDoor( new Door( 528, 1065, -halfPI, DoorDrawable.VERTICAL_BOTTOM_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-bottom-pivot-1.gif" ) ) );

             rooms[16].addRoomLink( rooms[11].getRoomLinks()[0] );
             rooms[16].addRoomLink( rooms[14].getRoomLinks()[1] );

           rooms[17].setFullName("West Gate - South Tower's Office");
           rooms[17].setShortName("bsouth-office");
           rooms[17].setInsertionPoint( new ScreenPoint(480,980) );

             rooms[17].addRoomLink( rooms[15].getRoomLinks()[0] );
             rooms[17].addRoomLink( rooms[16].getRoomLinks()[0] );


        // STEP 7 - Tar Valon NW Clearing InteriorMap
           maps = new InteriorMap[1];
           maps[0] = new InteriorMap();

           maps[0].setInteriorMapID(0);
           maps[0].setFullName("Tar Valon - North West Clearing");
           maps[0].setShortName("nw-clearing");
           maps[0].setInteriorMapImage( new ImageIdentifier( "maps-1/universe-2/tv-nw-clearing-4" ) );
           maps[0].setImageWidth(550);
           maps[0].setImageHeight(350);
           maps[0].setImageRegionWidth(550);
           maps[0].setImageRegionHeight(350);

           maps[0].setMusicName("tv-clearing.mid");

           buildings[1].setInteriorMaps( maps );

        // STEP 8 - Rooms of Tar Valon NW Clearing InteriorMap
           rooms = new Room[1];
           maps[0].setRooms( rooms );
           rooms[0] = new Room();
           rooms[0].setRoomID(0);
           rooms[0].setMaxPlayers(30);

           rooms[0].setFullName("Tar Valon - North West Clearing");
           rooms[0].setShortName("nw-clearing");
           rooms[0].setInsertionPoint( new ScreenPoint(270,200) );

               mapExit = rooms[0].addMapExit( new ScreenRectangle(0,260,20,90) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.WEST );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(60,250) );

               mapExit = rooms[0].addMapExit( new ScreenRectangle(20,325,400,25) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.SOUTH );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(60,250) );

               mapExit = rooms[0].addMapExit( new ScreenRectangle(430,0,120,20) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.NORTH );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(65,225) );

               mapExit = rooms[0].addMapExit( new ScreenRectangle(525,20,25,240) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.EAST );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(65,225) );

        // STEP 9 - Tar Valon NW Gate InteriorMap
           maps = new InteriorMap[2];
           maps[0] = new InteriorMap();

           maps[0].setInteriorMapID(0);
           maps[0].setFullName("Tar Valon - North West Gate");
           maps[0].setShortName("nw-gate-lv0");
           maps[0].setInteriorMapImage( new ImageIdentifier( "maps-1/universe-2/tv-nw-gate-lv0-5" ) );
           maps[0].setImageWidth(640);
           maps[0].setImageHeight(460);
           maps[0].setImageRegionWidth(640);
           maps[0].setImageRegionHeight(460);

           maps[0].setMusicName("tv-bridge.mid");

           maps[1] = new InteriorMap();
           maps[1].setInteriorMapID(1);
           maps[1].setFullName("Tar Valon - North West Terrace");
           maps[1].setShortName("nw-gate-lv1");
           maps[1].setInteriorMapImage( new ImageIdentifier( "maps-1/universe-2/tv-nw-gate-lv1-6" ) );
           maps[1].setImageWidth(600);
           maps[1].setImageHeight(460);
           maps[1].setImageRegionWidth(600);
           maps[1].setImageRegionHeight(460);

           maps[1].setMusicName("tv-bridge.mid");

           buildings[2].setInteriorMaps( maps );

        // STEP 10 - Rooms of Tar Valon NW Gate InteriorMap Level 0
           rooms = new Room[1];
           maps[0].setRooms( rooms );
           rooms[0] = new Room();
           rooms[0].setRoomID(0);
           rooms[0].setMaxPlayers(30);

           rooms[0].setFullName("Tar Valon - North West Gate");
           rooms[0].setShortName("nw-gate-bridge");
           rooms[0].setInsertionPoint( new ScreenPoint(260,240) );

               mapExit = rooms[0].addMapExit( new ScreenRectangle(0,25,25,245) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.WEST );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(207,400) );

               mapExit = rooms[0].addMapExit( new ScreenRectangle(330,435,310,25) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.SOUTH );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(224,420) );

               mapExit = rooms[0].addMapExit( new ScreenRectangle(0,0,230,25) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.NORTH );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(207,400) );

               mapExit = rooms[0].addMapExit( new ScreenRectangle(615,335,25,100) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.EAST );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(224,420) );

               mapExit = rooms[0].addMapExit( new ScreenRectangle(485,200,40,25) );
               mapExit.setType( MapExit.INTERIOR_MAP_EXIT );
               mapExit.setMapExitSide( MapExit.NONE );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,2,1,0) );
               mapExit.setTargetPosition( new ScreenPoint(400,40) );
               mapExit.setTargetOrientation( (float)(Math.PI/4) );

        // STEP 11 - Rooms of Tar Valon NW Terrace InteriorMap Level 1
           rooms = new Room[1];
           maps[1].setRooms( rooms );
           rooms[0] = new Room();
           rooms[0].setRoomID(0);
           rooms[0].setMaxPlayers(30);

           rooms[0].setFullName("Tar Valon - North West Terrace");
           rooms[0].setShortName("nw-terrace");
           rooms[0].setInsertionPoint( new ScreenPoint(400,300) );

               mapExit = rooms[0].addMapExit( new ScreenRectangle(400,25,25,40) );
               mapExit.setType( MapExit.INTERIOR_MAP_EXIT );
               mapExit.setMapExitSide( MapExit.NONE );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,2,0,0) );
               mapExit.setTargetPosition( new ScreenPoint(500,205) );
               mapExit.setTargetOrientation( (float)(Math.PI/4) );


        // STEP 11 bis - Tar Valon White Tower South Gate InteriorMap
           maps = new InteriorMap[2];
           map = new InteriorMap();
           maps[0] = map;

           buildings[3].setInteriorMaps( maps );

           map.setInteriorMapID(0);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -