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

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


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

Ник


Пароль


Запомнить?




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

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

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






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

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


 

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




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

13-08-2011
23-10-2009 19:52 GMT3 часа #1074931   Split
Futura
Цитата
И ещё, когда в асдс в теле нпс я прописываю путь к логике(cfg = scripts\*), то она не читается, а читается только тогда, когда запишу её прямо в acdc.


В каком смысле? Чёта я тебя не понял.


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




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

23-10-2009 20:01 GMT3 часа #1074941   Split
singapur22
У некотрых нпс в асдс я заметил, что в их теле написано cfg = scripts\файл_логики(имеется ввиду папка scripts в папке config). Вот думал, что так-же пожно сделать и своему нпс(создать ltx'шку и вписать туда логику, чтобы не засорять all.spawn, т.к. не удобно каждый раз при изменениях компиляцию делать)


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




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

15-01-2011
23-10-2009 20:56 GMT3 часа #1074962   Split
как определить координаты шкал в файле ui_hud.dds???
и всех остальных иконок???

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

singapur22
Вопрос лично к тебе!
Я ковырялся очень долго и вникал...
Я хотел понять как же у АМК работает этот чертов вывод сообщений...
Так и не понял...
НО!
Я сделал другое!
Оказалось что можно отправить сообщение хоть от колбасы!
И написал вот такую функцию, но проверить я не могу игры нет на данный момент...
Будет ли работать этот вывод сообщение если функцию активировать???
function sopi_vvod_ikran()
local sactor = alife():actor() --получаем серверный объект актера
local cactor = level.object_by_id(sactor.id) --по его ID получаем клиентский объект актера
cactor:give_game_news(
"Свободу тушканам!\\nТушканчики всех стран, объединяйтесь!",
"ui\\ui_npc_monster",
Frect():set(0,215,163,105), --координаты и размеры вырезаемого из текстуры изображения
math.random(1000, 3000), --начало показа сообщения с текущего момента
5000 --длительность показа сообщения
)

Сообщение было успешно отредактировано Николай ФеНиКс (23-10-2009 20:56 GMT3 часа, назад)

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




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

13-08-2011
23-10-2009 21:34 GMT3 часа #1075014   Split
Futura Это понятно. Что ты имел ввиду под "в асдс в теле нпс" и "прямо в acdc."?
Напиши подробно, как ты делаешь.

Николай ФеНиКс Ты прав. Сообщение можно вывести от любого клиентского объекта. Это делается для того, чтобы можно было заблокировать вывод сообщения при уходе клиентского объекта в offline, или при смерти. Например, если привязать сообщение к какомунибудь нпс, и установить в настройках сообщения показ, например через 5 минут, то если нпс за это время крякнет, сообщение заблокируется и не выведется.


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




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

15-01-2011
23-10-2009 21:37 GMT3 часа #1075018   Split
Дак та функция правильна или нет?
И ещё:
После смерти ГГ появляется ввод виде:
Так я сделал или нет?
--\\смерть актёра
function dead_is_actor()
if db.actor.health == 0 then
this. this_is_my_dream(actor, npc)
end
end

--\\....Запуск В-о
function this_is_my_dream(actor, npc)
game.start_tutorial("\ui\1_hyuv_sq.ogm")
end

Только вопрос появился как эту функцию запустить???
На Абдейд её явно не поставить...

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

Повторяюсь
Код:
как определить координаты шкал в файле ui_hud.dds???
и всех остальных иконок???

Сообщение было успешно отредактировано Николай ФеНиКс (23-10-2009 21:37 GMT3 часа, назад)

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




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

13-08-2011
23-10-2009 21:47 GMT3 часа #1075029   Split
Николай ФеНиКс Вроде верно.

А вот второй скрипт не верен. Сколько ещё раз тебе вбивать в твою безтолковку, что запуск видео данным методом производится через конфиг туториала. Тоесть, в скобках нужно указывать не сам файл видео, а айди секции из файла "ui\game_tutorials.xml".

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

Николай ФеНиКс На счёт иконок. Я пользуюсь редактором XnWiew. Прога имеет множество возможностей, в том числе и определение координат на плоскости текстуры.

Сообщение было успешно отредактировано singapur22 (23-10-2009 21:47 GMT3 часа, назад)

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




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

15-01-2011
23-10-2009 21:52 GMT3 часа #1075038   Split
singapur22
Ну такая уж бесталковка
Теперь правильно???
--\\смерть актёра
function dead_is_actor()
if db.actor.health == 0 then
this. this_is_my_dream(actor, npc)
end
end

--\\....Запуск В-о
function this_is_my_dream(actor, npc)
game.start_tutorial("x18_dream")
end

и вопрос же опять как сделать чтоб она запустилась-то?
Чтобы после смерти ГГ запустилось видео?

На счёт иконок...
Эта прога у меня есть....
Но как определить с помощью неё координаты Этих Чертовых шкал???
Я скоро сума сойду...
И так и эдок....Но не понял всё равно...В Фотошопе таже лажа...


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




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

06-01-2020
23-10-2009 22:00 GMT3 часа #1075045   Split
Николай ФеНиКс
Вот так будет правильней.
--\\смерть актёра
function dead_is_actor()
if db.actor.health == 0 then
this. this_is_my_dream()
end
end

--\\....Запуск В-о
function this_is_my_dream()
game.start_tutorial("x18_dream")
end


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




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

15-01-2011
23-10-2009 22:05 GMT3 часа #1075048   Split
ДатчикХабара
Ну да!
а активировать как не в курсе?
Если на абдейд ставить то актор сразу дохнуть будет так ведь?
А мне надо чтоб запуск произошёл после естественной гибели


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




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

13-08-2011
23-10-2009 22:22 GMT3 часа #1075055   Split
Николай ФеНиКс С чего ты взял, что он будет дохнуть? Ты же производишь проверку, а не установку.

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

На счёт иконок. У проги есть внизу полоска, на которой указывается положение курсора на текстуре, при этом, если захватить какойнибудь участок выделением, то выведутся все нужные координаты и размеры выделеного участка.

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

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




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

15-01-2011
23-10-2009 22:25 GMT3 часа #1075060   Split
singapur22
Ну в общем-то так...
Короче говоря посмотрю=)
Игра появится проверю=)
Спасибо За Помощь!

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

