Войти на сайт

Авторизация, ждите ...
×
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.

ТЕМА: Вопросы, связанные с написанием скриптов

Вопросы, связанные с написанием скриптов 17 года 8 мес. назад #2424

  • X.I.C.
  • X.I.C. аватар
  • Вне сайта
  • Путник
  • Сообщений: 1
Вопрос мелкий и может быть глупый. Вобщем, сделал новую систему прокачки. Как в готике- перс прокачался- получил 10 очков распред. Учит тебя чувак - они тратятся, прибавляется параметр. Короче, смысл такой: параметр героя(н-р сила) при повыш. ур-ня записывается в новую переменную, которая и использ. везде потом( в окнах и т.д.). Но так работает только когда перс повыс ур-нь :-\
куда поставить эту строку, чтобы до начала игры сработало?
$strrr = $data_actors[9].parameters[2,@level]
Можно, конечно, ивентами исправить, но хочется знать почему cant convert nil to integer

Не забивай голову, а если сталкивался- подскажи.
Администратор запретил публиковать записи гостям.

Вопросы, связанные с написанием скриптов 17 года 8 мес. назад #2535

  • Ripp3r
  • Ripp3r аватар
  • Вне сайта
  • Бывалый
  • Сообщений: 96
  • Спасибо получено: 1
nil - наверняка потому, что массив $data_actors не указывает ни на какой адрес в памяти. Это, в свою очередь, потому, что массив наверняка не инициализирован. Это один вариант.

Либо nil у тебя здесь не массив, а @level. Проверь, где у тебя эта переменная объявлена. Если она объявлялась вне той функции / метода, в которой ты её используешь, то дело дрянь. Потому что, если я правильно помню синтаксис RGSS, префикс @ означает, что переменная используется только в пределах функции / метода, в которых объявлена.

Если последний вариант верен, то ты можешь просто где-нибудь записать это число, которое подставляешь как индекс в массив, в глобальную переменную (префикс $).
Ноги нормальные.™
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.163 секунд