Сообщений: 3,354
Тем: 97
Зарегистрирован: Aug 2011
Репутация:
9,445
oSg Написал:Часть освещения задается на самой карте, часть задается в timeenvN.dat
Сделать с нуля, речь про карты ? Если лобби еще не так геморрно, то нормальный уровень вместо существующего в мире подогнать очень трудно, ибо: разные террейны (подгонка к соседним 8 квадратам), сдвиг всех координат, а еще помню глюки с невидимым маркером, который появляется при запросе перемещения, и, не сомневаюсь, много подобных нюансов
Да я говорил о изменение для отдельно взятого "региона"/квадрата.
Но я думаю, что это не самая большая проблема при реализации чего то нового.
Сообщений: 227
Тем: 9
Зарегистрирован: Sep 2012
Репутация:
6,791
Для тех, кто хочет побаловаться с копированием квадратов.
Подвинуть все статикмеши на карте(необходимо подключить L2smr.jar):
PHP код: <?php
import l2smr.L2UnrealPackageFile;
import java.io.IOException;
import static l2smr.StaticMeshActorUtil.*;
public class MoveStaticMesh {
public static void main(String[] args) throws Exception {
if (args.length != 3){
System.out.println("USAGE: MoveStaticMesh unr dx dy");
System.exit(1);
}
float dx = Float.parseFloat(args[1]);
float dy = Float.parseFloat(args[2]);
try (L2UnrealPackageFile map = new L2UnrealPackageFile(args[0], false)) {
for (L2UnrealPackageFile.ExportEntry entry : map.getExportTable()) {
if (!entry.getObjectClass().getObjectName().getName().equals("StaticMeshActor"))
continue;
System.out.print(entry);
byte[] rawData = entry.getObjectRawData();
Offsets offsets = getOffsets(rawData, map);
float[] location = getLocation(rawData, offsets);
System.out.print(" ["+location[0]+","+location[1]+"]");
location[0] += dx;
location[1] += dy;
System.out.print("->["+location[0]+","+location[1]+"]");
setLocation(rawData, offsets, location[0], location[1], location[2]);
entry.setObjectRawData(rawData);
System.out.println();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Сообщений: 7
Тем: 1
Зарегистрирован: Oct 2013
Репутация:
0
Где я могу найти учебник, чтобы исправить геоданных на новые места?
Сообщений: 3,354
Тем: 97
Зарегистрирован: Aug 2011
Репутация:
9,445
NeverDie Написал:Где я могу найти учебник, чтобы исправить геоданных на новые места?
Поиск по форуму, тут была тема о создании геодаты на основе unr.
Сообщений: 227
Тем: 9
Зарегистрирован: Sep 2012
Репутация:
6,791
Скопированный квадрат гирана.
Подвинул только статикмеши, соответственно кроме них ничего нет.
Сообщений: 3,354
Тем: 97
Зарегистрирован: Aug 2011
Репутация:
9,445
acmi Написал:Скопированный квадрат гирана.
Подвинул только статикмеши, соответственно кроме них ничего нет.
По идеи земля это тоже статик меш.. о_О
Сообщений: 185
Тем: 4
Зарегистрирован: Sep 2012
Репутация:
1,372
Карта высот террейна квадрата хранится в файле \Textures\t_XX_YY.utx
Сообщений: 3,354
Тем: 97
Зарегистрирован: Aug 2011
Репутация:
9,445
Задам ещё здесь вопрос.
Что делать с такой хренью? Я про кодировку или язык, как правильнее будет?
Сообщений: 185
Тем: 4
Зарегистрирован: Sep 2012
Репутация:
1,372
*font*.gly в папке system.
А также ссылки на них в Localization.ini
Попробуй в Localization.ini изменить постфикс -ru в приведенных строках блока языка изменить на -e.
Тык
[LanguageSet]
Language=8
...
1=English
...
8=Russia
...
[Russia]
...
Russia_Font=L2Font-ru.SmallFont-ru
Russia_Glyph=SmallFont-ru.gly
Russia_Font2=L2Font-ru.LargeFont-ru
Russia_Glyph2=LargeFont-ru.gly
...
Если же Language=1, изменяй соответствующие значения в секции English
Сообщений: 3,354
Тем: 97
Зарегистрирован: Aug 2011
Репутация:
9,445
Persy Написал:*font*.gly в папке system.
А также ссылки на них в Localization.ini
Попробуй в Localization.ini изменить постфикс -ru в приведенных строках блока языка изменить на -e.
Тык
[LanguageSet]
Language=8
...
1=English
...
8=Russia
...
[Russia]
...
Russia_Font=L2Font-ru.SmallFont-ru
Russia_Glyph=SmallFont-ru.gly
Russia_Font2=L2Font-ru.LargeFont-ru
Russia_Glyph2=LargeFont-ru.gly
...
Если же Language=1, изменяй соответствующие значения в секции English дак у меня language=1 стоит, что в dev.ini что в localization.ini. O_o
|