Страница 521 из 643 ПерваяПервая ... 21421471511519520521522523531571621 ... ПоследняяПоследняя
Показано с 5,201 по 5,210 из 6423

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

  1. #5201
    Администратор Аватар для Пётр
    Информация о пользователе
    Регистрация
    24.04.2014
    Адрес
    Краснодар
    Сообщений
    3,940
    Записей в дневнике
    6
    Репутация: 132 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от ZoWW Посмотреть сообщение
    Событие должно при срабатывании рандомно генерировать число в диапазоне равном количеству человек в партии и записывать это число в переменную. Ряд условий этого же события должен проверять значение переменной и в зависимости от значения присваивать нужное состояние определенному члену партии.
    Объяснил так, что вообще непонятно стало.)

    Стандартными средствами это хрен сделаешь.
    Нужна пара скриптов.
    Сначала в переменную забиваем число от 0 до размера партии.
    Код:
    rand(0 + $game_party.members.size)
    Потом такой командой навешиваем состояние
    Код:
    $game_party.members[$game_variables[3]].
    add_state(1)
    $game_variables[3] - третья переменная.
    1 - это номер состояния(Смерть) Можно повесить нужное

    Ну или просто:
    $game_party.members[rand(0 +
    $game_party.members.size)].
    add_state(1)
    Состояние 1 на случайного члена партии

    Вот демка:
    https://yadi.sk/d/0_7eUE5Cp889ow


  2. #5202
    Познающий Аватар для ZoWW
    Информация о пользователе
    Регистрация
    15.12.2013
    Сообщений
    487
    Репутация: 12 Добавить или отнять репутацию

    По умолчанию

    Объяснил так, что вообще непонятно стало.)
    А что собственно непонятного в моем объяснении? Я объяснил человеку сам принцип по которому делается то что он хочет. Сомневаюсь, что новичку будет понятнее код Ruby, чем стандартные средства. Осуществить это действительно можно разными способами, причем стандартными средствами мейкера это сделать не просто, а очень просто. Если для понимания нужна демка могу сделать, но в таком простом случае наверное можно обойтись и без неё.
    1. создаем эвент.
    2. Создаем переменную и присваиваем ей случайное значение от 1 до 4 (4 - это максимальное количество членов группы. )
    3. Создаем 4 вложенных условия, в которых последовательно проверяется значение выбранной переменной. Т.е. если переменная равна 1, то изменяем состояние первого члена группы, если не равна, то проверяем 2 и.т.д.
    4. Обнуляем переменную(не обязательно).
    Рандом будет генерить переменную каждый раз, когда эвент срабатывает, поэтому больше ничего делать особо не требуется...
    Ну, и что тут мудрить?

  3. #5203
    Администратор Аватар для Пётр
    Информация о пользователе
    Регистрация
    24.04.2014
    Адрес
    Краснодар
    Сообщений
    3,940
    Записей в дневнике
    6
    Репутация: 132 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от ZoWW Посмотреть сообщение
    А что собственно непонятного в моем объяснении? Я объяснил человеку сам принцип по которому делается то что он хочет. Сомневаюсь, что новичку будет понятнее код Ruby, чем стандартные средства. Осуществить это действительно можно разными способами, причем стандартными средствами мейкера это сделать не просто, а очень просто. Если для понимания нужна демка могу сделать, но в таком простом случае наверное можно обойтись и без неё.
    1. создаем эвент.
    2. Создаем переменную и присваиваем ей случайное значение от 1 до 4 (4 - это максимальное количество членов группы. )
    3. Создаем 4 вложенных условия, в которых последовательно проверяется значение выбранной переменной. Т.е. если переменная равна 1, то изменяем состояние первого члена группы, если не равна, то проверяем 2 и.т.д.
    4. Обнуляем переменную(не обязательно).
    Рандом будет генерить переменную каждый раз, когда эвент срабатывает, поэтому больше ничего делать особо не требуется...
    Ну, и что тут мудрить?
    Окэ!
    Измени мне состояние первого члена группы командой ивента.
    Удиви.)

  4. #5204
    Познающий Аватар для ZoWW
    Информация о пользователе
    Регистрация
    15.12.2013
    Сообщений
    487
    Репутация: 12 Добавить или отнять репутацию

    По умолчанию

    Окэ!
    Измени мне состояние первого члена группы командой ивента.
    Удиви.)
    А что собственно тебя удивляет? Обычная стандартная смена состояния позволяет выбрать любого героя из группы. Если у тебя героев больше четырех и они меняются периодически, то ничто не мешает взять ID героя и назначить каждому свою переменную... Это конечно усложнит проверку, но принцип от этого не меняется. В чем проблема?

  5. #5205
    Администратор Аватар для Пётр
    Информация о пользователе
    Регистрация
    24.04.2014
    Адрес
    Краснодар
    Сообщений
    3,940
    Записей в дневнике
    6
    Репутация: 132 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от ZoWW Посмотреть сообщение
    А что собственно тебя удивляет? Обычная стандартная смена состояния позволяет выбрать любого героя из группы. Если у тебя героев больше четырех и они меняются периодически, то ничто не мешает взять ID героя и назначить каждому свою переменную... Это конечно усложнит проверку, но принцип от этого не меняется. В чем проблема?
    Нет проблем.
    Сделай демку. На ивентах.
    Лично я не знаю как это без скриптов сделать.

  6. #5206
    Познающий Аватар для ZoWW
    Информация о пользователе
    Регистрация
    15.12.2013
    Сообщений
    487
    Репутация: 12 Добавить или отнять репутацию

    По умолчанию

    Нет проблем.
    Сделай демку. На ивентах.
    Лично я не знаю как это без скриптов сделать.
    Я вроде бы уже пошагово рассказал, как это сделать при помощи эвентов. Я не пойму что тебе мешает сделать это так, как я описал?
    Демка: https://yadi.sk/d/ga51aDWY6LBJiw
    Последний раз редактировалось ZoWW; 01.10.2018 в 19:31.

  7. #5207
    Местный Аватар для Miramax
    Информация о пользователе
    Регистрация
    26.05.2016
    Сообщений
    158
    Записей в дневнике
    1
    Репутация: 10 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от ZoWW Посмотреть сообщение
    Я вроде бы уже пошагово рассказал, как это сделать при помощи эвентов. Я не пойму что тебе мешает сделать это так, как я описал?
    Демка: https://yadi.sk/d/ga51aDWY6LBJiw
    А если персонажей в игре не 4, а 20?

  8. #5208
    Познающий Аватар для ZoWW
    Информация о пользователе
    Регистрация
    15.12.2013
    Сообщений
    487
    Репутация: 12 Добавить или отнять репутацию

    По умолчанию

    А если персонажей в игре не 4, а 20?
    Читаем тему выше:
    Я объяснил человеку сам принцип по которому делается то что он хочет. Сомневаюсь, что новичку будет понятнее код Ruby, чем стандартные средства. Осуществить это действительно можно разными способами...
    Если у тебя героев больше четырех и они меняются периодически, то ничто не мешает взять ID героя и назначить каждому свою переменную... Это конечно усложнит проверку, но принцип от этого не меняется
    Или тоже демка нужна?

  9. #5209
    Местный Аватар для Miramax
    Информация о пользователе
    Регистрация
    26.05.2016
    Сообщений
    158
    Записей в дневнике
    1
    Репутация: 10 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от ZoWW Посмотреть сообщение
    Читаем тему выше:


    Или тоже демка нужна?
    Конечно нужна! Я бы только на такую демку и глянул т.к. со стартовыми, простейшими условиями вообще 2 строки ивента необходимо.
    А вот куда и что присвоим, как будем ивентами определять кто в пати и делать выборку связывая с переменными...? Помощь в виде совета взять лопату с молотком и дом построить конечно прикольная, но гораздо прикольней смотреть на результаты от самих спецов... так и трудозатраты со сложностью можно потом оценить, как оно, как заявленных 2 пальца или посложнее

    ПС: а, ну и человеку то помочь надо. Конечно, есть шанс что у него всего 4 и всегда 4 в бою, но вдруг иначе.
    Последний раз редактировалось Miramax; 01.10.2018 в 21:09.

  10. #5210
    Познающий Аватар для Morizel
    Информация о пользователе
    Регистрация
    25.11.2016
    Сообщений
    254
    Записей в дневнике
    59
    Репутация: 3 Добавить или отнять репутацию

    По умолчанию

    В моём случае и этого хватит.
    У меня в игре героев 8. Из них 6 большую часть времени недействительны. Потому что либо присоединятся слишком поздно, либо присоединяются тогда, как эти триггеры не нужны. Всю игру герой один, а напарники меняются, как перчатки. Следовательно, и ID у героев партии разный.
    Мне было просто интересно, есть ли переменные, которые влияют не на ID героя, а на номер позиции в партии?
    Последний раз редактировалось Morizel; 01.10.2018 в 23:27.
    На данный момент использую RPG Maker MV и RPG Maker MZ (Steam). Иногда могу работать на VX Ace и XP.

    Мои проекты на Deviantart: https://www.deviantart.com/morizel

Страница 521 из 643 ПерваяПервая ... 21421471511519520521522523531571621 ... ПоследняяПоследняя

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

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

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

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

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

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

Ваши права

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