Случайная подборка модов
Old Story
4.1
Я - Призрак
2.8
Dream Reader - Dangerous Area
4.1
SFZ Project: Episode Zero
4.8
Сезон катастроф: Агрессия
2.7
Ф.О.Т.О.Г.Р.А.Ф
4.2
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  Wolfstalker
Среда, 02.03.2011, 09:50 | Сообщение # 1
Статус:
Легенда:
Сообщений: 2258
Награды: 15
Регистрация: 05.04.2010

Задаем разные вопросы касательно создания модов.
  Злобная реклама
Среда, 02.03.2011, 09:50
Статус:
Сообщений: 666
Регистрация: 05.04.2010
Российская Федерация  _seva_
Суббота, 14.07.2012, 13:08 | Сообщение # 7171
Сообщений: 149
Регистрация: 05.01.2012

Michman, единственное что тут можно посоветовать - скачать универсальный ACDC Вот_от_сюда!
Там же и Перл можно скачать.
  Злобная реклама
Суббота, 14.07.2012, 13:08
Статус:
Сообщений: 666
Регистрация: 05.01.2012
Молдова  6poHR777
Суббота, 14.07.2012, 13:26 | Сообщение # 7172
Статус:
Опытный:
Сообщений: 1480
Награды: 0
Регистрация: 05.01.2012

  Злобная реклама
Суббота, 14.07.2012, 13:26
Статус:
Сообщений: 666
Регистрация: 05.01.2012
Российская Федерация  Novellus
Суббота, 14.07.2012, 13:39 | Сообщение # 7173
Статус:
Бывалый:
Сообщений: 676
Награды: 1
Регистрация: 25.04.2012

6poHR777, извини, с тч не работаю.
  Злобная реклама
Суббота, 14.07.2012, 13:39
Статус:
Сообщений: 666
Регистрация: 25.04.2012
Российская Федерация  Michman
Суббота, 14.07.2012, 13:40 | Сообщение # 7174
Статус:
Новичок:
Сообщений: 303
Награды: 2
Регистрация: 16.06.2011

_seva_, спасибо, попытаюсь.
  Злобная реклама
Суббота, 14.07.2012, 13:40
Статус:
Сообщений: 666
Регистрация: 16.06.2011
Российская Федерация  _seva_
Суббота, 14.07.2012, 13:40 | Сообщение # 7175
Сообщений: 149
Регистрация: 05.01.2012

Quote (6poHR777)
Не, это уже не смешно.

Ну всё правильно, всё ясно. Ты там написал какую-то чепуху, которую никто понять не может и удивляешся ещё. Или может ты расчитываешь, что тебе готовый результат преподнесут?
  Злобная реклама
Суббота, 14.07.2012, 13:40
Статус:
Сообщений: 666
Регистрация: 05.01.2012
Молдова  6poHR777
Суббота, 14.07.2012, 13:47 | Сообщение # 7176
Статус:
Опытный:
Сообщений: 1480
Награды: 0
Регистрация: 05.01.2012

_seva_, не умничай. dry
Лучше бы рассказал, как примерно надо, написал всё нормально, не знаю, где ты чепуху увидел. dry
Тебе поясняю, после снятия снайпера с определённым АйДи, следующей ночью должен появиться НПС (торгаш), днём он уходит в оффлайн, ночью снова появляется, а если Actor по нему начнет стрельбу, то сей НПС, должен оффнуться и появиться в другом месте.
Так понятно?

Добавлено (14.07.2012, 13:47)
---------------------------------------------
Забыл добавить, НПС торгаш, спавнится чуть-чуть по другим координатам и скриптово.

  Злобная реклама
Суббота, 14.07.2012, 13:47
Статус:
Сообщений: 666
Регистрация: 05.01.2012
Российская Федерация  _seva_
Суббота, 14.07.2012, 13:51 | Сообщение # 7177
Сообщений: 149
Регистрация: 05.01.2012

Quote (6poHR777)
Так понятно?


Нет. Я вообще в логике не разбираюсь. Ох забанят щас опять за оффтоп
  Злобная реклама
Суббота, 14.07.2012, 13:51
Статус:
Сообщений: 666
Регистрация: 05.01.2012
Российская Федерация  Akella-96
Суббота, 14.07.2012, 13:55 | Сообщение # 7178
Статус:
Отмычка:
Сообщений: 155
Награды: 0
Регистрация: 17.01.2012

6poHR777, если честно, то ты просишь очень много. Я помогу, но не во всех аспектах, так как сам их не знаю. Просто наставлю на "путь истинный"
Итак, что делаем.

1.При смерти снайпера выдаем инфопоршень
2.При получении инфопоршня запускаем таймер до ближайшей ночи.
3.После окончания таймера спавним тограша

Дальше сам. Я в логике не очень, так что помог чем смог.
  Злобная реклама
Суббота, 14.07.2012, 13:55
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Молдова  6poHR777
Суббота, 14.07.2012, 13:56 | Сообщение # 7179
Статус:
Опытный:
Сообщений: 1480
Награды: 0
Регистрация: 05.01.2012

Akella-96, хоть за это спасибо, буду сейчас примерную картину подводить под итог. smile
  Злобная реклама
Суббота, 14.07.2012, 13:56
Статус:
Сообщений: 666
Регистрация: 05.01.2012
Российская Федерация  RICK
Суббота, 14.07.2012, 14:13 | Сообщение # 7180
Статус:
Опытный:
Сообщений: 1205
Награды: 4
Регистрация: 10.05.2011

