Как сделать?
…
Хочу сделать игру со свободной сменой персонажей, но при смене одного персонажа на другого наследуется инвентарь. Как сделать так, что бы у каждого персонажа был свой инвентарь?
neushanter,
https://youtu.be/TWAA2cq-hhk?si=wQ8g86547kaMbm78 тут должен быть ответ на твой вопрос.
Спасибо
Aleks Versus:
Может помогут вот эти сообщения:
https://qsp.org/forum/comments/19182
Всем привет. Особенно уважаемому Aleks Versus, от уроков которого, размещенных на одной замедляемой платформе пухнет голова))
Если на этом форуме теплится жизнь и новичков не бьют по морде FAQ-ами при глупых вопросах, то рассчитываю на помощь.
Собственно, сейчас пытаюсь “родить” систему динамических показателей ГГ, которые бы изменялись на различных локациях от определенных действий.
То есть классика в вышеуказанной ссылке. Но. Не работает. Я уже плюнул, просто тупо в игру перекопировал все действия, названия локаций и т.д. из примера.
Но показатели при старте игры не отображаются в окне “дополнительные действия”.
При этом я сам создал в локации “Кухня” действие “Съесть шоколадку” и сытость +5 и оно на локации появилось и пошло по другим локациям. Криво-косо, обнуляя значение до стартового при возврате на “Кухню”,но все с же. А со старта игры могила.
Похоже, где-то не хватает вывода этих “показателей”.
Вот эта часть из того примера указана?
$onnewloc = ‘onNewLoc’
Код на локации onNewLoc выводит состояние?
Всем доброго времени суток, а возможно запихнуть в гиперссылку окно сообщений (которое msg) с картинкой, без использования массива данных?
И второй вопрос - как можно изменить размер окна сообщений?
neushanter,
Думаю проще всего сделать что-нибудь такое:
$message='Пример сообщения с картинкой <img src="image.png"/>'
'Пример <a href="exec:msg $message">ссылки</a>'
Размер окна сообщений в классике указать нельзя, но это можно сделать в qSpider.
Огромное спасибо!!!
Здоровья всем! Пытаюсь разобраться с @qspider_change_theme . Очень мало информации. Не могу понять, можно ли таким образом вынести весь визуал игры в отдельные html-файлы, или это стилизация самого плеера, его внутренних менюшек, кнопок и т.п.
Я написал визуал локации в отдельном html-файле. Вставил его в код через @qspider_change_theme(), плеер мне его корректно отобразил, но выполнение кода остановилось. Т.е. эффект такой же как и от команды msg” “.Что с этим делать - не понятно.
Помогите разобраться.
Темы в qspider больше рассчитаны на стилизацию самого плеера - они дают возможность поменять расположение основных панелей (например можно переместить пенель действий внутрь основного описание что в классическом плеере невозможно) или например поменять как выводится действие
весь визуал туда выносить будет не удобно (поскольку в теме надо повторять необходимые теги)
гораздо проще вынести туда только структуру (если надо много точек обновления можно пользоваться qsp-region тегом)
с документацией к сожалению все плохо - я никак не доберусь
смена темы не должна приводить к остановке кода - возможно были пропущены какие-то из важных qsp тегов
меня проще всего найти в дискорде (ссылка есть на главной) - там можно будет скинуть файл темы на посмотреть в чем проблема
Вервульф, благодарю. Смысл функции стал понятнее. Когда загружаю просто шаблон темы с сайта, то код не прерывается, всё работает. Значит я что-то пропустил. Осталось понять какие qsp-теги являются важными, а какие нет)) Поразбираюсь ещё. Спасибо ещё раз.
Ребят, помогите, уже измучилась. Хотела всё сама сделать, без чужой помощи, но увы никак не получается.
У меня должно быть 10 имён для персонажей, для каждого своё, и они у меня все выводятся в окно, но все они должны быть разными, но у меня встречаются повторы.
i=1
:метка
IF i>0 AND i<11:
f = RAND(0, 19)
$char_names[i]= $list_names[f]
IF $char_names[i]! $previous_name:
$previous_name = $char_names[i]i=i+1
jump “метка”
END
END
Конечно, я понимаю, что можно уменьшить повторы, если добавлю больше имён, но мне бы хотелось добиться такого эффекта.
Надеюсь меня здесь не закидают помидорами за то что я такая глупая и не могу сама решить это.
ShadowX2,
1. Получаешь рандомное имя, проверяешь в целввом массиве чеоез arrpos, есть ли там такое, если нет, то добавляешь, если есть, то повторяешь рандомный выбор.
2. Делаешь копию массива со списком имен, из него рандомишь нужное и удаляешь из списка после получения.
Лучше второй вариант, код примерно такой.
copyarr '$list_names_copy', '$list_names'
i=1
:метка
IF i>0 AND i<11:
f = RAND(0, arrsize('$list_names_copy')-1)
$char_names[i] = $list_names_copy[f]
killvar '$list_names_copy',f
i=i+1
jump "метка"
END
Оффтоп
ShadowX2,
почему используешь старый формат цикла? Пишешь игру для классического плеера 5.7.0?
Ребят, у меня тут появилась проблема, у меня похоже не работает arrpos.
Чтобы, проверить работает он или нет я для примера написала вот это:
$Location[0] = “Город”
$Location[1] = “Лес”
$Location[2] = “Пустыня”
arrpos(0,’$Location’,’Пустыня’)
Но когда запускаю для проверки, выдаёт ошибку “Несоответствие типов данных”.
Aleks Versus,
Да, я к нему как-то больше привыкла