Спавн обьектов через db.script — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
HikeR (обсуждение | вклад) м (перенесено в [Неоформленные_статьи]) |
|||
Строка 2: | Строка 2: | ||
Для начала нам надо распаковать db.script и там находим функцию: | Для начала нам надо распаковать db.script и там находим функцию: | ||
(Все написано в столбик) | (Все написано в столбик) | ||
− | + | <pre> | |
function add_actor( obj ) | function add_actor( obj ) | ||
actor = obj | actor = obj | ||
Строка 8: | Строка 8: | ||
add_obj( obj ) | add_obj( obj ) | ||
end | end | ||
− | + | </pre> | |
Изменим эту функцию. У нас должно получиться так: | Изменим эту функцию. У нас должно получиться так: | ||
− | + | <pre> | |
function add_actor( obj ) | function add_actor( obj ) | ||
actor = obj | actor = obj | ||
Строка 17: | Строка 17: | ||
new_spawn.give_ak74() | new_spawn.give_ak74() | ||
end | end | ||
− | + | </pre> | |
− | new_spawn - это название скрипта, в котором будет находиться наша функция спавна калаша. | + | new_spawn.script - это название скрипта, в котором будет находиться наша функция спавна калаша. |
Создаем скрипт new_spawn и пишем там функцию: | Создаем скрипт new_spawn и пишем там функцию: | ||
− | + | <pre> | |
function give_ak74() | function give_ak74() | ||
alife():create("wpn_ak74", db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id()) | alife():create("wpn_ak74", db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id()) | ||
end | end | ||
− | + | </pre> | |
Все! Теперь после того, как мы появимся у нас в инвентаре будет AK-74 и без использования диалогов! | Все! Теперь после того, как мы появимся у нас в инвентаре будет AK-74 и без использования диалогов! | ||
Таким способом можно заспавнить не только калаш, но и другое оружие и патроны. | Таким способом можно заспавнить не только калаш, но и другое оружие и патроны. |
Версия 14:38, 10 сентября 2009
Сегодня я расскажу вам как заспавнить, например, 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 и пишем там функцию:
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)