RU

Текстовые РПГ!

Ajenta Moderator 20.02.2014 15:52 205 comments 96290 views

Начинаю эту тему, ибо надоело по частям всё собирать откуда-то.
Предлагаю здесь обсуждать всю механику, тактику, кодинг и тому подобные вещи.
Как и что делать чтобы было хорошо.

За одно тут же варианты сражений, прокачки, параметров… всё, о монстре под названием “текстовая рпг”.

Делимся кодом, наработками, сюжетами!

fOnat:

  1. Чтобы был шанс промаха. Например, исходя из Навыка Рукопашной (НР). Простой процентник. Предположим, у героя НР равен 45 и для попадания по цели ему нужно чтобы ГСЧ выдал число меньше этого знания. В ином случае - промах.

2) Чтобы система сама подставляла значение Силы героя в показатель базового урона

1 - rand и if тебе в помощь
Второй пункт не понял, объясни по подробнее.

1 - rand и if тебе в помощь

Спасибо

Hungry:

Второй пункт не понял, объясни по подробнее.

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

Мм… Ну, просто создай соответствующие переменные и вставь их в боевку.

Вопрос: как сделать в боевке несколько вариантов действий (act)?

fOnat:

Вопрос: как сделать в боевке несколько вариантов действий (act)?

Ну, так и делай, несколько действий.

Hungry:

Ну, так и делай, несколько действий.

Сделать-то сделал. Но они не учитывают друг друга. Например, действие “А” убило врага, но вместе с итогом боя доступно для выбора и действие “Б”

Извините, конечно, если вопросы глупые или банальные. Просто я до этого писал игры только на RenPy

Сделай так, чтобы удалялись лишние действия по завершению боя. delact ‘название акта’.

Сделай так, чтобы удалялись лишние действия по завершению боя. delact ‘название акта’.

Не помогло. В общем этот кусок кода выглядит вот так

Spoiler

else
act ‘АтакаА’:
атака_текущая = атака+rand(0,10)
‘Вы нанесли <<$имя_врага>> урон <<атака_текущая>>.’
здоровье_врага=здоровье_врага-атака_текущая
if здоровье_врага<=0:
‘Описание атаки А’
delact $selact
act ‘Победа’:gt $next
exit
end
атака_врага_текущая = атака_врага+rand(0,10)
‘<<$имя_врага>> нанёс урон <<атака_врага_текущая>>.’
здоровье=здоровье-атака_врага_текущая
xgt $curloc
end
act ‘АтакаБ’:
атака_текущая = атака+rand(0,8)
‘Вы нанесли <<$имя_врага>> урон <<атака_текущая>>.’
здоровье_врага=здоровье_врага-атака_текущая
if здоровье_врага<=0:
‘Описание атаки Б’
delact $selact
act ‘Победа!’:gt $next
exit
end
атака_врага_текущая = атака_врага+rand(0,10)
‘<<$имя_врага>> нанёс урон <<атака_врага_текущая>>.’
здоровье=здоровье-атака_врага_текущая
xgt $curloc
end
end

Spoiler

else
act ‘АтакаА’:
атака_текущая = атака+rand(0,10)
‘Вы нанесли <<$имя_врага>> урон <<атака_текущая>>.’
здоровье_врага=здоровье_врага-атака_текущая
if здоровье_врага<=0:
‘Описание атаки А’
cla
act ‘Победа’:gt $next
exit
end
атака_врага_текущая = атака_врага+rand(0,10)
‘<<$имя_врага>> нанёс урон <<атака_врага_текущая>>.’
здоровье=здоровье-атака_врага_текущая
xgt $curloc
end
act ‘АтакаБ’:
атака_текущая = атака+rand(0,8)
‘Вы нанесли <<$имя_врага>> урон <<атака_текущая>>.’
здоровье_врага=здоровье_врага-атака_текущая
if здоровье_врага<=0:
‘Описание атаки Б’
cla
act ‘Победа!’:gt $next
exit
end
атака_врага_текущая = атака_врага+rand(0,10)
‘<<$имя_врага>> нанёс урон <<атака_врага_текущая>>.’
здоровье=здоровье-атака_врага_текущая
xgt $curloc
end
end

“многострочные формы операторов должны завершаться словом end”

fOnat:

“многострочные формы операторов должны завершаться словом end”

Значит, ты не так вставил. Где-то не хватает end.

Значит возвращаемся к теме. Есть у меня кое-какой затык.

Пишу рпг. Есть выбор расы, выбор картинки, выбор пола.

Классов нет, ибо мультикласс сразу и всё доступно, а какой билд будешь качать - только твоё дело.

Выбор параметров делать не хочу, вообще не уверена что нужна сильно развёрнутая прокачка. Но вот что ещё сюда добавить? Выбор чего? Предыстория у всех одинаковая в начале, поэтому даже не знаю. Можно попробовать дать выбор стороны в конфликте конечно, но первоначально игроку вряд ли будет разница кого выбирать не зная всей истории. В общем, я пока в затыке (

Сексуальные предпочтения. Шучу. Можно добавить религию персонажа. Выбор начального снаряжения. Навыки. Характер. Стартовую локацию.

Aleks Versus Moderator 21.03.2014 12:24 (11 years ago)

Знак зодиака. Покровитель. Фамильяр.

Log in or Register to post comments.