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

📄 l1houselocation.java

📁 网络游戏天堂1的java源代码。。。。。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2, or (at your option)
 * any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 * 02111-1307, USA.
 *
 * http://www.gnu.org/copyleft/gpl.html
 */
package l1j.server.server.model;

import java.util.List;
import java.util.logging.Logger;

import l1j.server.server.datatables.HouseTable;
import l1j.server.server.types.Point;

// Referenced classes of package l1j.server.server.model:
// L1HouseLocation

public class L1HouseLocation {
	private static final Logger _log = Logger.getLogger(L1HouseLocation.class
			.getName());

	private static final int[] TELEPORT_LOC_MAPID = { 4, 4, 4, 350, };

	private static final Point[] TELEPORT_LOC_GIRAN = {
			new Point(33419, 32810), new Point(33343, 32723), // 倉庫、ペット保管所
			new Point(33553, 32712), new Point(32702, 32842), }; // 贖罪の使者、ギラン市場

	private static final Point[] TELEPORT_LOC_HEINE = {
			new Point(33604, 33236), new Point(33649, 33413), // 倉庫、ペット保管所
			new Point(33553, 32712), new Point(32702, 32842), }; // 贖罪の使者、ギラン市場

	private static final Point[] TELEPORT_LOC_ADEN = { new Point(33966, 33253),
			new Point(33921, 33177), // 倉庫、ペット保管所
			new Point(33553, 32712), new Point(32702, 32842), }; // 贖罪の使者、ギラン市場

	private static final Point[] TELEPORT_LOC_GLUDIN = {
			new Point(32628, 32807), new Point(32623, 32729), // 倉庫、ペット保管所
			new Point(33553, 32712), new Point(32702, 32842), }; // 贖罪の使者、ギラン市場

	// アジトID一覧
	private static final List<Integer> _houseIds = HouseTable.getHouseIdList();

	private L1HouseLocation() {
	}

