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

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


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

my_text_75

help.give_ammo_11.43x23_fmj

help.give_wpn_sig220

 

Текст выдается, который 75 ? А патроны ?

Хм... Кажется, надо еще один спойлер. ;) Который help.give_wpn_sig220()

 

<dialog id="my_dialog_19">

<phrase_list>

<phrase id="0">

<text>my_text_71</text>

<next>1</next>

</phrase>

<phrase id="1">

<text>my_text_72</text>

<next>2</next>

<next>3</next>

</phrase>

<phrase id="2">

<text>my_text_73</text>

      <precondition>escape_dialog.has_stalker</precondition>

      <action>escape_dialog.give_stalker</action>

<next>4</next>

</phrase>

<phrase id="3">

<text>my_text_74</text>

<next>5</next>

</phrase>

<phrase id="4">

<text>my_text_75</text>

<action>help.give_ammo_11.43x23_fmj</action>

<action>help.give_wpn_sig220</action>

<next>6</next>

</phrase>

<phrase id="5">

<text>my_text_76</text>

<action>dialogs.break_dialog</action>

</phrase>

<phrase id="6">

<text>my_text_77</text>

<action>dialogs.break_dialog</action>

</phrase>

</phrase_list>

</dialog>

 

 

Может так будет лучше? В смысле понятней?:

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

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

Но вот это - <text>my_text_75</text> срабатывает, как надо ?

Значит, все-таки скрипт не рабочий. Показываем, не стесняемся. ;)

Хорошо.

Текст:
 

<string id="my_text_75">
<text>Ага, держи ствол. Патроны в подарок. Если ещё что надо - обращайся.</text>
</string>

 

Скрипт:
 

function give_wpn_sig220 (first_speaker, second_speaker)
    dialogs.relocate_item_section(second_speaker, "wpn_sig220", "in")
end
 
 
function give_ammo_11.43x23_fmj (first_speaker, second_speaker)
    dialogs.relocate_item_section(second_speaker, "ammo_11.43x23_fmj", "in")
end

Странно это...

А если добавить вывод в лог или в ньюсы second_speaker:id() перед и после dialogs.relocate_item_section(second_speaker, "wpn_sig220", "in") ?

Всем доброго времени суток. Возможно скриптом отследить наличие живых объектов вокруг актора в определенном радиусе?

 

Возможно. ;)

для начала я бы посоветовал в теме http://www.amk-team.ru/forum/index.php?showtopic=6185 ввести в строчку поиска что-нибудь типа distance_to, и почитать найденное.

Ну и там про db.script тоже...

dc

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

Во имя Материнки, Винта и Святого интернета. Админ!

Fireball.Stalker весть скрипт валидатором проверь. У меня такая-же штука была недавно, одна не используемая функция имела лишний ЕНД и деньги перестали выдаваться.

Мой архив

Сталкером не занимаюсь.

Всё! Всем спасибо, кто помогал! Теперь работает!
 
Так а что было-то ? Потом ведь еще кто-нибудь будет спрашивать то же самое.

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

Вобщем, мой скрипт, в котором были написаны функции, просто перестал работать. Я создал новый скрипт, скопировал туда все функции и всё! Всё работает.

Можно как-то получить имя гулага по убитому чуваку не парся его кастом дату/не юзая ср_айди(не испльзуя нет-пакет вообще)? Нужен именно тот гулаг, под котором по условиям логики(в данный момент) находится этот нпс. 

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

"Можно как-то получить имя гулага по убитому чуваку" -

 

xr_motivator.script:

 

function motivator_binder:death_callback( victim, who )

...

smart_terrain.on_death( npc:id() )

 

Ну и идем далее по тексту.

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

Как получить группировки которые может принять гулаг? Как вариант получать юзердаты всех объектов гулага и по ним уже вычислять(да и не совсем то это будет), но может как попроще можно. Парсить кастом дату смарта тоже не всегда будет успешно, т.к. в большинство не пишут communities, а указывают в скрипте.

local g = alife():object( alife():object( victim:id() ):smart_terrain_id() )

Так у меня не получается подступиться к свойствам гулага, при попытке вызова g.gulag вылет attempt to index local 'g' (a nil value).

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

Народ, кто хорошо разбирается в звуках. Подскажите, что это может быть, вот такая запись в логе

*** RESET [234 ms]
* MEMORY USAGE: 398744 K
! Unknown command:  :LAST INTO ID for [%s] = [%s], max [%s]

Не пойму почему это, неизвестная команда, если в скрипте xr_sound есть вот такой код

printf("LAST INTO ID for [%s] = [%s], max [%s]", theme, last_table[snd_table.into_id], snd_table.into_max)
	return last_table[snd_table.into_id], snd_table.into_max
end

Врде не достает, но иногда это приводит к вылету, при загрузке сохранения.

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

Все printf() сразу сносить нафиг.

 

Карлан, не надо создавать такие монструозные строки.

 

local strn, strn_id = false, 65535
if obj_id then obj = alife():object( obj_id ) end
if obj then
	if obj.smart_terrain_id then strn_id = obj:smart_terrain_id() or 65535 end
	if strn_id and strn_id ~= 65535 then strn = alife():object( strn_id ) end
	if strn then
		if strn:clsid() == clsid.smart_terrain then
			local g = strn.gulag
...

@Dennis_Chikin, в смысле сносить, это не я так написал, это оригинал. Так идет в самом сталкере.

Intrel Core i5 9400F, msi gtx 1660 super ventus, RAM 16g-DDR4, HD 2000g, Win 10x64, SSD 256g, SSD m2 500g.

 
@Хемуль36рус, у тебя принтф барахлит это же ясно, смотри эту функцию и правь ошибки, в оригинале она так выглядит, так че мозги не парь.

 

function printf(fmt,...)
log(string.format(fmt,...))
end
Изменено пользователем Карлан

Мало ли что там идет... Видим printf() - сносим.

 

Впрочем, подозреваю, что у тебя еще где-то аналогичный вывод в лог типа get_console(): и т.д.

Так вот то, что выводится в консоль таким способом - это консольная команда. Их немного, осмысленных еще меньше.

Остальное будет как раз "! Unknown command: ..."

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

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

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

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

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

Войти

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

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

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