Все посты %s в %S - AMK Team
Перейти к контенту

[SoC] Ковыряемся в файлах


Halford

Рекомендуемые сообщения

8 минут назад, Hind сказал:

способ отключить автоперезарядку

Движок ОГСР, там это опционально. Я посоветовал бы переходить на этот движок именно сейчас. 

 

10 минут назад, Hind сказал:

как отследить кол-во патронов

Метод 'get_ammo_in_magazine()', поколдуй с ним.

  • Нравится 1
  • Полезно 1

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение

Ничёси. Это если сильно повезёт и у местного альтруиста вдруг окажется она самая. Прям вот оттуда скачанная.

А так, конечно, процесс обучения лучше заходит, когда проблемы сам решаешь. Вот однажды одному юзеру без малейшего опыта повезло, что у меня чисто случайно была установлена точь-в-точь игра, как у юзера, а для меня дело оказалось плёвым.

А если проблема большая, никто не рыпнется. Но вдруг я ошибаюсь, залезь в лог и чё там написано то, хоть сюда выкинь.

  • Нравится 1

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение

Вот что бывает, когда мастер в настроении. 

Кстати, по той же причине я не мог запустить свою похлебку на новом движке, слеши и имя _g.в скриптах. 

  • Спасибо 1
  • Согласен 1

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение

@ALEKCZY , у тебя, скорее всего, 1121-ый вылет. С этого же форума кусок информации:

Скрытый текст

1. находим файл _g.script
2. делаем его копию, на всякий случай, копируем его с именем _g.script.BAK
3. открываем его на редактирование и находим строку "function abort(fmt, ...)"
4. Видим пере собой строки:
function abort(fmt, ...)
local reason = (...==nil and fmt) or string.format(fmt, ...)
--assert("ERROR: " .. reason)
get_console():execute("load ~~~ " .. reason) get_console():execute("flush")
string.format("%s")
end
5. изменяем их следующим образом:
function abort(fmt, ...)
--local reason = (...==nil and fmt) or string.format(fmt, ...)
--assert("ERROR: " .. reason)
--get_console():execute("load ~~~ " .. reason)
--get_console():execute("flush")
--string.format("%s")
end
6. сохраняем и пробуем играть.

Пройди проблемное место и возвращай обратно. Может как то ещё можно, я не помню. Забыл про эту гадость.

upd - удали этого тушкана 'tushkano_normal13914'

Изменено пользователем mole venomous
  • Спасибо 1
  • Полезно 1

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение
3 часа назад, ALEKCZY сказал:

возможно проблема в динамических аномалиях

 

3 часа назад, ALEKCZY сказал:

проблема в том, как это решить

Если так, новой локации нет в массивах amk_anoms.script.

Скрытый текст

Добавь level.name новой локи

в массив level_vertexes, значение - кол-во вертексов на этой локации либо 0,

в массив game_vertexes, значение - мин./макс. геймвертекс,

в массив level_number,

в массив level_anoms, по аналогии с другими, но следи, что бы сумма этих циферок:

{mosquito_bald = 40, mincer = 30, witches_galantine= 15, sphere= 10, zavesa= 5}

была 100

 

Это если дело в спавне так называемых "динамических аномалиях" родом из AMK-мода. Возможно, что то забыл...

Ещё в базе AMK нужно не забыть про amk_hideouts.script (массив blowout_types), amk_mod.script (массив weather_types) и amk_offline_alife.script(maps)

 

  • Полезно 2

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение

А чо, запилить ремейк АМК... Кроме шуток. 

  • Нравится 3
  • Согласен 1

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение

@ALEKCZY , подключи себе модуль lua_helper от @Artos . Там есть функция. Там вообще много вкусностей.

https://www.amk-team.ru/forum/topic/13216-sborochnyj-ceh/?do=findComment&comment=971137

Изменено пользователем mole venomous
  • Нравится 1
  • Полезно 1

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение
2 минуты назад, ALEKCZY сказал:

и дальше мы продолжаем с ним диалог

Нужно окончить первый диалог, в конце которого будет выдаваться infoportion.

По этому инфо НПС переключится на следующую схему логики. Где новые пути, диалоги и т.п.

