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

📄 worldgenerator.java

📁 Vyger offers a D & D and Rogue-like environment in a graphical online roleplay game.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,4,0,0) );
               mapExit.setTargetPosition( new ScreenPoint(375,1450) );
               mapExit.setTargetOrientation( (float)(-Math.PI/2) );

           rooms[1].setFullName("White Tower - Front - Storehouse");
           rooms[1].setShortName("storehouse");
           rooms[1].setInsertionPoint( new ScreenPoint(640,750) );

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


        // STEP 11bis d - Tar Valon White Tower - Hall
           maps = new InteriorMap[5];
           buildings[4].setInteriorMaps( maps );

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

           map.setInteriorMapID(0);
           map.setFullName("White Tower - Hall");
           map.setShortName("white-tower-hall");
           map.setInteriorMapImage( new ImageIdentifier( "maps-1/universe-2/wt-hall-14" ) );
           map.setImageWidth(760);
           map.setImageHeight(1500);
           map.setImageRegionWidth(190);
           map.setImageRegionHeight(250);
           map.setMusicName("tv-white-tower-hall.mid");


        // STEP 11 bis e - Rooms of White Tower Hall
           rooms = new Room[26];
           map = maps[0];
           map.setRooms( rooms );
           roomLink = null;

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

           rooms[0].setFullName("White Tower - Hall Entrance");
           rooms[0].setShortName("hall-entrance");
           rooms[0].setInsertionPoint( new ScreenPoint(390,1400) );

             roomLink = rooms[0].addRoomLink( new ScreenRectangle( 605, 1190, 10, 40) );
             roomLink.setRoom1ID(0);
             roomLink.setRoom2ID(2);

             roomLink = rooms[0].addRoomLink( new ScreenRectangle( 155, 1190, 10, 40) );
             roomLink.setRoom1ID(5);
             roomLink.setRoom2ID(0);

             roomLink = rooms[0].addRoomLink( new ScreenRectangle( 150, 930, 470, 10) );
             roomLink.setRoom1ID(1);
             roomLink.setRoom2ID(0);

               mapExit = rooms[0].addMapExit( new ScreenRectangle(320,1480,130,20) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.SOUTH );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,3,1,0) );
               mapExit.setTargetPosition( new ScreenPoint(370,40) );
               mapExit.setTargetOrientation( (float)(Math.PI/2) );

           rooms[1].setFullName("White Tower - Hall");
           rooms[1].setShortName("hall");
           rooms[1].setInsertionPoint( new ScreenPoint(370,800) );

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

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

             roomLink = rooms[1].addRoomLink( new ScreenRectangle( 190, 390, 40, 10) );
             roomLink.setRoom1ID(10);
             roomLink.setRoom2ID(1);
             roomLink.setDoor( new Door( 190, 391, -halfPI, DoorDrawable.HORIZONTAL_LEFT_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/stone-40len-8th-5/hor-left-pivot-2.gif" ) ) );

             roomLink = rooms[1].addRoomLink( new ScreenRectangle( 540, 390, 40, 10) );
             roomLink.setRoom1ID(19);
             roomLink.setRoom2ID(1);
             roomLink.setDoor( new Door( 540, 391, halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/stone-40len-8th-5/hor-right-pivot-3.gif" ) ) );

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

               mapExit = rooms[1].addMapExit( new ScreenRectangle(70,500,50,140) );
               mapExit.setType( MapExit.INTERIOR_MAP_EXIT );
               mapExit.setMapExitSide( MapExit.NONE );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,4,4,0) );
               mapExit.setTargetPosition( new ScreenPoint(70,400) );
               mapExit.setTargetOrientation( (float)-halfPI );

               mapExit = rooms[1].addMapExit( new ScreenRectangle(630,510,50,140) );
               mapExit.setType( MapExit.INTERIOR_MAP_EXIT );
               mapExit.setMapExitSide( MapExit.NONE );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,4,4,0) );
               mapExit.setTargetPosition( new ScreenPoint(830,400) );
               mapExit.setTargetOrientation( (float)-halfPI );

           rooms[2].setFullName("White Tower - Post Office");
           rooms[2].setShortName("post-office");
           rooms[2].setInsertionPoint( new ScreenPoint(650,1220) );

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

             roomLink = rooms[2].addRoomLink( new ScreenRectangle( 680, 1130, 30, 10) );
             roomLink.setRoom1ID(4);
             roomLink.setRoom2ID(2);
             roomLink.setDoor( new Door( 680, 1132, -halfPI, DoorDrawable.HORIZONTAL_LEFT_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/stone-30len-5th-3/hor-left-pivot-2.gif" ) ) );

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

           rooms[3].setFullName("White Tower - Post Store");
           rooms[3].setShortName("post-store");
           rooms[3].setInsertionPoint( new ScreenPoint(670,1390) );

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

           rooms[4].setFullName("White Tower - Post Archive");
           rooms[4].setShortName("post-archive");
           rooms[4].setInsertionPoint( new ScreenPoint(700,1080) );

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

           rooms[5].setFullName("White Tower - Waiting Room");
           rooms[5].setShortName("waiting-room");
           rooms[5].setInsertionPoint( new ScreenPoint(90,1300) );

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

           rooms[6].setFullName("White Tower - Common Room");
           rooms[6].setShortName("common");
           rooms[6].setInsertionPoint( new ScreenPoint(630,800) );

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

           rooms[7].setFullName("White Tower - Administration");
           rooms[7].setShortName("admin");
           rooms[7].setInsertionPoint( new ScreenPoint(140,840) );

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

             roomLink = rooms[7].addRoomLink( new ScreenRectangle( 60, 950, 30, 10) );
             roomLink.setRoom1ID(7);
             roomLink.setRoom2ID(9);
             roomLink.setDoor( new Door( 60, 950, -halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/stone-30len-8th-4/hor-right-pivot-3.gif" ) ) );

             rooms[7].addRoomLink( rooms[1].getRoomLinks()[1] );

           rooms[8].setFullName("White Tower - Recent Archive");
           rooms[8].setShortName("archive");
           rooms[8].setInsertionPoint( new ScreenPoint(30,710) );

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

           rooms[9].setFullName("White Tower - Basement Passage");
           rooms[9].setShortName("passage");
           rooms[9].setInsertionPoint( new ScreenPoint(50,990) );

             rooms[9].addRoomLink( rooms[7].getRoomLinks()[1] );

               mapExit = rooms[9].addMapExit( new ScreenRectangle(30,1110,20,70) );
               mapExit.setType( MapExit.INTERIOR_MAP_EXIT );
               mapExit.setMapExitSide( MapExit.NONE );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,4,1,0) );
               mapExit.setTargetPosition( new ScreenPoint(100,350) );
               mapExit.setTargetOrientation( (float)Math.PI );

           rooms[10].setFullName("Accepted Quarters A");
           rooms[10].setShortName("accepted-A");
           rooms[10].setInsertionPoint( new ScreenPoint(250,300) );

             roomLink = rooms[10].addRoomLink( new ScreenRectangle( 310, 210, 60, 10) );
             roomLink.setRoom1ID(11);
             roomLink.setRoom2ID(10);

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

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

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

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

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

           rooms[11].setFullName("Accepted Quarters A - Corridor");
           rooms[11].setShortName("accepted-A");
           rooms[11].setInsertionPoint( new ScreenPoint(330,115) );

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

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

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

             rooms[11].addRoomLink( rooms[10].getRoomLinks()[0] );

           rooms[12].setFullName("Accepted Quarters A - Room 1");
           rooms[12].setShortName("room1");
           rooms[12].setInsertionPoint( new ScreenPoint(70,220) );

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

           rooms[13].setFullName("Accepted Quarters A - Room 2");
           rooms[13].setShortName("room2");
           rooms[13].setInsertionPoint( new ScreenPoint(160,220) );

             rooms[13].addRoomLink( rooms[10].getRoomLinks()[2] );

           rooms[14].setFullName("Accepted Quarters A - Room 3");
           rooms[14].setShortName("room3");
           rooms[14].setInsertionPoint( new ScreenPoint(260,220) );

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

   

⌨️ 快捷键说明

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