*FS 2013. Farming Simulator 2013. Farming Simulator. Landwirtschafts Simulator. моды скачать бесплатно. Euro Truck Simulator. Euro Truck Simulator 2|ls2013mods.ru Скрипт на добавление и убирание деталей - Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: dimanix  
Форум » FAQ & Скриптинг » Скриптинг » Скрипт на добавление и убирание деталей
Скрипт на добавление и убирание деталей
*FS 2013 Farming Simulator 2013 моды скачать бесплатно Euro Truck Simulator|ls2013mods.ru
dimanixДата: Пятница, 26.10.2012, 11:06 | Сообщение # 1
Полковник
Группа: Администраторы
Сообщений: 180
Репутация: 67
Статус: Offline
[size=15]Скрипт на добавление и убирание деталей и колес, работает с 2х компонентными моделями.
Пример приведу на Кировце, появление колес (при покупке модели деталей не будет видно) с возможностью передние и задние отдельно.
Скрипт в Прикрепления внизу темы.

В modDesc в строке <specializations> добавляем
Code
<specialization name="visibility" className="visibility" filename="visibility.lua"/>

в строке <vehicleTypes>
Code
<specialization name="visibility" />

Больше modDesc нам не нужен, закрываем.

Открываем XML файл модели и в любом месте вставляем
Code

<parts count="2">
<part1 index="3|0" />
<part2 index="4|0" />
</parts>

<parts2 count="2">
<part1 index="1>2|0" />
<part2 index="1>3|0" />
</parts2>

<parts count="2"> отвечает за передние калеса, <parts2 count="2"> за задние калеса. В группы можно добавлять детали (для каждой группы отдельная кнопка) но не забываем менять количество деталей в группе (красное) и порядковый номер (синий), также добавлять группы но меняем номер (оранжевый) также группу и удалить можно.
<parts count="2">
<part1 index="3|0" />
<part2 index="4|0" />
</parts>

<parts2 count="2">
<part1 index="1>2|0" />
<part2 index="1>3|0" />
</parts2>

В XML файл модели тоже все сделано.
Разберем сам скрипт.
Здесь правим если добавили или удалили группу. если удалили группу то удаляем numparts2 и все к нему относящееся (выделено красным). Если добавили то копируем numparts2 ниже и меняем 2 (все) на номер группы. Надеюсь понятно.
Если нужно чтобы деталь была видна при покупке меняем false (синий) на true
Quote

function visibility:load(xmlFile)

numparts = Utils.getNoNil(getXMLInt(xmlFile, "vehicle.parts#count"), 0);
self.parts = {};
for i=1, numparts do
local partnamei = string.format("vehicle.parts.part%d", i);
self.parts[i] = Utils.indexToObject(self.components, getXMLString(xmlFile, partnamei .. "#index"));
setVisibility(self.parts[i], false);
end;
self.partsActive = false;

numparts2 = Utils.getNoNil(getXMLInt(xmlFile, "vehicle.parts2#count"), 0);
self.parts2 = {};
for i=1, numparts2 do
local partnamei = string.format("vehicle.parts2.part%d", i);
self.parts2[i] = Utils.indexToObject(self.components, getXMLString(xmlFile, partnamei .. "#index"));
setVisibility(self.parts2[i], false);
end;
self.parts2Active = false;

end;

Далее меняем кнопки, в маём примере K и L. Все также как описано выше не нужное удаляем нужное добавляем. Следим за цифрами.
Quote

function visibility:keyEvent(unicode, sym, modifier, isDown)

if isDown and sym == Input.KEY_k then
self.partsActive = not self.partsActive;
end;
if isDown and sym == Input.KEY_l then
self.parts2Active = not self.parts2Active;
end;

end;

И последнее все тоже самое если добавили группу добавляем и здесь (следим за цифрами) если удалили тоже удаляем.
Quote

function visibility:update(dt)

