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

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

"Traygen" писал(а):

В Меридиане у городов нет роликов, а ворота есть.


Да, но и этот баг тоже есть, к примеру в городе Меплшит ворота после первого въезда открываются и не закрываются.

У меня вопрос: есть ли механизм позволяющий отслеживать на какой машине игрок, чтобы к покупке определенной машины можно было привязать скрипт. По типу того благодяря которому в kto MOD 4.1 при покупке именно седла цепляется прицеп?

Никогда не думал, что Ex Machina начнет мне причинять боль...
Аватара

"Rusya_27" писал(а):

Да, но и этот баг тоже есть, к примеру в городе Меплшит ворота после первого въезда открываются и не закрываются.


Верно.
Я решил проблему так:
Открываю модель через Notepad++, нахожу названия анимаций, заменяю их пробелами.
Итог - модель не содержит анимаций - статичная дверь, которая не открывается.
Удаление роликов не портит логической и эстетической составляющей игры.

Но баг я всё же использую для Зеона.
После открытия он становится не секретным, а стало быть и запирать его не к чему.

"Rusya_27" писал(а):

У меня вопрос: есть ли механизм позволяющий отслеживать на какой машине игрок, чтобы к покупке определенной машины можно было привязать скрипт. По типу того благодяря которому в kto MOD 4.1 при покупке именно седла цепляется прицеп?


Да, можно отслеживать по шасси или кабине.
Я в 4.1 отслеживаю по кузову. До этого отслеживал по шасси.

Что именно планируется реализовать?

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара

"kto" писал(а):

Что именно планируется реализовать?


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

Никогда не думал, что Ex Machina начнет мне причинять боль...
Аватара

"Rusya_27" писал(а):

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


Не проблема.
Как менять отношения знаешь?
Я рекомендую написать общий код в debug.lua и вызывать при выезде из города тригерром с условием GE_LEAVE_TOWN (мод Семимахова на нормализацию гаммы при выезде из города).

Вот код для debug.lua:
Код: Ctrl+A, Ctrl+C
      function ktoAttachTrailer( enable )
local curcargo=GetPlayerVehicle():GetBasket():GetProperty("Prototype").AsString
local len=strlen(curcargo)
local namecargo=strsub(curcargo, 1, len)

if enable ~= 0 then
if namecargo == "bugCargo06" then
GetPlayerVehicle():AttachTrailer("Trailer1_01")
elseif namecargo == "bugCargo07" then
GetPlayerVehicle():AttachTrailer("Trailer1_02")
end
else
GetPlayerVehicle():DetachTrailer()
end
end

При вызове с ktoAttachTrailer(1)
То есть если кузов = bugCargo06То есть если кузов = bugCargo06
выполняется условие - GetPlayerVehicle():AttachTrailer("Trailer1_01")
и т.д.
Если в перечислении нет нужного - ничего не выполняется.
При вызове с ktoAttachTrailer(0) - GetPlayerVehicle():DetachTrailer()

Просто пропиши свои кузова и свои условия выполнения.
Если хочешь - отслеживай по кабине или шасси.

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара
kto, посмотри пожалуйста такая конструкция сработает? Чтобы не тестить понапрасну.
Код: Ctrl+A, Ctrl+C
      function ktoAttachTrailer( enable )
local curchassis=GetPlayerVehicle():GetСhassis():GetProperty("Prototype").AsString
local len=strlen(curchassis)
local namechassis=strsub(curchassis, 1, len)

if enable ~= 0 then
if namechassis == "robot04Chassis_small" then
SetTolerance(1100, 1118, RS_NEUTRAL)
elseif namechassis == "robot01Chassis" then
SetTolerance(1100, 1118, RS_NEUTRAL)
end
else
SetTolerance(1100, 1118, RS_EMEMY)
end
end


Добавлено:
Вопрос в коде
Код: Ctrl+A, Ctrl+C
      <trigger Name="trExitFromTowns" active="1">
<event eventid="GE_LEAVE_TOWN" ObjName="TheTown" />
И так далее...
<script>
trigger:Deactivate()
Сюда можно вставлять все это, кроме "function ktoAttachTrailer( enable )" или только слова function?
</script>
</trigger>

Никогда не думал, что Ex Machina начнет мне причинять боль...
Аватара
Rusya_27, Я бы сделал иначе. Он же у тебя должен всегда отслеживать, на чём игрок, верно? Потому убираем параметр on/off.

Код: Ctrl+A, Ctrl+C
      function Cheker()
local curchassis=GetPlayerVehicle():GetChassis():GetProperty("Prototype").AsString
local len=strlen(curchassis)
local newchassis=strsub(curchassis, 1, len)

