RU 📌 Pinned

Как сделать?

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

У меня обычный, календарь с этого сайта

$weekday[1] = ‘Понедельник’
$weekday[2] = ‘Вторник’
$weekday[3] = ‘Среда’
$weekday[4] = ‘Четверг’
$weekday[5] = ‘Пятница’
$weekday[6] = ‘Суббота’
$weekday[7] = ‘Воскресенье’
$month[1] = ‘Январь’
$month[2] = ‘Февраль’
$month[3] = ‘Март’
$month[4] = ‘Апрель’
$month[5] = ‘Май’
$month[6] = ‘Июнь’
$month[7] = ‘Июль’
$month[8] = ‘Август’
$month[9] = ‘Сентябрь’
$month[10] = ‘Октябрь’
$month[11] = ‘Ноябрь’
$month[12] = ‘Декабрь’

JDN = JDNStart + time/1440
hour = (time/60) MOD 24
minut = time MOD 60
weekday = (JDN MOD 7) + 1

JDa = JDN + 32044
JDb = (4*JDa + 3)/146097
JDc = JDa - (146097*JDb/4)
JDd = (4*JDc + 3)/1461
JDe = JDc - 1461*JDd/4
JDm = (5*JDe + 2)/153

day = JDe - (153*JDm+2)/5 + 1
month = JDm + 3 - 12*(JDm/10)
year = 100*JDb + JDd - 4800 + JDm/10
$hour = iif (hour < 10, ’0<<hour>>’, ‘<<hour>>’)
$minut = iif (minut < 10, ’0<<minut>>’, ‘<<minut>>’)

PL $weekday[weekday] + ’, ’ + day + ’ ’ + $month[month] + ’ ’ + year + ‘года’ + ’. ’ + $hour + ‘:’ + $minut

Lexon,
Это фэнтези.

вот мой календурь
calendar.qsp
думаю перепилить под фентези не сложно.

Ребят хотел из этого

Spoiler

if iditem[1] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,1”><<$wea[1]>></a>.’
if iditem[2] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,2”><<$wea[2]>></a>.’
if iditem[3] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,3”><<$wea[3]>></a>.’
if iditem[4] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,4”><<$wea[4]>></a>.’
if iditem[5] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,5”><<$wea[5]>></a>.’
if iditem[6] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,6”><<$wea[6]>></a>.’
if iditem[7] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,7”><<$wea[7]>></a>.’
if iditem[8] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,8”><<$wea[8]>></a>.’
if iditem[9] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,9”><<$wea[9]>></a>.’
if iditem[10] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,10”><<$wea[10]>></a>.’
if iditem[11] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,11”><<$wea[11]>></a>.’
if iditem[12] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,12”><<$wea[12]>></a>.’
if iditem[13] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,13”><<$wea[13]>></a>.’
if iditem[14] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,14”><<$wea[14]>></a>.’
if iditem[15] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,15”><<$wea[15]>></a>.’
if iditem[16] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,16”><<$wea[16]>></a>.’
if iditem[17] = 1:’<a href=“exec:gs ‘‘WeaponDefault’’,17”><<$wea[17]>></a>.’

сделать такой цикл

Spoiler

id1=1
:next_id1
if iditem[id1] = 1:
‘<table border = “1” bordercolor = black>’
*p “<tr><td><a href=‘exec:gs ‘‘WeaponDefault’’,<<id1>>’><<$wea[id1]>></a>.</td></tr>”
end
id1 += 1
if id1 < 18: jump ‘next_id1’

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

DeathSpace
Я не спец, но туда dynamic напрашивается. Мне пару страниц назад все объяснили

Chaos Legion,
я пытался и по другому сделать с dynamic, но там не получалось из-за нескольких проблем.

Chaos Legion:

вот мой календурь

startovaya_loka.txt
vyichislenie_i_vyivod_datyi.txt

думаю перепилить под фентези не сложно.

Да у меня не фэнтэзи :-)

Завтра посмотрю, спасибо большое.

