Вопросы по созданию модов

Форум Модификации для игр серии Ex Machina Вопросы по созданию модификаций
Сообщений: 1744 • Страница 86 из 88 1 ... 808182838485868788
Аватара
Buba, нужно держать врага на прицеле.

"Не стоит прогибаться под изменчивый мир", - пел человек, который прогнулся.

Кто-то помог - поставь плюс в репутацию. Потерял пруфы :(
Аватара
У меня вопрос такой.

Есть ли возможность редактировать эффекты оружия в меридиане.

В оригинале все было в файлах psys, в меридиане же все в файле effects.bsp.

Может есть возможность добавить поддержку файлов psys?
Аватара
Всем привет!
Вот тут заново проходил игру, и возникла идея, сделать рандом оружия товаров, модификаций, в ящиках которые можно найти по локации, это функция есть насколько понял в роще друидов, но хотелось бы сделать такое же, и для карт Край Риджин, Хель, и тд! Разумеется с некоторыми ограничениями ( к примеру в краю только small guns) знаю что в триггерах есть такая функция в карте r3m1, но перенести ее в r1m1 не выходит! просто ящики исчезают ( может знает кто как это сделать!?
Аватара
Есть такой триггер "trPlaceSecret". Для того чтобы его перенести в другие места, нужно на соответствующих картах создать локации с именами, как в том триггере.
Аватара
Объясните что означают некоторые переменные в этом тригере?
Спойлер

<trigger Name="CARAVAN_TOWN_TRUCK" active="1"> // active="1"--??
<event timeout="5.1" eventid="GE_TIME_PERIOD" /> // ???
<script>
TeamCreateWithWarez("KARAVANTOWN", 1003, CVector(getPos("TheTown_deploy") ), {"Molokovoz02Caravan"}, nil, 1) // nil --??

local t = GetEntityByName("KARAVANTOWN") // GetEntityByName -??
if t then
t:StackOpen()
t:SetDestination( CVector(getPos("LisaRolik_loc") ))
t:SetDestination( CVector(getPos("TheOilVillage_deploy") ))
t:SetDestination( CVector(getPos("TheContraVillage_enter") ))
t:SetDestination( CVector(getPos("TheFreedomQ") ))
t:SetDestination( CVector(getPos("TheTown_deploy") ))
t:StackLoop() //???
t:StackClose()
end
TActivate( "CARAVAN_TOWN_TRUCK_DIE" )
TActivate( "CARAVAN_TOWN_1" )
trigger:Deactivate()
</script>
</trigger>
Аватара
Значения переменных:
Спойлер
active определяет активность триггера при инициализации: "1" - активен, "0" - не активен.

Тег event включает в себя обязательно eventid - имя события и параметры для него. В данном случае, для события GE_TIME_PERIOD параметр timeout задаёт время, через которое начнёт выполняться скрипт после активации триггера. Время - в секундах.

nil - неопределённое, пустое значение, данные отсутствуют.

GetEntityByName - функция на языке Lua. Определяется в файле \data\scripts\server.lua. Данная функция возвращает указатель на игровой объект с заданным в кавычках именем. В игре такой объект представляет из себя таблицу.

StackLoop - помещает в стек команду зацикливания. После последней команды в стеке очередь переходит к первой.
Аватара
То есть Timeout=5.1 значит что тригер начнет выполняться через 5 секунд после начала игры или въезда на локацию?
Аватара
Оффтоп:

Что то не нашел как изменить пост предыдущий

Еще вопрос такой.
Спойлер

Допустим у меня два тригера , первый вызывает действие второго
<Тригер1>
...какие то функции...
TActivete (Тригер2)
<Тригер1/>

<Тригер2>
....
Но мне нужно что бы между ними было время равное примерное одной минуте, что нужно сделать ? Вписать в eventid не функцию зависимости от времени, а имя первого тригера ? Что бы активация первого стала точкой отсчета тех 60 секунд перед включением второго тригера ?

Аватара
По первому. Да, скрипт будет выполняться через пять секунд после начала игры или первой загрузки карты. А въезда на локацию он не отслеживает и реагировать не будет.

По второму.
Спойлер

Код: Ctrl+A, Ctrl+C
       <trigger Name="TR1" active="1">
<event (что-там) />
<script>
...
TActivate("TR2")
trigger:Deactivate() -- если требуется однократное выполнение триггера TR1
</script>
</trigger>

<trigger Name="TR2" active="0">
<event timeout="60" eventid="GE_TIME_PERIOD" />
<script>
...
trigger:Deactivate() -- если требуется однократное выполнение триггера TR2
</script>
</trigger>

У второго триггера active="0", так как при старте игры он должен быть неактивным. А у первого зависит от задачи. Если он должен быть активным сразу, то "1", а если активироваться скриптом, то "0".
Аватара
С этим разобрался . Теперь пытаюсь сделать респаун игрока.
Написал такой код
Спойлер

<trigger Name="PLAYER_DIE" active="1">
<event eventid="GE_OBJECT_DIE" ObjName="MyCar" />
<script>
AddPlayerVehicle("Bug01")
CreateNewObject{
prototypeName = Bug01,
objName = "",
belong = 1100
}
</script>
</trigger>


Машина появляется вновь на том же месте , где и погибла, но только один раз , после второй смерти игра окончена. Попробовал сделать два тригера которые активируют друг друга , но эффекта никакого , после второй смерти игра все равно заканчивается. Что можно с этим сделать?
Спойлер

<trigger Name="PLAYER_DIE" active="1">
<event eventid="GE_OBJECT_DIE" ObjName="MyCar" />
<script>
AddPlayerVehicle("Bug01")
CreateNewObject{
prototypeName = Bug01,
objName = "",
belong = 1100

}

TActivate("PLAYER_DIE_2")

</script>
</trigger>

<trigger Name="PLAYER_DIE_2" active="0">
<event eventid="GE_OBJECT_DIE" ObjName="MyCar" />
<script>
AddPlayerVehicle("Bug01")
CreateNewObject{
prototypeName = Bug01,
objName = "",
belong = 1100

}

TActivate("PLAYER_DIE")

</script>
</trigger>


И да , не могу понять как задать новую позицию спавна, что бы после смерти , машина появлялась в самом начале , а не на месте смерти.
Аватара
Какой программой лучше делать звуки для Ex Machina? Хочу перевести из MP3 в WAV. Но с битрейтом 352 (как в игре) они становятся плохого качества. Есть нормальная программа для изменения битрейта специально под Ex Machina?
Аватара

Цитата:

Что можно с этим сделать?


Функция CreateNewObject лишняя. AddPlayerVehicle создаёт машину и даёт её игроку но с другим именем, поэтому его надо поменять на MyCar: GetPlayerVehicle():SetNameFromScript("MyCar")

Цитата:

Как задать новую позицию спавна?


setPos(getObj("MyCar"), CVector(x,y,z))
x,y,z - координаты.
Аватара

Цитата:

Хочу перевести из MP3 в WAV. Но с битрейтом 352 (как в игре) они становятся плохого качества. Есть нормальная программа для изменения битрейта специально под Ex Machina?


Хз, попробуй audacity.
Аватара
Здравствуйте! Я хочу добавить в игру новые аффиксы для оружия и кабин. Новые суффиксы и префиксы я уже расписал на листочке, остаётся вопрос по внедрению их в игру. Знаю, что добавить в affixes.xml будет мало, потому что где то игра еще откуда то берёт шанс выпадения и названия, которые прописываются при определённых аффиксах. Кто нибудь с этим уже разбирался? Куда еще лезть и где копаться?
Аватара
Господа , нужна ваша помощь. Появился весьма неприятный вылет. Происходит при взрыве мин/бочек ( возможно что то ещё , но нашел только эти причины) . В лог ошибку пишет так : Can not find server item for ET_PS_EXPLOSION . Судя по всему игра не может найти эффект взрыва , хотя рук своих я не прикладывал именно к этому аспекту игры . Может быть кто знает , что с этим сделать?
Аватара
Так много вопросов и так мало ответов. Сорри за даблпост. Проблема все так же что и в предыдущем посте. И если до этого на моменте тестирования изменений она особо не мешала, казалось бы не стреляй по бочкам и все, минами и так никто не пользуется, то сейчас проблема перешла на первый план. Вчера при тесте новых квестов , коих уже не мало я успел сделать, гг столкнулся с противником вооруженным ракетами Дракон. Как можно догадаться при попадании такой ракеты в авто происходит взрыв , а соответсвенно и вылет. Все ракеты из игры не выкинешь. Что с этим делать ума не приложу. Пересмотрел файл ыserver.xml всех локации и свое
Аватара
Что называется руки из задницы. Случайно отправил пост. Кнопки редактирования как я понял нет. Продолжу здесь. Пересмотрел файлы server.xml всех локации и своей копии игры и новой чистой. Файлы идентичны. Участок где описаны взрывы , их там всего 10 , полностью совпадает на всех локациях , в том числе и на чистой игре. Я просто не понимаю что я сделал не правильно , и как все исправить. И это очень обидно учитывая что работа идет уже на протяжении 3 месяцев , и изменений проделано очень много. Прошу помощи. SOS!!
Аватара
Почитать лог игры - стандартная схема.

Уровень профиля
Аватара
Неужели так сложно переустановить игру?
Аватара
Уже так и сделал. Было обидно начинать сначала. Если код перенести в файлах труда не составило, то вот карты в сдк пришлось начинать заново переделывать . Ну в принципе вопрос снят. Решение не нашел , но с проблемой справился .
Сообщений: 1744 • Страница 86 из 88 1 ... 808182838485868788