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

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


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

Ник


Пароль


Запомнить?




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

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

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



...


Форумы > Архив > Склад > Вопросы и ответы (ТЧ по 11.09.10)

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


 

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




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

08-05-2013
20-07-2010 01:50 GMT3 часа #1296040   Split
Подскажите пожалуйста. У бармена в файле логики
[logic]
cfg = scripts\bar_barman.ltx

есть вот такие записи:

[walker@at_hole]
path_walk = predbannik_bar_barman_hole_walk
path_look = predbannik_bar_barman_hole_look
def_state_standing = barman_wait_free
def_state_moving1 = barman_walk_free
def_state_moving2 = barman_walk_free
def_state_moving3 = barman_walk_free

meet = meet@at_hole
danger = danger_condition@barman
on_info = {=actor_in_zone(bar_barman_meet_zone_1)} walker@zone_1, {=actor_in_zone(bar_barman_meet_zone_2)} walker@zone_2,{=actor_in_zone(bar_barman_meet_zone_3)} walker@zone_3, walker@at_hole

1) Что означают записи выделенные желтым? Где их редактировать?
2) Сточка on_info насколько я понял означает приветствие ГГ если он находится в указанной точке как правельно её задать?


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




Посты: 773
Откуда: СССР
Занятие: Всё, что заставляет напрягать серое вещество
Возраст: 51

20-07-2010 02:24 GMT3 часа #1296047   Split
Byurrer
Ты неверно скопировал.
Строка :
if type(arg) ~= 'number' then
должна выглядеть так :
if type(arg [ i ] ) ~= 'number' then
Неработоспособность скрипта обусловлена кастрацией в Сталкере глобальной переменной arg из контекста Lua.
Разрулить это можно по-разному.
Например добавь после строки :
function have_nabor(...)
такую строку :
local arg = {...}
И изменить строку :
for i = 1, arg.n do
на :
for i = 1, #arg do

karavan

def_state_standing = ... - состояние в котором НПС стоит и смотрит в точку, если в этой точке не задана другое состояние. По умолчанию idle.
def_state_moving1 = ... - состояние, в котором НПС движется к первой точке пути, если она близко. По умолчанию patrol
def_state_moving2 = ... - состояние, в котором НПС движется к первой точке пути, если она не слишком далеко. По умолчанию rush
def_state_moving3 = ... - состояние, в котором НПС движется к первой точке пути, если она далеко. По умолчанию sprint

Сообщение было успешно отредактировано Gun12 (20-07-2010 02:24 GMT3 часа, назад)

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




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

20-07-2010 02:08 GMT3 часа #1296048   Split
Darien Fx
Ты не прав, в сСимбионе нет-пакеты оружия используются довольно интенсивно.
Схема стрельбы из подствольников, менеджер оружия, расширенная арена. Да и собственно 'взрыв' тел - основани на определении текущего патрона в конкретном стволе.
Ошибок из-за нет-пакетов оружия не замечал.
Не видя конкретного кода применяемого с нет-пакетами и собственно ситуации и объекта - сложновато гадать ...
Возможно ты не тот тип нет-пакетов применил для конкретного класса оружия.

karavan
'barman_walk_free' - одно из библиотечных сотояний объекта (state_lib.script).
'def_state_movingX' - очевидно наименования для цикла состояний бармена ...

'on_info' - никакое не приветствие, а параметр, который отвечает за переключения схемы логики на другие секции в зависимости от условий.


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




Посты: 79
Откуда: Брест
Занятие: программирую на С++, Delphi;модостр.;велоспорт;радиоэлектроника
Возраст: 29

20-07-2010 02:07 GMT3 часа #1296051   Split
Люди, напишите небольшой примерчик функции проверки на попадание солнечного света на ГГ) Буду оч благодарен


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




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

20-07-2010 02:14 GMT3 часа #1296057   Split
sevitov_yura
Не может быть небольшого примерчика, тем более собственно слнечный свет НЕ падает на ГГ!
Тут (ИМХО) только брать вектор от ГГ на солнце и перепроверять все объекты, которые могут попадать в данном направлении (закрывать/затенять солнце).
Муторно енто ...


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




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