А тут точно всё верно???
Просто что-то сомнения терзают что я всё правильно написал...

function sopi_vvod_ikran()
local sactor = alife():actor() --получаем серверный объект актера
local cactor = level.object_by_id(sactor.id) --по его ID получаем клиентский объект актера
cactor:give_game_news(
"Свободу тушканам!\\nТушканчики всех стран, объединяйтесь!",
"ui\\ui_npc_monster",
Frect():set(0,215,163,105), --координаты и размеры вырезаемого из текстуры изображения
math.random(1000, 3000), --начало показа сообщения с текущего момента
5000 --длительность показа сообщения
)

Сообщение было успешно отредактировано Николай ФеНиКс (23-10-2009 22:25 GMT3 часа, назад)

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




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

23-10-2009 23:02 GMT3 часа #1075094   Split
singapur22
Напишу чуть попозже, т.к. это не особо важно и мне надо решить другую проблему)

Проблема в том, что когда в лагере новичков я спавню своего нпс, прописываю ему логику чтобы он стоял и смотрел в одну точку, он просто начинает ходить вокруг домов, наматывает круги, уходит в конце концов.
Вот как я сделал:
В alife_l01_escape

[10000]
; cse_abstract properties
section_name = stalker
name = esc_master
position = -200.627,-19.890,-134.619
direction = 0.062321275472641,0.00316426996141672,0.0140644172206521

; cse_alife_trader_abstract properties
money = 5000
character_profile = esc_master

; cse_alife_object properties
game_vertex_id = 58
distance = 9.80000019073486
level_vertex_id = 51693
object_flags = 0xffffffbf
custom_data = <<END
[smart_terrains]
esc_village = false

[spawn]
conserva
END

; cse_visual properties
visual_name = actors\neytral\stalker_neytral_exoskeleton

; cse_alife_creature_abstract properties
g_team = 0
g_squad = 1
g_group = 5
health = 1
dynamic_out_restrictions =
dynamic_in_restrictions =

upd:health = 1
upd:timestamp = 0x617a6b75
upd:creature_flags = 0x6b
upd:position = -200.627,-19.890,-134.619
upd:o_model = 0
upd:o_torso = 0.00316426996141672,0.062321275472641,0
upd:g_team = 0
upd:g_squad = 1
upd:g_group = 5

; cse_alife_monster_abstract properties

upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0

; cse_alife_human_abstract properties
predicate5 = 2,2,0,1,1
predicate4 = 0,2,0,2

