Статистика Форума
Последние обновленные темы
Самые популярные темы
Активисты форума
Авторитеты форума
Беседы у костра

Создал: WurDalaK; ответов: 2108
Вопросы по модострою

Создал: WurDalaK; ответов: 1160
Ходка №1

Создал: Алеся; ответов: 301
Какой трек у вас сейчас и...

Создал: Never; ответов: 64
Злой админ

Создал: WurDalaK; ответов: 54
WurDalaK

Постов: 2038
Возрожденный

Постов: 1624
Wo1fRam

Постов: 592
Алеся

Постов: 183
Marsel

Постов: 174
WurDalaK

Уважение: 28
Venus

Уважение: 23
Never

Уважение: 17
Возрожденный

Уважение: 13
Wo1fRam

Уважение: 13

Страница 1 из 11
Модератор форума: WurDalaK 
Форум » Уроки по созданию модов » Конфиги, скрипты и прочие мелочи » Снятие денег с трупов
Снятие денег с трупов
Российская Федерация  WurDalaK
Дата: Вторник, 30.04.2013, 22:12 | Сообщение # 1
Mysterious asari
Статус
Страж
Группа
Администраторы
Сообщений
2038
Награды
9
-
28
+
В этой теме я напишу как сделать так что бы можно было снимать деньги с трупов. Нам надо файл treasure_manager.script В этом файле находим такие строки
Код
--' Юзание инициатора (возможность выдать тайник)
function CTreasure:use(npc)
  printf("TREASURE USE")

После строки --printf("TREASURE USE")-- пишем
Код
    if (npc and db.actor) then
   lootmoney.lootmoney(npc)
  end

У нас должно выйти
Код
function CTreasure:use(npc)
  printf("TREASURE USE")
   
  if (npc and db.actor) then
   lootmoney.lootmoney(npc)
  end

Теперь создаём файл lootmoney.script и в нём пишем это:
Код
function lootmoney(npc)
  if npc ~= nil and not string.find(npc:section(),"arena") and npc:character_community()~="arena_enemy" then
   local money = npc:money()
   if money ~= nil and money ~=0 then
     local deadmoney = money

                    local npc_rank
   npc_rank = ranks.get_obj_rank_name(npc)
   if npc_rank ~= nil then
    if npc_rank == "novice" and deadmoney >=400 then deadmoney=math.random(25,400)     
    elseif npc_rank == "experienced" and deadmoney >=500 then deadmoney=math.random(50,500)   
    elseif npc_rank == "veteran" and deadmoney >=600 then deadmoney=math.random(100,600)  
    elseif npc_rank == "master" and deadmoney >=700 then deadmoney=math.random(200,700)   
                           end
         end
     local news_texti = "\\n%c[255,255,0,0]Мёртвый сталкер: %c[default]"..npc:character_name().."\\n%c[255,255,0,0]Обнаружено денег: %c[default]"..game.translate_string(tostring(deadmoney).."руб.")
     db.actor:give_game_news(news_texti, "ui\\ui_iconsTotal", Frect():set(0,0,83,47), 1, 4000)
     db.actor:give_money(deadmoney)
     game_stats.money_quest_update(deadmoney)  
     npc:give_money(-money)
     game_stats.money_quest_update(-money)
    end
   end
  end

Всё! Заходим в игру и пробуем smile


Занимаюсь созданием сайтов в системе uCoz и модов для серии игр S.T.A.L.K.E.R. Писать в ЛС.
Хочешь сказать спасибо? Ставь + в репутацию!
 
Форум » Уроки по созданию модов » Конфиги, скрипты и прочие мелочи » Снятие денег с трупов
Страница 1 из 11
Поиск:
Мини-чат
Яндекс.Метрика