Спавн обьектов через db.script — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
| Строка 1: | Строка 1: | ||
| + | ==Спавн обьектов через db.script== | ||
| + | |||
| + | ===Теория=== | ||
Сегодня я расскажу вам как заспавнить, например, AK-74 в самом начале игры, без использования диалогов! | Сегодня я расскажу вам как заспавнить, например, AK-74 в самом начале игры, без использования диалогов! | ||
| + | |||
| + | |||
| + | ===Практика=== | ||
Для начала нам надо распаковать '''db.script''' и там находим функцию: | Для начала нам надо распаковать '''db.script''' и там находим функцию: | ||
| − | + | ||
<pre> | <pre> | ||
function add_actor( obj ) | function add_actor( obj ) | ||
| Строка 28: | Строка 34: | ||
Все! Теперь после того, как мы появимся у нас в инвентаре будет AK-74 и без использования диалогов! | Все! Теперь после того, как мы появимся у нас в инвентаре будет AK-74 и без использования диалогов! | ||
Таким способом можно заспавнить не только калаш, но и другое оружие и патроны. | Таким способом можно заспавнить не только калаш, но и другое оружие и патроны. | ||
| − | Авторы | + | ===Авторы=== |
| + | * Шатров Дмитрий (Fim@n) | ||
| − | [[Категория: | + | [[Категория:Скрипты]] |
Версия 14:16, 28 октября 2009
Спавн обьектов через db.script
Теория
Сегодня я расскажу вам как заспавнить, например, AK-74 в самом начале игры, без использования диалогов!
Практика
Для начала нам надо распаковать db.script и там находим функцию:
function add_actor( obj ) actor = obj actor_proxy:net_spawn( obj ) add_obj( obj ) end
Изменим эту функцию. У нас должно получиться так:
function add_actor( obj )
actor = obj
actor_proxy:net_spawn( obj )
add_obj( obj )
new_spawn.give_ak74()
end
new_spawn.script - это название скрипта, в котором будет находиться наша функция спавна калаша.
Создаем скрипт new_spawn.script и пишем там функцию:
function give_ak74()
alife():create("wpn_ak74", db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id())
end
Все! Теперь после того, как мы появимся у нас в инвентаре будет AK-74 и без использования диалогов! Таким способом можно заспавнить не только калаш, но и другое оружие и патроны.
Авторы
- Шатров Дмитрий (Fim@n)