Перейти к контенту

Kirgudu

Жители
  • Число публикаций

    1 394
  • Регистрация

  • Последнее посещение

  • Дней в топе

    6
  • AMKoin

    1,972 [Подарить AMKoin]

Kirgudu последний раз побеждал 24 Ноября 2017

Kirgudu - автор самых популярных публикаций!

Оценочная активность

694

8 подписчиков

О Kirgudu

  • День рождения 12.03.1974

Контакты

  • Сайт
    http://www.voinitsa.ru

Недавние посетители профиля

3 859 просмотров профиля
  1. Kirgudu

    OGSM CS 1.8 CE Fixes

    Кто-нибудь может навскидку перечислить типы заданий от членов группировки, которые, будучи выданными, должны быть актуальными только пока ты числишься в составе? Кроме удержания точки есть ещё такие? Добавлю автоотмену этих заданий в случае выхода из рядов группировки (или в случае вступления в другую группировку).
  2. А вот я рад, что меня не отправляют (потенциально) за ответом в какой-то ВК. Если я задал вопрос здесь, то и ответ хочу получить именно здесь, в противном случае воспользовался бы условным гуглом для поиска.
  3. Kirgudu

    Скриптование

    Как ни странно, да. Примеры двойного объявления одних и тех же функций встречаются даже в скриптах оригинала (хотя, может быть, это-то как раз и не странно). Если кому интересно - загляните в чистонебовский скрипт task_objects.script, функция CHideFromSurgeTask:check_task(). Там внутри есть две встроенные функции, описанные дважды в пределах одного пространства. На практике, если представить, что содержимое повторяющихся функций различно, работать будет та, которая объявлена второй (третьей, четвёртой и так далее). Что конкретно должно быть в примере выше, сказать не могу. Всё зависи
  4. Kirgudu

    Скриптование

    Не надо так делать, в том варианте должно быть именно sobj.id. А так гейм вертекс можно (и нужно в данном случае) получать уже из серверного объекта: local sobj = alife():object(i) if sobj and sobj.m_game_vertex_id == 2482 and IsStalker(sobj) and sobj:alive() then return true end И ещё: почему только 2482? Других вертексов на нужной локации нет? Имхо, лучше из гейм вертекса получать id локации и проверять уже его совпадение с нужным: function get_level_nps() local al, gg = alife(), game_graph() -- многократно используемые функции кешируем для производительности for i=1,
  5. Kirgudu

    Скриптование

    @h0N0r все перечисленные методы действительно клиентские, а в переменной obj у тебя серверный объект. Если хочешь получить клиентский, следует действовать например так: local cobj = level.object_by_id(obj.id) if cobj then ... end и далее по написанному. Однако зачем делать это после удаления, если я правильно тебя понял? Ты уж определись, что необходимо - удалить объект или придать ему ускорение.
  6. Kirgudu

    Скриптование

    for k,v in pairs(бла) do if v == true then db.actor:give_game_news('бла-бла', 'бла-бла-бла', "ui_iconsTotal_PDA", 0, 3000) end end P.S.: задавай свои вопросы в человекопонятной форме.
  7. Kirgudu

    Скриптование

    @UriZzz у тебя и подсказка в логе есть args=[string]~not_table! и пример в конце модуля start_game_timer(3*60, nil, {info_id = "my_infoportion"}) Грубо говоря, ты в качестве доп. аргумента передаёшь строку "UriZzz_test.mecheny_mail", а надо таблицу. То есть: start_game_timer(30*60, nil, {param1 = "UriZzz_test.mecheny_mail"}) -- аргумент - таблица Если же ты хотел вызвать функцию внешнего модуля (на что слегка намекает текст "UriZzz_test.mecheny_mail"), то для этого надо было воспользоваться вторым аргументом, который у тебя сейчас равен nil, и без кавычек. А именно: st
  8. Не критично, но потребовало некоторого времени для привыкания. В общем, тоже занудничаю.
  9. Совершенно неожиданно напрягла рокировка местами кнопок в подтверждалках. http://f26.ifotki.info/org/78a250c05396a27cf14cca0eadaffca3551ed4391577085.png Тычу по давно сложившейся привычке мышью справа - и не понимаю, что происходит.
  10. Kirgudu

    Скриптование

    @UriZzz, ты, главное, принцип запомни. Пойми суть предложенных тебе изменений. А чем дальше, тем проще будет.
  11. Kirgudu

    Скриптование

    @UriZzz, предлагаю борьбу с невнимательностью и fps продолжить дальше и поднять не невиданный доселе уровень, увеличив твою опытность ещё больше. Смотри. Функция у тебя с говорящим названием, sleep(obj), предназначена теоретически только для обработки нажатия на спальный мешок. Не знаю, откуда и как она вызывается, но если проверка на то, что ты используешь именно спальник, до вызова функции есть, тогда условие if obj:section() == "sleep_bag" then является лишним. Но скорее всего такую проверку ты до функции не делаешь, а просто всегда дёргаешь её в коллбэке на дроп (ТЧ) или исп
  12. Kirgudu

    HARDWARMOD 3.3 (CS)

    Мотивация понятна. ) Но хоть я тоже давний поклонник РПГ (аж с конца 80-х и начала 90-х и таких игр, как M&M, EotB, LoL и др.), в данном случае поддержать не могу. Впрочем, решать в любом случае идейному вдохновителю и главному автору, а дискус об этом уже происходил на другой площадке.
  13. Kirgudu

    HARDWARMOD 3.3 (CS)

    @Володимир Храпов, единомышленник или един в двух лицах? Зачем систему прокачки всюду пихать?
  14. Kirgudu

    Скриптование

    @Norman Eisenherz, достаточно определить, что командир отряда стал враждебным, ведь метка отряда вешается на него. См. commander:general_goodwill(db.actor) в модуле sim_squad_generic.script (commander определяется там же) и дальнейшее использование этого показателя. При определённых его значениях можно вызывать self:hide() / self:show(), что приведёт к нужному результату.
  15. Kirgudu

    Скриптование

    @Norman Eisenherz, game_relations.set_squad_goodwill(squad_id, "enemy"). И вообще, стоит поизучать этот модуль и его применение в других скриптах и логике.

AMK-Team.ru

×
×
  • Создать...