В общих чертах.

 

Скрытый текст

В диалоге мы здесь выдаём инфо:

gstgJRH8.jpg?download=1&name=%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2003-01-2023%2000:24:51.jpg

В логике по выдаче инфо переводим НПС на следующую схему

fPKA7ej9.jpg?download=1&name=%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2003-01-2023%2000:26:06.jpg

 

Что бы раньше времени не открывал рот не начинал следующий диалог, используй meet

Скрытый текст

[walker@bar_dolg_palych_moving]
path_walk = bar_dolg_palych2_walk 
path_look = bar_dolg_palych2_look 
combat_ignore_cond = {=fighting_dist_ge_20}
meet = meet@no_use
on_info = {+bar_dolg_palych_place} walker@bar_dolg_palych2

 

[meet@no_use]
use = false
use_wpn = false
abuse = false

 

  • Согласен 1

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение
12 часов назад, Hind сказал:

оптмиальные значение eat_satiety

В целом лучше настраивать голод, а не параметр 'eat_satiety' у "съедаемого".

А это довольно индивидуальные настройки. Тут на любителя... И смотря, какой у тебя движок. На ОГСР вкупе с жаждой, если смело завысить значения пар-ров, герой может часто терпилить от голода и сушняка (еле живой после сна, резкий упадок сил в неподходящий момент).  Также важно, какую ценность у тебя имеет еда. Как часто лутается/продаётся, насколько сытная. Нужен ли тебе реализм или просто для подгонки геймплея. Выводи текущие значения в лог и анализируй. Вот пример, как у меня на ОГСР поменялись кондиции ГГ за 10 игровых часов стояния на месте:

Скрытый текст

[actor_condition]  

satiety_v               =  0.000006  
satiety_power_v           = -0.000036  
satiety_health_v       = -0.000006   
satiety_light_limit    =  0.5
satiety_critical_limit =  0.25      

thirst_v               =  0.000012  
thirst_power_v           = -0.0072    
thirst_health_v           = -0.000003  
thirst_light_limit       =  0.5 
thirst_critical_limit  =  0.25 

 

N8MrONGI.jpg?download=1&name=%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2007-01-2023%2007:22:35.jpg6kMWk9UH.jpg?download=1&name=%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2007-01-2023%2007:53:04.jpg

 

Как по мне, заметное падение здоровья (голод не сильно увеличился, тут жажда зарешала, скорее всего). Если просто стоять. Но пока бегаешь, играешь, по пути съедаешь пару батонов и пару банок пива, в замесах несколько аптечек - этого не заметишь.

 

Гораздо заметнее падает выносливость, если таскать голодного и с сушняком актёра. Да ещё и с перегрузом. Выдыхается на раз. 

 

Изменено пользователем mole venomous
  • Спасибо 1

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение

Параметр, указывающий на собственный объект.  

@Hind , ты дёрнул кусок кода? Попробуй вызвать это дело в bind_monster.

 

На апдейте код работает, как есть. Но можно и ссылку, а self.object - аргументом:

    local self_obj = self.object
    script_file.cats(self_obj)

 

И это 

Скрытый текст

if rnd == 1 then 
    level.add_pp_effector("agr_u_fade.ppe", 2007, false)
    level.add_pp_effector("total_recall.ppe", 2008, false)
    db.actor:stop_talk()
    db.actor.power =-0.05
end
if rnd == 2 then 
    --level.add_pp_effector("agr_u_fade.ppe", 2007, false)
    --level.add_pp_effector("total_recall.ppe", 2008, false)
    --db.actor:stop_talk()
    --db.actor.power =-0.05
end
if rnd == 3 then 
    --level.add_pp_effector("agr_u_fade.ppe", 2007, false)
    --level.add_pp_effector("total_recall.ppe", 2008, false)
    --db.actor:stop_talk()
    --db.actor.power =-0.05
    --soundtrack.actor_need_sleep()
end

лучше бы смотрелось, как

Скрытый текст

if rnd == 1 then 
    level.add_pp_effector("agr_u_fade.ppe", 2007, false)
    level.add_pp_effector("total_recall.ppe", 2008, false)
    db.actor:stop_talk()
    db.actor.power =-0.05
