Перейти к содержанию

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

 

010cdbd72f.png

Тема посвящена моддингу на платформе Тень Чернобыля.

 

Правила темы:

  • Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском, ответ на него, вероятно, уже есть.
  • Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода.
  • Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа).
  • Благодарность выражаем в личке или же ставим реакцию. Посты с благодарностями в теме будут удаляться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
19 минут назад, ian98 сказал:

там просто вызов change_rank2.change_rank2()

скрипт так и называется change_rank2? Либо в самом скрипте синтаксическая ошибка


Дополнено 0 минут спустя
21 минуту назад, ian98 сказал:

function change_rank_2()

функция не закрыта end


Дополнено 5 минуты спустя
25 минут назад, ian98 сказал:

А я думал это проверка, что ранг нулево, как с проверкой на предметы в инвентаре у гг

вот поэтому надо сначала изучить основы луа, как видите, если делать что-то наугад - будут проблемы и вылеты. Язык очень простой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

vader_33 Действительно, а ведь я её 100500 раз пропускал через чекер. На самом деле, у меня там на рабочем столе такой ахтунг, что проверить и совсем не тот скрипт


76561198152189716.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

ian98 я  в папке с чекером создал папку отдельную, только туда кидаю скрипты для проверки

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

vader_33 снова лог со столом, он же вроде есть, или его нет? Или table в луа это вообще не стол?

Expression    : fatal error
Function      : CScriptEngine::lua_error
File          : .\script_engine.cpp
Line          : 73
Description   : <no expression>
Arguments     : LUA error: ...ow of chernobyl\gamedata\scripts\bind_stalker.script:30: attempt to call field 'change_rank2' (a table value)
 


76561198152189716.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

ian98 table - это таблица. Как щас файл выглядит?


Дополнено 0 минут спустя

ian98 и как функция в бинд сталкере выглядит

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

vader_33 

Спойлер

function change_rank_2()
  for a = 1, 65534, 1 do
    local sobj = alife():object(a)
    if sobj and is_stalker(sobj) and sobj:alive() and sobj:rank()==0 then
      local is_tbl_npc = npc_tbl[ sobj:name() ] or npc_tbl[ sobj:profile_name() ]
      if is_tbl_npc then
		sobj:set_rank(upgrade_exp*lvl+math.random(1,1000))
			end
		end
	end
end

function is_stalker(sobj)
  return sobj:clsid() == clsid.script_stalker
end

 

таблица сверху есть одна npc_tbl

Я вот думаю, может она вообще не нужна? Таблица эта. Ну-ка уберу ее.

 

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

76561198152189716.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

ian98 вообще весь файл. В бинд сталкере как прописано?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
   

ian98 а, блин, невнимательность. Функция называется change_rank_2(), а в биндере прописано change_rank2()

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

vader_33 боги. я только сейчас увидел... Целый день копался в character_desc, выдавал там визуалы сюжетным нпс, с ума сойдешь...

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

76561198152189716.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
   

vader_33 так хочется доделать уже, плюс все пробегать нужно, а там внезапно ВСЕГДА какие-то вылеты на пути. Их править, пока правишь еще что-то придумал, ввел, опять пробегать и снова вылеты, и так по кругу. Уже 7 круг.


76561198152189716.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

ian98 по невнимательности еще больше вылетов будет, лучше делать не спеша

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

vader_33 Да тут уже:D

Expression    : fatal error
Function      : CScriptEngine::lua_error
File          : .\script_engine.cpp
Line          : 73
Description   : <no expression>
Arguments     : LUA error: ...w of chernobyl\gamedata\scripts\change_rank_2.script:263: attempt to perform arithmetic on global 'upgrade_exp' (a nil value)

Неправильно выдаю експу видно. Ага upgrade_exp это из xrs_armor скрипта

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

76561198152189716.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

ian98 upgrade_exp не назначено


Дополнено 2 минуты спустя

ian98 я ж говорю, отдыхать надо) Всё, я ушел, уже бежать надо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу