[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.78505 Reply
File: 1276071418_70773.jpg
Jpg, 130.91 KB, 560×619 - Click the image to expand
edit Find source with google Find source with iqdb
1276071418_70773.jpg
Или есть другие альтернативы, для ньюфага(знания кода и языков программирования нет)?
Навеяно Акабуром и Охотником, сделать на их шаблоне свою игру.
Можете подкинуть гайдов или поделиться опытом запила своих игор.
>> No.78506 Reply
>>78505
Да. Или ренпи.
>> No.78507 Reply
Допустим есть код QSP вида:
> $cooking[2] = 'girls\scene\cookbrownshortblueeyeloli'
> $dance[2] = 'girls\scene\dance_general'
> $desertag[2] = 'girls\scene\dessertaggeneralloli'
> $enchanting[2] = 'girls\scene\enchanting_general'
Как в нем прописать, чтобы к каждому действию была не одна картинка, а несколько и показывались они рандомно?
>> No.78508 Reply
>>78507
А массивы на что?
$girl1Images[]='./path/girl_1/file1.jpg'
$girl1Images[]='./path/girl_1/file2.jpg'
$girl1Images[]='./path/girl_1/file3.jpg'
$girl1Images[]='./path/girl_1/file4.jpg'
$girl1Images[]='./path/girl_1/file5.jpg'

<img src="$girl1Images[rnd(0,4)]"…

а) Не пойму в чём проблема
б) почему ты не спросишь на форуме qsp, где есть для этого отдельная ветка и ответы регулярны?
—————
>>78505
запил своих игор начинается с написания сюжета и диздока. А потом уже движок и все дела.
Гайд по куспу есть на сайте же. По другим платформам urq/instead на соответствующих сайтах.
>> No.78509 Reply
>>78507
И ещё, если тебе нужно по каким-то причинам хранить в массиве несколько наборов известной длины, то делаешь просто: максимальная длина набора — смещение данных в массиве (имитируем многомерность)

например DataShift=5
Соответствено выемка трёх картинок с первой позиции трёх наборов циклом:
i=0
:loop
if i<3:
$temp[i]=$images[i*Datashift]
jump 'loop'
end

рэндом между этими тремя $temp[rnd(0,2)]

Выемка вторых картинок из наборов:
$temp[i]=$images[i*Datashift+1]
>> No.78512 Reply
File: 12974168046705.gif
Gif, 9.35 KB, 648×451 - Click the image to expand
edit Find source with google Find source with iqdb
12974168046705.gif
>>78505
Таки учи хотя бы элементарный код и функционал. QSP как раз в тему — простой как ёбаный бэйсик.
http://qsp.su/index.php?option=com_content&task=view&id=59&Itemid=56

http://wiki.qsp.su/

Базово тебе нужно узнать про:
переменные, массивы, условия iif/if/elseif/else/and/or/no/end, действия act/delact/$selact, вывод текста: p/pl/nl/clr/p/pl/nl/clr/cls, инвентарь addobj/delobs/onobjsel/$selobj, навигация goto/gt/xgoto/xgt/gosub/gs/jump, системные переменные $curloc/$selobj, зачистка данных killvar, killobj, kill

Не пугайся, тут много дублирующих (goto=gt) или работающих аналогично (*p — в основной текст, p — в дополнительный).

Пройдёшь статью, узнаешь про указанные операторы и можешь хуярить свой классический квест с предметами. Совсем без кодерства — нигде. Банально потому что первое нешаблонное проверочное условие и нужны переменные/цикл/проверка условием.

Если у тебя совсем пиздец и ты в принципе шарахаешься от этого всего — бери какую-нибудь книжку советского времени или 90х по простым логическим алгоритмам и строй их на листочке. И вообще не помешает строить на листочке любые условия, которые не видны тебе ясно в воображении.
>> No.78568 Reply
>>78508
Спасибо большое.
> запил своих игор начинается с написания сюжета и диздока. А потом уже движок и все дела.
Ну это будет попытка сделать пародию на "аянами райзинг проджект" на ксп.
>> No.78678 Reply
>>78568
Пожалуйста.
Не важно, бро. Мне по работе порой давали задачу «сделайте как вот эта игра, тз нету». А чтобы сделать «каквотэта» нужно всё обсмотреть, все углы игры облазить. Каждый раз запускать игру и смотреть как там что — крайне неудобно. Ну это ты на практике поймёшь. Удобнее, когда есть некоторая основа, скелет, умещающийся на один лист в виде схемы/карты локаций например, с блоками типа «школьный класс (получить мел и пиздюлей)» и стрелки куда выход, откуда вход.

Так же очень рекомендую следующий подход: если у тебя что-то используется хотя бы дважды — унифицируй. Например два гопника в разных местах говорят «Эй ёбана тычоёпта идисюдаблянах». Сунь фразу в переменную. Захочешь изменить — изменишь одну фразу. Захочешь добавить вариативности — сделаешь массив (в QSP все переменные являются массивами, но без индекса это массив с 1 ячейкой). То есть $fraza_gopnika='текст', а потом так же рэндомом или прицельно вызывать фразы, как картинки в примере выше. И тебе не придётся ковыряться в каждой из локаций, где это использовано.

Обсчитывается и обрабатывается какая-то величина — делай это функцией (вызов локации как gs или func). Но перед этим узнай в справке, нет ли готовой встроенной функции для этого, нет ли кем-то написанного модуля. Гарантировано есть не один диалоговый модуль, как минимум один матеметический, модули для инвентаря, модуль для склонения слов по числу, есть встроенная функция извлечения остатка mod, (не забывай, что qsp только с целыми числами работает).


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]