Рейтинг темы:
  • 3 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Замена статикмешей на карте
#31
oSg Написал:Часть освещения задается на самой карте, часть задается в timeenvN.dat
Сделать с нуля, речь про карты ? Если лобби еще не так геморрно, то нормальный уровень вместо существующего в мире подогнать очень трудно, ибо: разные террейны (подгонка к соседним 8 квадратам), сдвиг всех координат, а еще помню глюки с невидимым маркером, который появляется при запросе перемещения, и, не сомневаюсь, много подобных нюансов

Да я говорил о изменение для отдельно взятого "региона"/квадрата.
Но я думаю, что это не самая большая проблема при реализации чего то нового.
1
Ответ
#32
Для тех, кто хочет побаловаться с копированием квадратов.

Подвинуть все статикмеши на карте(необходимо подключить 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();
}
}
}
Ответ
#33
Где я могу найти учебник, чтобы исправить геоданных на новые места?
Ответ
#34
NeverDie Написал:Где я могу найти учебник, чтобы исправить геоданных на новые места?

Поиск по форуму, тут была тема о создании геодаты на основе unr.
1
Ответ
#35
Скопированный квадрат гирана.
Подвинул только статикмеши, соответственно кроме них ничего нет.
[Изображение: 7tBYp.th.jpg]
Ответ
#36
acmi Написал:Скопированный квадрат гирана.
Подвинул только статикмеши, соответственно кроме них ничего нет.
[Изображение: 7tBYp.th.jpg]

По идеи земля это тоже статик меш.. о_О
1
Ответ
#37
Карта высот террейна квадрата хранится в файле \Textures\t_XX_YY.utx
Ответ
#38
Задам ещё здесь вопрос.

Что делать с такой хренью? Я про кодировку или язык, как правильнее будет?

[Изображение: 20:21:50_1390d05a.png]
1
Ответ
#39
*font*.gly в папке system.
А также ссылки на них в Localization.ini
Попробуй в Localization.ini изменить постфикс -ru в приведенных строках блока языка изменить на -e.
Тык

Если же Language=1, изменяй соответствующие значения в секции English
Ответ
#40
Persy Написал:*font*.gly в папке system.
А также ссылки на них в Localization.ini
Попробуй в Localization.ini изменить постфикс -ru в приведенных строках блока языка изменить на -e.
Тык

Если же Language=1, изменяй соответствующие значения в секции English
дак у меня language=1 стоит, что в dev.ini что в localization.ini. O_o
1
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)