Страница 436 из 449 ПерваяПервая ... 336386426434435436437438446 ... ПоследняяПоследняя
Показано с 4,351 по 4,360 из 4486

Тема: Общие вопросы

  1. #4351
    Хранитель Аватар для Paranoid
    Информация о пользователе
    Регистрация
    22.12.2014
    Сообщений
    2,273
    Записей в дневнике
    30
    Репутация: 21 Добавить или отнять репутацию

    По умолчанию

    Что-то не совсем понял, а что надо с этим скриптом делать?
    Лицензионный VX Ace. Спасибо Петр.

    2 года мукеризма в пустую. Вперед в прошлое

  2. #4352
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    688
    Репутация: 57 Добавить или отнять репутацию

    По умолчанию

    Открываешь редактор скриптов, нажимаешь ctrl+shift+f и ищешь def command_355
    Видишь тот же код и меняешь 655 на 355

  3. #4353
    Хранитель Аватар для Paranoid
    Информация о пользователе
    Регистрация
    22.12.2014
    Сообщений
    2,273
    Записей в дневнике
    30
    Репутация: 21 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от dirge Посмотреть сообщение
    Открываешь редактор скриптов, нажимаешь ctrl+shift+f и ищешь def command_355
    Видишь тот же код и меняешь 655 на 355
    Не помогло, так еще и сломало старые скриптовые команды.
    Лицензионный VX Ace. Спасибо Петр.

    2 года мукеризма в пустую. Вперед в прошлое

  4. #4354
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    688
    Репутация: 57 Добавить или отнять репутацию

    По умолчанию

    Ты не команду меняй, а
    Код:
    while next_event_code == 655
    на
    Код:
    while next_event_code == 355

  5. #4355
    Хранитель Аватар для Paranoid
    Информация о пользователе
    Регистрация
    22.12.2014
    Сообщений
    2,273
    Записей в дневнике
    30
    Репутация: 21 Добавить или отнять репутацию

    По умолчанию

    Так и сделал. Теперь в интерпретере код
    Код:
      def command_355
        script = @list[@index].parameters[0] + "\n"
        while next_event_code == 355#655
          @index += 1
          script += @list[@index].parameters[0] + "\n"
        end
        eval(script)
      end
    Теперь вылезает ошибка в line 1411 unexpected $end при попытке запустить какой-нибудь скрипт.
    Лицензионный VX Ace. Спасибо Петр.

    2 года мукеризма в пустую. Вперед в прошлое

  6. #4356
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    688
    Репутация: 57 Добавить или отнять репутацию

    По умолчанию

    ээ, как бы, я не знаю как ты менял, но по всей видимости ты толи копировал кусок кода по новой, толи еще чего, но скорей всего ты стер один end
    добавь в конец его, либо у тебя в самом скрипте стоит неправильный end.
    Последний раз редактировалось dirge; 29.11.2016 в 10:59.

  7. #4357
    Хранитель Аватар для Paranoid
    Информация о пользователе
    Регистрация
    22.12.2014
    Сообщений
    2,273
    Записей в дневнике
    30
    Репутация: 21 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от dirge Посмотреть сообщение
    ээ, как бы, я не знаю как ты менял, но по всей видимости ты толи копировал кусок кода по новой, толи еще чего, но скорей всего ты стер один end
    добавь в конец его
    Я просто в самом интерпретере заменил 655 на 355, я хз как число внезапно начало влиять на весь остальной код. Добавление энда крашит игру при запуске.

    Чтобы еще раз прояснить что я делал. Нашел этот код в интерпретере, нашел строчку while next_event_code == 655, заменил 655 на 355. После чего мои вызовы скрипта перестали работать корректно.
    Лицензионный VX Ace. Спасибо Петр.

    2 года мукеризма в пустую. Вперед в прошлое

  8. #4358
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    688
    Репутация: 57 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Paranoid Посмотреть сообщение
    Я просто в самом интерпретере заменил 655 на 355, я хз как число внезапно начало влиять на весь остальной код. Добавление энда крашит игру при запуске.

    Чтобы еще раз прояснить что я делал. Нашел этот код в интерпретере, нашел строчку while next_event_code == 655, заменил 655 на 355. После чего мои вызовы скрипта перестали работать корректно.
    либо у тебя в самом скрипте, который ты вызываешь в ивенте, стоит неправильный end. Смена 655 на 355, никак не влияет на работу, кроме как начинает читать последующие скриптовые вызовы если ты их не разрывал. Ищи проблему в тех скриптах которые ты пытаешься вызвать, где-то у тебя что-то через жопу.

  9. #4359
    Хранитель Аватар для Paranoid
    Информация о пользователе
    Регистрация
    22.12.2014
    Сообщений
    2,273
    Записей в дневнике
    30
    Репутация: 21 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от dirge Посмотреть сообщение
    либо у тебя в самом скрипте, который ты вызываешь в ивенте, стоит неправильный end. Смена 655 на 355, никак не влияет на работу, кроме как начинает читать последующие скриптовые вызовы если ты их не разрывал. Ищи проблему в тех скриптах которые ты пытаешься вызвать, где-то у тебя что-то через жопу.
    В том-то и проблема, если стоит 655, то все просто супер, а вот если 355, то крашится. Проверил, все энды на месте.
    Для примера код, который крашится при 355
    Код:
    if $game_player.direction==2
     $game_variables[2]=$game_player.x
     $game_variables[3]=$game_player.y+1
    elsif $game_player.direction==4
     $game_variables[2]=$game_player.x-1
     $game_variables[3]=$game_player.y
    elsif $game_player.direction==6
     $game_variables[2]=$game_player.x+1
     $game_variables[3]=$game_player.y
    elsif $game_player.direction==8
     $game_variables[2]=$game_player.x
     $game_variables[3]=$game_player.y-1
    end
    if $game_map.check_passage($game_variables[2], $game_variables[3], 0xF)==true
     if $game_map.terrain_tag($game_variables[2], $game_variables[3])!=3
      create_event("door", var[2], var[3])
      $game_variables[100]=0
      popup(0,:item,5,-1)
      $game_party.lose_item($data_items[5], 1)
     else
      popup(0,"Невозможно",0,0)
     end
    else
     popup(0,"Невозможно",0,0)
    end
    Лицензионный VX Ace. Спасибо Петр.

    2 года мукеризма в пустую. Вперед в прошлое

  10. #4360
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    688
    Репутация: 57 Добавить или отнять репутацию

    По умолчанию

    Ок, значит есть еще какой-то кусок кода интерпретера который еще что-то где-то как-то делает. С 355 он читает след. скриптовою команду, но видно и 655 является какой-то промежуточной командой, тогда этот кусок кода совершенно про другое, а не про чтение след. скриптовой команды в ивенте. Хотя потенциально, может это делать. Разбирать интерпретер мне лень, оставь 655 и забудь про чтение след команды скрипта, ну, по крайней мере до пока не найдется кто-то кто захочет этим морочиться.

Страница 436 из 449 ПерваяПервая ... 336386426434435436437438446 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •