Stalk15
Усех разом? Ну ты замахнулся! :-) Нет таких готовых функций и нет такой группировки "нейтралы". ну а ежели гутаришь про 'отношения', то кто к кому нейтралом должОн быть?
А ежели и была бы (иль напишешь) - подумай, как их взад 'обандичивать' будешь, ежели они с 'нейтралами' смешаются? Или летнюю Зону отдыха собираешься организовать? Николай ФеНиКс
Так это и есть используемая переменная величины хита(!) иначе б вся твоя проверка всегда бы отметалась ...
Сколько повторять нужно, что не только руками работать нужно, но и голову задействовать! Понимать нужно - что же ты делаешь и что у тебя получается. Иначе - это метод 'тыка' (авось сработает).
Artos а я как-то и не заметил что на входе есть amount:-G
Ясно=) много я ещё не знаю... (ну авось или нет... но что могу понимаю, а что не могу уж вы объясняете=) )
..................................................... Stalk15
нейтралами к кому?? к ГГ или к другим Неписям? задавай вопРосы нормально? ;-)
Ребят мне интересно почему во многих модах на первой локе возле костра один NPC всевремя тупо стоит и не реагирует не на что :/ и можно ли зделать чтоб когда идешь NPC не остонавливались и не глазели на тебя :)
Stalk15
Как уже ответил: готовой нет. Писать я, например, не буду, пиши сам.
Потребуется:
- перебрать все Id, в игре или только на локации (если не всех все же нужно);
- определить принадлежность к 'бандитам';
- установить отношение к ГГ на "нейтральное"
Все перечисленное - 'кирпичики' азбуки и неоднократно обсуждались и имеются во многих кодах (в том числе и в оригигале).
logic_baza_marsh_doctor
Это файл с логикой в скриптах которые в геймдате, пардон, в конфигах, но всеравно не пашет.
baza_marsh_doctor baza_marsh_doctor
Это в НПс профилях.
А это в спавн секции
[baza_marsh_doctor]:stalker
$spawn = "respawn\agr2_respawn_factory"
character_profile = baza_marsh_doctor
spec_rank = regular
community = stalker
custom_data = scripts\logic_baza_marsh_doctor.ltx
А в фалй логики запихнул, но блин этот НПС не стоит на своем месте а все продолжает ходить по зоне. Я новую игру не сатл начинать, просто сохранился и загрузился, я проверял файлы торговцев, после загрузки сохранения вступают в силу все изменения в их продаже, логика поидее тоже должна но не получаться.
отредактировал(а) Mehanik Yar: 16-06-2010 21:48 GMT3 час.
erlik
Подожди немного, как раз занимаюсь этим и ... пока каша в голове из и готовых кусочков, вопросов, недоделок, перепроверок ... В обшем 'в процессе' не готовом ни для обсуждения, ни для пояснения.
Думаю за этот вечер удастся и что-то рабочее сотворить и получить материал для обсуждения. P.S. Сделал экспериментальный вариант инвентаря со слотами-кнопками.
Т.к. уже позно и поспать треба - пояснения пока кратки, а посмотреть код можно в выложенном скрипте модуля худов (см. #1272194 - m_hud_slots). Попробовать в работе - в текущей версии Симбиона (достаточно у Сидорыча и у Волка получить задания, чтобы в слотах появились предметы).
Суть твоих затруднений, как и писал ранее, в том, что:
- требуется передавать в твой класс "Gravi" собственно родительское окно инвентаря (owner) и уже там приаттачивать к нему проинициалзированую кнопку(и).
- т.к. ты создаешь 4 кнопки (у меня их 3), то требуется каждую(!) кнопку не только инициализировать, но и приаттачивать. Ты это делал 'оптом'.
- соответственно в твоем примере вместо "my_wnd" потребуется таблица (массив) из 4-х приаттаченных виджетов (кнопок). Смотри в готовом скрипте - по аналогии "tWndInv".
Думаю уже готовый рабочий пример скрипта (там есть краткие комменты, и см. класс "UI_SlotButton") поможет тебе посмотреть 'что/как'. В моем случае использован для кнопок класс "CUIButton", замени его на "CUICheckButton".
Ну а то, что ты писал о несохранении состояния кнопок - это уже проще, требуется вводить переменные, для сохранения и считывания этих состояний и дополнительно сохранять/считывать их в какой-нибудь сторадж (тому же актору, например).
Пока все. Будут вопросы/непонятки - появлюсь вечером (надеюсь).
Mehanik Yar
Если для тебя:
...после загрузки сохранения вступают в силу все изменения в их продаже, логика поидее тоже должна...
custom_data = [dont_spawn_character_supplies]
Это находится в спавне, видимо тут надо написать логику.
добавлено спустя 3 минут
Вот эта строчка у меня отсутсвовала в спавне этого НПС. там было написано энед и дальше настройки от скопированного НПС. Видимо поэтому и не поперло.
добавлено спустя 9 часа 27 минут
Mehanik Yar
Если для тебя:
Цитата...после загрузки сохранения вступают в силу все изменения в их продаже, логика поидее тоже должна...
то ... тебе еще ой как многому нужно подучиться./////////////
Я имел ввиду то, что игра конфиги не сохраняет, так что можно логику проверять не начиная новую игру. Но дело в том, что логику нужно писать в отедльном файле если спавнить НПС с помощью скрипта, но если спавнить с помощью алл спавна, то нужно, оказывается, в нем логику прописывать, а по другому никак. Так что все теперь работает.
отредактировал(а) Mehanik Yar: 17-06-2010 07:27 GMT3 час.
У меня всё получилось. Я нашёл свои ошибки. Ошибка была в логике.;-)
Ребята вот у меня вопрос вот такого плана. Значит система такова , я хочу добавить в главное меню свою анимацию. Но я читал что , цытирую:
Создаете все нужные кадры анимации и сохраняете каждый в отдельный DDS. Присваиваете первому кадру имя, скажем, mytexture1.dds, второму - mytexture2.dds, и так далее. Потом в вашем движке пишете функцию, которая загружает набор текстур по маске mytexture%d.dds, и при отрисовке объекта не забываете вовремя производить смену текущего идентификатора текстуры.
Есть второй способ. Создаете файл, скажем mytexture_anim.txt, и каждой строкой вписываете в него имя файла кадра текстуры. Тогда движку достаточно открыть этот файл и загрузить из него все кадры.
Вот к чему я клоню где и как нужно прописать эти файлы.
отредактировал(а) djslavikoz: 17-06-2010 11:23 GMT3 час. 1. Вы сейчас в интернете
2. Вы на сайте stalker-portal
3. Вы читаете
5. Вы не заметили, что отсутствует пункт 4
6. Вы это проверили
7. Вы улыбаетесь
8. Поставь себе в подпись и нас будет больше
djslavikoz создаешь файл с названем mytexture_anim.txt и там прописываешь свои анимации, потом этот файл прописываешь в gamedata\config\ui\ui_mm_main.xml и якобы игра считает эти анимации, судя по твоему тутору.
Прописываешь в
ui_menu_backgraund
ui\ui_mm_main_back_crop
Туда где желтым или туда где зеленым выделено. Только свое иммя файла напиши без расширения
добавлено спустя 4 часа 16 минут
При загрузке игры ловлю вот такой вот вылет:
Expression : fatal error
Function : CLevel::Load_GameSpecific_CFORM
File : E:\stalker\patch_1_0004\xr_3da\xrGame\Level_load.cpp
Line : 167
Description :
Arguments : Game material '94' not found
Что он означает? Просто впервый раз с таким столкнулся...:dry:
Какой то игровой материал 94 не может найти.
отредактировал(а) АнархОПанк: 17-06-2010 12:40 GMT3 час.
как будет выглядеть логика НПСа который загораживал бы собой вход куда-нибудь(узкий проход) пока определенный инфопоршен не будет выдан, а после выдачи НПС будет отходить в сторону и возвращаться на место?
если спавнить с помощью алл спавна, то нужно, оказывается, в нем логику прописывать, а по другому никак.
а что - кто то отменял параметр cfg в allspawn ?
[logic]
cfg = scripts\esc_trader_door.ltx - ссылка на файл в геймдате
Николай ФеНиКс
Примерно так же как и у чувака в баре. Когда то я эту логику находил и все подробно расписывал что и как...а сейчас уже не помню.
Хотя что мешает тебе сделать так : секция 1 - идловая логика, если ГГ ближе 2 метров активация секции номер 2 логики (NPC должен быть волкером) - загородить выход (и что-нить проорать - типа "тибе сюда низя"), ну а если ГГ отошел - вернуться к идловой секции логики. И так делать бесконечно пока не будет выдан пропускной поршень. А чтобы ГГ не доставал - поставить на таймер включение функции "actor_punch"(дать в морду) не отошел за пять сек(при условии что ГГ все еще рядом) - получи :-)
Ну а если поршень есть, то переключаемся к третьей секции - отойти в сторону освобождая проход- и позволяя пройти Г . Все это как ты понял требует наличие way.
----------------------------------------------------------------------------------
Кстати если выдать нужный поршень , то тот чувак тебя пропустит в комнату бармена.
------------------------------------------------------------------------------------------------- как его логика называется
Я ж говорю - не помню. И он кстати тоже волкер. Так что...не повезло тебе.:-)
отредактировал(а) erlik: 17-06-2010 17:31 GMT3 час. Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
erlik все бы ничего но я с волкерами не дружу=) я их вообще из своего обучения выкинул! не приглянулись...=) так что не знаю... опять всё читать влом. посмотрю как у чувака в баре тогда=) а как его логика называ**5002c54314580bda8be6**sion : assertion failed
Function : CUILine::GetLength_inclusiveWord_1
File : E:\stalker\patch_1_0004\xr_3da\xrGame\ui\UILine.cpp
Line : 410
Description : pos.word_1.exist()[/code]
??? при разговоре с НПСом.
отредактировал(а) Николай ФеНиКс: 17-06-2010 17:39 GMT3 час.
Кровник создай гулаги.
_____________________
каков вопрос, таков и ответ.
создание гулагов на вики есть. Vitek5 запускай exe.шник и следуй тому что там написано.
отредактировал(а) Николай ФеНиКс: 17-06-2010 17:57 GMT3 час.
Кровник
Можно задать определенные точки, по котырым будит ходит**5001c54314580bda8be6**_walker]
path_walk = путь перемещения
path_look = путь обзора
[/code]
Или сделать, чтоб монстр ходил в радиусе какого нибудь растояния. Схема mob_home
Пример:
[code][logic]
active = mob_home
[mob_home]
path_home = путь
home_min_radius = 10
home_max_radius = 11[/code]
Внимание! В подписи запрещены ссылки на любые внешние ресурсы! не смотри журнал
Вопрос такой, как сделать так чтобы в некоторых диалогах включался звук, ну т.е. НПС произносил уникальные реплики. Вот к примеру я записал новый диалог ( как в письменном виде, так и в виде звука формата огг) . Что нужно сделать для этого?
Короче как озвучить диалоги?
.........................................................................................................................
Затем, как сделать мутанта нейтральным и к сталерам и к ГГ?
..........................................................................................................................
Как сделать так чтобы НПС стал компаньеном ГГ, если ГГ получил определенный инфопоршень? И наоборот, как сделать так чтобы теперь НПС перестал быть компаньеном ГГ при получении ГГ другого инфопоршня?
.............................................................................................................................
Как в спавне прописать направление предмета? Ну т.е. телевизор к примеру может быть направлен экраном к югу а может к югозападу а может еще как то.
...........................................................................................................................
Как сделать НПСу логику такую, чтобы он сидел на месте спавна. И еще, как сделать так чтобы НПС сидел на чем то?
отредактировал(а) Mehanik Yar: 17-06-2010 18:36 GMT3 час.
Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.