У меня с Бандитами на Свалке куча проблем навалилась. Делал квест на уничтожение бандитов со стоянки, но когда они появляются (после выполнения инфопоршня) вот такая ошибка:
Expression : fatal error
Function : CScriptEngine::lua_error
File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
Line : 73
Description : <no expression>
Arguments : LUA error: ...ames\s.t.a.l.k.e.r. - Мод\gamedata\scripts\_g.script:20: bad argument #2 to 'format' (string expected, got no value)
Если у этих бандитов убираю следующее:
Код:
[logic]
on_death = death
[death]
on_info = %+инфопоршень%
То вылета нет. Логика то правильная, значит где-то на бандитов на стоянке уже прописана death. Все файлы обыскал, вылет такой же. Пробовал кстати делать квест абсолютно такой же, только не на стоянке, а возле остановки. Там всё работает, вот только если бандитов, которые рядом со стоянкой (в оригинале нападают на беса) убить, то бандиты возле остановки уже не появляются. Подскажите что добавить, а что убрать, чтобы всё нормально работало? %)
То в результате по выдаче инфопоршня test_info1 непись спавнится, но по выдаче инфопоршня test_info2 он не хочет уходить на вейпоинт path02_walk. В чем проблема? Может я ошибся в строке on_info. Подскажите пожалуйста.
Сообщение было успешно отредактировано Angel from Hell (01-08-2011 19:34 GMT3 часа, назад)
singapur22 с этим всё правильно. Вот нашёл логики бандитов со Свалка в config\misc\gulag_garbage
все on_death убрал и секции [death] вылет всё равно тот же.
VOva-VIP Значит ищи ошибку в самих схемах логики. Разновидностей ошибок там предостаточно. Начиная от неверного имени пути, и кончая отсутствием обязательного параметра схемы логики (не все параметры имеют дефолтные значения). Вообще, почти любая ошибка в логике, приводит именно к данному логу, потому никакого точного ответа дать нельзя. Ищи ошибку сам, сканируя и анализируя каждую строчку, и каждое слово, в своей конфигурационной схеме.
Нужно учитывать, что любая ошибка в значениях параметров логики, приводит к вылету с логом на синтаксис. Поэтому прописывая логику, нужно быть очень внимательным, так как в дальнейшем будет очень сложно найти, где была допущена ошибка.
добавлено спустя 17 минут
Angel from Hell
Цитатадолжна привести к выполнению секции walker@2 по получении актором инфоп-ня test_info2?
Именно так. Если непись не переключается на указанную схему, то возможная причина может быть как в невыполнении включения указанного поршна, так и в его отсутствии (не верное указание имени поршна).
Сообщение было успешно отредактировано singapur22 (01-08-2011 19:43 GMT3 часа, назад)
slava_BY Возможно, но только на той же локации, где прописан в all.spawn. Можно конечно и на другой, но только загрузка игры получится в два этапа.
Чтобы переместить актора в пределах текущей локации, используются методы:
Где: pos -- позиция (объект класса vector()), куда нужно перемести актора. rot -угол поворота актора по горизонтали (-4.71...1.57), для указания направления взгляда, после перемещения.
P.S.
Странный диапазон у метода getH(). По существу должно выдавать от -pi до +pi, а получаем диапазон смещённый на pi/2.
slava_BY
Включаем думалку!
1. Игра не может стартовать без заспавненного актора. Это значит, что в all.spawn актор обязан быть прописан.
2. Десятки раз писалось, что место/локация старта игры определяется координатами спавна актора.
Т.о. если тебе захотелось переспавнить актора при старте игры - только правкой all.spawn'а такое возможно.
Скриптами можно только ИЗМЕНИТЬ координаты для актора.
Для текущей локации можно сразу же при старте игры переместить актора в желаемую точку текущей локации.
Для иных локаций - только способ телепортации с обязательным автосэйвом и возобновлением игры на новом месте ...
О способах телепортации - почитай как топик, лишним в любом случае не будет.
singapur22
Все же спавн и изменение координат НЕ одно и то же!
Т.о. ответ на вопрос - (первичный) спавн актора скриптом НЕ возможен.
Возможны только изменения его (актора) координат тем или иным способом.
Геныч Defake, вуу4
Убедительная просьба 'спасибки' писать в личку, а не в топик. Этого требуют и правила форума.
Сообщение было успешно отредактировано Artos (01-08-2011 23:36 GMT3 часа, назад)
singapur22 , спасибо конечно но в каком файле это прописывать? Artos , я в скриптах нублю сильно. Ну и естественно на той же локации(кардоне) т.к. алл спавн я не трогал
slava_BY
Если 'в скриптах нубишь сильно' то какой смысл затрагивать подобные вопросы?
Если захотелось сделать свое что-то - то придеться перестать нубить и почитать/поизучать.
Для таких нубов, которые все же хотят чему-то научиться и сделать и написаны ФАКи, статьи и пр.
Если же хочется нахаляву побыстрому получить ответики на давно разжеванные вопросы - то поверь, в конечном счете кроме потери времени и мусору в топике это ни к чему не приведет.
Уж если ты задаешься вопросом "в каком файле это прописывать?" - то тебе следует почитать азы и общие материалы по модингу и скриптам.
Что толку, что тебе дадут готовый код, который перенесет актора в иную точку? На этом 'твой мод' и закончится? Иль дальше нубить и флудить станешь?
slava_BY
С чего ты взял, что кто-то тут кипешует?
Задолбали лентяи и верхогляды в топике, коим и почитать про свои похотелки лень иль хочется нахаляву получить что-то поскорее, а сами даже задать грамотно вопрос не затрудняются.
А ведь первым правилом топика стоит:
Цитата1. Прежде чем задать вопрос, вы должны прочитать все предыдущие страницы темы. Даже если вы не найдете там нужного ответа - я уверен, вы узнаете много нового
Сделал, чтобы по разговоры с Прапором открывалась дверь в Бар на Свалке. Вот только когда я перехожу это дверь, "Долг" становится врагом. Как это убрать? В логике насчет этого ничего нет.
VOva-VIP
Когда кому-то требуется помощь - чаще всего многим хочется помочь, если есть чем.
Однако если просто напросто кто-то ленится и перекладывает рутину на других - хочется послать ...
С какой целью ты занимаешься изменением игры (модингом)?
У тебя срочный заказ и времени в обрез? Ведь нет.
Хочется перед дружками/подружками предствть крутым модером? Ну так ведь не ты по сути то мод делаешь, а твои советчики, и обманывать друзей и себя - бессмысленно.
Делаешь ради своего интереса, ради познания? Ну тогда почему же САМ не познаешь, а чужими подсказками по каждой мелочи предпочитаешь пользоваться?
Что ты сам сделал, чтобы понять отчего "Долг" обижается при нештатном проходе в Бар?
Посмотрел только логику Прапора? Ну так и тупому должно быть понятно, что Прапор - не есть весь долг и есть где-то общее условие.
Не знаком, что есть куча модов, где до тебя подобное сделано и все работает как нужно? Лень посмотреть как/что сделано в этих модах?
Не жаль помочь-ответить, но НЕ хочется потворствовать лени тому, кто вроде как САМ дообровольно взялся делать своими руками и головою ...
Artos хвастаться вообще не люблю, а мои друзья и так знают, что вопросы я на сайтах задаю. Долг, а точнее охранники на свалке и в оригинале становились бы врагами. Если уж вам так не нравятся такие вопросы и думаете что все ленятся что либо делать, ну а зачем отвечать на эти сообщения? И что же по вашему считается нормальным вопросом? Только такие здесь и буду задавать, если никто ответить не может на обычный.
VOva-VIP
Там скорее всего space_restrictor стоит за воротами, который выдаёт инфопоршень, который в логике долговцев делает их агрессивными к ГГ или ещё как-то.
VOva-VIP для меня нормальный вопрос это когда человек делает разработку отличную от уже сделанных(либо просто изучает методы), сначала думает сам, и что-то пытается сделать как думает, далее если не работает, либо работает неверно - выкладывает код и объясняет суть проблемы.
По твоей проблеме - там все на инфопоршнях, спросишь каких? А может уже за тебя все сделать?
Mehanik Yar а может еще как то?...неужели так лень скачать мод весом в ~35Кб?!
Вот вам название "Garbage Blockpost Bribe Mod" господа обленившиеся, может вам в пору бананов купить и на дерево залезть, нет?
P.S. обидеть никого не хотел...вот наглядно можете посмотреть почему именно таким как вы отпадает всяческое желание помогать.
Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.