Пользователей: 0
Гостей: 342
Всего: 342

» Подробно
» Сегодня


Привет, Гость!

Ник


Пароль


Запомнить?




» Добавить в избранное

» Сделать стартовой

Главная
Форум
Обзор игры
Мир Зоны
Файлы
Галерея
Разное






Форумы > Архив > Склад > Как сделать свой мод? (по 20.11.09)

Страница 15 из 65Первая«12131415161718 »Последняя
Быстрый переход:


 

Автор Сообщение
Grayshotter
[1] Странник
Онлайн статус=0  Профиль    




Посты: 328
Откуда: з півдня неньки УкраЇни
Занятие: навчаюсь в Університеті
Возраст:

19-10-2009 16:11 GMT3 часа #1070929   Split
Парни, расскажите, очень хорошо- просьба научите как мне сейчас в чистой игре в нужное мне место заспавнить труп наёмника и чтобы рядом с ним лежала АКС-74У и прицел и глушитель?
Спасибо огромное заранее!


Psychologist
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 1808
Откуда: Челябинск
Занятие: Стихоплётство, туризм :)
Возраст: 27

12-12-2010
19-10-2009 16:32 GMT3 часа #1070941   Split
Grayshotter как заспавнить труп я низнаю, но могу помочь с спавном предметов.
Вот смотри:
Сначала тебе нужно координаты и вертексы из игры снять, куда спавнить. Воспользуйся скриптом от бардака вот:
Статья
Как снимишь координаты, делай в паке script новый файл с расшерением .script (скопируй какой нибудь файл из этой папки, переминуй и удали его содержимое)

Дальше делаешь по виду:
function имя-скрипта()
alife():create(что_спавним,координата X, Y, Z, levelvertex,gamevertex)
end


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

Затем в файле info_portions пишешь:

<info_portion id="storyline_actor_start">
<task>storyline_eliminate_gunslinger</task>
<action>имя_функции.имя_файла_где_находится_функция_спавна</action>
</info_portion>


Так оружие будет спавнится сразу сначала игры.


Grayshotter
[1] Странник
Онлайн статус=0  Профиль    




Посты: 328
Откуда: з півдня неньки УкраЇни
Занятие: навчаюсь в Університеті
Возраст:

19-10-2009 16:33 GMT3 часа #1070947   Split
плиз повтори ещё раз у тебя ощибки в сообщении так нифига непонятно да и напортачу...
Разъясни немного подробнее плиз и где ссыль на бардака утилиту, у тебя нет в посте!
Заранее спасибо!


ДатчикХабара
[1] Странник
Онлайн статус=0  Профиль    




Посты: 558
Откуда: Saratov
Занятие:
Возраст:

06-01-2020
19-10-2009 16:36 GMT3 часа #1070950   Split
Сталкер Монолита
Хех.
Только наоборот
Имя_файла.имя_функции

function название_функции()

добавлено спустя 51 секунд

Grayshotter
У него написана ссылка на статью.
Смотри внимательнее.

Сообщение было успешно отредактировано ДатчикХабара (19-10-2009 16:36 GMT3 часа, назад)

erlik
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2338
Откуда: Набережные Челны
Занятие: В чем сила, брат? В AutoIT3 и WinAPI.
Возраст: 47

18-03-2015
19-10-2009 16:45 GMT3 часа #1070965   Split
Grayshotter
если через allspawn - то ему надо в спавн секции просто хелс нулевой прописать
health = 0

если через скрипт то можно так попробовать:
function name()
local pos = obj:position()
local dir = obj:direction()
local lv = obj:level_vertex_id()
local gv = obj:game_vertex_id()
pos = pos:add(dir:mul(2))
local obj = alife():create("непись", vector():set(x,y,z),level_vertex_id, game_vertex_id) --\ заспавним NPC - пишешь реальные координаты
obj:kill(obj) --\ и тут же грохнем его
alife():create("wpn_ak74u", pos, lv, gv) -- заспавним автомат рядом - со смещение в 2 метра
alife():create("глушак", pos, lv, gv) -- заспавним глушак рядом
alife():create("прицел", pos, lv, gv) -- заспавним прицел рядом
end

вместо глушак и прицел пишешь реальное название вещи из конфигов


Grayshotter
[1] Странник
Онлайн статус=0  Профиль    




Посты: 328
Откуда: з півдня неньки УкраЇни
Занятие: навчаюсь в Університеті
Возраст:

19-10-2009 16:54 GMT3 часа #1070975   Split
щас попробую как назвать скрипт и function name()
что писать в этих скобочках во всех строчках по порядку расспиши плиз...


Emilka_STALKER
[7] Выживший
Онлайн статус=0  Профиль    




Посты: 121
Откуда: Perm
Занятие:
Возраст: 27

