|
Модострой:Вопросница
|
|
|
|
| Статус: |
 |
| Легенда: |
 |
| Сообщений: |
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 |
|
|
|
|
|
|
| Статус: |
 |
| Опытный: |
 |
| Сообщений: |
1480 |
| Награды: |
0 |
| Регистрация: |
05.01.2012 |
|
|
|
Суббота, 14.07.2012, 13:26
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
05.01.2012 |
|
|
|
|
|
|
| Статус: |
 |
| Бывалый: |
 |
| Сообщений: |
676 |
| Награды: |
1 |
| Регистрация: |
25.04.2012 |
|
6poHR777, извини, с тч не работаю.
|
|
Суббота, 14.07.2012, 13:39
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
25.04.2012 |
|
|
|
|
|
|
| Статус: |
 |
| Новичок: |
 |
| Сообщений: |
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 |
|
|
|
|
|
|
| Статус: |
 |
| Опытный: |
 |
| Сообщений: |
1480 |
| Награды: |
0 |
| Регистрация: |
05.01.2012 |
|
_seva_, не умничай. Лучше бы рассказал, как примерно надо, написал всё нормально, не знаю, где ты чепуху увидел. Тебе поясняю, после снятия снайпера с определённым АйДи, следующей ночью должен появиться НПС (торгаш), днём он уходит в оффлайн, ночью снова появляется, а если 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 |
|
|
|
|
|
|
| Статус: |
 |
| Отмычка: |
 |
| Сообщений: |
155 |
| Награды: |
0 |
| Регистрация: |
17.01.2012 |
|
6poHR777, если честно, то ты просишь очень много. Я помогу, но не во всех аспектах, так как сам их не знаю. Просто наставлю на "путь истинный" Итак, что делаем.
1.При смерти снайпера выдаем инфопоршень 2.При получении инфопоршня запускаем таймер до ближайшей ночи. 3.После окончания таймера спавним тограша
Дальше сам. Я в логике не очень, так что помог чем смог.
|
|
Суббота, 14.07.2012, 13:55
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
17.01.2012 |
|
|
|
|
|
Суббота, 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 |
|
|
|
|
|
|
| Статус: |
 |
| Опытный: |
 |
| Сообщений: |
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 |
|
|
|
|
|
Суббота, 14.07.2012, 15:25
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
05.01.2012 |
|
|
|
|
|
|
| Статус: |
 |
| Отмычка: |
 |
| Сообщений: |
155 |
| Награды: |
0 |
| Регистрация: |
17.01.2012 |
|
Kail, можно эмитировать обнаружение ГГ. Создать space-restrictor и при попадании в него ГГ выдавать инфопоршень.
|
|
Суббота, 14.07.2012, 15:26
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
17.01.2012 |
|
|
|
|
|
|
| Статус: |
 |
| Опытный: |
 |
| Сообщений: |
1753 |
| Награды: |
3 |
| Регистрация: |
25.05.2012 |
|
Akella-96, на мой взгляд, это никак не определит тот момент, что игрока кто-то заметил, это просто создаст зоны в которые входить не желательно, потому что приведёт к "плохой" ветке квеста. Kail, давай проанализируем, что значит "игрок был замечен". Как правило, когда игрока замечают вражеские НПС, то они начинают в него стрелять, т.е. срываются в бой. Для логических схем НПС есть секция combat, которая как раз и определят, что произойдёт с НПС, когда тот сорвётся воевать. Прописывает в логику следующим образом:Code [logic] active = какая-то схема on_combat = combat
[combat] on_info = {-infoportion} %+infoportion% Подобную логику пишешь всем НПС-врагам, т.е. военным, и если они начнут стрелять в игрока, то будет выдан инфопоршень. Диалог же, точнее саму ветку "Плохо сделал", ставь прекондишеном на наличие этого инфопоршня.
P.S. Кстати о схемах НПС. Сегодня я буду рассказывать о них на второй лекции, так что кому интересно - записывайтесь. 
Сообщение отредактировал ColR_iT - Суббота, 14.07.2012, 16:03
|
|
Суббота, 14.07.2012, 16:02
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
25.05.2012 |
|
|
|
|