RU 📌 Pinned

Как сделать?

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

Aleks Versus,
Все работает. Низкий поклон тебе за такой титанический труд!

Всем дратути привет. Я наконец очухался и у меня назрел один вопросец касательно QN. (В отведенную тему по плееру писать лень. Есть вероятность, что ответа или посыла буду ждать веками. Поскольку вопрос довольно глупый….)
И так, мой вопрос касательно div блоков. Можно ли их вызывать в редакторе?
Если это все-же возможно, то как эта хренотень должна правильно работать?

Aleks Versus Moderator 17.05.2017 14:41 (8 years ago)

Svartberg,
так же, как и прочие html-конструкции:

*p "<div class='checkit'>There are no fingerprints deep under water</div>"

А вот классы лучше описывать в game.css

Никто не знает, кнопка “заменить всё” в qgene - была ли замечена в глюках? у меня часто случаются неприятные моменты. “Нахожу и заменяю” одно, а потом спустя время случайно обнаруживаю, что по ходу дело “нашлось и заменилось” еще и что-нибудь другое, причем будто вообще рэндомным образом. Я понимаю, как это должно работать и поэтому здесь не тот случай, когда заменяешь “лес” на “пруд”, а там еще и лесничий в прудничего превращается. тут что-то другое, но что?

Aleks Versus Moderator 22.05.2017 14:27 (8 years ago)

mkir,
тысячи раз делал замены. Никаких глюков. Только если сам лажанул. Ещё при большом количестве замен подвисает.
А можешь привести пример, когда и что заменилось неправильно? Т.е. было так – стало так, а должно было вот так.

Может и сам лажанул, но не понимаю как) Объяснить, конечно, трудно - но, например, вот я с помощью анализатора я заметил, что предмет “Ведьмовской куб” я временами по рассеянности прописывал как “Ведьмовский куб”. Я просто прописал - заменить все “Ведьмовский куб” на “Ведьмовской куб”. Ошибка исчезла, но появилась в совершенно неожиданном месте. На служебной локации, входящей в систему боевки, на которой враг сбрасывает с себя все негативные воздействия. Выглядит это просто:

оглушение=0
underfire=0
enemyunderice=0
enemunderslow=0
underpiyavka=0
ensouled=0
en_silence=0
en_paraliched=0
enfeared=0
Ведьмовской куб=0
враготравлен=0
uyazed=0
enemangred=0

Как видите, туда каким-то образом вклеился Ведьмовской куб, заменив собой какое-то воздействие. Но я даже не смог восстановить какое - вроде все на месте) Вот теперь гадаю)

Либо вдруг в изменилась очень важная ссылка gs’gtrvl’, которая из каждой городской локации отправляет игрока в путешествие. Но изменилась только в одной городе. Превратилась в переменную, отвечающую за одну из квестовых линий - gs’jtaralove’ - случайно нашел, когда при тесте не смог из этого города выйти. Помню, что gtrvl я вообще не трогал, а jtaralove - да, исправлял, также анализатор нашел, что я сделал несколько раз опечатку.

Aleks Versus Moderator 22.05.2017 16:24 (8 years ago)

mkir,
не могу себе представить, чтобы замена так повела себя. Больше похоже на то, как я пару раз тыкал в историю “поиска и замены” и выбирал не то значение. Так я не то, что нужно, заменял, а иногда то, что нужно, на то, чего не нужно. Могу предположить, что и с Ведьмовским Кубом так же было. Ты прописал, что нужно отыскать/заменить (воздействие), а в поле, где указывается, на что нужно заменить, значение поменять забыл. Если после этого было немного поисков/замен, посмотри в истории, что именно менял. Может даже ты не собирался менять, а просто делал поиск, и случайно ткнул в кнопку заменить. Такое тоже бывало.

Знаешь, что порекомендую для таких случаев: делай побольше резервных копий. Я веду архив, и перед тем, как внести какие-то существенные изменения в игру, сохраняю в него копию qsp-файла. А ещё лучше завести облачное хранилище и настроить синхронизацию папок с играми и хранилища. Мне очень нравится mega.nz. Потому что оно сохраняет предыдущие версии файлов в корзине хранилища. Если я где-то что-то потерял, или вот, допустим как ты, не могу вспомнить, как получилось то, что получилось, я поднимаю предыдущие копии qsp-файлов и смотрю.

Спасибо еще раз! Да, какие-то копии были - и что-то даже помогли восстановить, но все равно не понимаю как так получается. Вот при последней правке я уже пользовался “найти-заменить” ну просто предельно внимательно, осторожно, медленно, а потом смотрю - опять слова, которые я вбивал в поиск как будто случайным образом заменили другие слова, никак к правке не относящиеся. И опять случайно натыкаюсь. На этот раз хорошо, что хоть в игровом тексте, а не в коде - но тоже неприятно) В общем, не знаю, что я делаю с этой функцией не так и совсем грустно, что не могу узнать об ошибке мгновенно - а только если случайно наткнусь

Ребята, объясните что я не так делаю: хочу сделать чтобы в окне предметов у героя была записная книжка информация с которой выводится в окно доп.описания. Все работает вроде, но когда смотришь полученные задания в книге, то в основном текст.окне выскакивают нолики! Почему? Ниже прикрепляю файл.primer.qsp

Larson,

Spoiler
if $selobj='Список заданий':
if черныйсудья=0 and бомж=0:
pl' <b>У тебя нет ни одного активного задания!</b>'
else
if черныйсудья=1:
pl '<b>   Черный судья</b> просит найти его мантию.'
and 
if бомж=1:
pl' <b>   Бомж</b> просит защитить его от стаи собак.'
and
end
end
end
end
unsel

Убери 2 and. И лучше так:

Spoiler
if $selobj='Список заданий':
if черныйсудья=0 and бомж=0:
pl' <b>У тебя нет ни одного активного задания!</b>'
else
if черныйсудья=1:
pl '<b>   Черный судья</b> просит найти его мантию.'
end
if бомж=1:
pl' <b>   Бомж</b> просит защитить его от стаи собак.'
end
end
end
unsel
Edited at 07.06.2017 19:31 (8 years ago)

Adamant,
Твой вариант требует еще одного end, но я уже разобрался с ним. Спасибо большое за помощь!

Adamant,

if $selobj='Список заданий': 
if черныйсудья=0 and бомж=0: pl' <b>У тебя нет ни одного активного задания!</b>' 
if черныйсудья=1: pl '<b>   Черный судья</b> просит найти его мантию.' 
if бомж=1: pl' <b>   Бомж</b> просит защитить его от стаи собак.' 
end

unsel достаточно написать в конце $OnObjSel

Larson,
Но мне кажется такой способ слишком затратным. Можно сделать так:

'Мой дорогой дневник, здесь я буду записывать все свои приключения.'
'Задание: <<$quest[quest]>>'
'Описание: <<$quset_op[quest]>>'

В $quest мы пишем название квеста, в $quset_op следовательно описание. Так как это массив, то пишем так:

$quest[0]='Отсутствует.'
$quset_op[0]='В данный момент я свободен.'
$quest[1]='Помыть посуду.'
$quset_op[1]='Этот великий, и несомненно эпический квест, не требует описания.'

quest - определяет, какое это по номеру задание, дабы массив выводил именно его описание.
В чём недостаток?
В том, что по идеи, можно вывести лишь одно задание.

Oliver,
Спасибо за столь подробный ответ! Это конечно плохо что только одно задание, в каком-то смысле это урезает свободу действия персонажа в игре. Поиграюсь еще с кодом, если не получится, тогда воспользуюсь твоим вариантом.

Aleks Versus Moderator 08.06.2017 16:11 (8 years ago)

Oliver,
Larson,
если воспользоваться циклом, можно и не одно вывести.

Log in or Register to post comments.