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

📄 worldgenerator.java

📁 Vyger offers a D & D and Rogue-like environment in a graphical online roleplay game.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:

           townMap.setSmallTownImage( new ImageIdentifier( "maps-1/town-small-1/blight-refuge-small-1" ) );

           townMap.setTownImage( new ImageIdentifier() ); // no town image
           townMap.setMusicName("blight-refuge.mid");

        // Shayol Ghul 'Town'
           townMap = new TownMap(800,70,12,11);
           townMaps[2] = townMap;

           townMap.setTownMapID(2);
           townMap.setFullName("Shayol Ghul");
           townMap.setShortName("shayolghul");
           townMap.setInsertionPoint( new ScreenPoint(0,0) );

           townMap.setSmallTownImage( new ImageIdentifier( "maps-1/town-small-1/shayol-ghul-small-2" ) );

           townMap.setTownImage( new ImageIdentifier() ); // no town image
           townMap.setMusicName("blight-refuge.mid");

        // Braem Wood 'Town'
           townMap = new TownMap(706,377,15,15);
           townMaps[3] = townMap;

           townMap.setTownMapID(3);
           townMap.setFullName("Braem Wood");
           townMap.setShortName("braemwood");
           townMap.setInsertionPoint( new ScreenPoint(0,0) );

           townMap.setSmallTownImage( new ImageIdentifier( "maps-1/town-small-1/braem-small-3" ) );

           townMap.setTownImage( new ImageIdentifier() ); // no town image
           townMap.setMusicName("blight-refuge.mid");

        // Two Rivers 'Town'
           townMap = new TownMap(428,410,15,15);
           townMaps[4] = townMap;

           townMap.setTownMapID(4);
           townMap.setFullName("Two Rivers");
           townMap.setShortName("tworivers");
           townMap.setInsertionPoint( new ScreenPoint(0,0) );

           townMap.setSmallTownImage( new ImageIdentifier( "maps-1/town-small-1/two-small-4" ) );

           townMap.setTownImage( new ImageIdentifier() ); // no town image
           townMap.setMusicName("blight-refuge.mid");


        // STEP 4 - Tar Valon West Gate Building
           Building buildings[] = new Building[5];
           townMaps[0].setBuildings( buildings );

           buildings[0] = new Building(208,493,10,18);
           buildings[0].setBuildingID(0);
           buildings[0].setFullName("Tar Valon - West Gate");
           buildings[0].setShortName("WestGate");
           buildings[0].setServerID(0);
           buildings[0].setHasTownExits(false);
           buildings[0].setHasBuildingExits(true);
           buildings[0].setSmallBuildingImage( new ImageIdentifier( "maps-1/building-small-0/tar-valon-wegate-small-1") );

        // Tar Valon - North-West Clearing (Building)
           buildings[1] = new Building(55,232,18,18);
           buildings[1].setBuildingID(1);
           buildings[1].setFullName("Tar Valon - Forest - North West Clearing");
           buildings[1].setShortName("NorthClearing");
           buildings[1].setServerID(0);
           buildings[1].setHasTownExits(false);
           buildings[1].setHasBuildingExits(true);
           buildings[1].setSmallBuildingImage( new ImageIdentifier( "maps-1/building-small-0/tar-valon-nwclearing-small-2" ) );

        // Tar Valon - North-West Gate (Building)
           buildings[2] = new Building(210,400,13,21);
           buildings[2].setBuildingID(2);
           buildings[2].setFullName("Tar Valon - North West Gate");
           buildings[2].setShortName("NorthWestGate");
           buildings[2].setServerID(0);
           buildings[2].setHasTownExits(false);
           buildings[2].setHasBuildingExits(true);
           buildings[2].setSmallBuildingImage( new ImageIdentifier( "maps-1/building-small-0/tar-valon-nwgate-small-3") );

        // Tar Valon - White Tower South Gate (Building)
           buildings[3] = new Building(276,503,14,15);
           buildings[3].setBuildingID(3);
           buildings[3].setFullName("Tar Valon - White Tower South Gate");
           buildings[3].setShortName("WhiteTowerGate");
           buildings[3].setServerID(0);
           buildings[3].setHasTownExits(false);
           buildings[3].setHasBuildingExits(true);
           buildings[3].setSmallBuildingImage( new ImageIdentifier( "maps-1/building-small-0/tar-valon-swhitower-small-0") );

        // Tar Valon - White Tower (Building)
           buildings[4] = new Building(-10,-10,1,1);
           buildings[4].setBuildingID(4);
           buildings[4].setFullName("Tar Valon - White Tower");
           buildings[4].setShortName("WhiteTower");
           buildings[4].setServerID(0);
           buildings[4].setHasTownExits(false);
           buildings[4].setHasBuildingExits(true);
           buildings[4].setSmallBuildingImage( new ImageIdentifier() );

        // STEP 5 - Tar Valon West Gate InteriorMap
           InteriorMap maps[] = new InteriorMap[1];
           InteriorMap map = new InteriorMap();
           maps[0] = map;

           buildings[0].setInteriorMaps( maps );

           map.setInteriorMapID(0);
           map.setFullName("Tar Valon - West Gate");
           map.setShortName("westgate");
           map.setInteriorMapImage( new ImageIdentifier( "maps-1/universe-2/tar-valon-wegate-3" ) );
           map.setImageWidth(1050);
           map.setImageHeight(1200);
           map.setImageRegionWidth(350);
           map.setImageRegionHeight(400);

           map.setMusicName("tv-bridge.mid");


        // STEP 6 - Rooms of TarValon WestGate InteriorMap
           Room rooms[] = new Room[18];
           map.setRooms( rooms );

           RoomLink roomLink = null;

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

           rooms[0].setFullName("West Bridge Middle");
           rooms[0].setShortName("bridge1");
           rooms[0].setInsertionPoint( new ScreenPoint(70,640) );

             roomLink = rooms[0].addRoomLink( new ScreenRectangle( 170, 450, 30, 400) );
             roomLink.setRoom1ID(0);
             roomLink.setRoom2ID(1);

               mapExit = rooms[0].addMapExit( new ScreenRectangle(0,450,30,400) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.WEST );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(200,500) );


           rooms[1].setFullName("West Bridge");
           rooms[1].setShortName("bridge2");
           rooms[1].setInsertionPoint( new ScreenPoint(320,640) );

             roomLink = rooms[1].addRoomLink( new ScreenRectangle( 450, 450, 30, 400) );
             roomLink.setRoom1ID(1);
             roomLink.setRoom2ID(2);

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

           rooms[2].setFullName("West Gate Entry");
           rooms[2].setShortName("entry");
           rooms[2].setInsertionPoint( new ScreenPoint(640,640) );

             roomLink = rooms[2].addRoomLink( new ScreenRectangle( 780, 520, 30, 260 ) );
             roomLink.setRoom1ID(2);
             roomLink.setRoom2ID(3);  

             roomLink = rooms[2].addRoomLink( new ScreenRectangle( 695, 770, 60, 25 ) );
             roomLink.setRoom1ID(2);
             roomLink.setRoom2ID(14);  
             roomLink.setDoor( new Door( 705, 777, -halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-40len-8th-2/hor-right-pivot-3.gif" ) ) );

             roomLink = rooms[2].addRoomLink( new ScreenRectangle( 700, 505, 50, 25) );
             roomLink.setRoom1ID(5);
             roomLink.setRoom2ID(2);
             roomLink.setDoor( new Door( 705, 514, halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-40len-8th-2/hor-right-pivot-3.gif" ) ) );

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

           rooms[3].setFullName("Tar Valon West Entry");
           rooms[3].setShortName("tarval-entry");
           rooms[3].setInsertionPoint( new ScreenPoint(960,640) );

             roomLink = rooms[3].addRoomLink( new ScreenRectangle( 800, 460, 250, 25) );
             roomLink.setRoom1ID(4);
             roomLink.setRoom2ID(3);  

             roomLink = rooms[3].addRoomLink( new ScreenRectangle( 800, 815, 250, 25) );
             roomLink.setRoom1ID(3);
             roomLink.setRoom2ID(10);  

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

               mapExit = rooms[3].addMapExit( new ScreenRectangle(1020,485,30,330) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.EAST );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(230,500) );


           rooms[4].setFullName("North-West Street");
           rooms[4].setShortName("nw-street");
           rooms[4].setInsertionPoint( new ScreenPoint(930,40) );

             roomLink = rooms[4].addRoomLink( new ScreenRectangle( 780, 150, 20, 40) );
             roomLink.setRoom1ID(8);
             roomLink.setRoom2ID(4);
             roomLink.setDoor( new Door( 786, 154, -halfPI,DoorDrawable.VERTICAL_TOP_PIVOT,
                               new ImageIdentifier( "objects-2/doors-0/wood-30len-8th-1/vert-top-pivot-0.gif" ) ) );

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

               mapExit = rooms[4].addMapExit( new ScreenRectangle(1020,0,30,460) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.NORTH );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(220,485) );

               mapExit = rooms[4].addMapExit( new ScreenRectangle(790, 0, 230, 25) );
               mapExit.setType( MapExit.BUILDING_EXIT );
               mapExit.setMapExitSide( MapExit.NONE );
               mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
               mapExit.setTargetPosition( new ScreenPoint(220,485) );


           rooms[5].setFullName("West Gate - North Tower");
           rooms[5].setShortName("build-north-entry");
           rooms[5].setInsertionPoint( new ScreenPoint(620,450) );

             roomLink = rooms[5].addRoomLink( new ScreenRectangle( 450, 385, 125, 20) );
             roomLink.setRoom1ID(6);
             roomLink.setRoom2ID(5);  

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


           rooms[6].setFullName("West Gate - North Tower");
           rooms[6].setShortName("build-north-middle");
           rooms[6].setInsertionPoint( new ScreenPoint(480,310) );

             roomLink = rooms[6].addRoomLink( new ScreenRectangle( 540, 270, 20, 65) );
             roomLink.setRoom1ID(6);
             roomLink.setRoom2ID(7);  

             roomLink = rooms[6].addRoomLink( new ScreenRectangle( 460, 200, 120, 20) );
             roomLink.setRoom1ID(8);
             roomLink.setRoom2ID(6);  

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

           rooms[7].setFullName("West Gate - North Tower - Meeting Room");
           rooms[7].setShortName("build-north-central");
           rooms[7].setInsertionPoint( new ScreenPoint(670,290) );

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

           rooms[8].setFullName("West Gate - North Tower");
           rooms[8].setShortName("build-north-corridor");
           rooms[8].setInsertionPoint( new ScreenPoint(660,170) );

             roomLink = rooms[8].addRoomLink( new ScreenRectangle( 680, 120, 40, 20) );
             roomLink.setRoom1ID(9);
             roomLink.setRoom2ID(8);
             roomLink.setDoor( new Door( 685, 127, halfPI,DoorDrawable.HORIZONTAL_RIGHT_PIVOT,

⌨️ 快捷键说明

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