RU 📌 Pinned

Как сделать?

Dark[Ol(U23)leneri] #34 18.04.2010 22:57 6408 comments 2427518 views

Открываются, но я ничево не магу панять. Поэтому прошу не показать как это делается, а объяснить. :(

kraev aleks,
для этого тебе сначала придется изучить, что такое массив, иначе никак не объяснить.

см. https://qsp.org/forum/66-podrobnosti-ispolzovania-massivov-vse-voprosy-suda

прочитал и ничего не понял

Dark[Ol(U23)leneri] #34 30.10.2010 15:12 (15 years ago)

Что именно уточнить?) Не бойся, спрашивай, а мы объясним=)

kraev aleks,
ну может пока тебе просто не нужно вникать во все сложности, попробуй обойтись без массивов и “двигающихся символов”.

У меня еще вопрос, создал комнату где будут воспоминания героя, что бы в поцессе игры герой мог “вспомнить” события
по его номеру, по моим соображениям надо так:
комната: “Remember” .хочу вызвать таким образом ACT “Вспомнить”: GT “Remember”, “remember=1” а в комнате подключалось описание с номером 1.
IF remember=1:
“Вы вспоминаете что видели этого человека и т.д…”
ACT “я это помню”: gt “curloc” - сработает? ну или просто кнопка для каждого случая. Ну и так далле для случая 2 что б выбирал пункт 2 и т.д Что то не выходит времени уже затратил много.

Doroha,

ACT "Вспомнить":
GT "Remember", 1
END

а в локации “Remember” нужно написать:

!Локация "Remember"
remember = args[0] & ! это обращение к аргументу переданному команде gt
if remember=1:
"Вы вспоминаете что видели этого человека и т.д..."
end

И тогда заработает.

Спасибо так и сделаю, надо разбираться…

Снова не пашет пишу: act ‘Вспомнить’: gt”!Remember” , 1 - старт
misl=args[0] & if misl=1: -финиш, локация “!misl
“Вы вспоминаете..” - ругается на эту строчку “код ошибки 119 неизвестное действие”
аст “…” :
gt ” …”
delact “…”
end
end

Doroha,
приведи код целиком, как он есть в игре.
то что здесь “кусками выдрано” - ничего непонятно.

Спасибо, пока вопросов нет, разобрался научным методом Тыка.:)

Doroha,
напиши что исправил в своём коде. Будет полезно тем кто прочитает позже и вопрос и ответ.

А как зделать чтобы при прокачки атаки она возрасла допустим на 5 и уже ставя любое оружие она равнялась атаке оружия + 5?

kraev aleks,
заведи переменную, например “уровень_атаки”.

На прокачке:

уровень_атаки = уровень_атаки + 1

При использовании оружия:

атака = атака_оружие + уровень_атаки * 5

Я чего то не понимаю как зделать так
act ‘Атаковать’:
атака_сейчас = атака + rand(0,5)
‘Вы ударили засранца с атакой: <<атака_сейчас>>.’
враг_здоровье = враг_здоровье - атака_сейчас + враг_защита
if враг_здоровье <= 0:
‘Вы победили засранца.’
cla
addobj ‘Выпивка’
золото = золото + 10
бой = 0
квест_бармен = 2
act’Дальше’:gt ‘трактир1’
end
act ‘Защищаться’:
враг_атака_сейчас = враг_атака + rand(0,5)
‘Засранец ударил вас с атакой: <<враг_атака_сейчас>>.’
здоровье = здоровье - враг_атака_сейчас + защита
xgt $curloc
end
end
end
КАК ПРИ ПОБЕДЕ НАД ПРОТИВНИКОМ ОСТАВАЛОСЬ ТОЛЬКО ДЕЙСТВИЕ “ДАЛЕЕ”???

Log in or Register to post comments.