; cse_ph_skeleton properties

upd:start_dialog =

; se_stalker properties

В gulag_escape

; Мастер
[logic@esc_village_batya]
active = esc_village_batya_walker

[walker@esc_village_batya_walker]
path_walk = master_walk
path_look = master_look
meet = default_meet

И в way_l01_escape

[esc_village_master_walk]
points = p0
p0:name = wp00
p0:flags = 0x2
p0:position = -200.627,-19.890,-134.619
p0:game_vertex_id = 58
p0:level_vertex_id = 51693

[esc_village_master_look]
points = p0
p0:name = wp00|a=guard
p0:flags = 0x2
p0:position = -201.306793212891,-20.4855155944824,-148.415893554688
p0:game_vertex_id = 46
p0:level_vertex_id = 51036


Делал на основе Волка, попутно обращаяс на вики в статьи про логику. Подскажите, что не так?


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




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

06-01-2020
23-10-2009 23:07 GMT3 часа #1075098   Split
Николай ФеНиКс
Актёр не умрёт.
Тут идёт проверка на здоровье->
if db.actor.health == 0 then
если у актёра здоровье равняется 0,то
-----------------------------
if - это оператор если.
-----------------------------

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

Futura
Так ты ему прописал пути для хождения.
Кстати а куда он у тебя уходит?

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

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




Посты: 7
Откуда: Чернобыль
Занятие: Сталкинг,Модостроение.
Возраст:

23-10-2009
23-10-2009 23:07 GMT3 часа #1075101   Split
здарово сталкеры.
вопросик:как создовать новые Задания?


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




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

15-01-2011
23-10-2009 23:08 GMT3 часа #1075102   Split
ДатчикХабара
Ясно=)
Спасибо за разъяснение=)

Такой вопрос:
А как происходит произвольное парение камеры без вмешательства ГГ???
Встречается в ТЧ на Агропроме.
и в ЗП часто( при сборе данных о вертолётах)

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

Стрелок Мастер
В F.A.Q. тебе дорога

Сообщение было успешно отредактировано Николай ФеНиКс (23-10-2009 23:08 GMT3 часа, назад)

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




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

23-10-2009 23:46 GMT3 часа #1075104   Split
ДатчикХабара
Я вообще думал, что он будет стоять(брал из логики Волчары), и похоже на вики я плохо искал логику "стояния", тк не нашёл её)
Он ходит вокруг зданий, потом выходит из лагеря и идёт куда попало

--------
singapur22
Я ставил true, но он сразу же идёт выполнять функцию охранника(тот, что ближе к будке сидорыча)

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

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




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

06-01-2020
23-10-2009 23:16 GMT3 часа #1075113   Split
Futura
Прикольно.
Посмотри у товарища erlik'а в журнале.


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

Futura
У тебя в логике волкер.
Он у тебя и будет бродить.

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

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




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

13-08-2011
23-10-2009 23:27 GMT3 часа #1075122   Split
Futura Здесь должно стоять true:

esc_village = false

Поэтому он у тебя уходит. Просто ты ему запретил браться под данный гулаг. А тип схемы, в твоём случае не имеет значения. И просто стоячие состояния ставятся именно с применением схемы walker.


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




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

06-01-2020
23-10-2009 23:26 GMT3 часа #1075124   Split
Futura
Даже и не знаю.
Посмотри какие есть у erlik'а.


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




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

13-08-2011
23-10-2009 23:28 GMT3 часа #1075126   Split
Futura Значит указанные координаты именно туда его и направляют.


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




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

23-10-2009 23:36 GMT3 часа #1075127   Split
Futura
Зы он точки понаписовал а работу несоздал

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

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




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

13-08-2011
23-10-2009 23:30 GMT3 часа #1075131   Split
Futura Учись создавать работы под гулагами. Ты в скриптах создал соответствующую работу?


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




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

23-10-2009 23:49 GMT3 часа #1075145   Split
Futura
у тя еще должны быть работы в гулаг _ескейп. скрипт
+ если ты к старому добавил то могут быть траблы если в самом гулаге мест нехватает надо в ал спавне дописывать места в гулаге

вот почитай у singapyr22 там много вкусного есть))
http://stalker-portal.ru/plug.php?e=weblogs&m=page&id=5784


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




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

23-10-2009 23:52 GMT3 часа #1075148   Split
manunj
Спс, дальше сам уж