if namechassis == "robot04Chassis_small" then
SetTolerance(1100, 1118, RS_NEUTRAL)
elseif namechassis == "robot01Chassis" then
SetTolerance(1100, 1118, RS_NEUTRAL)
else
SetTolerance(1100, 1118, RS_EMEMY)
end


А в тригерры так:
Код: Ctrl+A, Ctrl+C
      
<trigger Name="trExitFromTowns" active="1">
<event eventid="GE_LEAVE_TOWN" ObjName="TheTown"/>
<script>
Cheker()
</script>
</trigger>


trigger:Deactivate() - не нужно, иначе триггер отработает только 1 раз.

Добавлено:
Rusya_27, ты меня натолкнул на хорошую мысль по реализации ещё одной несбыточной мечты народа, которая витает в умах с момента выхода Механоиды 2.

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара
Какую мечту? Клановые войны?

Уровень профиля
Аватара

"Traygen" писал(а):

Какую мечту? Клановые войны?


Вопрос не по теме.

Вступление в кланы.

Добавлено:
Rusya_27, ну как? Сработало?

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара

"kto" писал(а):

Rusya_27, ну как? Сработало?


Еще не пробовал, сейчас нарою сейвы с джунглей и отпишусь.

Добавлено:
В триггере достаточно написать только Cheker()?

Никогда не думал, что Ex Machina начнет мне причинять боль...
Аватара

"Rusya_27" писал(а):

Еще не пробовал, сейчас нарою сейвы с джунглей и отпишусь.


Лучше новую игру начинай, ну или хотя бы до въезда на локацию.

"Rusya_27" писал(а):

В триггере достаточно написать только Cheker()?


Да, ты ты просто вызываешь метод и он отрабатывает.

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара
Не работает. Сначала скопировал код как есть, при выходе из города триггер не сработал, в логе строчка
Код: Ctrl+A, Ctrl+C
      E Trigger.cpp[0402]06/05 22:43:27 ***************** TRIGGER ERROR *******************
E Trigger.cpp[0403]06/05 22:43:27 (triggertrExitFromTowns/ @ 20): run-time script error
[string "datascriptsdebug.lua"]:430: `end' expected (to close `function' at line 418) near `<eof>'

Затем слегка изменил код в debug.lua
Код: Ctrl+A, Ctrl+C
      function Cheker()
local curchassis=GetPlayerVehicle():GetChassis():GetProperty("Prototype").AsString
local len=strlen(curchassis)
local newchassis=strsub(curchassis, 1, len)

if namechassis == "robot04Chassis_small" then
SetTolerance(1100, 1118, RS_NEUTRAL)
elseif namechassis == "robot01Chassis" then
SetTolerance(1100, 1118, RS_NEUTRAL)
else
SetTolerance(1100, 1118, RS_ENEMY)

end
end
теперь лог пишет просто
Код: Ctrl+A, Ctrl+C
      E Trigger.cpp[0403]06/05 22:43:27 (triggertrExitFromTowns/ @ 20): run-time script error


Добавлено:
И еще почему то после добавления этого кода в debug.lua перестает работать чит truck(n)

Никогда не думал, что Ex Machina начнет мне причинять боль...
Аватара
Rusya_27, выложи свои debug и триггерс, я посмотрю вживую.

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара

"kto" писал(а):

Rusya_27, выложи свои debug и триггерс, я посмотрю вживую.


http://yadi.sk/d/kTDIqbJMPJNYd

Добавлено:
Триггер там в начале, а код в debug в конце

Никогда не думал, что Ex Machina начнет мне причинять боль...
Аватара
Rusya_27, ты невнимателен.
У тебя переменная, которая содержит имя шасси называется "newchassis"
Код: Ctrl+A, Ctrl+C
      function Cheker()
local curchassis=GetPlayerVehicle():GetChassis():GetProperty("Prototype").AsString
local len=strlen(curchassis)
local newchassis=strsub(curchassis, 1, len)


А ты вызываешь абсолютно левую "namechassis", которая нигде даже не упоминается.
Код: Ctrl+A, Ctrl+C
       if namechassis == "robot04Chassis_small" then
SetTolerance(1100, 1118, RS_NEUTRAL)
elseif namechassis == "robot01Chassis" then
SetTolerance(1100, 1118, RS_NEUTRAL)
else
SetTolerance(1100, 1118, RS_ENEMY)

end
end


Вот такой код будет работать:
Код: Ctrl+A, Ctrl+C
      function Cheker()
local curchassis=GetPlayerVehicle():GetChassis():GetProperty("Prototype").AsString
local len=strlen(curchassis)
local newchassis=strsub(curchassis, 1, len)

if newchassis == "robot04Chassis_small" then
SetTolerance(1100, 1118, RS_NEUTRAL)
elseif newchassis == "robot01Chassis" then
SetTolerance(1100, 1118, RS_NEUTRAL)
else
SetTolerance(1100, 1118, RS_ENEMY)
end
end

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара

