Случайная подборка модов
Смерти Вопреки 2. Одним днем живу
3.4
Хроники Зоны: Viam Fata
3.0
Хроники Кайдана. Вторая серия
4.0
Пропавшая экспедиция
2.4
R.M.A. Atmospheric Addon 3.0
4.0
Зона обр.2010г.
3.1
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
  • Страница 1 из 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Модератор форума: Аdmin, Overfirst, Hardtmuth  
Форум » S.T.A.L.K.E.R. Модификации » Прочие модификации » Мини дополнения » Медицина (Реация на использование "съедобных" предметов)
Медицина
Украина  BozKurt
Пятница, 05.07.2013, 00:40 | Сообщение # 1
Статус:
Опытный:
Сообщений: 1753
Награды: 3
Регистрация: 25.05.2012

MEDICINE RC ver. 1.0

Версия игры: предположительно любая; ориентирован на ТЧ.
Автор: ColR_iT

Мод реализует реакцию ГГ на использование съедобного предмета. Всего в игре десять таких предметов: три аптечки, бинт, антирад, энергетик, водка, консерва, колбаса и батон.
  • Медленное восстановление
    Для каждого из предметов можно определить до четырёх параметров (здоровье, пси-здоровье, радиация и выносливость), которые могут восстанавливать/"поломать" соответствующее свойство ГГ. Обновляются эти параметры независимо друг от друга, прекращение обновления каждого - также не зависит от других.
  • Критический хит
    В случае, когда мы использовали аптечку и во время восстановления здоровья получили значительный хит, то восстановление оного прекращается. Это относится исключительно к хиту полученному по здоровью.
  • Запрет на повторное использование
    Использовать медицинские препараты (аптечки, бинт, антирад) повторно нельзя, на протяжении некоторого времени. Еду и энергетик при этом использовать ничего не запрещает. Получение критического хита, позволяет воспользоваться аптечкой досрочно.
  • Убирание оружия
    После использования предмета, некоторое время будет невозможно воспользоваться оружием. Критический хит, восстанавливает оружие преждевременно.
  • Звуки при использовании
    Во время использования предмета проигрывается соответствующий звук.





Спасибо Charsi, Gun12 и malandrinus за оказанную помощь.

С Удовольствием приму конструктивную критику и пожелания по развитию мода.
Сообщение отредактировал BozKurt - Понедельник, 03.11.2014, 00:04
  Злобная реклама
Пятница, 05.07.2013, 00:40
Статус:
Сообщений: 666
Регистрация: 25.05.2012
Российская Федерация  Scouser
Пятница, 05.07.2013, 01:00 | Сообщение # 2
Статус:
Опытный:
Сообщений: 1614
Награды: 16
Регистрация: 21.10.2012

Отличное дополнение. Очень полезно для модификаций. Завтра установлю.
  Злобная реклама
Пятница, 05.07.2013, 01:00
Статус:
Сообщений: 666
Регистрация: 21.10.2012
Российская Федерация  Streels
Пятница, 05.07.2013, 01:06 | Сообщение # 3
Статус:
Опытный:
Сообщений: 2088
Награды: 4
Регистрация: 28.09.2012

Отличное скриптовое дополнение.
  Злобная реклама
Пятница, 05.07.2013, 01:06
Статус:
Сообщений: 666
Регистрация: 28.09.2012
Российская Федерация  antonnkz76
Пятница, 05.07.2013, 10:43 | Сообщение # 4
5 лет в Зоне
Статус:
Опытный:
Сообщений: 2342
Награды: 9
Регистрация: 26.02.2012

ColR_iT,
Цитата
2. В этом же файле в колбек use_object дописать следующую строку:
Код
use_item.CheckSection(obj:section())

Можно поподробнее? А то я вообще пенек с функциями. Вот так должно быть?
Сообщение отредактировал antonnkz76 - Пятница, 05.07.2013, 10:43
  Злобная реклама
Пятница, 05.07.2013, 10:43
Статус:
Сообщений: 666
Регистрация: 26.02.2012
Украина  BozKurt
Пятница, 05.07.2013, 11:15 | Сообщение # 5
Статус:
Опытный:
Сообщений: 1753
Награды: 3
Регистрация: 25.05.2012

antonnkz76, умываемся и смотрим в шапку, а конкретно под спойлер "Подключение колбека use_object".
  Злобная реклама
Пятница, 05.07.2013, 11:15
Статус:
Сообщений: 666
Регистрация: 25.05.2012
Российская Федерация  antonnkz76
Пятница, 05.07.2013, 11:57 | Сообщение # 6
5 лет в Зоне
Статус:
Опытный:
Сообщений: 2342
Награды: 9
Регистрация: 26.02.2012

ColR_iT, и что там?

Добавлено (05.07.2013, 11:56)
---------------------------------------------
Я про спойлер "установка" спрашиваю. Конкретно вот:
2. В этом же файле в колбек use_object дописать следующую строку:
Код
use_item.CheckSection(obj:section())

Добавлено (05.07.2013, 11:57)
---------------------------------------------
Незнаю куда побуквочно написать.

  Злобная реклама
Пятница, 05.07.2013, 11:57
Статус:
Сообщений: 666
Регистрация: 26.02.2012
Украина  BozKurt
Пятница, 05.07.2013, 12:15 | Сообщение # 7
Статус:
Опытный:
Сообщений: 1753
Награды: 3
Регистрация: 25.05.2012

antonnkz76,
Цитата (antonnkz76)
и что там?
Информация о том, куда нужно вписывать вызов функции.
Читать и понимать информацию нужно в целом, а не там прочёл, а то не буду - не хочешь вот и мучайся. sleep
  Злобная реклама