S.T.A.L.K.E.R(PRO)
[1] Странник
Онлайн статус=0  Профиль    




Посты: 218
Откуда: Блокпост Кордона
Занятие: Занимаюсь модмейкерством
Возраст: 28

24-10-2009 00:00 GMT3 часа #1075157   Split
народ как писать скрипты на задания?


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




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

24-10-2009 00:16 GMT3 часа #1075161   Split
S.T.A.L.K.E.R(PRO)
С помощью: блокнот , notepad++ , SciTE

_http://sdk.stalker-game.com/ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2

========================================================
_http://www.stalkerin.gameru.net/wiki/index.php/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0

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

S.T.A.L.K.E.R(PRO)
[1] Странник
Онлайн статус=0  Профиль    




Посты: 218
Откуда: Блокпост Кордона
Занятие: Занимаюсь модмейкерством
Возраст: 28

24-10-2009 00:10 GMT3 часа #1075167   Split
manunj спс


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




Посты: 7
Откуда: Чернобыль
Занятие: Сталкинг,Модостроение.
Возраст:

23-10-2009
24-10-2009 01:24 GMT3 часа #1075222   Split
а вот тайники как создовать не знаете?


Влад-Счастливчик
[1] Странник
Онлайн статус=0  Профиль    




Посты: 215
Откуда: Тында
Занятие: Сталкерство,спорт,модераторство.
Возраст: 29

24-10-2009 07:58 GMT3 часа #1075352   Split
Кнечно не в тему,но кто отправлял свои моды на портал скажите как узнать что он сюда попал?


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




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

15-01-2011
24-10-2009 12:42 GMT3 часа #1075407   Split
Стрелок Мастер
Пожалуйста Вот создание тайников!
Файлы:spawn_sections.ltx,devices.ltx,любой стандартный диалог.
Для того, чтобы замерить координаты можно воспользоватся аддончиком Position Informer. (В теме инструментарий для мододелов)

1.Создаём файл ваше_название_скрипта.script в папке gamedata/scripts и пишем в него:

Код
function ваше_название_функции() $$$НАЗВАНИЕ ФУНКЦИИ$$$
alife():create(section,position,levelvertex,gamevertex) $$$ЭТО ТОЧКА ГДЕ СПАВНИТСЯ ПРЕДМЕТ$$$
end

2.В папке config/scripts создаём файл m_taynik.ltx и пишем в него:
Код
[spawn] $$$ Это то, что появится в тайнике $$$
предмет
предмет
предмет
предмет
предмет

3. Открываем файл spawn_sections.ltx из папки gamedata/config/creatures и пишем:

Код
[m_taynik]:ваш_текст
visual = equipments\item_rukzak
radius = 1
custom_data = scripts\m_taynik.ltx

4. Открываем файл devices.ltx и пишем:

Код
[ваш_текст]
GroupControlSection = spawn_group
discovery_dependency =
$spawn = "devices\inventory box"
class = O_INVBOX
cform = skeleton
visual = physics\box\expl_dinamit.ogf
script_binding = bind_physic_object.init

5. Пихаем в любой диалог функцию спавна:

Код
<action>ваше_название_скрипта.ваше_название_функция</action>

Например в dialogs_trading.xml в диалоге doctor_dialog_start после фразы doctor_dialog_start_13
Пишем <action>ваше_название_скрипта.ваше_название_функции</action>

Теперь после того как поговорите с Доктором (NLC5) по заданным координатам появится рюкзак.


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

Можно сделать чтобы хоть как-то эта функция запускалась радомно?
И + ещё вписать другие сообщения, и чтобы они запускались через интервалы времени!
И как сделать оповещение о смерти того или иного сталкера ???

function sopi_vvod_ikran()
local sactor = alife():actor() --получаем серверный объект актера
local cactor = level.object_by_id(sactor.id) --по его ID получаем клиентский объект актера
cactor:give_game_news(
"Свободу тушканам!\\nТушканчики всех стран, объединяйтесь!",
"ui\\ui_npc_monster",
Frect():set(0,215,163,105), --координаты и размеры вырезаемого из текстуры изображения
math.random(1000, 3000), --начало показа сообщения с текущего момента
5000 --длительность показа сообщения
)

Сообщение было успешно отредактировано Николай ФеНиКс (24-10-2009 12:42 GMT3 часа, назад)

userbar


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

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


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



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

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