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

📄 worldgenerator.java

📁 Vyger offers a D & D and Rogue-like environment in a graphical online roleplay game.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
           map.setFullName("Tar Valon - White Tower - South Gate");
           map.setShortName("whitetower-south-gate");
           map.setInteriorMapImage( new ImageIdentifier( "maps-1/universe-2/tv-s-whitetower-gate-2" ) );
           map.setImageWidth(600);
           map.setImageHeight(1000);
           map.setImageRegionWidth(600);
           map.setImageRegionHeight(200);

           map.setMusicName("tv-white-tower.mid");

           map = new InteriorMap();
           maps[1] = map;

           map.setInteriorMapID(1);
           map.setFullName("Tar Valon - White Tower - Front");
           map.setShortName("whitetower-front");
           map.setInteriorMapImage( new ImageIdentifier( "maps-1/universe-2/whitetower-entrance-11" ) );
           map.setImageWidth(760);
           map.setImageHeight(800);
           map.setImageRegionWidth(380);
           map.setImageRegionHeight(200);

           map.setMusicName("tv-white-tower.mid");

        // STEP 11bis2 - Rooms of TarValon White Tower South Gate InteriorMap
           rooms = new Room[13];
           maps[0].setRooms( rooms );

           for(int i=0; i<13; i++ ) {
               rooms[i] = new Room();
               rooms[i].setRoomID(i);
               rooms[i].setMaxPlayers(30);
           }

           rooms[0].setFullName("White Tower - South Gate");
           rooms[0].setShortName("south-gate");
           rooms[0].setInsertionPoint( new ScreenPoint(200,350) );

             roomLink = rooms[0].addRoomLink( new ScreenRectangle( 340,650,10,60) );
             roomLink.setRoom1ID(0);
             roomLink.setRoom2ID(1);

             roomLink = rooms[0].addRoomLink( new ScreenRectangle( 400, 20, 10, 50 ) );
             roomLink.setRoom1ID(0);
             roomLink.setRoom2ID(1);

             roomLink = rooms[0].addRoomLink( new ScreenRectangle( 270, 830, 10, 40) );
             roomLink.setRoom1ID(0);
             roomLink.setRoom2ID(2);
             roomLink.setDoor( new Door( 272, 830, halfPI, DoorDrawable.VERTICAL_BOTTOM_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-40len-8th-2/vert-bottom-pivot-1.gif" ) ) );

             roomLink = rooms[0].addRoomLink( new ScreenRectangle( 300, 570, 10, 30) );
             roomLink.setRoom1ID(0);
             roomLink.setRoom2ID(4);
             roomLink.setDoor( new Door( 302, 570, -halfPI, DoorDrawable.VERTICAL_TOP_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-8th-1/vert-top-pivot-0.gif" ) ) );

             roomLink = rooms[0].addRoomLink( new ScreenRectangle( 300, 110, 10, 30) );
             roomLink.setRoom1ID(0);
             roomLink.setRoom2ID(5);
             roomLink.setDoor( new Door( 302, 110, -halfPI, DoorDrawable.VERTICAL_TOP_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-8th-1/vert-top-pivot-0.gif" ) ) );

             roomLink = rooms[0].addRoomLink( new ScreenRectangle( 300, 900, 10, 30) );
             roomLink.setRoom1ID(0);
             roomLink.setRoom2ID(1);

               mapExit = rooms[0].addMapExit( new ScreenRectangle(0,975,250,25) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.SOUTH );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(282,520) );

               mapExit = rooms[0].addMapExit( new ScreenRectangle(250,975,350,25) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.NONE );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(282,520) );

               mapExit = rooms[0].addMapExit( new ScreenRectangle(40,0,360,25) );
               mapExit.setType( MapExit.INTERIOR_MAP_EXIT );
               mapExit.setMapExitSide( MapExit.NORTH );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,3,1,0) );
               mapExit.setTargetPosition( new ScreenPoint(280,750) );
               mapExit.setTargetOrientation( (float)(-Math.PI/2) );

           rooms[1].setFullName("White Tower - South Gate - Back");
           rooms[1].setShortName("south-gate-back");
           rooms[1].setInsertionPoint( new ScreenPoint(500,670) );

             roomLink = rooms[1].addRoomLink( new ScreenRectangle( 530, 850, 10, 30) );
             roomLink.setRoom1ID(3);
             roomLink.setRoom2ID(1);
             roomLink.setDoor( new Door( 532, 850, -halfPI, DoorDrawable.VERTICAL_TOP_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-8th-1/vert-top-pivot-0.gif" ) ) );

             roomLink = rooms[1].addRoomLink( new ScreenRectangle( 530, 360, 10, 30) );
             roomLink.setRoom1ID(9);
             roomLink.setRoom2ID(1);
             roomLink.setDoor( new Door( 532, 360, -halfPI, DoorDrawable.VERTICAL_TOP_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-8th-1/vert-top-pivot-0.gif" ) ) );

             rooms[1].addRoomLink( rooms[0].getRoomLinks()[0] );
             rooms[1].addRoomLink( rooms[0].getRoomLinks()[1] );
             rooms[1].addRoomLink( rooms[0].getRoomLinks()[5] );


           rooms[2].setFullName("White Tower - South Gate - Guard Room");
           rooms[2].setShortName("guard-room");
           rooms[2].setInsertionPoint( new ScreenPoint(340,740) );

             roomLink = rooms[2].addRoomLink( new ScreenRectangle( 430, 770, 30, 10) );
             roomLink.setRoom1ID(2);
             roomLink.setRoom2ID(3);
             roomLink.setDoor( new Door( 430, 772, halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/hor-right-pivot-3.gif" ) ) );

             rooms[2].addRoomLink( rooms[0].getRoomLinks()[2] );


           rooms[3].setFullName("White Tower - South Gate - Waiting Room");
           rooms[3].setShortName("waiting-room");
           rooms[3].setInsertionPoint( new ScreenPoint(450,820) );

             rooms[3].addRoomLink( rooms[1].getRoomLinks()[0] );
             rooms[3].addRoomLink( rooms[2].getRoomLinks()[0] );


           rooms[4].setFullName("Novice Quarters A");
           rooms[4].setShortName("quartersA");
           rooms[4].setInsertionPoint( new ScreenPoint(330,430) );

             roomLink = rooms[4].addRoomLink( new ScreenRectangle( 330, 390, 40, 10) );
             roomLink.setRoom1ID(5);
             roomLink.setRoom2ID(4);

             roomLink = rooms[4].addRoomLink( new ScreenRectangle( 400, 590, 10, 30) );
             roomLink.setRoom1ID(4);
             roomLink.setRoom2ID(6);
             roomLink.setDoor( new Door( 402, 590, halfPI, DoorDrawable.VERTICAL_BOTTOM_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-bottom-pivot-1.gif" ) ) );

             roomLink = rooms[4].addRoomLink( new ScreenRectangle( 400, 510, 10, 30) );
             roomLink.setRoom1ID(4);
             roomLink.setRoom2ID(7);
             roomLink.setDoor( new Door( 402, 510, halfPI, DoorDrawable.VERTICAL_BOTTOM_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-bottom-pivot-1.gif" ) ) );

             roomLink = rooms[4].addRoomLink( new ScreenRectangle( 400, 430, 10, 30) );
             roomLink.setRoom1ID(4);
             roomLink.setRoom2ID(8);
             roomLink.setDoor( new Door( 402, 430, halfPI, DoorDrawable.VERTICAL_BOTTOM_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-bottom-pivot-1.gif" ) ) );

             rooms[4].addRoomLink( rooms[0].getRoomLinks()[3] );


           rooms[5].setFullName("Novice Quarters B");
           rooms[5].setShortName("QuartersB");
           rooms[5].setInsertionPoint( new ScreenPoint(330,350) );

             roomLink = rooms[5].addRoomLink( new ScreenRectangle( 400, 330, 10, 30) );
             roomLink.setRoom1ID(5);
             roomLink.setRoom2ID(9);
             roomLink.setDoor( new Door( 402, 330, -halfPI, DoorDrawable.VERTICAL_TOP_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-top-pivot-0.gif" ) ) );

             roomLink = rooms[5].addRoomLink( new ScreenRectangle( 400, 250, 10, 30) );
             roomLink.setRoom1ID(5);
             roomLink.setRoom2ID(10);
             roomLink.setDoor( new Door( 402, 250, -halfPI, DoorDrawable.VERTICAL_TOP_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-top-pivot-0.gif" ) ) );

             roomLink = rooms[5].addRoomLink( new ScreenRectangle( 400, 170, 10, 30) );
             roomLink.setRoom1ID(5);
             roomLink.setRoom2ID(11);
             roomLink.setDoor( new Door( 402, 170, -halfPI, DoorDrawable.VERTICAL_TOP_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-top-pivot-0.gif" ) ) );

             roomLink = rooms[5].addRoomLink( new ScreenRectangle( 400, 90, 10, 30) );
             roomLink.setRoom1ID(5);
             roomLink.setRoom2ID(12);
             roomLink.setDoor( new Door( 402, 90, -halfPI, DoorDrawable.VERTICAL_TOP_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-top-pivot-0.gif" ) ) );

             rooms[5].addRoomLink( rooms[0].getRoomLinks()[4] );
             rooms[5].addRoomLink( rooms[4].getRoomLinks()[0] );


           rooms[6].setFullName("White Tower - South Gate - Room 1");
           rooms[6].setShortName("room1");
           rooms[6].setInsertionPoint( new ScreenPoint(470,600) );

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


           rooms[7].setFullName("White Tower - South Gate - Room 2");
           rooms[7].setShortName("room2");
           rooms[7].setInsertionPoint( new ScreenPoint(470,520) );

             rooms[7].addRoomLink( rooms[4].getRoomLinks()[2] );

           rooms[8].setFullName("White Tower - South Gate - Room 3");
           rooms[8].setShortName("room3");
           rooms[8].setInsertionPoint( new ScreenPoint(470,440) );

             rooms[8].addRoomLink( rooms[4].getRoomLinks()[3] );

           rooms[9].setFullName("White Tower - South Gate - Room 1");
           rooms[9].setShortName("room1");
           rooms[9].setInsertionPoint( new ScreenPoint(470,360) );

             rooms[9].addRoomLink( rooms[1].getRoomLinks()[1] );
             rooms[9].addRoomLink( rooms[5].getRoomLinks()[0] );

           rooms[10].setFullName("White Tower - South Gate - Room 2");
           rooms[10].setShortName("room2");
           rooms[10].setInsertionPoint( new ScreenPoint(470,260) );

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

           rooms[11].setFullName("White Tower - South Gate - Room 3");
           rooms[11].setShortName("room3");
           rooms[11].setInsertionPoint( new ScreenPoint(470,180) );

             rooms[11].addRoomLink( rooms[5].getRoomLinks()[2] );

           rooms[12].setFullName("White Tower - South Gate - Room 4");
           rooms[12].setShortName("room4");
           rooms[12].setInsertionPoint( new ScreenPoint(470,90) );

             rooms[12].addRoomLink( rooms[5].getRoomLinks()[3] );

        // STEP 11bisc - Rooms of TarValon White Tower Front InteriorMap
           rooms = new Room[2];
           
           maps[1].setRooms( rooms );

           for(int i=0; i<2; i++ ) {
               rooms[i] = new Room();
               rooms[i].setRoomID(i);
               rooms[i].setMaxPlayers(30);
           }

           rooms[0].setFullName("White Tower - Front");
           rooms[0].setShortName("white-tower");
           rooms[0].setInsertionPoint( new ScreenPoint(380,400) );

             roomLink = rooms[0].addRoomLink( new ScreenRectangle( 590, 730, 10, 30) );
             roomLink.setRoom1ID(0);
             roomLink.setRoom2ID(1);
             roomLink.setDoor( new Door( 592, 730, halfPI, DoorDrawable.VERTICAL_BOTTOM_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/stone-30len-5th-3/vert-bottom-pivot-1.gif" ) ) );

               mapExit = rooms[0].addMapExit( new ScreenRectangle(110,770,360,30) );
               mapExit.setType( MapExit.INTERIOR_MAP_EXIT );
               mapExit.setMapExitSide( MapExit.SOUTH );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,3,0,0) );
               mapExit.setTargetPosition( new ScreenPoint(185,25) );
               mapExit.setTargetOrientation( (float)(Math.PI/2) );

               mapExit = rooms[0].addMapExit( new ScreenRectangle(320,0,130,20) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.NORTH );

⌨️ 快捷键说明

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