20-07-2010 02:45 GMT3 часа #1296058   Split
Artos
Вот функция:
Код:
function get_weapon_data(se_obj)
  local sp = net_packet()
  local up = net_packet()
  se_obj:STATE_Write(sp)
  se_obj:UPDATE_Write(up)
  sp:r_seek(0)
  up:r_seek(0)
  local t = {}
  -- свойства cse_alife_object
  t.game_vertex_id = sp:r_u16()
  t.distance = sp:r_float()
  t.direct_control = sp:r_s32()
  t.level_vertex_id = sp:r_s32()
  t.object_flags = sp:r_s32()
  t.custom_data = sp:r_stringZ()
  t.story_id = sp:r_s32()
  t.spawn_story_id = sp:r_s32()
  -- свойства cse_visual
  t.visual_name = sp:r_stringZ()
  t.visual_flags = sp:r_u8()
  -- свойства cse_alife_item
  t.condition = sp:r_float()

  t.upd_num_items = up:r_u8()
  t.upd_position = up:r_vec3()
  t.upd_cse_alife_item__unk1_q8v4 = read8uN(up, 4)
  t.upd_cse_alife_item__unk2_q8v3 = read8uN(up, 3)
  t.upd_cse_alife_item__unk3_q8v3 = read8uN(up, 3)
  -- свойства cse_alife_item_weapon
  t.ammo_current = sp:r_u16()
  t.ammo_elapsed = sp:r_u16()
  t.weapon_state = sp:r_u8()
  t.addon_flags = sp:r_u8()
  t.ammo_type = sp:r_u8()

  t.upd_condition = up:r_u8()
  t.upd_weapon_flags = up:r_u8()
  t.upd_ammo_elapsed = up:r_u16()
  t.upd_addon_flags = up:r_u8()
  t.upd_ammo_type = up:r_u8()
  t.upd_weapon_state = up:r_u8()
  t.upd_weapon_zoom = up:r_u8()
  -- свойство cse_alife_item_weapon_magazined
  t.upd_current_fire_mode = up:r_u8()

  get_console():execute("load # sp: "..sp:w_tell().." "..sp:r_tell())
  get_console():execute("load # up: "..up:w_tell().." "..up:r_tell())
  get_console():execute("load # "..tostring(up:r_eof()))
return t
end

function read8uN(pac, num)
  local v = {}
  for i = 1, num do
    table.insert(v, pac:r_u8())
  end
return v
end

Название свойств пишу для удобства, смотреть и искать приятней.

Применяю на только-только заспавненный в инвентарь wpn_ak74, прямо перед вызовом считывания параметров.
На запись не писал, ибо пока такая проблема - смысла нет...
Artos
Не, на ТЧ всё.
Пробовал и с Симбиона, но отталкиваясь от parse_item_weapon_full_packet не нашёл "отрезка" считывания в диапазоне от ret.condition до ret.ammo_current. Поиск их конечно находит, но чесно говоря я запутываюсь во многочисленных ссылках на функции... но что делать .
Вот и пишу под себя такие, без ссылок на другие функции.

Сообщение было успешно отредактировано Darien Fx (20-07-2010 02:45 GMT3 часа, назад)

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




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

20-07-2010 02:31 GMT3 часа #1296068   Split
Darien Fx
Хм, криминала вроде как нет ...
Уж не на ЧН/ЗП ли пробуешь? Там установка начала пакета нередко 'плавающая'.

Что мешает сделать как в симбионовском модуле нет-пакетов, т.е. один раз определить функции для работы с нет пакетами и перед каждым использованием принудительно ставить в начало ( w_begin(0) ).

Я бы для очистки 'совести' (и проверки бага) объявил бы и локальную 'i' в цикле для read8uN() ...

И что мешает взять готовый модуль и если не устраивает - доработать/дошлифовать?
В сегодняшнем минификсе для сборки Симбиона обновленный модуль. Добавлены, хотя пока и упрощенно, функции для работы со смартами. Нареканий на работу данного модуля уже давно не встречал.


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




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

