Stalk15
При том, что у тебя (возможно) используется файл talk_16.xml (для формата 16:10, 16:9), а не talk.xml (для формата 4:3).
Так вот между ними есть различия. А именно в файле talk_16.xml в секции :
erlik Ок запомню=) СПС=)
и вот сразу вопрос:
впервые такой лог вижу:
Код:
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: No such operator defined
Stalk15
Хоть так - хоть эдак - то есть прямо в теле основной функции
просто если по твоему - тогда нужно айди передать как аргумент -
name(obj.id) - при вызове из тела функции в которой определяется айди метки
и в качестве параметра который принимает функция удаления спота
function name(obj.id)
тело функции
end
и второй end действительно добавь....
забыл добавить - все нужные айди которые могут понадобится в дальнейшем необходимо предусмотрительно записывать либо в отдельные переменные либо в таблицу и по необходимости сохранять через специальные методы- иначе если между моментом установки спота и его удалением должно пройти значительное время -значение айди будет потеряно при перезагрузке.
Николай ФеНиКс
Лог значит примерно следующее - применен неподходящий к объекту метод либо возможно некорректно применен какой то оператор.
понятия не имею из-за чего именно там вылет...
попробуй дописать после
if type(id)=='string' then
obj = alife():story_object(tonumber(id))
вот это
if obj == nil then
obj = level_object_by_sid(tonumber(id))
end
Сообщение было успешно отредактировано erlik (08-06-2010 22:11 GMT3 часа, назад)
Прога, что проверяет скрипты на ошибки жалуется на первую строку функции.Вот сама функция:
Код:
function delete_spot(obj.id)
if level.map_has_object_spot(obj.id, "blue_location") then
level.map_remove_object_spot(obj.id, "blue_location")
end
end
Вот сама "жалоба" проги:
fun_kvests.script (326): mismatched input '.' expecting ')'
fun_kvests.script (326): no viable alternative at input 'id'
fun_kvests.script (326): no viable alternative at input 'id'
На 326 строке у меня это:
Код:
function delete_spot(obj.id)
А если убрать аргумент obj.id, то тогда прога не жалуется.Может не обязательно ставить аргумент obj.id?Или я что-то не правильно сделал?Или всем программам проверки lua не стоит верить?
Stalk15 не тупи, ты в функцию передаёшь айди своего чего там те надо,, а програ это не признаёт и даёт ошибку,если уверен что сделал правильно то просто возьми и протести, что мешает?
Я потестил.Если оставить obj.id, то вылетает без лога, а если obj.id убрать - вылетает с таким логом:
[error]Expression : fatal error
[error]Function : CScriptEngine::lua_error
[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
[error]Line : 73
[error]Description : <no expression>
[error]Arguments : LUA error: ...adow of chernobyl\gamedata\scripts\fun_kvests.script:327: attempt to index global 'obj' (a nil value)
Если что, то удаляемую метку спавнил такой функцией:
Код:
function pda_killer_spawn()
local obj= alife():create("pda_merc_killer_glav",vector():set(-223.700,-7.678,-129.688),17000,281)
local text = "Типа текст"
level.map_add_object_spot_ser(obj.id, "blue_location", text)
end
Stalk15
либо запиши значение айди в отдельную переменную типа local ObId = obj.id и передавай ObId (заменив внутри метода удаления спота obj.id на ObId ) либо передавай сам объект то есть юзердату в виде переменой obj .
передавать то как раз обязательно - иначе откуда метод узнает какой спот ему нужно убрать?
айди - это и есть уникальные идентификаторы объектов - и не только в сталкере, а вообще в программировании.
Struck
так я об этом же и писал изначально - только тогда функцию апдейтить надо и блоки с установкой спота и его удаления условиями предварять - то есть функцию переделывать. Так что конечный вариант - на усмотрение автора вопроса остается. Пускай сам думает.
Сообщение было успешно отредактировано erlik (08-06-2010 23:11 GMT3 часа, назад)
АнархОПанк у меня там даже ошибку не пишет, сразу вылет при загрузке игры, без разницы с сейва или начинаешь новую, подскажи как можно узнать какие каналы у этих или иных песнях, я в этом мало бумбум, я тока учусь
Монолитовец5 скачай с сайта этого огг-плеер, там в архиве программа, для перекодирывания музыки в формат сталкера. Другой программы под прямой перегон я не нашел, хоть и эта не новая, но рабочая
Николай ФеНиКс неужели проверить десяток костей и поставить на дез_колбек так трудно?...уже ведь в сотый раз тебе писал, потом даже код дал...ты и это не понял, так как тебе ещё объяснять?!
Короче забей на это дело, либо ищи скриптера...
P.S.Всякое желание отпадает помогать таким, т.к. мало того что один вопрос задают по сотню раз и ждут готовый код, так ещё этим кодом и воспользоваться не могут!
Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.