Тема: Помощь в написании квестов!
|
|
Спасибо,но проблема глубже.
Вычислений гораздо больше и боюсь что их не хватает на переход и следующую локацию. Как поступить в этом случае?
Предположим что во время перехода случайно просчитываются 2 значение p1,p2. Используя эти вычисления в локации идет расчет p3 (формула несколько сложней простого сложения,там присутствует рандом). И тут же надо посчитать p4 на основе p3. Вот вопрос как это обставить имея 1 переход и 1 локацию. Возможно ли ? Или надо извращаться добавляя еще локации или выполнять расчеты когда юзер жмет "назад",то тогда мы теряем возможность сразу обновить информацию для пользователя. Обновленные данные он увидит только после нажатия кнопки "назад".
Не предусмотрено ли создание переменных (временных) на лету,чтобы в них хранить информацию ?
Да и еще 1 вопрос интересует - переменные строго ограничены указанным количеством (p1,p2...p34 и тп)
|
 | nctr |
| |
Карма: 350 Известность: 198
|
|
|
всего может быть не более 48 переменных, в каждую можно впихнуть не более 2000000001 различного значения. ничего кроме не предусмотрено. в твоём случае можно: 1) использовать спец. переменную в качестве рандомной, вычислять её в первую очередь, и на её основе вычислять всё остальное, т.н. псевдо-рандом. 2) если третья переменная нигде, кроме четвёртой не используется, то убрать её нафих, а все вычисления впихнуть в четвёртую. 3) если третья обязательно нужна, а четвёртая - только для показа, можно первые две вычислить в переходе, третью - в локации, а четвёртую - в строке описания. 4) как вариант, можно использовать дополнительно пустые переходы и локации для вычислений. 5) ну и можно придумать что-то ещё...
|
| Kerubim |
| |
Карма: 188 Известность: 234
|
|
|
Помогите, плиз. Насколько я знаю, на каждой локации можно ставить по 10 разных вариантов текста. Можно ли, и если можно, то как сделать, что бы выводился первый текст, если (p1)=20, a второй текст, если (p1)=100?
|
 | Меф |
| |
Карма: 525 Известность: 249
|
|
|
Разумеется. Прочти таки мануал)
|
| Kerubim |
| |
Карма: 188 Известность: 234
|
|
|
Читал, но как там написано у меня не получилось.
|
 | BadgerM |
| |
Карма: 705 Известность: 205
|
|
|
Есть параметр - здоровье, по ходу квеста оно то убывает, то восполняется (не более макс. значения). В какое - то время максимум здоровья должен увеличиться, постоянно, до конца квеста, и все действия после проводиться исключительно с ним. Как это лучше сделать?
|
|
А ты сделай два параметра здоровье. Один с большим макс значением. С начала квеста скрой больший. При увеличении максимума приравняй их. А прежний скрой.
|
 | BadgerM |
| |
Карма: 705 Известность: 205
|
|
|
Да я как раз думаю так сделать, но вдруг можно проще? Если увеличивать макс. здоровье не 1, а несколько раз то это потребует много параметров.
UP: Сегодня более-менее решил проблему. Сделал параметры: здоровье р1, базовое здоровье р2, множитель базового р3. Соответственно р1=р2*р3. Р2 - константа, р3 меняется по ходу квеста, весь урон и лечение идет на р1. Проблему с аптечками тоже вроде решил: если + к здоровью р1 от аптечки больше чем осталось до макс., то р1=р2*р3, если меньше, то просто р1=р1+сила аптечки. Все работает, но наверно можно проще?
|
 | nctr |
| |
Карма: 350 Известность: 198
|
|
|
это... что мешает заменить константу и множитель сразу на максимум здоровья?? о_0
|
 | BadgerM |
| |
Карма: 705 Известность: 205
|
|
|
Ну максимум у параметра здоровья может быть только один, а мне нужно чтобы по квесту персонаж постепенно развивался, и его макс. здоровья увеличивался. То есть вначале 70, затем 80 скажем, потом 100 и т. д. И лечить можно только до этих значений. А понять, где и когда и какой у героя будет максимум трудновато. Расскажи что ты предлагаешь.
|
 | nctr |
| |
Карма: 350 Известность: 198
|
|
|
да, в общем-то, то же самое: максимум свободно меняется как любая нормальная переменная (всё же в ТГЕ использовать параметры для констант - не самая лучшая идея), а здоровье при превышении максимума приравнивается к последнему. это простейший способ.
|
 | BadgerM |
| |
Карма: 705 Известность: 205
|
|
|
А, верно!  То есть просто везде заменить базовое здоровье р2 на скажем 10 и уже менять множители (7, 8, 10) для каждой ситуации? Спасибо  , как я не догадался А с лечением как? Можно избавиться от двух спорных переходов?
|
 | nctr |
| |
Карма: 350 Известность: 198
|
|
|
То есть просто везде заменить базовое здоровье р2 на скажем 10 и уже менять множители (7, 8, 10) для каждой ситуации? чего-чего? А с лечением как? Можно избавиться от двух спорных переходов? можно изменять здоровье выражением (([p1]+[сила_лечения])>[p2])*[p2] + (([p1]+[сила_лечения])<=[p2])*([сила_лечения]+[p1]) [p1]+[сила_лечения]-(([p1]+[сила_лечения])>[p2])*([p1]+[сила_лечения]-[p2]) [р1] - здоровье, [р2] - максимум, но это только если сила лечения - не диапазон. чего-то я тут не то намудрил со скобками, поправил
|
 | BadgerM |
| |
Карма: 705 Известность: 205
|
|
|
ммм, ну так и так получается два параметра, одно здоровье, другое - максимум. Но мне нравится идея множителей  . Звучит здорово. Спасибо за код
|
|
А можно ли в квесте дать какой-то предмет в трюм рейнджеру?Не по выполнении , а именно во время квеста.
|