RU

Помогите новичку...

Orest #997 06.12.2013 22:41 30 comments 21145 views

Всем привет!Я недавно увидел платформу qsp и начал потихоньку понимать её суть…Но тут мне в голову далось сделать пошаговую стратегию на qsp,собственно в связи с чем и к вам обращаюсь…Нужна помощь светлых умов подкиньте какие-то идеи, или напишите какие-нибудь полезные коды, в любом случаи буду очень благодарен…=_)

Aleks Versus Moderator 09.12.2013 19:15 (12 years ago)

Orest,
я ничего не понял. Куда направлены четыре координаты?
х - с запада на восток(?)
y - с севера на юг(?)
z - снизу вверх(?)
с - в какую сторону?


ом. newsash спросил раньше

Х - Влево
у - Вверх
Z - Вниз
C - Вправо

Я не делаю 4д измирение, а просто 4 координаты движения!По которим передвигаются армии игрока и армии ии.

И ребята обьясните как делать картинку в картинке (например нажал на меч в инвертаре и появились еще три ссылки но тоже картинками типа взять (рука) , осмотреть (глаза), Выкинуть (меч на земле).

Aleks Versus Moderator 09.12.2013 20:43 (12 years ago)

:lol: я ж говорю ввёл в заблуждение. Это две координаты.

Orest:

нажал на меч в инвертаре

Есть два варианта организации подменю. Используя контекстное меню, используя окно “инвентарь” как меню. Есть ещё вариант, но он не такой наглядный.
Думаю, тебе для начала подойдёт вариант с контекстным меню.
Необходимо создать локацию, которая будет обрабатываться всякий раз, когда игрок будет нажимать на предмет. Можно не заморачиваться и назвать её “OnObjSel”. Можно любым другим именем. В начале игры указываешь:

$onobjsel = 'OnObjSel'

т.е. системной переменной $onobjsel передаётся название локации-обработчика.
Дальше на созданной локации пишешь что-то вроде:

if $selobj='меч':
! если выделен объект меч
$меню_меча[0]='взять:take:image\hand.jpg'
! т.е. нулевой ячейке массива $меню_меча присваивается строка, где до первого двоеточия указан текст, который будет выведен в меню, потом название локации, к которой произойдёт обращение при щелчке на пункте меню, после третьего двоеточия - относительный путь к изображению.
$меню_меча[1]='осмотреть:view:image\glass.jpg'
$меню_меча[2]='выкинуть:put:image\onland.jpg'
menu '$меню_меча'
! команда выполнит вывод только что составленного меню
end
unselect
! unselect предназначено для снятия выделения с пердмета
Aleks Versus Moderator 09.12.2013 20:46 (12 years ago)

Если используешь html (usehtml=1) можно поизвращаться:

if $selobj='меч': 
	$меню_меча[0]='<img src="image\hand.jpg">взять:take' 
	$меню_меча[1]='<img src="image\glass.jpg">осмотреть:view' 
	$меню_меча[2]='<img src="image\onland.jpg">выкинуть:put' 
	menu '$меню_меча' 
end 
unselect

Aleks Versus,
вариантов организации меню для предметов может быть сколько угодно.

Например, помимо перечисленных (инвентарь либо всплывающее окошко), можно реализовывать меню в основном окне + действия, а также в основном окне + ссылки.

P.S. Ты перепутал $ONNEWLOC и $ONOBJSEL.

Aleks Versus Moderator 10.12.2013 06:56 (12 years ago)

Nex:

P.S. Ты перепутал $ONNEWLOC и $ONOBJSEL.

Чёрт. Точно. Поправлю.
Orest, извини, я тоже ввёл тебя в заблуждение, если ты мучался с $onnewloc. Знай: я ошибся. должно быть - $onobjsel.

Nex:

вариантов организации меню для предметов может быть сколько угодно.

ты прав. Может быть сколько угодно, но в “основном окне+ссылки/основном окне+действия” по мне почти одно и то же, и именно этот вариант я имел ввиду под третьим. Тут всё зависит от фантазии.

Спасибо ребят очень помогли!!! Еще есть вопрос у меня может вы поможете…Как пользоватся sittimer для того чтобы например каждых 5 минут начислялись ресурсы???И как ето прописать?

Orest,
“каждые пять минут” - это уже реалтайм, а не пошаговая…

nex, да я пока приостановил ее создание и учу коды,
Я уже с сам розобрался u прошлым вопросом …
Лучше обясните сделать чтобы на одной странице 2 settimera отдельно роботали.?!

Orest:

Лучше обясните сделать чтобы на одной странице 2 settimera отдельно роботали.?!

Можно воспользоваться модулем “QSP: Таймер”. Он позволяет удобно управлять произвольным числом событий по таймеру.

Orest:

Лучше обясните сделать чтобы на одной странице 2 settimera отдельно роботали.?!

Или модулем Олегуса (см. выше), или задавать таймеру наибольший общий делитель и использовать счётчики.

Например, нужно 3 и 4 секунды. НОД = 1 секунда.

SETTIMER 1000
ticks_a = 0
ticks_a_max = 3
ticks_b = 0
ticks_b_max = 4

В локации-обработчике:

ticks_a += 1
ticks_b += 1
if ticks_a = ticks_a_max:
  ...
  ticks_a = 0
end
if ticks_b = ticks_b_max:
  ...
  ticks_b = 0
end

Спасибо ребят,все работает, возник еще вопрос как сделать чтобы в меню основного описания можно было переходить по локацыям?

Что подразумевается под “меню основного описания”?

Orest:

Спасибо ребят,все работает, возник еще вопрос как сделать чтобы в меню основного описания можно было переходить по локацыям?

Хтмл ссылками.

'<a href="exec:GT ''ЛокацияКудыкинаГора''">Идти на кудыкину гору</a>'

Если в доп описании то поставть перед ссылкой pl

Log in or Register to post comments.