в логике нпс которого надо убить дописать

on_death=death

[death]
on_info = %+new_info%

теперь поршень есть сделаем проверку что сталкер спавнится ночью

создаем скрипт и пишим

function quest_check_night()
if (level.get_time_hours() >= 23) or (level.get_time_hours() >= 0 and level.get_time_hours() <= 3) then
return true
else
return false
end
db.actor:give_info_portion("new_2")
end

так скрипт активируем через инфопоршень

тоесть так

<info_portion id=new_info">
<action>new.quest_check_night</action>
</info_portion>

теперь у нас есть второй поршень создаем второго нпс и активируем через второй поршень

осталось только сделать проверку на хит второму нпс

on_hit = hit

[hit]
on_info = %+new_info3%

у нас есть 3 поршень нада сделать проверку если гг хитнул нпс уводим в офлайн

создаем скрипт и пишим

function off_new_npc()
local se_obj = alife():object("навазние профиля нпс")
if se_obj then
alife():release(se_obj, true)
end
end
Сообщение отредактировал Kail - Суббота, 14.07.2012, 14:14
  Злобная реклама
Суббота, 14.07.2012, 14:13
Статус:
Сообщений: 666
Регистрация: 10.05.2011
Украина  BozKurt
Суббота, 14.07.2012, 14:45 | Сообщение # 7181
Статус:
Опытный:
Сообщений: 1753
Награды: 3
Регистрация: 25.05.2012

Kail, не совсем всё верно.
Вот эта проверка несколько не логичная:
Code
if (level.get_time_hours() >= 23) or (level.get_time_hours() >= 0 and level.get_time_hours() <= 3) then
Правильнее проверку на ночь сделать вот так:
Code
if level.get_time_hours() >= 23 and level.get_time_hours() < 6 then

Вот эта строка кода:
Code
db.actor:give_info_portion("new_2")
в твоей функции никогда не выполниться, поскольку в любом случае проверка, что написана выше, будет возвращать какое-то значение, тем самым прерывать работу функции.
Проверку на хит, для второго НПС, тоже нужно прописывать в логике, ты этого не указал (на первой лекции по логике игровых объектов, я рассказывал как присвоить логику НПС заспавненого скриптом).
Вот этот код:
Code
alife():release(se_obj, true)
не переведёт НПС в оффлайн, он его удалит из игры. Навсегда.
  Злобная реклама
Суббота, 14.07.2012, 14:45
Статус:
Сообщений: 666
Регистрация: 25.05.2012
Российская Федерация  RICK
Суббота, 14.07.2012, 15:05 | Сообщение # 7182
Статус:
Опытный:
Сообщений: 1205
Награды: 4
Регистрация: 10.05.2011

А как сделать проверку что актер был замечен

для квеста нада, уменя первый квест проникнуть на територии военого блокпоста и забрать ящик с документами что оставил курьер задание можно выполнить хорошо, а можно плохо, если игрока заметили то когда к сидоровичу прийдем появится диалог Меченый ты че там на делал теперь молись что бы военые сюда непришли
Сообщение отредактировал Kail - Суббота, 14.07.2012, 15:07
  Злобная реклама
Суббота, 14.07.2012, 15:05
Статус:
Сообщений: 666
Регистрация: 10.05.2011
Молдова  6poHR777
Суббота, 14.07.2012, 15:25 | Сообщение # 7183
Статус:
Опытный:
Сообщений: 1480
Награды: 0
Регистрация: 05.01.2012

ColR_iT, Kail, спасибо, после приезда, начну все прописывать, экспериментировать, а то тут по сюжету могло не сложиться. smile
  Злобная реклама
Суббота, 14.07.2012, 15:25
Статус:
Сообщений: 666
Регистрация: 05.01.2012
Российская Федерация  Akella-96
Суббота, 14.07.2012, 15:26 | Сообщение # 7184
Статус:
Отмычка:
Сообщений: 155
Награды: 0
Регистрация: 17.01.2012

Kail, можно эмитировать обнаружение ГГ. Создать space-restrictor и при попадании в него ГГ выдавать инфопоршень.
  Злобная реклама
Суббота, 14.07.2012, 15:26
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Украина  BozKurt
Суббота, 14.07.2012, 16:02 | Сообщение # 7185
Статус:
Опытный:
Сообщений: 1753
Награды: 3
Регистрация: 25.05.2012

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


Kail, давай проанализируем, что значит "игрок был замечен". Как правило, когда игрока замечают вражеские НПС, то они начинают в него стрелять, т.е. срываются в бой. Для логических схем НПС есть секция combat, которая как раз и определят, что произойдёт с НПС, когда тот сорвётся воевать.
Прописывает в логику следующим образом:
Code
[logic]
active = какая-то схема
on_combat = combat

[combat]
on_info = {-infoportion} %+infoportion%
Подобную логику пишешь всем НПС-врагам, т.е. военным, и если они начнут стрелять в игрока, то будет выдан инфопоршень. Диалог же, точнее саму ветку "Плохо сделал", ставь прекондишеном на наличие этого инфопоршня.

P.S. Кстати о схемах НПС. Сегодня я буду рассказывать о них на второй лекции, так что кому интересно - записывайтесь. smile
Сообщение отредактировал ColR_iT - Суббота, 14.07.2012, 16:03
  Злобная реклама
Суббота, 14.07.2012, 16:02
Статус:
Сообщений: 666
Регистрация: 25.05.2012
Поиск: