RU

Как создать карту с активными кнопками? Поможете ответом?

Виктор #2321 07.07.2019 15:05 2 comments 3737 views

Здравствуйте, простите если такая тема уже была но я в поиске искал так и не нашел её(
У меня 2 вопроса и они совершенно разного типа.
Где то давно видел игру в которой была картинка города и на этой картинке кнопки (разные иконки) конечно же нажимая на них я перемещался по локациям и вот как такие сделать? Я видел тут тему как расположить эти кнопки точнее там это были не кнопки а просто картинки но кода как сделать эти картинки кликабильными не нашел(
И второй вопрос, у меня в… Это игрой назвать сложно но все же в “игре” планируется мат и мне интересно как написать код который будет при определённом выборе игрока заменит мат из игры на не очень грубое ругательство?
Например если есть текст “ну ты и долба..б”
А игрок несовершеннолетний или просто мат не любит и он выберет “без мата то это слово заменится “ну ты и дурак”

1) usehtml=1 (http://wiki.qsp.su/help:html);

2) Реализовать можно по-разному.
Нужно определенно делать замену текста, это replace. Если придется делать часто и со множеством слов, то лучше убрать в отдельную локацию-функцию, и вызывать с помощью func (либо просто gs если всегда нужно сразу вывести в одно и то же место).
Т.е. будет локация типа:

#p
if мат_выключен=1:
 $args[0]=$replace($args[0],"что меняем","на что меняем")
 $args[0]=$replace($args[0],"херня","фигня")
 ...
end
*p $args[0]

Вызываем:

#локация
gs 'p','текст'

Это база. Дальше твикаешь под себя. Можно циклом прогонять массивы замен через replace, можно засунуть функцию замен в $onnewloc и т.д. Зависит от требуемой сложности реализации и твоих навыков.

Aleks Versus Moderator 10.07.2019 08:12 (6 years ago)

Виктор,
Мы с ребятами сейчас шерстим вопросы в теме “Как сделать?”, и потом они будут представлены в виде FAQ. Не знаю, как скоро, и где. Вот мои черновики https://yadi.sk/d/MoFCUpXRVPmcig
Там есть, как сделать кликабельные картинки. Если тебе нужно целую кликабельную карту, то это делается в большинстве случаев с помощью тегов MAP и AREA. На форуме есть отдельная тема с вопросами по этим тегам.

Log in or Register to post comments.