📄 l1houselocation.java
字号:
/*
* 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 + -