19-10-2009 17:11 GMT3 часа #1070991   Split
Скажите, а как в игру добавить вырезанных монстров? ( Зомби, излома, бюрера, химеру?)


singapur22
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2089
Откуда: Рубцовск
Занятие: Проект "Мобила модмейкера"
Возраст: 44

13-08-2011
19-10-2009 18:01 GMT3 часа #1071057   Split
erlik Ну так бы и сказал. В этом случае, так же перебирать всю таблицу нет смысла. Id конечно придётся добавлять через table.insert(table, id), где id будут являться значениями. Но и для их перебора, оператор for не понадобится. Здесь нужно создать запускаемый, круговой таймер, который после каждого достижения финиша будет выбирать первый индекс таблицы, и после этого его удалять с помощью table.remove(table, 1). Тоесть, после прочтения первого индекса, мы будем его удалять с последующим сдвигом остальных индексов к единице. И так до первого значения nil, где и будем останавливать таймер.


Gluc
[1] Странник
Онлайн статус=0  Профиль    




Посты: 57
Откуда:
Занятие:
Возраст:

19-10-2009 18:03 GMT3 часа #1071059   Split
Как создать новое оружие?


erlik
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2338
Откуда: Набережные Челны
Занятие: В чем сила, брат? В AutoIT3 и WinAPI.
Возраст: 47

18-03-2015
19-10-2009 18:55 GMT3 часа #1071075   Split
Grayshotter
тот вариант - в моем первом посте - неверный.

singapur22
спасибо - попробуем с table.insert(table, id) поиграться, не пробовал еще.

тут еще один вопрос возник:
хотел человеку помочь труп заспавнить - через allspawn понятно как, а во через скрипт - че то не выходит.
при одном (первый, который я предложил вообще неверный - значение obj было nil value )
варианте - у меня трупом становился эктор, а при этом - вообще ни непися , ни трупа. В чем тут дело?
вот этот вариант - последний, который попробовал

local obj_id = 0
function spawn()
local obj = alife():create("agr_soldier_regular", vector():set(-218.20,-20.2,-145.63),35362,47) --\ заспавним NPC
obj_id = obj.id
this.kill()
end


function kill()
local kobj = level.object_by_id(obj_id)
local pos = kobj:position()
local dir = kobj:direction()
local lv = kobj:level_vertex_id()
local gv = kobj:game_vertex_id()
pos = pos:add(dir:mul(2))
alife():create("wpn_ak74u", pos, lv, gv) -- заспавним автомат рядом - со смещение в 2 метра
if kobj then
kobj:kill(kobj) --\ грохнем непися
end
end


Сообщение было успешно отредактировано erlik (19-10-2009 18:55 GMT3 часа, назад)

Grayshotter
[1] Странник
Онлайн статус=0  Профиль    




Посты: 328
Откуда: з півдня неньки УкраЇни
Занятие: навчаюсь в Університеті
Возраст:

19-10-2009 18:18 GMT3 часа #1071080   Split
erlik
Вот, что получилось:

напиши плиз, что куда, в какие скобочки?


erlik
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2338
Откуда: Набережные Челны
Занятие: В чем сила, брат? В AutoIT3 и WinAPI.
Возраст: 47

18-03-2015
19-10-2009 18:25 GMT3 часа #1071089   Split
Grayshotter
это через какую функцию получилось?

добавлено спустя 3 минут

а ты просто координаты снял что ли?
если так - то погоди - функцию еще дорабатывать надо.

Сообщение было успешно отредактировано erlik (19-10-2009 18:25 GMT3 часа, назад)

Grayshotter
[1] Странник
Онлайн статус=0  Профиль    




Посты: 328
Откуда: з півдня неньки УкраЇни
Занятие: навчаюсь в Університеті
Возраст:

19-10-2009 18:28 GMT3 часа #1071100   Split
да просто снял координаты, дружище помоги напиши скрипт, вставь туда все цифры и сделай, чтобы вот в этом месте валялась акса и глушак и прицел и дай мне плиз, а то я в скриптах не сильно шарю! И я заодно посмотрю как ты сделал ип научусь слдующее спавнить!


Psychologist
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 1808
Откуда: Челябинск
Занятие: Стихоплётство, туризм :)
Возраст: 27

12-12-2010
19-10-2009 18:31 GMT3 часа #1071107   Split
erlik насчёт спавна трупа. Может нужно сделать спавн и тут же убийства этого НПС? то есть не одно действие а два?
Я этого делать не умею, просто идея.


singapur22
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2089
Откуда: Рубцовск
Занятие: Проект "Мобила модмейкера"
Возраст: 44