"kto" писал(а):

Вот такой код будет работать


Спасибо!

"kto" писал(а):

Rusya_27, ты невнимателен.
У тебя переменная, которая содержит имя шасси называется "newchassis"

А ты вызываешь абсолютно левую "namechassis", которая нигде даже не упоминается.


А это я взял отсюда)

"kto" писал(а):

Rusya_27, Я бы сделал иначе. Он же у тебя должен всегда отслеживать, на чём игрок, верно? Потому убираем параметр on/off.



Я еще мало разбираюсь в скриптах и не могу различать в них ошибки.

Никогда не думал, что Ex Machina начнет мне причинять боль...
Аватара
Есть необходимость автоматизировать Автосохранение и автозагрузку.
Идеально было бы использовать быстрое сохранение и быструю загрузку, но я пока не понимаю как их вызвать из скриптов.

Есть у кого работающие идеи?
Или любая друга автоматизированная реализация данной фичи?

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара
Дизассемблер?
Врядли кто-то ранее занимался тут сохранениями/загрузками. А что за нужда такая?

Уровень профиля
Аватара

"Traygen" писал(а):

Дизассемблер?
Врядли кто-то ранее занимался тут сохранениями/загрузками. А что за нужда такая?


Для гаражей.
Что бы они нормально работали после смены кабины/кузова купленной машины нужно сделать сейв-лоад.
Щас это надо делать вручную, было бы не плохо автоматизировать.

Сейчас идёт оповещение через всплывающее оконо о необходимости сейв-лоада + автосейв для завтыкавших, после того, как они словят баг - они смогут с него загрузиться.

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара
Собираюсь сделать мод для оригинальной Ex Machina, в связи с чем появились вопросы:
1.1 Где прописывается изменение размеров автомобиля при замене кабины/кузова? Про размер колес что-то читал, но тут другое.
1.2 Можно ли уменьшить часть кабины? У Белаза под брюхом здоровенные баки (или не баки, но не важно), которые немного затрудняют движение по пересеченной местности. Было бы замечательно уменьшить/поднять их, но не вместе с машиной/кабиной, а отдельно.
2 У модели кузова Белаза "Гром" есть два слота под оружие, или 2й декоративный? Т.е. Можно его отредактировать, чтобы было два слота под средние пушки вместо одного для большой?
3 Какие параметры автомобилей и кабин/кузовов можно менять не опасаясь вылетов? К примеру, можно просто изменить цифру, чтобы добавился слот под оборудование в кабине или там все сложнее?
4 Как у кузова Белаза "Цилиндр" заменить пушку со средней на большую, включая размер самого слота (в клетках, чтобы оружие за его пределы не вылезало). Вроде видел тут подобное.
5 Как добавить в игру противоракетную систему - в файлах видел, а в игре не встречается.
6 Как поменять местами характеристики гаджетов. Хочу чтобы система "Sagita" увеличивала скорость и мощность, а электронная инжекторная система - скорость и управляемость(сейчас в игре наоборот), причем чтобы их внешний вид не поменялся(т.е. Sagita должна по прежнему выглядеть как Sagita)
7.1 Как сделать чтобы изменения характеристик гаджетов отображались в игре? С характеристиками кабин и кузовов наверно тоже такая проблема возникнет(в гараже одни цифры, а по факту другие), но пока не проверял.
7.2 Если изменить значения аффиксов (бесполезный, ржавый, продвинутый) для машин и оружия, это будет видно в игре? К примеру у ржавой кабины скорость - 15%, если изменить на -25%, то это будет видно в гараже по характеристикам? Если нет, то как сделать чтобы было.
8 Можно сделать модуль, увеличивающий количество боеприпасов у оружия? Если да, то как.
Аватара
1.1 Это делается при изменений модели (хотя в параметрах есть некое "scale 1 1 1", но при его изменений всё ломается).

1.2 См. пункт выше.

2 Если там есть соответствующий лоадпоинт (в чём я сомневаюсь). Для выяснения истины - gsmed в помощь.

3. Смотри тему "Модификация игры с нуля". Если что-то там имеет конкретное описание - значит это можно менять.

4. См. пункт выше.

5. Судя по остальным вопросам ты в принципе ничего не находил.

6. Достаточно поменять местами модели. Можно и сложнее, но на кой это вообще нужно (считай, мне лень обьяснять)?

7.1 Всё меняется.

7.2 Всё меняется v2.0

8. Ставлю 95%, что нельзя.

Меньше вопросов, больше дела. Такое чувство, что ты даже не пытался изучать материал на форуме, а тут не любят разжёвывать уже переваренное.

Уровень профиля
Сообщений: 1744 • Страница 77 из 88 1 ... 74757677787980 ... 88