☣Связанные Зоной☣Форум
?
  
  • Страница 1 из 1
  • 1
Модератор форума: Кракен, [Дядька]_ЯR  
Форум » S.T.A.L.K.E.R. - Тени Чернобыля » Модостроение » Сигаретная зависимость
Сигаретная зависимость
Не в Зоне slavapro




Для этого нам понадобятся файлы (AMK Mod):
gamedata/config/misc/items.ltx,
gamedata/config/text/rus/string_table_enc_equipment.xml,
gamedata/scripts/amk.script,
gamedata/script/amk_mod.script

1. Создаём файл ваше_название_скрипта.script в папке gamedata/scripts и пишем в него:
Code
snd = sound_object([[ambient\underground\rnd_giant]])  

  -- Проверяем нужно ли покурить. Вызывается каждые 6 игровых минут  
  function test_for_need_kur()  
   amk.save_variable("kur",amk.load_variable("kur",0)+1)  
   amk.g_start_timer("kur",0,0,6)  
   kur_reduce_health()  
  end  

  -- Уменьшение здоровья, если долго не курил  
  function kur_reduce_health()  
   local tmp = amk.load_variable("kur",0)  
   if tmp > 150 then  
   if db.actor.health > 0.15 then  
   db.actor.health = - 0.15  
   end  
   if not snd:playing() then  
   snd:play_at_pos(db.actor, vector():set(0,0,0), 0, sound_object.s2d)  
   end  
   end  
  end  

  -- Курение  
  function kur_item(oid, time)  
   if alife():object(oid)==nil then  
   local tmp = amk.load_variable("kur",0) - time*10  
   if tmp < 0 then tmp = 0 end  
   amk.save_variable("kur", tmp)  
   kur_reduce_health()  
   end  
  end
2. Открываем файл amk.script. После:
Code
function __do_timer_action(select_string,params_string)
пишем:
Code
if select_string=="kur" then  
  название_вашего_скрипта.test_for_need_kur()  
  end
3. Открываем файл amk_mod.script в функции first_run пишем:
Code
amk.g_start_timer("kur",0,0,6)
затем в функции check_sleep_item(obj) после
Code
elseif section=="treasure_item" then  
   stype="tr_item"
но перед end пишем:
Code
elseif section == "sigaret" then  
   stype = "sgr
elseif section == "sigaret" then
stype = "sgr
Code
[sigaret]:identity_immunities  
  GroupControlSection = spawn_group  
  discovery_dependency =  
  $spawn = "food and drugs\antirad"  
  $prefetch = 32  
  class = II_ANTIR  
  cform = skeleton  
  visual = weapons\sigaret\sigaret.ogf  

  inv_name = sigareta  
  inv_name_short = sigareta  
  description = enc_food_sigareta  

  inv_weight = 0.02  
  inv_grid_width = 1  
  inv_grid_height = 2  
  inv_grid_x = 10  
  inv_grid_y = 24  

  cost = 50  

  ; eatable item  
  eat_health = 0  
  eat_satiety = 0  
  eat_power = 0  
  eat_radiation = 0  
  eat_alcohol = 0  
  wounds_heal_perc = 0  
  eat_portions_num = 1  

  ; food item  
  animation_slot = 4  

  ;hud item  
  hud = wpn_vodka_hud
5. Открываем файл string_table_enc_equipment.xml
Code
<string id="sigareta">  
   <text>Сигарета</text>  
  </string>  
  <string id="enc_food_sigareta">  
   <text>Пишем любое описание сигареты, мне че то в голову ниче не приходит</text>  
  </string>




Форум » S.T.A.L.K.E.R. - Тени Чернобыля » Модостроение » Сигаретная зависимость
  • Страница 1 из 1
  • 1
Поиск:
Загрузка...

Авторское право на игру и использованные в ней материалы принадлежат GSC Game World.
Любое использование материалов сайта возможно только с разрешения Администрации.
Для просмотра сайта рекомендуем использовать Яндекс.Браузер
Copyright soc-team © 2014.

   Бесплатный анализ сайта
Общий канал
Общий канал
Сталкер, мы кого попало не пропускаем.
0
Группировки


Вступить

Обновления форума

Поиск по сайту

Лучшие сталкеры
slavapro
Постов: 544
Репутация: 11
Virus
Постов: 348
Репутация: 1
KiRiYaNoV
Постов: 319
Репутация: 1
p203w
Постов: 120
Репутация: 0
Кракен
Постов: 66
Репутация: 2

Кто нас сегодня посетил

Ваш любимый препарат?

Опрошено:30
Архив опросов

Братья по оружию
 
Новости, общение и многое другое,<br> у нас на survarium-delta.ucoz.ru  Top Life-Stalker.RU
 Сайт создан не для заработка, а для вас Заходите Сталкеры. Оцените наш проект)ждем вас на http://DOLG-vs-SVOBODE.3dn.ru
Новости общение и многое другое, у нас на exelent731.ucoz.ru