08-05-2013
20-07-2010 02:43 GMT3 часа #1296075   Split
Всем спасибо за разьяснения. Я создаю нового бармена на другой локации.
И я вот чего не могу понять. Что отвечает за приветствие барменом ГГ? В АллСпавне нашел точку bar_barman_meet_zone_1, но как её правельно задать не могу понять. Эта точка включается при входе ГГ в неё... ?


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




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

20-07-2010 03:06 GMT3 часа #1296079   Split
karavan
Чтобы точка включалась? Эт ты перегрелся малость
Ежели нашел в алл.спавне 'bar_barman_meet_zone_1' - видно же, что это рестриктор, причем 'прямоугольный' (box).
При входе ГГ в зону рестриктора - включается некая логика бармена ... хотя бы и приветствие. Т.е. НЕ точка включается, а переключается логика.


Darien Fx
Модуль в Симбионе может и не удобочитабелен, но ...
Состоит из набора отдельных 'кирпичиков', которые собираются в нужном объеме в единую конструкцию. По сути это как матрешка.
А для использования достаточно только использовать вызовы типа:
  Get_Data_Weapon(soObj,bFull)
  Set_Data_Weapon(soObj,bFull)
- bFull - флаг для работы с поным пакетом (st&up)

ИМХО писать одно и тоже на 75%-95% для разных классов объектов - нерационально!
Ежели каждый кирпичик используется для многих объектов - вероятность ненайденной ошибки в нем близка к нулю. Если же писать каждый раз 'свое' для объекта - вероятность ошибки/описки/упущения уже не мала ...

Сообщение было успешно отредактировано Artos (20-07-2010 03:06 GMT3 часа, назад)

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




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

08-05-2013
20-07-2010 03:34 GMT3 часа #1296084   Split
Artos Да, точно это я, что то и в правду прегрелся. Впредь буду внимательнее при написании.
Ладно с логикой бармена понятно.
----------------
Вопрос: Нужно отследить и вывести сообщение при запуске диалогового меню с НПС, у которого есть Айди прописаный в АллСпавне. Т.е. при запуске меню разговора с НПС вывести сообщение.
Меня интересует вывод сообщения именно в момент открытия меню диолога, возможно ли что либо запустить в момент нажатия на кнопку Говорить?
Только начал размышлять, вот так собрался проверять НПС по профилю:
Код:
local obj = alife() : object( "escape_trader" )
if obj then

А вот как вывести сообщение во время запуска диалога?


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




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

20-07-2010 03:59 GMT3 часа #1296093   Split
karavan
отдохни ... поостынь

'Айди' (ID) - никогда НЕ пишется в алл.спавне. Давно бы пора привыкнуть НЕ путать ID & StoryId !

Неплохо бы уже знать, что при открытии окна разговора выдается инфопоршень "ui_talk", а при закрытии - "ui_talk_hide".
Поршени взаимоисключающиеся, т.е. при выдаче одного - соответствующий антипоршень удаляется ...

"escape_trader" - никакой не профиль, а секция/имя объекта в контексте твоего примера.


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




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

08-05-2013
20-07-2010 04:18 GMT3 часа #1296096   Split
Artos Спасибо кажется понял как сделать то, что мне нужно. Буду пробовать.
Т.е. мне достаточно отследить момент получения ГГ этих поршней и айди НПС с которым собераюсь говорить и у которого надо выводить сообщение, верно? Надо ли будет мне все это биндить?
-------------
А в какой функции прописаны эти поршни "ui_talk" и "ui_talk_hide"? Всмысле где они регистрируются я знаю. А вот где они в скриптах прописаны?


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




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

20-07-2010 04:54 GMT3 часа #1296101   Split
karavan
Все, я пас ... а то сам закиплю ... Ты хоть думай, когда вопрошаешь.

Сообщения выводятся только ТЕБЕ на монитор, неписям они глубоко фиолетовы!

С кем ты собираешься говорить - только ты можешь знать. Пока не жмякнешь не кнопку, ничто не предскажет твоих намерений. Только схема 'xr_talker.script' может предположить ... развернув к тебе непися для 'поболтать'.
Ну а жмякнешь - запустятся схемы/алгоритмы ... тогда и можно что-то определять.

Биндить естественно нужно, но не на апдейте а на:
  function actor_binder:info_callback(npc, info_id)
- где 'info_id' и есть строка выдаваемого инфопоршеня ('npc' - тут актор).

Инфопоршни НЕ прописаны ни в какой функции! Функции только оперируют ими, проверяя, удаляя, ...
Эти и подобные инфопоршни выдает движек.


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




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

08-05-2013
20-07-2010 05:07 GMT3 часа #1296103   Split
Artos Еще раз благодарю. Очень ценная для меня информация.


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




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

20-07-2010 06:27 GMT3 часа #1296107   Split
Чуваки! А как нить можно сделать чтоб запас патронов в обойме повышался? Регенирировался!


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




Посты: 1023
Откуда: Как-бэ Новосибирск(Точно не знаю=))
Занятие: Модю сталкера, полегоньку юзаю Visual Basic и Visual С#.
Возраст: 30

19-11-2012
20-07-2010 10:47 GMT3 часа #1296126   Split
Колотун
Да, можно.В конфиге оружия ищи строку ammo_mag_size.


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




Посты: 131
Откуда: Евпатория
Занятие: Комп,Яхтинг,Море!!!!
Возраст: 122

04-08-2010
20-07-2010 12:47 GMT3 часа #1296155   Split
Колотун вот:config\weapons\weapons\, ищи конфиги патронов и эту строку ammo_mag_size

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

Парни еси кому не лень, кинте ссылочку на читсый мод "Рандомные Новости".Заранее спс!!!!!

Сообщение было успешно отредактировано КerYa (20-07-2010 12:47 GMT3 часа, назад)

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




Посты: 130
Откуда: Нижний Новгород
Занятие: Музыка, гитара, писательство, история
Возраст: 28

16-03-2012
20-07-2010 14:22 GMT3 часа #1296208   Split
Граждане модеры, у меня новый вопрос накопился. Кто-нибодь знает как сделать из Меченого левшу?


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




Посты: 1023
Откуда: Как-бэ Новосибирск(Точно не знаю=))
Занятие: Модю сталкера, полегоньку юзаю Visual Basic и Visual С#.
Возраст: 30

19-11-2012
20-07-2010 14:37 GMT3 часа #1296226   Split
Саня Стрелок
А по понятней можно?Всмысле, чтоб имя ГГ было "Левша"?


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




Посты: 960
Откуда: Краснодар
Занятие: брейкданс, модмейкинг
Возраст: 29

09-01-2011
20-07-2010 14:40 GMT3 часа #1296228   Split
Stalk15 нет он имеет ввиду чтоб все оружие было слева


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




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

20-07-2010 15:59 GMT3 часа #1296291   Split
Не, не! Я хочу не увеличить запас магазина а чтоб к примеру потратил патроны они восстанавливаются как здоровье. 2 сек. + 1 патрон!


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



Черный Ворон

Посты: 625
Откуда: СПб
Занятие: Страйкбол. Мододел STALKER, Fallout 3. В КОМАНДУ НЕ ЗВАТЬ!!!
Возраст: 31

01-09-2010
20-07-2010 17:00 GMT3 часа #1296347   Split
Колотун А какие проблемы? делаешь таймер на 2 секунды и спавнишь в инвентаре патрон. Можно добавить условие например если патронов меньше 100, тогда запускаем таймер выдачи.


userbar
Саня Снайпер 96
[1] Странник
Онлайн статус=0  Профиль    




Посты: 520
Откуда: Котово
Занятие: охочусь на мутантов
Возраст: 30

01-09-2010
20-07-2010 17:01 GMT3 часа #1296349   Split
люди подскажите как мне уменьшить спавн сталкеров?


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



Черный Ворон