13-08-2011
19-10-2009 18:41 GMT3 часа #1071123   Split
erlik Не фурычит, потому что в момент килла, клиентского объекта ещё не существует. При спавне создаётся серверный объект, клиентский объект создаётся при следующем апдейте. А значит, таким образом тебе его убить не удастся. Но есть такой метод для серверных объектов "Сталкер":

sobj:on_death()

Я не знаю, будет он работать или нет, но попробуй. А вообще, посмотри класс cse_alife_human_stalker, в хелпе.


Psychologist
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 1808
Откуда: Челябинск
Занятие: Стихоплётство, туризм :)
Возраст: 27

12-12-2010
19-10-2009 18:47 GMT3 часа #1071128   Split
Вопрос по статьям ПДА:
Вот бывает выдаётся статья, если труп Обыскать. Она сохраняется в Журнале в Найденых КПК(например КПК Лиса).
Как выдаётся данные статьи и можно ли их написать самим и выдать с трупов? (другую статью с тошо же лиса)


erlik
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2338
Откуда: Набережные Челны
Занятие: В чем сила, брат? В AutoIT3 и WinAPI.
Возраст: 47

18-03-2015
19-10-2009 18:58 GMT3 часа #1071140   Split
singapur22
тут еще странная вещь - ладно если в первом варианте - тот что в первом посте по этой теме - значение obj было nil value, так и в последнем вылетает (раньше не вылетало из одноименных функций у меня в файле) тож самое: attempt to index local 'kobj' (a nil value)
вот в этой строчке local pos = kobj:position()
или это тоже связано с серверным объектом?

добавлено спустя 1 минуту

Сталкер Монолита
при том варианте - когда действие было одно - в одной функции -и спавн и убийство- трупом становился эктор. при другом - вылет.

Сообщение было успешно отредактировано erlik (19-10-2009 18:58 GMT3 часа, назад)

Psychologist
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 1808
Откуда: Челябинск
Занятие: Стихоплётство, туризм :)
Возраст: 27

12-12-2010
19-10-2009 18:59 GMT3 часа #1071146   Split
erlik понятно. Однако если сделать нового СПЕЦИАЛЬНОГО НПС (типа волка) То актор не должен умирать. Как я думаю.


singapur22
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2089
Откуда: Рубцовск
Занятие: Проект "Мобила модмейкера"
Возраст: 44

13-08-2011
19-10-2009 19:01 GMT3 часа #1071149   Split
erlik Именно с этим и связанно. Ты пытаешся определить позицию не существующего объекта. Тоесть метод level.object_by_id(obj_id) возвращает nil, так как объекта не существует. Но можно поставить данную функцию на апдейт, или ещё лучше, если непися расписать по пакету и задать ему нулевое значение здоровья.


Николай ФеНиКс
[10] Житель
Онлайн статус=0  Профиль    




Посты: 1493
Откуда: От Туда!
Занятие: Мотоциклы =)
Возраст: 29

15-01-2011
19-10-2009 19:04 GMT3 часа #1071154   Split
Вопросец...
Можно с помощь скрипта заспавнить к примеру дерево?
Ну или хотя бы предмет типа: Аптечки, РПГ ну и т.д.?


userbar
Psychologist
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 1808
Откуда: Челябинск
Занятие: Стихоплётство, туризм :)
Возраст: 27

12-12-2010
19-10-2009 19:06 GMT3 часа #1071157   Split
Николай ФеНиКс аптечки и т.д. можно заспавнить скриптом для спавна НПС. только вместо объекта писать "medkit" и т.д.


singapur22
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2089
Откуда: Рубцовск
Занятие: Проект "Мобила модмейкера"
Возраст: 44

13-08-2011
19-10-2009 19:08 GMT3 часа #1071158   Split
erlik Кстати. Чёта и я туплю. Можно ведь задать ему в кастом дате смерть при первом удобном случае. Типа написать ему логику, в которой указать вызов функции килла.


erlik
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2338
Откуда: Набережные Челны
Занятие: В чем сила, брат? В AutoIT3 и WinAPI.
Возраст: 47

18-03-2015
19-10-2009 19:19 GMT3 часа #1071171   Split
singapur22
так это будет чересчур уж громоздко...

я слышал об убийстве через нет_пакет после create , но не знаю как это делается.

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


Grayshotter
[1] Странник
Онлайн статус=0  Профиль    




Посты: 328
Откуда: з півдня неньки УкраЇни
Занятие: навчаюсь в Університеті
Возраст:

19-10-2009 19:17 GMT3 часа #1071175   Split
Ребята помогите плиз прочтите вопрос на предыдущей странице- никто так и не ответил!


Psychologist
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 1808
Откуда: Челябинск
Занятие: Стихоплётство, туризм :)
Возраст: 27