В общем к этому календарю, вы добавляете в тех локе вот эту строчку и всё?

hunger -= current_time - hunger_lastcheck !отнимаем кол-во пройденых минут от голода
hunger_lastcheck = current_time !обнуляем счетчик

Или ещё чтото ?

Lexon
так хотел ?
222.qsp

там в стартовой локе указал hunger =1000
а потом в событиях вычитаем и все

Aleks Versus Moderator 06.03.2016 20:42 (9 years ago)

DeathSpace,
когда вылазит ошибка? Когда щёлкаешь по ссылке? Или когда этот код начинает выводить текст на экран? Код скопирован точно?

народ, вопрос всё о той же пресловутой уже ошибка js
словил момент в игре, посмотрел в коде, я в коде для навигатора не совсем понимаю, но код типа:
gt ‘‘s_s_w_1’’,’’s_1’’
это нормально для кода под навигатор? я просто не понимаю смысла пробела после gt и зачем по 2 ’

Aleks Versus,
по ссылке нажимая

Aleks Versus Moderator 06.03.2016 20:47 (9 years ago)

DeathSpace,
Тогда очевидно, что ты неправильно расставил кавычки.

*p "<tr><td><a href='exec:gs ""WeaponDefault"",<<id1>>'><<$wea[id1]>></a>.</td></tr>"

Объяснить, почему должно быть так?
Aaaspavel,
Это не должно работать в принципе. Но вылезать должна не ошибка JS, а “неизвестное действие”.

Aleks Versus,
Спасибо большое,да если не сложно объясни)

Aleks Versus:

не должно работать в принципе. Но вылезать должна не ошибка JS, а “неизвестное действие”

не, тут просто сам форум неверно выдаёт текст сообщения: там не “, а 2 раза подряд кавычка ’ в коде
gt ‘‘s_s_w_1’’,’’s_1’’
пробел то после gt это нормально для навигатора?
в классике это будет
gt’s_s_w_1’,’s_1’
а в навигаторе я хз

Aleks Versus Moderator 06.03.2016 21:09 (9 years ago)

Aaaspavel,
пробел после gs - это нормально. И для классики, и для навигатора. Хоть десять пробелов. А вот две подряд идущие одинарные кавычки - нет.

DeathSpace,
когда у тебя было

*p "<tr><td><a href='exec:gs ''WeaponDefault'',<<id1>>'><<$wea[id1]>></a>.</td></tr>"

Это означало следующее:
вывести на экран строку @@@@CODEBLOCK1@@@@ т.е. После того, как были раскрыты подвыражения, строка вывелась полностью, как ты её написал.

Теперь ты видишь на экране только Название лута в виде ссылки. Щёлкаешь по ней, и происходит вот что:

html-рендерер видит, что это ссылка, и обращается к атрибуту href, пытаясь получить его значение. Значение атрибута (он это знает) лежит в пределах от первой до последней кавычки (апострофа) и получает такое значение exec:gs. Передаёт это значение QSP, и тот естественно пытается выполнить gs, но аргумента не получает.

Чтобы html рендерер здесь правильно прочитал значение атрибута, нужно или ставить внутри атрибута другие кавычки (двойные), или экранировать одинарные для рендерера:

*p "<tr><td><a href='exec:gs \'WeaponDefault\',<<id1>>'><<$wea[id1]>></a>.</td></tr>"

так тоже будет работать.
В строке

*p "<tr><td><a href='exec:gs ""WeaponDefault"",<<id1>>'><<$wea[id1]>></a>.</td></tr>"

я экранировал двойные кавычки для QSP, т.е. строка, выводимая на экран выглядит так:
@@@@CODEBLOCK4@@@@ Когда рендерер пытается получить значение атрибута href, он получает: exec:gs “WeaponDefault”,1. Т.е. нормальную строку кода.

Aaaspavel, DeathSpace,
Большая просьба: публикуйте код, используя предназначенную для этого кнопку “код” . Очень трудно читать из текста, особенно кавычки.

Log in or Register to post comments.