elseif rnd == 2 then 
    --level.add_pp_effector("agr_u_fade.ppe", 2007, false)
    --level.add_pp_effector("total_recall.ppe", 2008, false)
    --db.actor:stop_talk()
    --db.actor.power =-0.05
elseif rnd == 3 then 
    --level.add_pp_effector("agr_u_fade.ppe", 2007, false)
    --level.add_pp_effector("total_recall.ppe", 2008, false)
    --db.actor:stop_talk()
    --db.actor.power =-0.05
    --soundtrack.actor_need_sleep()
end

Вообще, зачем задавать 10, из них обрабатывать 3, из которых ещё 2 - пустышки?

Изменено пользователем mole venomous

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение
2 минуты назад, Hind сказал:

куда вставлять ссылку на cats() в bind.monster?

В биндере generic_object_binder:update(delta)

v7XkWeP9.jpg?download=1&name=%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2014-01-2023%2018:55:30.jpg

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение
11 часов назад, mole venomous сказал:

ты дёрнул кусок кода? Попробуй вызвать это дело в bind_monster

 

21 минуту назад, Hind сказал:

Просто впихнул функцию в bind_monster

 

:az1000106:

21 минуту назад, Hind сказал:

как отследить убийство актором?

См. xr_conditions.script

Изменено пользователем mole venomous
  • Жуть! 1

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение

Не совсем понятно, но... Там же, в 

1 час назад, Norman Eisenherz сказал:

xr_motivator.script

 

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение
26 минут назад, Hind сказал:

не вижу зацепок

Как выдаётся тайник? Вот точно так же...

use_callback

26 минут назад, Hind сказал:

Как отследить отношение мёртвого к ГГ?

Так же, как и живого. Код из аналов тьмы амк мода (там всегда можно что-нибудь "подсмотреть", там есть заготовки), блин

Скрытый текст

--узнаем отношение одного непися к другому
function get_npc_relation(obj,target)
  local rel = obj:relation(target)
  local relation
  if rel==game_object.neutral then
    relation="neutral"
  elseif rel==game_object.friend then
    relation="friend"
  elseif rel==game_object.enemy then
    relation="enemy"
  else
    return false
  end
  return relation
end

 

Код жутковатый, но работает.

И, следуя логике, всё в том же xr_motivator

Скрытый текст

if get_npc_relation(obj,db.actor)=="enemy" then 

    "бла-бла-бла"

 

Изменено пользователем mole venomous
  • Спасибо 1

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение

@Hind , твой код не разбирал. Вот мой:

1Z96gxt6.jpg?download=1&name=%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2015-01-2023%2011:11:46.jpg

Всё работает.

  • Спасибо 1

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение

db.actor.satiety - сытость

37 минут назад, Hind сказал:

Как отследить ношение артефакта на поясе?

ОГСР https://www.amk-team.ru/forum/topic/14288-soc-kovyryaemsya-v-faylah/?do=findComment&comment=1438769

Ваниль https://www.amk-team.ru/forum/topic/14288-soc-kovyryaemsya-v-faylah/?do=findComment&comment=1438796

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение
11 часов назад, Hind сказал:

Кто знает, чем может быть вызвано?

Скрытый текст

Руками?

Или просто сгудинился :unknw:

 

А в НЛС, поговаривают, он и вправду сваливает. Тебя длань Сякова коснулась...

 

Ты ж там в бинд_монстер ковырялся... Сидор там обновляется.

 

Изменено пользователем mole venomous
  • Спасибо 1

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение
16.01.2023 в 10:35, Hind сказал:

ставя апдейт сидора в монстрах

Имели ввиду, что он собака сутулая. А если серьёзно, то всё дело в бинере монстров.

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение
19 минут назад, Hind сказал:

Решил сделать коментарии гг когда он берет тухлую еду из инвентаря убитого.

Плохая идея в целом.

Откажись от неё

  • Полезно 1

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение

@Norman Eisenherz , сама идея сомнительная. Зачем это нужно вообще? 

Если только так предусмотрено в моде.  

Здесь могла быть ваша реклама.

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...
{advertisement="yandex_floor_dark_theme"}