Посты: 625
Откуда: СПб
Занятие: Страйкбол. Мододел STALKER, Fallout 3. В КОМАНДУ НЕ ЗВАТЬ!!!
Возраст: 31

01-09-2010
20-07-2010 17:01 GMT3 часа #1296350   Split
Саня Стрелок Если ты про как в контре. То никак. Придется переделывать все модели, всю анимацию... координаты менять всяких там гильз и прочего...


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




Посты: 778
Откуда: 25 RUS
Занятие: Универсальное модостроение
Возраст: 28

29-08-2013
20-07-2010 17:25 GMT3 часа #1296368   Split
Всем тем кто тут постит:
О, админы не баньте меня за мой флуд, но надеюсь этот флуд хоть немного научит наших "зеленый" собратьев правильно оформлять посты! И возможно сократит немного постов с неистово "тупыми" вопросами. Итак ребята, а именно: Колотун, Саня Стрелок, Саня Снайпер 96 прежде чем задавать вопросы вы бы лучше сами попробовали найти на них ответы! И задавайте вопросы правильно, т.к на СП нет людей телепатов и они не могут с первого раза понять ваш непонятный лепет! Вот допустим один из постов, который меня убил на повал:
Цитата
Граждане модеры, у меня новый вопрос накопился. Кто-нибодь знает как сделать из Меченого левшу?
Что значит сделать левшу? Ты бы пример привел для уточнения! Левшу можно сделать с руками, именем, внешним видом (герой левша из ЧН) На вот такие вопросы, у некоторых опытных модмейкеров (в том числе и меня) отвечать даже не вызывает НИКАКОГО желания! Итак подведем итоги:
1)Прежде чем задать вопрос попытайся сам найти ответ!!!
2)Если задаешь вопрос, то задавай его грамотно, ведь как сказал коллега Artos: Хорошо поставленный вопрос - это 50% ответа!
3)Если хочешь хоть чему-то научиться - читай статьи, всевозможные ФАКи и т.п, а если не знаешь где читать, то вот вам сайт: _http://stalkerin.gameru.net/ там зайди в базу знаний и прочитай все! Не ленись. Надеюсь мой пост хоть что то до вас донес, товарищи новички!


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



skill issue

Посты: 5064
Откуда: Промышленный район нанотехнологий
Занятие: FORTNITE, драка за батон
Возраст: 30

28-03-2017
20-07-2010 17:40 GMT3 часа #1296383   Split
Саня Стрелок , худ оружия править на "левый" лад можно, если у тебя есть опыт в 3D-моделировании то, всё можно, даже с двумя короткостволами можно "замутить" или стрелять из двух РПГ, но фишка в том, что это будет только худ, а от 3-го лица он как и был правшой, так им и останется.

Fantom2323 Подписываюсь под каждым словом.


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




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

20-07-2010 17:58 GMT3 часа #1296408   Split
blackraven6 а как это условие замутить?


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




Посты: 258
Откуда: о_О
Занятие: сталкер
Возраст: 12

26-04-2012
20-07-2010 18:03 GMT3 часа #1296413   Split
А как разблокировать консольную команду g_spawn в сталкере ТЧ?


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




Посты: 44
Откуда:
Занятие: Здравый смысл
Возраст: 27

23-06-2011
20-07-2010 18:44 GMT3 часа #1296448   Split
Вопрос такой. Как понизить уровень освещённости в игре и ночью, и днём?


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




Посты: 17
Откуда: Заволжск
Занятие: Музыка, моды к сталкеру
Возраст: 31

25-07-2010
20-07-2010 19:55 GMT3 часа #1296507   Split
Чуваки ответьте мне плиз на такой вопрос :
1)Как вырезать всю живность и сталкеров?
2)Как вырезать все задания?
Короче чтоб игра была чистая без заданий без сталкеров без мутантов чтобы появиться и бегать где захочется




Форумы > Архив > Склад > Вопросы и ответы (ТЧ по 11.09.10)

Страница 5 из 69Первая«2345678 »Последняя


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



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

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