RU 📌 Pinned

Как сделать?

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

Dark[Ol(U23)leneri] #34 14.12.2010 08:28 (15 years ago)

<a href=“EXEC: gt’’Диван’’”>Диван</a>

Значит это я протормозил, спасибо!

Dark[Ol(U23)leneri] #34 14.12.2010 08:32 (15 years ago)

Удачи. Но не советую делать так много ссылок в одной комнате - быстро выдохнитесь.

Я не выдохнусь =) да и эту игру я для набора опыта делаю… Так сказать.

Dark[Ol(U23)leneri] #34 14.12.2010 08:39 (15 years ago)

я тоже кое-что для опыта делаю. 427 КБ и это пока что только код. Нафиг Вам такое надо?)

Что бы довести набор кода, конструкций и так далее до автоматизма).

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

Нафиг=)

Я только на чал осваивать код игры.

Как правильно использовать OBJ ? К примеру- Если у игрока есть лейка, как сделать чтобы появилось действие “Полить грядки”?

Я не уверен но кажыся так(путь меня поправят(сам новичок))
if noobj ‘лейка’: delact ‘Полить грядки’

Dark[Ol(U23)leneri] #34 14.12.2010 16:14 (15 years ago)

для начала в локации, где мы задаем основные переменные задать локацию-обработчик предмета.
Лучше всего прямо в локации “Начало”.
Там, где у Вас

USEHTML=1
SHOWSTAT 0
SHOWINPUT 0

Дописываем

$onobjsel = ‘Предметы’

Создаете локацию “предметы” и в ней пишите следующим образом:

If $selobj=‘Яблоко’:
if $curloc=‘Холодильник’:
act ‘Положить яблоко в холодильник’:
del obj ‘Яблоко’
delact $selact
end
end
end

Или как-то так. Кстати, посмотрите вот здесь на реализацию меню: https://qsp.org/forum/comments/10191

Dark[Ol(U23)leneri] #34 14.12.2010 16:17 (15 years ago)

Че-т я тупанул))))) Задача же намного проще)))

if obj ‘Лейка’:
act ‘Полить грядки’:
*nl ’ я полил грядки’
end
end

Может я задавал этот вопрос но по другому и всёже мне нужно сделать атаку рандомную
Я пишу: rand (1,4)
Атака у противника либо 1 либо 4 но каждая атака такая, как можно сделать чтобы атака была например:3,1,2,4,2. Как-то так.

Dark[Ol(U23)leneri] #34 14.12.2010 19:01 (15 years ago)

Не понял.
Каждый раз противник бьет с разной силой в промежутке от 1 до 4? Так?
Или у каждого противника своя определенная сила в промежутке от 1 до 4, с которой он всегда бьет?

Попытайся объяснить более доходчиво…

у меня постоянно противник бьёт либо 1 либо 4
а мне надо чтобы рандомная атака у него была от 1 до 4

Если размышлять логически, то можно прийти к выводу, что это происходит из-за того, что rand перманентно присваивает переменной случайное значение из заданного диапазона, вместо того, чтобы пере-присваивать его при каждом запросе к ней, как ты наверное подумал. Следовательно, нужно переопределять rand-переменную всякий раз, когда появляется необходимость использовать ее в формуле. Лучше всего расположить ее прямо перед формулой, так проще и удобнее, хотя прямой необходимости делать именно так нет… Что-то наподобие

атака_врага=rand(1,4)
здоровье_игрока=здоровье_игрока-атака_врага

Альтернативный вариант: засунуть атака_врага=rand(1,4) в локацию-counter, хотя за это не ручаюсь. Не зная принципов работы qsp, о таком можно только предполагать:)

Log in or Register to post comments.