if self.partsActive then
for i=1, numparts do
setVisibility(self.parts[i], self.partsActive);
end;
else
for i=1, numparts do
setVisibility(self.parts[i], self.partsActive, false);
end;
end;
if self.parts2Active then
for i=1, numparts2 do
setVisibility(self.parts2[i], self.parts2Active);
end;
else
for i=1, numparts2 do
setVisibility(self.parts2[i], self.parts2Active, false);
end;
end;
end;

Ну вот и все. Всем удачи.

Прикрепления: visibility.lua(2Kb)
 
*FS 2013 Farming Simulator 2013 моды скачать бесплатно Euro Truck Simulator|ls2013mods.ru
ЯрикДата: Воскресенье, 23.06.2013, 18:47 | Сообщение # 2
Сержант
Группа: Заблокированные
Сообщений: 39
Репутация: 2
Статус: Offline
Клаааааасссснааааяяяяяя темка
 
Форум » FAQ & Скриптинг » Скриптинг » Скрипт на добавление и убирание деталей
  • Страница 1 из 1
  • 1
Поиск:

  • 22.11.2021
    АКТИВАЦИЯ ДОПОЛНЕНИЙ
    Farming Simulator 22 - Year 1 Season Pass
    Farming Simulator 22 - CLAAS XERION SADDLE TRAC Pack
    Farming Simulator 22 - Fendt 900 Black Beauty
    Farming Simulator 22 - Mack Trucks: Black Anthem
    Farming Simulator 22 - Zetor 25 K

    Чтобы DLC появились закиньте содержимое 
    данного (зеркалозеркало №2) архива (thx to underdox & Just Seb) в папку с игрой, соглашаясь на замену файлов.

    -----------------
    1. Скачать и установить в удобное место (главное чтобы на пути к папке с игрой не было кириллицы)
    2. Запуск игры с файла FarmingSimulator2022Game.exe по пути Farming Simulator 22\x64
    ---------------------
    - Убирайте кириллицу из пути к папке с игрой,
    - Имя пользователя Windows не должно содержать кириллицу,
    - Убирайте атрибут "только чтение" с папки с игрой,
    - Убирайте папку с игрой из торрент-клиента, перед тем как запускать игру,
    - Выключайте антивирус, т.к. он может блокировать запуск исполняемых и/или дополнительных файлов.
    - На самый крайний случай - перекачайте папку с игрой полностью, по новой.

    11.10.2021

    11.10.2021

    20.08.2021

    20.08.2021

    20.08.2021

    20.08.2021

    22.05.2021

    24.12.2020

    24.12.2020

    07.12.2020

    24.11.2020

    22.11.2020

    21.11.2020

    07.11.2020

    07.11.2020

    07.11.2020

    07.11.2020

    07.11.2020

    07.11.2020

  • FARMING SIMULATOR 17-STEAM
    1895руб
    FARMING SIMULATOR 2015-STEAM
    395руб
    SPINTIRES 2014 KEY(Steam)
    365руб
    Euro Truck Simulator 2 (Steam KEY )
    249руб
    Скины (1415)
    for (946)
    volvo (888)
    John (809)
    MaN (741)
    New (661)
    maps (535)
    and (365)
    games (356)
    Mod (343)
    truck (335)
    Map (316)
    Edition (241)
    2012 (205)
    simulator (204)
    Sound (196)
    Final (173)
    для (159)
    The (155)
    Ford (140)
    Black (136)
    Edit (115)
    SUPER (104)
    Red (94)
    all (87)
    Of (85)
    DLC (77)
    5.0 (71)
    Real (70)
    Garage (69)
    22 (66)
    In (65)
    1.6 (63)
    300 (60)
    Play (60)
    hd (59)
    17 (57)
    version (55)
    15 (54)
    plus (53)
    16 (51)
    Global (46)
    1.0.0 (45)
    12 (45)
    by (43)
    • #f7d0cb
    • #cbe7f1
    • #1560BD
    • #ADFF2F
    • #FFD700
    • #DA70D6
    • #FF9218
    • #bbbbbb
    • #888888
    • #444444
    • #000000