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

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


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

  • Согласен 1
  • Полезно 1

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Кто-нибудь знает что значит first_speaker, second_speaker в скриптах? Какие значение подставляются на их места? 

Жить стало лучше, жить стало веселей. А когда веселей живётся, то работа скорится.

img.php?nick=Balavnik&sert=2&text=t6

1 час назад, Balavnik сказал:

first_speaker, second_speaker

это в диалоге первый и второй говорящий очевидно, но так в обычном диалоге первым говорит непись у него нулевая фраза, дальше сам разберёшься опытным путём)

  • Согласен 1

@CiberZold Получается, что на xml-тэге start_dialog у непися нулевая фраза. А если у нас тэг actor_dialog, то нулевая фраза у актора.

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

Жить стало лучше, жить стало веселей. А когда веселей живётся, то работа скорится.

img.php?nick=Balavnik&sert=2&text=t6

Кто подскажет по какой причине, непись теряет оружие? 

 

"Экологи" на дикой территории в оффлайне, потеряли свое оружие, далее встали в ступор, стоят смотрят под ноги, мутанты их долбят им все равно... 

В консоль пишется: "scheduler tried to update object  bar_ecolog_1, 2, и т. д. 

 

П.С. У них кастомная логика, после спасение круглова уходят на янтарь, (приходят к бункеру через раз). 

Просто интересно, почему они его теряют растяпы?  

Форумчане, день добрый!

Остался ли у кого-нибудь скрипт ударных гранат (взрыв при ударе или контакте с поверхностью, без разницы)?

Если нет, попрошу подсказать по собственноручной реализации, спасибо!

Ps: для тч 1.0004

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

Всем добра!
Заранее извиняюсь, если пишу не в ту тему. У меня вопрос: Если запущен таймер (к примеру)
amk.g_start_timer("ts1",0,2,0)
Как его остановить до того, как он сработает?

 

Pir%40t%40s.gif

@Pir@t@s дописать и использовать свои функции, например что-то вроде такого:

Скрытый текст
function stop_timer(name)
  for a = 1,100,1 do
    if load_variable("xt"..a, nil) == name then
      del_variable("xt"..a)
      del_variable("xd"..a)
      del_variable("xp"..a)
      return true
    end
  end  
  return false
end
function stop_g_timer(name)
  for a = 1,100,1 do
    if load_variable("gt"..a, nil) == name then
      del_variable("gt"..a)
      del_variable("gd"..a)
      del_variable("gp"..a)
      return true
    end
  end  
  return false
end

 

 

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

Свои работы и совместные проекты: ИнструментOGSM CSFinal StrokeHARDWARMOD

Полезное: модули АртосаXML парсер

Всем привет! Попытался написать программку для вывода координат в txt файл, однако столкнулся с тем, что отсутствует (вроде-бы стандартная) библиотека io, кто сталкивался?

  • Нравится 1

Жить стало лучше, жить стало веселей. А когда веселей живётся, то работа скорится.

img.php?nick=Balavnik&sert=2&text=t6

Подскажите функцию что бы прочитать строчку из ltx виде:

items = items1, items2, items3... 

Заранее спасибо. 

11 минут назад, Colder сказал:

items = items1, items2, items3... 

	local item = system_ini():r_string(item_wpn:section(), "ammo_class")
		item = string.gsub(item,"[,]"," ")
		for k, v in string.gmatch(item,"[%p0-z]+") do
		-------- k 
	end

первое что пришло в голову - как узнать какие патроны использует оружие 

ищем в секции оружия строку "ammo_class" и разбираем её, ну как-то так

  • Спасибо 1
  • Согласен 1
8 часов назад, Balavnik сказал:

кто сталкивался?

Да все сталкивались, в оригинале вроде как выпилена/сломана была она.

8 часов назад, Balavnik сказал:

для вывода координат в txt файл

Но ведь у сталкера есть штатный лог-файл. Почему бы не записать координаты туда? Используя штатные же функции printf, log.

  • Согласен 4

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

День добрый, форумчане
Возник такой вопрос:  в билде 2588 была система установки/удаления своих меток (посмотреть можно на этом видео https://www.youtube.com/watch?v=lrhNla-6BcY на 8:35)
В релизе остатки от этой функции есть (некоторые значения просто переименованы на "unused" или что-то на подобии того), но восстановить не вышло: даже после редактирования ui файлов как итог ничего не появлялось и ни одна кнопка не появилась 
Никто не восстанавливал такую фичу ? Сможет кто-то объяснить, как это восстановить до полностью рабочего состояния ?

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

Intel Xeon E5-2689 2.60GHz, Geforce RTX 5060, ОЗУ 16 GB DDR3, Sata M2 500 GB, 2.5 HDD 500 GB + 3.5 HDD 1 TB

@Dimazig228 восстановлено в OGSR движке, ещё скриптами в RMA Shadows Addon.

  • Согласен 1

Нужен 3D-артист для правок геометрии локаций.
Кто может помочь - пишите в ЛС.

4 часа назад, Dimazig228 сказал:

даже после редактирования ui файлов как итог ничего не появлялось и ни одна кнопка не появилась

движок многое из конфигов xml не читает, а использует жёстко прописанные значения в движке, даже в ОГСР например ширину скрола текста с описанием задания в ПДА и подробным описанием, которое переключается вместо карты, я как-то взялся заменить основный ПДА статик с нестандартным размером картинки, думая если что поправлю текст и картинки в конфигах, ага:) игра вообще не реагировала на их изменения, и пару дней пришлось убить на то, чтоб весь текст в заданиях править под новое окно ПДА ,если бы знал что там такой гемор оставил бы дефолтный ПДА)

@Zander_driver можешь какой-нибудь гайд подсказать? Порылся в нете, потом в коде, и вроде ничего по существу не нашел. 

Жить стало лучше, жить стало веселей. А когда веселей живётся, то работа скорится.

img.php?nick=Balavnik&sert=2&text=t6

Гайд по... передаче инфы в лог? :blink: стесняюсь спросить, а какой информации ты ждешь от такого гайда? Ответы на какие вопросы хочешь там найти?

Я честно, без стеба или чего такого, не понимаю. Может быть, конкретизируй свой вопрос?

printf(твое_сообщение) // или

log(твое сообщение) // или

log1(твое сообщение) // в OGSR почему-то называется так, или на худой конец

console():execute('load ~~~'..твое сообщение) // так делали в древних модах на 1.0004

Вот и все, вроде бы. В консоли их тоже видно. Все 4 варианта. В коде любого мода и оригинала, примеров море. Какие вопросы здесь возникают?

 

  • Полезно 1
  • Смешно 1

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Пытаюсь вернуть часть денег за покупку у торговцев. Но функция срабатывает со 2 покупри. Может кто посмотреть что не так.

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

function round(amount)
    return math.floor(amount + 0.5)
end

local actor_last_money = 0

function actor_binder:on_trade(item, sell_bye, money)
    if sell_bye == true then
    game_stats.money_trade_update(money)
    else
    game_stats.money_trade_update(-money)
end
    if sell_bye then
    actor_last_money = db.actor:money()
    return
end
    local function cashback()
    local money = db.actor:money()
    local cashback = round((actor_last_money - money) * 0.3)

    if cashback < 1 then
    actor_last_money = money
    return true
end
    db.actor:give_money(cashback)
    local news_text = gts(tostring(cashback))
    local msg = "\\n"..news_text
    db.actor:give_game_news(msg, "ui\\ui_iconstotal", Frect():set(581,376,83,47), 0, 10000)
end
end

 

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

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