1. Для общения на форуме, в чате или личной переписке наличие аватара ОБЯЗАТЕЛЬНО!

НС2016 ("диетическая" ветка)

Тема в разделе "Диетическая Солянка 2016", создана пользователем Dennis Chikin, 4 мар 2019.

  1. sumrak_6835

    sumrak_6835 Сталкер

    35
    2
    21 фев 2022
    Мужской
    А зачем такое делается? Я просто в Lua очень слаб.
     
  2. Dennis Chikin

    Dennis Chikin Модератор

    486
    183
    3 мар 2019
    Мужской
    Да, я у некоторых даже отключал. Где совсем все плохо было. А на некоторых еще и до меня отключили. Но теперь думаю: а надо ли его вообще?

    В реальной жизни из подсумка и не достает никто. Так что пистолет - 3 секунды, автомат - 4 с половиной. Но не 10, не 20, и не 30. И без цирковых номеров со втыканием себе каждой выступающей деталью во все отверстия.


    "А зачем такое делается?" - затем, что людям лень головой думать. И проверять результат - тоже лень.
     
  3. Dennis Chikin

    Dennis Chikin Модератор

    486
    183
    3 мар 2019
    Мужской
    Вот пример:
    Код:
               if task_info.reward_info then
                   local phrcnt = #task_info.reward_info_dialog
                   if phrcnt == 0 then
                       local tt = task_info.reward_info_portion
                       if tt then
                           for ii, vv in ipairs( tt ) do m:AddGiveInfo( vv ) end
                       end
                   else
                       -- Добавляем фразу на случай наличия инфо. Иначе вылетит.
                       phr = dlg:AddPhrase( "...", self:get_id(),
                           chk_ver( task_info.completed_phrase_id ), -10000 )
                       m = phr:GetPhraseScript()
                       local tt = task_info.reward_info_portion
                       if tt then
                           for ii, vv in ipairs( tt ) do m:AddHasInfo( vv ) end
                       end
                   
                       local prid = chk_ver( task_info.completed_phrase_id )
                       local m2
                       -- Добавляем диалог (по-моему, бредовое добавление)
                       for _, p in ipairs( task_info.reward_info_dialog ) do
                           local cid = self:get_id()
                           phr = dlg:AddPhrase( p, cid, prid, -10000 )
                           prid = cid
                           if not m2 then   -- начало ветки
                               m2 = phr:GetPhraseScript()
                               if tt then
                                   for ii, vv in ipairs( tt ) do
                                       m2:AddGiveInfo( vv )
                                       m2:AddDontHasInfo( vv )       
                                   end
                       end   end   end
       end   end   end   end
    
    Здесь не LUA, здесь просто логика.
    m2:AddGiveInfo( vv )
    m2:AddDontHasInfo( vv )
    Это значит, что либо ВЕСЬ кусок не нужен, либо он все равно не сработает. С проверкой на выполнение - еще хуже. Заботливо восстанавливалось при каждой загрузке для УЖЕ ВЫПОЛННЫХ заданий. ВСЕХ. С частотой монитора.
     
  4. sumrak_6835

    sumrak_6835 Сталкер

    35
    2
    21 фев 2022
    Мужской
    Я в скриптах - вообще не бум-бум .Пытаюсь копать - но если глубоко - цену такую начинают назначать, что желание пропадает. Я больше
     
  5. Dennis Chikin

    Dennis Chikin Модератор

    486
    183
    3 мар 2019
    Мужской
    Да, на счет перекрестия - есть эпизоды, где его надо включать, иначе не срабатывает, вроде. Все руки не доходят проверить и поправить, если так. С 2010 года тянется. Хотя еще раньше была гравипушка, на коде которой все делается без извращений, и которую на амк раз 10 разбирали...
     
  6. sumrak_6835

    sumrak_6835 Сталкер

    35
    2
    21 фев 2022
    Мужской
    Если научишь - тогда смогу помочь
     
  7. Dennis Chikin

    Dennis Chikin Модератор

    486
    183
    3 мар 2019
    Мужской
    Да я вот пытаюсь интересные моменты записывать... И на амк была тема, и здесь заметки. Тоже не всегда успеваю. Работа, так ее, и этак...
     
    Aleksei.Hohlov.1972 нравится это.
  8. sumrak_6835

    sumrak_6835 Сталкер

    35
    2
    21 фев 2022
    Мужской
    Чего кстати выгнали?
     
  9. Dennis Chikin

    Dennis Chikin Модератор

    486
    183
    3 мар 2019
    Мужской
    "По просьбам трудящихся". "Или, или". Смущал граждан с Хорошими Лицами.
     
  10. sumrak_6835

    sumrak_6835 Сталкер

    35
    2
    21 фев 2022
    Мужской
    А ты Дартаньян?
     

Поделиться этой страницей