12-12-2010
19-10-2009 19:20 GMT3 часа #1071180   Split
Grayshotter ты про спавн объектов?


ДатчикХабара
[1] Странник
Онлайн статус=0  Профиль    




Посты: 558
Откуда: Saratov
Занятие:
Возраст:

06-01-2020
19-10-2009 19:21 GMT3 часа #1071181   Split
Николай ФеНиКс
Конечно можно.
Создаешь конфиг своему объекту:

[table]:identity_immunities ;Основной базовый конфиг.Для стола.
GroupControlSection = spawn_group
discovery_dependency =
$spawn = "devices\quest_items\table"
;$prefetch = 32
class = II_ATTCH
cform = skeleton
visual = physics\stol\stol_obedenniy.ogf ;Сюда пишешь модельку
radius = 1
;script_binding = bind_physic_object.init
description = inventory_sakbox_01_desc
inv_name = inventory_sakbox_01_name
inv_name_short = inventory_sakbox_01_name
inv_weight = 10
inv_grid_width = 3
inv_grid_height = 3
inv_grid_x = 22
inv_grid_y = 29
cost = 10000
can_take = false

И потом спавниш данный предмет скриптом.
Всё!


Darien Fx
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1372
Откуда:
Занятие:
Возраст: 30

19-10-2009 19:21 GMT3 часа #1071183   Split
Grayshotter
Сделай всё, как в мануале на вики + в файле bind_stalker ищещ строки
Код:
function actor_binder:update(delta)
object_binder.update(self, delta)

под ними пишешь это
Код:
имя_файла.function activate()

Имя файла - это где у тебя лежит скрипт спавна.


Максим Р.
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 1026
Откуда:
Занятие:
Возраст:

19-10-2009 19:25 GMT3 часа #1071192   Split
Цитата
# Сталкер Монолита :
Вопрос по статьям ПДА:
Вот бывает выдаётся статья, если труп Обыскать. Она сохраняется в Журнале в Найденых КПК(например КПК Лиса).
Как выдаётся данные статьи и можно ли их написать самим и выдать с трупов? (другую статью с тошо же лиса)



Сталкер Монолита, выдаются такие статьи через инфопоршень:
<info_portion id="имя_инфопоршня">
<article>имя_артикля</article>
</info_portion>


Инфопоршень выдаётся через:
[known_info]
имя_инфопоршня


в custom_data персонажа.

Сама статья делается так (файл storyline_info_***.xml):
<article id="имя_артикля" name="имя_артикля2" article_type="journal" group="Found_PDA">
<text>имя_текста</text>
</article>


Текст (файл stable_storyline_info_***.xml):
<string id="имя_артикля2">
<text>Заголовок, который мы увидим.</text>
</string>

<string id="имя_текста">
<text>Текст, который увидим.</text>
</string>


Ну и всё, вкратце это так примерно, не в даваясь в подробности если... Там уже сам посмотри, как в игре сделано...

Можно ещё картинку добавить:
<texture x="0" y="0" width="50" height="50">путь\имя_файла</texture>


erlik
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2338
Откуда: Набережные Челны
Занятие: В чем сила, брат? В AutoIT3 и WinAPI.
Возраст: 47

18-03-2015
19-10-2009 19:27 GMT3 часа #1071196   Split
Grayshotter
тебе значит и труп заспавнить и все расписать в готовеньком виде?
учись сам - все есть в статьях - как непися просто заспавнить - у меня в скрипте показано - да и в первом посте - я тоже указал куда свои координаты писать.

function spawn()
alife():create("agr_soldier_regular", vector():set(-218.20,-20.2,-145.63),35362,47)
end

вот сюда и вписывай снятые тобой координаты - на скрине твоем написано где x , где y и z, а где вертексы.
первый три цифры это -x ,y, z
последние две - левел вертекс и гейм вертекс


singapur22
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2089
Откуда: Рубцовск
Занятие: Проект "Мобила модмейкера"
Возраст: 44

13-08-2011
19-10-2009 19:28 GMT3 часа #1071198   Split
erlik Через нэт_пакет будет ещё громозче. У сталкеров порядка 30 имеющихся ячеек. Здоровье из них, на месте, гдето в двадцатых числах. Лучше всётаки логика. Но можно и апдейт через поршен. Хотя логика, всё равно лучше и универсальней. Можно будет использовать для множества неписей.




Форумы > Архив > Склад > Как сделать свой мод? (по 20.11.09)

Страница 15 из 65Первая«12131415161718 »Последняя


Эта тема закрыта, публикация новых сообщений недоступна.



???????@Mail.ru Rambler's Top100
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для
просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.

Использование материалов сайта возможно с разрешения администрации. Все права защищены. © 2004–2024 «Stalker-Portal.ru»