	/**
	 * 指定したlocが指定したアジト番号の座標か判定する。
	 * 
	 * @param houseId
	 * @param cha
	 * @return
	 */
	public static boolean isInHouseLoc(int houseId, int locx, int locy,
			short mapid) {
		boolean ret = false;
		if (houseId == 262145) { // ギランアジト1
			if (locx >= 33368 && locx <= 33375 && locy >= 32651
					&& locy <= 32654 && mapid == 4 || locx >= 33373
					&& locx <= 33375 && locy >= 32655 && locy <= 32657
					&& mapid == 4
					|| mapid == 5068) {
				ret = true;
			}
		} else if (houseId == 262146) { // ギランアジト2
			if (locx >= 33381 && locx <= 33387 && locy >= 32653
					&& locy <= 32656 && mapid == 4
					|| mapid == 5069) {
				ret = true;
			}
		} else if (houseId == 262147) { // ギランアジト3
			if (locx >= 33392 && locx <= 33404 && locy >= 32650
					&& locy <= 32656 && mapid == 4
					|| mapid == 5070) {
				ret = true;
			}
		} else if (houseId == 262148) { // ギランアジト4
			if (locx >= 33427 && locx <= 33430 && locy >= 32656
					&& locy <= 32662 && mapid == 4
					|| mapid == 5071) {
				ret = true;
			}
		} else if (houseId == 262149) { // ギランアジト5
			if (locx >= 33439 && locx <= 33445 && locy >= 32665
					&& locy <= 32667 && mapid == 4 || locx >= 33442
					&& locx <= 33445 && locy >= 32668 && locy <= 32672
					&& mapid == 4
					|| mapid == 5072) {
				ret = true;
			}
		} else if (houseId == 262150) { // ギランアジト6
			if (locx >= 33454 && locx <= 33466 && locy >= 32648
					&& locy <= 32654 && mapid == 4
					|| mapid == 5073) {
				ret = true;
			}
		} else if (houseId == 262151) { // ギランアジト7
			if (locx >= 33476 && locx <= 33479 && locy >= 32665
					&& locy <= 32671 && mapid == 4
					|| mapid == 5074) {
				ret = true;
			}
		} else if (houseId == 262152) { // ギランアジト8
			if (locx >= 33471 && locx <= 33477 && locy >= 32678
					&& locy <= 32680 && mapid == 4 || locx >= 33474
					&& locx <= 33477 && locy >= 32681 && locy <= 32685
					&& mapid == 4
					|| mapid == 5075) {
				ret = true;
			}
		} else if (houseId == 262153) { // ギランアジト9
			if (locx >= 33453 && locx <= 33460 && locy >= 32694
					&& locy <= 32697 && mapid == 4 || locx >= 33458
					&& locx <= 33460 && locy >= 32698 && locy <= 32700
					&& mapid == 4
					|| mapid == 5076) {
				ret = true;
			}
		} else if (houseId == 262154) { // ギランアジト10
			if (locx >= 33421 && locx <= 33433 && locy >= 32685
					&& locy <= 32691 && mapid == 4
					|| mapid == 5077) {
				ret = true;
			}
		} else if (houseId == 262155) { // ギランアジト11
			if (locx >= 33409 && locx <= 33415 && locy >= 32674
					&& locy <= 32676 && mapid == 4 || locx >= 33412
					&& locx <= 33415 && locy >= 32677 && locy <= 32681
					&& mapid == 4
					|| mapid == 5078) {
				ret = true;
			}
		} else if (houseId == 262156) { // ギランアジト12
			if (locx >= 33414 && locx <= 33421 && locy >= 32703
					&& locy <= 32706 && mapid == 4 || locx >= 33419
					&& locx <= 33421 && locy >= 32707 && locy <= 32709
					&& mapid == 4
					|| mapid == 5079) {
				ret = true;
			}
		} else if (houseId == 262157) { // ギランアジト13
			if (locx >= 33372 && locx <= 33384 && locy >= 32692
					&& locy <= 32698 && mapid == 4
					|| mapid == 5080) {
				ret = true;
			}
		} else if (houseId == 262158) { // ギランアジト14
			if (locx >= 33362 && locx <= 33365 && locy >= 32681
					&& locy <= 32687 && mapid == 4
					|| mapid == 5081) {
				ret = true;
			}
		} else if (houseId == 262159) { // ギランアジト15
			if (locx >= 33360 && locx <= 33366 && locy >= 32669
					&& locy <= 32671 && mapid == 4 || locx >= 33363
					&& locx <= 33366 && locy >= 32672 && locy <= 32676
					&& mapid == 4
					|| mapid == 5082) {
				ret = true;
			}
		} else if (houseId == 262160) { // ギランアジト16
			if (locx >= 33341 && locx <= 33347 && locy >= 32660
					&& locy <= 32662 && mapid == 4 || locx >= 33344
					&& locx <= 33347 && locy >= 32663 && locy <= 32667
					&& mapid == 4
					|| mapid == 5083) {
				ret = true;
			}
		} else if (houseId == 262161) { // ギランアジト17
			if (locx >= 33345 && locx <= 33348 && locy >= 32672
					&& locy <= 32678 && mapid == 4
					|| mapid == 5084) {
				ret = true;
			}
		} else if (houseId == 262162) { // ギランアジト18
			if (locx >= 33338 && locx <= 33350 && locy >= 32704
					&& locy <= 32711 && mapid == 4
					|| mapid == 5085) {
				ret = true;
			}
		} else if (houseId == 262163) { // ギランアジト19
			if (locx >= 33349 && locx <= 33356 && locy >= 32728
					&& locy <= 32731 && mapid == 4 || locx >= 33354
					&& locx <= 33356 && locy >= 32732 && locy <= 32734
					&& mapid == 4
					|| mapid == 5086) {
				ret = true;
			}
		} else if (houseId == 262164) { // ギランアジト20
			if (locx >= 33366 && locx <= 33372 && locy >= 32713
					&& locy <= 32715 && mapid == 4 || locx >= 33369
					&& locx <= 33372 && locy >= 32716 && locy <= 32720
					&& mapid == 4
					|| mapid == 5087) {
				ret = true;
			}
		} else if (houseId == 262165) { // ギランアジト21
			if (locx >= 33380 && locx <= 33383 && locy >= 32712
					&& locy <= 32718 && mapid == 4
					|| mapid == 5088) {
				ret = true;
			}
		} else if (houseId == 262166) { // ギランアジト22
			if (locx >= 33401 && locx <= 33413 && locy >= 32733
					&& locy <= 32739 && mapid == 4
					|| mapid == 5089) {
				ret = true;
			}
		} else if (houseId == 262167) { // ギランアジト23
			if (locx >= 33424 && locx <= 33430 && locy >= 32717
					&& locy <= 32719 && mapid == 4 || locx >= 33427
					&& locx <= 33430 && locy >= 32720 && locy <= 32724
					&& mapid == 4
					|| mapid == 5090) {
				ret = true;
			}
		} else if (houseId == 262168) { // ギランアジト24
			if (locx >= 33448 && locx <= 33451 && locy >= 32729
					&& locy <= 32735 && mapid == 4
					|| mapid == 5091) {
				ret = true;
			}
		} else if (houseId == 262169) { // ギランアジト25
			if (locx >= 33404 && locx <= 33407 && locy >= 32754
					&& locy <= 32760 && mapid == 4
					|| mapid == 5092) {
				ret = true;
			}
		} else if (houseId == 262170) { // ギランアジト26
			if (locx >= 33363 && locx <= 33375 && locy >= 32755
					&& locy <= 32761 && mapid == 4
					|| mapid == 5093) {
				ret = true;
			}
		} else if (houseId == 262171) { // ギランアジト27
			if (locx >= 33351 && locx <= 33357 && locy >= 32774
					&& locy <= 32776 && mapid == 4 || locx >= 33354
					&& locx <= 33357 && locy >= 32777 && locy <= 32781
					&& mapid == 4
					|| mapid == 5094) {
				ret = true;
			}
		} else if (houseId == 262172) { // ギランアジト28
			if (locx >= 33355 && locx <= 33361 && locy >= 32787
					&& locy <= 32790 && mapid == 4
					|| mapid == 5095) {
				ret = true;
			}
		} else if (houseId == 262173) { // ギランアジト29
			if (locx >= 33366 && locx <= 33373 && locy >= 32786
					&& locy <= 32789 && mapid == 4 || locx >= 33371
					&& locx <= 33373 && locy >= 32790 && locy <= 32792
					&& mapid == 4
					|| mapid == 5096) {
				ret = true;
			}
		} else if (houseId == 262174) { // ギランアジト30
			if (locx >= 33383 && locx <= 33386 && locy >= 32773
					&& locy <= 32779 && mapid == 4
					|| mapid == 5097) {
				ret = true;
			}
		} else if (houseId == 262175) { // ギランアジト31
			if (locx >= 33397 && locx <= 33404 && locy >= 32788
					&& locy <= 32791 && mapid == 4 || locx >= 33402
					&& locx <= 33404 && locy >= 32792 && locy <= 32794
					&& mapid == 4
					|| mapid == 5098) {
				ret = true;
			}
		} else if (houseId == 262176) { // ギランアジト32
			if (locx >= 33479 && locx <= 33486 && locy >= 32788
					&& locy <= 32791 && mapid == 4 || locx >= 33484
					&& locx <= 33486 && locy >= 32792 && locy <= 32794
					&& mapid == 4
					|| mapid == 5099) {
				ret = true;
			}
		} else if (houseId == 262177) { // ギランアジト33
			if (locx >= 33498 && locx <= 33501 && locy >= 32801
					&& locy <= 32807 && mapid == 4
					|| mapid == 5100) {
				ret = true;
			}
		} else if (houseId == 262178) { // ギランアジト34
			if (locx >= 33379 && locx <= 33385 && locy >= 32802
					&& locy <= 32805 && mapid == 4
					|| mapid == 5101) {
				ret = true;
			}
		} else if (houseId == 262179) { // ギランアジト35
			if (locx >= 33373 && locx <= 33385 && locy >= 32822
					&& locy <= 32829 && mapid == 4
					|| mapid == 5102) {
				ret = true;
			}
		} else if (houseId == 262180) { // ギランアジト36
			if (locx >= 33398 && locx <= 33401 && locy >= 32810
					&& locy <= 32816 && mapid == 4
					|| mapid == 5103) {
				ret = true;
			}
		} else if (houseId == 262181) { // ギランアジト37
			if (locx >= 33397 && locx <= 33403 && locy >= 32821
					&& locy <= 32823 && mapid == 4 || locx >= 33400
					&& locx <= 33403 && locy >= 32824 && locy <= 32828
					&& mapid == 4
					|| mapid == 5104) {
				ret = true;
			}
		} else if (houseId == 262182) { // ギランアジト38
			if (locx >= 33431 && locx <= 33438 && locy >= 32838
					&& locy <= 32841 && mapid == 4 || locx >= 33436
					&& locx <= 33438 && locy >= 32842 && locy <= 32844
					&& mapid == 4
					|| mapid == 5105) {
				ret = true;
			}
		} else if (houseId == 262183) { // ギランアジト39
			if (locx >= 33456 && locx <= 33462 && locy >= 32838
					&& locy <= 32841 && mapid == 4
					|| mapid == 5106) {
				ret = true;
			}
		} else if (houseId == 262184) { // ギランアジト40
			if (locx >= 33385 && locx <= 33392 && locy >= 32845
					&& locy <= 32848 && mapid == 4 || locx >= 33390
					&& locx <= 33392 && locy >= 32849 && locy <= 32851
					&& mapid == 4
					|| mapid == 5107) {
				ret = true;
			}
		} else if (houseId == 262185) { // ギランアジト41
			if (locx >= 33399 && locx <= 33405 && locy >= 32859
					&& locy <= 32861 && mapid == 4 || locx >= 33402
					&& locx <= 33405 && locy >= 32862 && locy <= 32866
					&& mapid == 4
					|| mapid == 5108) {
				ret = true;
			}
		} else if (houseId == 262186) { // ギランアジト42
			if (locx >= 33414 && locx <= 33417 && locy >= 32850
					&& locy <= 32856 && mapid == 4
					|| mapid == 5109) {
				ret = true;
			}
		} else if (houseId == 262187) { // ギランアジト43
			if (locx >= 33372 && locx <= 33384 && locy >= 32867
					&& locy <= 32873 && mapid == 4
					|| mapid == 5110) {
				ret = true;
			}
		} else if (houseId == 262188) { // ギランアジト44
			if (locx >= 33425 && locx <= 33437 && locy >= 32865
					&& locy <= 32871 && mapid == 4
					|| mapid == 5111) {
				ret = true;
			}
		} else if (houseId == 262189) { // ギランアジト45
			if (locx >= 33443 && locx <= 33449 && locy >= 32869
					&& locy <= 32871 && mapid == 4 || locx >= 33446
					&& locx <= 33449 && locy >= 32872 && locy <= 32876
					&& mapid == 4
					|| mapid == 5112) {
				ret = true;
			}
		} else if (houseId == 327681) { // ハイネアジト1
			if (locx >= 33599 && locx <= 33601 && locy >= 33213
					&& locy <= 33214 && mapid == 4 || locx >= 33602
					&& locx <= 33610 && locy >= 33213 && locy <= 33218
					&& mapid == 4
					|| mapid == 5113) {
				ret = true;
			}
		} else if (houseId == 327682) { // ハイネアジト2
			if (locx >= 33627 && locx <= 33632 && locy >= 33206
					&& locy <= 33209 && mapid == 4
					|| mapid == 5114) {
				ret = true;
			}
		} else if (houseId == 327683) { // ハイネアジト3
			if (locx >= 33626 && locx <= 33627 && locy >= 33225
					&& locy <= 33227 && mapid == 4 || locx >= 33628
					&& locx <= 33632 && locy >= 33221 && locy <= 33230
					&& mapid == 4
					|| mapid == 5115) {
				ret = true;
			}
		} else if (houseId == 327684) { // ハイネアジト4
			if (locx >= 33628 && locx <= 33636 && locy >= 33241
					&& locy <= 33244 && mapid == 4 || locx >= 33632
					&& locx <= 33635 && locy >= 33245 && locy <= 33250
					&& mapid == 4 || locx >= 33634 && locx <= 33634
					&& locy >= 33251 && locy <= 33252 && mapid == 4
					|| mapid == 5116) {
				ret = true;
			}

⌨️ 快捷键说明

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