|
chs
Пользователь Регистрация: Янв. 2005
Всего: 2 сообщения
|
Вероятно, я не первый, кому пришла в голову подобная идея, и сам реализовать я ее не могу по причине отсутствия навыков и свободного времени, но все же... Идея такая: Персонаж прямо с начала игры получает 2 зависимости: "голод" и "жажда". Зависимость "голод" снимается на сутки употреблением одной единицы любой пищи, а зависимость "жажда" - любого безалкогольного или слабоалкогольного напитка (алкогольного - с соответствующей потерей восприятия). Возможно, сделать употребимыми в пищу жала скорпионов, с последующим отравлением. Если одна из этих зависимостей не снята в течении более чем суток, то каждые сутки снимается 1 очко силы, ловкости или восприятия (чего больше), пока все они не упадут до 1, далее снимается по одному очку здоровья, пока перс не поест или не откинет кеды. После употребления жратвы, все параметры SPECIAL возвращаются к исходным значениям, а здоровье поправляется сном и лечением. Для сохранения возможности нормально путешествовать по карте, необходимио предусмотреть возможность автоматического потребления жратвы из инвентаря, начиная с самой тяжелой. Для обеспчения перса пищей во время походов по пустоши, следует добавить достаточно частые случайные встречи со стадом браминов, из трупов которых можно будет извлекать вяленое мясо, а также гекко, из которых, кроме шкуры, можно будет извлекать игуану на палочке. P.S.: Можно еще добавить зависимость "обожрался". которая будет снижать на 1 силу и ловкость на 2 часа
|
Отправлено: 9:16 - 27 Янв., 2005
|
|
Strongholder
Прилипала MkII
Откуда: Nelly's Bar Регистрация: Май 2004
Всего: 393 сообщения
|
Мысль конечно хорошая, но случаи когда кто-то с "наличием навыков и свободного времени" заимствует чужую идею - это большая редкость. А вдруг... Правда с извлечением мяса из браминов и гекконов могут быть проблемы. Да и еды с напитками нужно будет рассовать везде...
----- Живущий в стране эльфов. Несмотря ни на что.
|
Отправлено: 12:33 - 27 Янв., 2005
|
|
Ray
Модератор
Откуда: Донецк,Украина Регистрация: Янв. 2004
Всего: 746 сообщений
|
>>Правда с извлечением мяса из браминов и гекконов могут быть проблемы Вот как-раз с этим проблем никаких. Можно добавить умение на добычу пищи. А потом просто добавлять в инвентарь браминов еду. Если с умением проблемы - можно и не добовлять(племенной пацан должен с детства уметь добывать пищу) Проблемы как-раз в следующем : Их очень много и на fallout.ru они обсуждались. Главная - что делать если пища закончится в дороге? Сразу убить не сможем(Или всё-таки сможем?), а для этого надо зайти в город. Но это не подходит(как мёртвый перс доберётся до места назначения?)+Придётся всё время искать еду+а зачем тогда спрашивается туалет? ну это ж не Симы в самом деле >>Мысль конечно хорошая, но случаи когда кто-то с "наличием навыков и свободного времени" заимствует чужую идею - это большая редкость. Согласен. Не думаю, что кто-то возьмётся.
----- Не бывает невозможных задач – бывает мало времени.
|
Отправлено: 16:25 - 27 Янв., 2005
|
|
Raven
Пользователь
Откуда: Владик Регистрация: Февр. 2004
Всего: 408 сообщений
|
Всё упирается в технические проблемы. Зависимости добавить, скорее всего, не удасться. Это нужно в двиге таблицы соответствующие править и т.д. Скриптово такое можно было бы сделать - но только в пределах локации :-( При путешествии по карте мира уменьшать количество еды не получится. Выйдет так, что в городах игрок голод и жажду испытывает, в пустыне -нет. В приципе, чисто теоретически, возможно, такое, всё-таки, реализуемо :-) Через тот самый days_played в worldmap.txt. Но тут ещё рыть и рыть... А пока... идея хорошая - но не судьба. Не на этом движке :-( (Добавление от 16:32 - 27 Янв., 2005.) А идея хороша прежде всего тем, что оживит Outdoorsman. Грамотно расставить силки на дичь, найти источники пресной пищи - человек, этого не умеющий, долго в пустоши не протянет. И проблему с запасами еды/воды это отчасти бы решило. Хороший скаут питался бы охотой. А при низком Outdoorsman - извольте возить са собой тележку с припасами по всей карте.
|
Отправлено: 16:26 - 27 Янв., 2005
|
|
Communist
Товарищ Фрунзе
Откуда: Россия, Воронеж Регистрация: Дек. 2002
Всего: 384 сообщения
|
??, ?????, ????????? ??? ? ???? ???, ????? ??? ???? ????????? (? ?? ?????? ????? ?? ?????), ? ?????, ??????????. ???? ???? ?? ???? ?????????? ???? ?? ?????????.
|
Отправлено: 19:30 - 27 Янв., 2005
|
|
tracktor
Пользователь
Откуда: Москва Регистрация: Март 2004
Всего: 183 сообщения
|
Цитата: При путешествии по карте мира уменьшать количество еды не получится.
На мировой карте не получится, но можно при выходе с любой карты записывать дату в гвару, а при входе - читать её. Если жрачки хватает, списать её, а если нет - убить чузена (Отредактировал(а) tracktor - 22:27 - 27 Янв., 2005)
|
Отправлено: 22:24 - 27 Янв., 2005
|
|
Ray
Модератор
Откуда: Донецк,Украина Регистрация: Янв. 2004
Всего: 746 сообщений
|
>>На мировой карте не получится, но можно при выходе с любой карты записывать дату в гвару, а при входе - читать её. Если жрачки хватает, списать её, а если нет - убить чузена Я ж про это уже сказал. А как будет выглядеть если ты не взял еды, а ломанулся из Арройо в Сан-Фран. И только войдя на локацию умер. Это ж как чуз. смог доползти без еды и воды? А как известно мы не умеем рэндомно останавливать движение по карте. Надеюсь пока не умеем
----- Не бывает невозможных задач – бывает мало времени.
|
Отправлено: 23:58 - 27 Янв., 2005
|
|
tracktor
Пользователь
Откуда: Москва Регистрация: Март 2004
Всего: 183 сообщения
|
Цитата: ломанулся из Арройо в Сан-Фран
Встретил через 2 тайла стаю скорпионов и сдох от нехватки еды. Неправильность такого подхода к жратве проявится только тогда, когда перестанут попадаться рандомные встречи (ну там, машину купил...
|
Отправлено: 2:06 - 28 Янв., 2005
|
|
chs
Пользователь Регистрация: Янв. 2005
Всего: 2 сообщения
|
Цитата:
Ray: А как будет выглядеть если ты не взял еды, а ломанулся из Арройо в Сан-Фран. И только войдя на локацию умер.
А если наширять перса суперстимпаками, чтобы хватило помереть от отходняка, и сразу же рвануть в поход по карте, то где он помрет, в следующем квадрате, или при выходе в локацию, в которую шел?
Цитата:
tracktor: Встретил через 2 тайла стаю скорпионов и сдох от нехватки еды.
А какая зависимость? Имеешь ввиду что перса покусали скорпионы, сняли здоровье, и он от голода умер чуть раньше, чем непокусанный перс?
|
Отправлено: 8:37 - 28 Янв., 2005
|
|
Raven
Пользователь
Откуда: Владик Регистрация: Февр. 2004
Всего: 408 сообщений
|
to chs Ты не понял. Организовать потерю здоровьяот голода таким же образом, что и от супер стимпаков или от отравления не получится. Этим занимается движок. "Голод" можно организовать только скриптово. А скрипты работают только в локациях, но не во время путешествий по карте мира. Поэтому и умрёт чар от голода только при заходе на локацию в таком случае. Как говорит Трактор - идёшь по пустыне, чар уже давно умер от голода, по идее, но движение прервать мы не можем. Натыкаешься на стаю скорпионов - Random Encounter - и сразу после загрузки карты чар погибает. От голода.
|
Отправлено: 10:05 - 28 Янв., 2005
|
|
DREDDus
Пользователь
Откуда: Россия, Красноярск Регистрация: Янв. 2005
Всего: 38 сообщений
|
Помнится в Fallout первом была такая приблуда: умер от жажды - не взял с собой фляжек. Это была версия от какой-то компании, не помню какой. Точно не Фаргус. Ещё сходил я один раз в свечение, наглотался радиации и умер по дороге домой. Сначала не понял, почему. Потом дошло, что от радиации. Разве нельзя сделать таково же с едой? И вообще, зачем нужны всякие Игуаны? Не для еды - ли?
----- Мы все - жители 13-го
|
Отправлено: 19:52 - 30 Янв., 2005
|
|
tracktor
Пользователь
Откуда: Москва Регистрация: Март 2004
Всего: 183 сообщения
|
Цитата: Quote: from DREDDus on 19:52 - 30 Янв., 2005 Помнится в Fallout первом была такая приблуда: умер от жажды - не взял с собой фляжек. Это была версия от какой-то компании, не помню какой. Точно не Фаргус. Ещё сходил я один раз в свечение, наглотался радиации и умер по дороге домой. Сначала не понял, почему. Потом дошло, что от радиации.
Это движок... Исходников же пока ни у кого нет.
Цитата:
Разве нельзя сделать таково же с едой? И вообще, зачем нужны всякие Игуаны? Не для еды - ли?
А жратва немного здоровье повышает
|
Отправлено: 22:54 - 30 Янв., 2005
|
|
DREDDus
Пользователь
Откуда: Россия, Красноярск Регистрация: Янв. 2005
Всего: 38 сообщений
|
Кроме фруктов, ни за какой больше едой не замечал такого.
----- Мы все - жители 13-го
|
Отправлено: 20:03 - 2 Фев., 2005
|
|
Aman
Пользователь
Откуда: Киев Регистрация: Апр. 2005
Всего: 208 сообщений
|
Вот решил пополнить эту темку на предмет "stomach'a" в obj_dude.int(SSL). Подробностей по этому делу нигде не нашёл, а так может кому-то будет интересно. Ковырять "желудок" гемор страшный, но вот что получается: "Желудок" имеет наполненность от 0 до 100 (на maximum влияет endurance). Значение наполненности хранит 104 гвара, при старте принимает значение 75, что при беглом взгляде видно в command.h. Но для того чтоб это дело хоть как-то начало работать, надо подкорректировать макрос в command.h, меняем #define dude_eat_food(amt) inc_global_var(GVAR_DUDE_STOMACH, amt); // такой кажись оригинал ? на #define dude_eat_food(amt) inc_global_var_amt(GVAR_DUDE_STOMACH, amt); Тобиш в оригинале в "желудок" всё время добавлялось 1 с ограничением не больше 100 и дальнейшие "фишки" по этому делу не имели смысла. Едем дальше - стартанули, получили свои начальные 75 пищи, тут вроде всё нормально. Теперь procedure map_update_p_proc каждые 3 мин отнимает от наполненности какое-то число (за час 20), то есть за 4-5 часов dude голодный (вроде с алгоритмом всё нормально, но таки есть где-то ошибка - смотреть ниже). Чтоб наполнять желудок исправим макросы #define pid_is_drink_pid(x) ((obj_pid(x)==PID_NUKA_COLA) or (obj_pid(x)==PID_BEER)... ну и так дальше для pid_is... Теперь паримся с procedure use_obj_on_p_proc: тут такой алгоритм - если НА dude было использована скажем, бутылка пива, то в "желудок" добавляется +5. Теперь начинаются разные но: чтоб добавить +5, надо положить сабж в слот, кликать на слот, потом на себя (тобиш из рюкзака юзать не выйдет - в оригинале нет такого алгоритма, здесь надо как-то завязать на use_p_proc). Второе "но": сабж должен быть юзабельный, что катит не для всех предметов пищи (например BOX_OF_NOODLES - макароны). Надо править PRO. Тут у меня возникала проблема: при достижении 104й гвары 0 (dude голодный) макрос dude_eat_food как-то неправильно работал - ничего не прибавлялось, при значении > 0 всё нормально , с этим я обломался пока разбираться, в общем это не проблема. На этом оригинальный скрипт заканчивается и, увы, нет никакого алгоритма что-то делающего при голоде, НО имеем нереализованные макросы: dude_stomach_full и dude_stomach_hungry они просто возвращают значения TRUE, FALSE проверяя процентную наполненность желудка. К примеру, я вставлял в map_update_p_proc такое: if dude_stomach_full then display_mstr(170); if dude_stomach_hungry then display_mstr(175); и в obj_dude.msg добавляем к примеру {170}{}{Вы сыты и довольны жизнью.} {175}{}{Вы голодны - надо есть, а то долго не протянешь!}. Делаем, запускаем, получаем через каждые 25 секунд раздражающие надписи . Это конечно грубый набросок. Два макроса в command.h (касательно "желудка" ) вообще нигде не используются, я тоже не знаю куда их можно приспособить (dude_can_eat(x) и dude_can_eat_food(amt) - одинаковые). Остальные (типа pid_is_medium_meal(x)) можно задействовать наклепав парочку новых ПРОшэк, но это не критично. В игре макрос(ы) "желудка" есть ещё только в скрипте dcmom.int (ресторан-мамы). Можно попробовать добавить уменьшение жизни, характеристик при голоде. Вот сейчас возникла "сумашедшая" идея по поводу управления здоровьем чуза при движении по warldmap'у: введём алгоритм проверяющий наличие еды в инвентаре при ВЫХОДЕ "в мир", сделаем серию ПРОшэк-наркотиков которыми алгоритм соответстенно пичкал бы чуза на выходе (то есть динамически при выходе создаём энное кол-во наркотиков и use_obj_on_obj). Действия наркотиков ведь обрабатываются при востлэндиньи ? В ПРОшках указывается время различных модификаций характеристик. По-моему должно получится. Хотелось бы услышить комментарии, особенно по идее с наркотиками-регуляторами и завязке сабжей на use_p_proc. Пробные тесты жизни с едой в фоле показались мне интересными.
|
Отправлено: 1:13 - 26 Апр., 2005
|
|
Wasteland Ghost
Маленькое Злое Привидение
Откуда: Россия, Самара Регистрация: Дек. 2002
Всего: 2251 сообщение
|
А чего тут комментировать... Вот ошибка: pid_is_drink_pid(obj_being_used_with) obj_being_used_with возвращает указатель, а pid_is_drink_pid хочет ПИД. Ещё один затык - невозможно контролировать юзание предметов из инвентаря. Факты известные, сто раз обсуждались.
|
Отправлено: 10:34 - 26 Апр., 2005
|
|
Aman
Пользователь
Откуда: Киев Регистрация: Апр. 2005
Всего: 208 сообщений
|
С PID заменив макрос на #define pid_is_drink_pid(x) (obj_pid(x)==PID_NUKA_COLA) проблем нет. После препроцессора получаем obj_pid(obj_being_used_with)==(106). Нашёл причину ошибки возникавшей у меня (упорно державшаяся на 0 гвара GVAR_DUDE_STOMACH). В оригинале очки пищи отбирались каждый раз при срабатывании map_update_p_proc. Стоило начать играть, выйти в деревню, отдохнуть с помощью будильника и эта процедура вызывается очень часто (юзнул что-нибудь, сразу map_update_p_proc), чтобы то что есть в оригинале, работало надо: procedure map_update_p_proc begin variable x; variable days_since_exposed; //вара MUTATION CODE // digest food if (game_time - local_var(LVAR_Last_Digest_Time) > (ONE_GAME_MINUTE * 3)) then begin x := amt_food_digested_in_time(local_var(LVAR_Last_Digest_Time)); dude_eat_food(-x); set_local_var(LVAR_Last_Digest_Time,game_time); // будет работать лет 7 end //дальше идёт MUTATION CODE Теперь всё что было задействано в оригинале у меня работает (еда из СЛОТА при отсутствии эффектов при голоде). Вопрос немного не по теме: use_p_proc ну никак нельзя использовать для еды из инвентаря ??
|
Отправлено: 1:11 - 28 Апр., 2005
|
|
Wasteland Ghost
Маленькое Злое Привидение
Откуда: Россия, Самара Регистрация: Дек. 2002
Всего: 2251 сообщение
|
2Aman Пока проблема не решена. ЗЫ Все технические трудности лучше обсуждать в Техподдержке.
|
Отправлено: 11:12 - 28 Апр., 2005
|
|
|
|