Пятница, 05.07.2013, 12:15
Статус:
Сообщений: 666
Регистрация: 25.05.2012
Российская Федерация  antonnkz76
Пятница, 05.07.2013, 12:17 | Сообщение # 8
5 лет в Зоне
Статус:
Опытный:
Сообщений: 2342
Награды: 9
Регистрация: 26.02.2012

ColR_iT, да я уже вписал коллбек, мне нужно теперь дописать в эту же строчку вот это: use_item.CheckSection(obj:section()), но не знаю как именно, либо так:
self.object:set_callback(callback.use_object, nil)
use_item.CheckSection(obj:section())
либо так
self.object:set_callback(callback.use_object, nil) use_item.CheckSection(obj:section())
Либо еще как там написано просто допишите а как и конкретно в какое место строки думайте сами.
  Злобная реклама
Пятница, 05.07.2013, 12:17
Статус:
Сообщений: 666
Регистрация: 26.02.2012
Украина  BozKurt
Пятница, 05.07.2013, 12:26 | Сообщение # 9
Статус:
Опытный:
Сообщений: 1753
Награды: 3
Регистрация: 25.05.2012

antonnkz76, ни так и ни так.
Если "вписание" тобою колбека заключается в прописывании строки
Код
self.object:set_callback(callback.use_object, nil)
, то я тебя разочарую - это далеко не всё. К тому же это строка не сам колбек, а его отрегистрация, на что деликатно намекает значение nil, в качестве второго параметра. Конкретно метод, который будет передаваться в колбек, т.е. нужная тебе функция, прописывается в установке колбека, в функции reinit, вторым параметром.
  Злобная реклама
Пятница, 05.07.2013, 12:26
Статус:
Сообщений: 666
Регистрация: 25.05.2012
Российская Федерация  antonnkz76
Пятница, 05.07.2013, 14:38 | Сообщение # 10
5 лет в Зоне
Статус:
Опытный:
Сообщений: 2342
Награды: 9
Регистрация: 26.02.2012

ColR_iT, ну имел ввиду что провел операцию по созданию коллбека, что описана в твоей инструкции.

Добавлено (05.07.2013, 14:38)
---------------------------------------------
Я понимаю, что для тебя это просто, но все равно я так и не понял как делать. Мне бы "на пальцах" все показать(

  Злобная реклама
Пятница, 05.07.2013, 14:38
Статус:
Сообщений: 666
Регистрация: 26.02.2012
Украина  BozKurt
Пятница, 05.07.2013, 14:53 | Сообщение # 11
Статус:
Опытный:
Сообщений: 1753
Награды: 3
Регистрация: 25.05.2012

antonnkz76, колбек - это функция, которая вызывает какой-то метод класса при определённых условиях. Чтобы посмотреть, какой метод будет вызван при использовании предмета, нужно заглянуть в строку установки этого самого колбека и узреть там имя функции переданной вторым параметром. Вот именно во внутрь данной функции (метода класса) и нужно вписывать строку:
Код
use_item.CheckSection(obj:section())

Если ты и этого не понял - мне жаль, но ничем помочь более не могу.
Сообщение отредактировал ColR_iT - Пятница, 05.07.2013, 14:54
  Злобная реклама
Пятница, 05.07.2013, 14:53
Статус:
Сообщений: 666
Регистрация: 25.05.2012
Российская Федерация  antonnkz76
Пятница, 05.07.2013, 14:56 | Сообщение # 12
5 лет в Зоне
Статус:
Опытный:
Сообщений: 2342
Награды: 9
Регистрация: 26.02.2012

ColR_iT, Аааа, кажется понял. То есть вот у нас коллбек: self.object:set_callback(callback.use_object, self.use_inventory_item, self)
Там вызывается функция use_inventory_item и в эту функцию я и вписал строку:
function actor_binder:use_inventory_item(obj)
use_item.CheckSection(obj:section())
end
  Злобная реклама
Пятница, 05.07.2013, 14:56
Статус:
Сообщений: 666
Регистрация: 26.02.2012
Украина  BozKurt
Пятница, 05.07.2013, 14:59 | Сообщение # 13
Статус:
Опытный:
Сообщений: 1753
Награды: 3
Регистрация: 25.05.2012

antonnkz76, умница! smile
  Злобная реклама
Пятница, 05.07.2013, 14:59
Статус:
Сообщений: 666
Регистрация: 25.05.2012
Российская Федерация  antonnkz76
Пятница, 05.07.2013, 15:01 | Сообщение # 14
5 лет в Зоне
Статус:
Опытный:
Сообщений: 2342
Награды: 9
Регистрация: 26.02.2012

ColR_iT, off sarkazm mod please biggrin
  Злобная реклама
Пятница, 05.07.2013, 15:01
Статус:
Сообщений: 666
Регистрация: 26.02.2012
Российская Федерация  MoDoStRoY
Пятница, 05.07.2013, 15:08 | Сообщение # 15
Статус:
Бывалый:
Сообщений: 602
Награды: 4
Регистрация: 03.04.2012

Легко делается/выдергивается самостоятельно, но кому-то будет полезно. Colr_iT, молодец! + однозначно!
  Злобная реклама
Пятница, 05.07.2013, 15:08
Статус:
Сообщений: 666
Регистрация: 03.04.2012
Форум » S.T.A.L.K.E.R. Модификации » Прочие модификации » Мини дополнения » Медицина (Реация на использование "съедобных" предметов)
  • Страница 1 из 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Поиск: