Как сделать?
…
Teemo228,
думал что-то сложное. Нет, всё как у всех))
Теги <html> <body> <head> и <tbody> классический плеер не поддерживает.
Таблица так криво отображается из-за паразитных переводов строк. Типичная ошибка новичка: паразитные переводы строк после таблицы
Исправленный вариант. Для наглядности добавил цвет в фон таблицы.
Spoiler
*p '<table border="0" cellpadding="1" cellspacing="1" bgcolor=#ffffff>'
*p '<tr>'
*p '<td style="text-align: center;">'
*p 'Никнейм'
*p '</td>'
*p '<td style="text-align: center;">'
*p '<table border="5" cellpadding="1" cellspacing="1" style="width: 0px;" bgcolor=#eeeeee>'
*p '<tr>'
*p '<td>меню1</td>'
*p '<td>меню2</td>'
*p '<td>меню3</td>'
*p '<td>меню4</td>'
*p '<td>меню5</td>'
*p '<td>меню6</td>'
*p '<td>меню7</td>'
*p '</tr>'
*p '</table>'
*p '</td>'
*p '</tr>'
*p '<tr>'
*p '<td>'
*p '<table cellpadding="1" cellspacing="1" style="width: 200px;">'
*p '<tr>'
*p '<td>'
*p '<table border="1" cellpadding="1" cellspacing="1" style="width: 200px;">'
*p '<tr>'
*p '<td>'
*p '<p>голова</p>'
*p '<p> </p>'
*p '</td>'
*p '</tr>'
*p '<tr>'
*p '<td>рука1</td>'
*p '</tr>'
*p '<tr>'
*p '<td> </td>'
*p '</tr>'
*p '<tr>'
*p '<td> </td>'
*p '</tr>'
*p '<tr>'
*p '<td> </td>'
*p '</tr>'
*p '</table>'
*p '</td>'
*p '<td>'
*p 'Фото персонажа'
*p '</td>'
*p '<td>'
*p '<table border="1" cellpadding="1" cellspacing="1" style="width: 200px;">'
*p '<tr>'
*p '<td>'
*p '<table border="0" cellpadding="1" cellspacing="1" style="width: 200px;">'
*p '<tr>'
*p '<td>'
*p '<table border="1" cellpadding="1" cellspacing="1" style="width: 200px;">'
*p '<tr>'
*p '<td> </td>'
*p '</tr>'
*p '</table>'
*p '</td>'
*p '</tr>'
*p '<tr>'
*p '<td>'
*p '<table border="1" cellpadding="1" cellspacing="1" style="width: 200px;">'
*p '<tr>'
*p '<td> </td>'
*p '</tr>'
*p '</table>'
*p '</td>'
*p '</tr>'
*p '<tr>'
*p '<td>'
*p '<table border="1" cellpadding="1" cellspacing="1" style="width: 200px;">'
*p '<tr>'
*p '<td> </td>'
*p '<td> </td>'
*p '<td> </td>'
*p '</tr>'
*p '</table>'
*p '</td>'
*p '</tr>'
*p '</table>'
*p '</td>'
*p '</tr>'
*p '<tr>'
*p '<td> </td>'
*p '</tr>'
*p '<tr>'
*p '<td> </td>'
*p '</tr>'
*p '<tr>'
*p '<td> </td>'
*p '</tr>'
*p '<tr>'
*p '<td> </td>'
*p '</tr>'
*p '</table>'
*p '</td>'
*p '</tr>'
*p '<tr>'
*p '<td> </td>'
*p '<td> </td>'
*p '<td> </td>'
*p '</tr>'
*p '<tr>'
*p '<td> </td>'
*p '<td> </td>'
*p '<td> </td>'
*p '</tr>'
*p '</table>'
*p '</td>'
*p '<td>'
*p '<table border="2" cellpadding="1" cellspacing="1" style="height: 50px; width: 50px;">'
*p '<tr>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячйе</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячйй</td>'
*p '<td>ячей</td>'
*p '</tr>'
*p '<tr>'
*p '<td>ячей</td>'
*p '<td>яч5е</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '</tr>'
*p '<tr>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ммм</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>мааа</td>'
*p '</tr>'
*p '<tr>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '</tr>'
*p '<tr>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '</tr>'
*p '<tr>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '</tr>'
*p '<tr>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '</tr>'
*p '<tr>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '</tr>'
*p '<tr>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '</tr>'
*p '<tr>'
*p '<td>яче</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '<td>ячей</td>'
*p '</tr>'
*p '</table>'
*p '</td>'
*p '</tr>'
*p '</table>'
Благадарю Реально выручил! Добавлю тебя в Описание с благоданастями)) хоть и так собирался) но теперь в двойне благодарен!
Это однин из важнейших елементов моей игры!
Кнопка в предметах) а там где инвентарь инфа будет меняться по нажатию верхних кнопок! благадарю!
В мой извращеный мозг пришла идея!
Заполнить фон ячейки можно подобрав нужный размер картинки а можно ли такое же но (игнорируя размер картинки, как на рабочем столе функция растянуть! Или на крайняк заполнить как в обчном Html! Я такйю фишку делал когда сайт делал!
Teemo228,
в классическом плеере нельзя поставить фоном картинку в таблицу/ячейку таблицы. Но если просто вставить картинку, то её можно растянуть:
* p '<table width=50%><tr><td><img src="pic/picture.png" width=100% height=100></td></tr></table>'
Поставь свою картинку и посмотри, что будет.
Если же ты имел ввиду, что ставишь картинку фоном через $backimage, а потом поверх рисуешь таблицу, то фоновая картинка не будет растягиваться на ширину окна, только вписываться. Таким образом, тебе надо делать и ширину таблицы фиксированной и игрока заставить не растягивать окно по ширине/высоте.
Для таких заморочек лучше попробуй Quest Navigator. Игры пишутся так же, как и для классики +полная поддержка HTML, CSS, и даже частично JavaScript.
Мгия переменных
Улица
Spoiler
cla
!Таверна, Лавки
*PL "Довольно широкая улочка с мощеной кипичем тропинкой, по обе стороны виднеюься:
Фонари с керасинавыми лампами что каждую ночь освещают улици, тусклим и мрачным светом.
Не далеко от входа виднееться <a href='EXEC: goto ""Городская таверна""'> Городская таверна ''7 собак''</a> - (странное название, но не мне их судить).
А на противоположной стороне виднееються <a href='EXEC: goto ""Лавки""'> лавки торговцев</a>"
!Погулять по городу, Городские ворота,
if 0=0:
act 'Погулять по городу':
goto 'Улица_Ивенты'
end
act 'Городские ворота':
goto 'Городские ворота'
end
end
Улица_Ивенты
Spoiler
IventStreetId = RAND(1,3)
!Дневные ивенты
if time[2] = 6 or (time[2]>6 and time[2]<18) :
!Девочка с Рюкзаком
if IventStreetId = 3: time[1] = time[1] + 5
*clr
*pl "<img src='\images\Locac\Street\1.png' width=<<widthPy>>>"
*Pl "1Бродя по улочкам города, вы увидели маленькую девочку с огромным
рюкзаком за ее спиной
(<i>интересно как она такая маленькая может таскать такой, большой
рюкзак</i>)А еще она чего то злиться, (<i>лучше с ней не связываться</i>)
вы поспешили своей дорогой дальше"
cla
act 'Не обращать внимание':
goto 'Улица'
end
end
!Блондинка бежит
if IventStreetId = 1: time[1] = time[1] + 5
*clr
*pl "<img src='\images\Locac\Street\2.jpg' width=<<widthPx>>>"
*Pl "Гуляя по городу внезапно мимо вас словно метеор промчалась блондинка в
фиолетовом платье (интересно куда она так может спешить)"
cla
act 'не обращать внимание':
goto 'Улица'
end
end
!Листовка (религиозные фанатики)
if IventStreetId = 2: time[1] = time[1] + 5
*clr
*pl "<img src='\images\Locac\Street\3.png' width=<<widthPx>>>"
*Pl "К вам подошла девочка и очень настырно пыталась вручить вам листовку, взглянув
на листовку: вы поняли что это религиозные фанатики"
'<<IventStreetId>>'
cla
act 'Не брать':
cla
*pl 'Девочка не стала вас преследовать и вы ушли дальше по своим делам'
act 'уйти по своим делам':
goto 'Улица'
end
end
end
end
if time[2] = 18 or (time[2]>18 and time[2]<21) :
end
if time[2] = 21 or (time[2]>21 and time[2]<24) :
end
if time[2] = 0 or (time[2]>0 and time[2]<4) :
end
if time[2] = 4 or (time[2]>4 and time[2]<6) :
end
Думаю не секрет что должно работать тк!
1) погулять по городу
2) рандом число
3) Ивент по числу
а работает
1) погулять по городу
2) рандом число
3) последний ивент игнорируя условия If
Teemo228,
Просто ты и сам проигнорировал разницу между однострочными и многострочными формами условий.
Многострочная форма записи оператора условий
Spoiler
if time[2] = 6 or (time[2]>6 and time[2]<18) :
!Девочка с Рюкзаком
if IventStreetId = 3:
time[1] = time[1] + 5
*clr
*pl "<img src='\images\Locac\Street\1.png' width=<<widthPy>>>"
*Pl "1Бродя по улочкам города, вы увидели маленькую девочку с огромным
рюкзаком за ее спиной
(<i>интересно как она такая маленькая может таскать такой, большой
рюкзак</i>)А еще она чего то злиться, (<i>лучше с ней не связываться</i>)
вы поспешили своей дорогой дальше"
cla
act 'Не обращать внимание':
goto 'Улица'
end
end
!Блондинка бежит
if IventStreetId = 1:
time[1] = time[1] + 5
*clr
*pl "<img src='\images\Locac\Street\2.jpg' width=<<widthPx>>>"
*Pl "Гуляя по городу внезапно мимо вас словно метеор промчалась блондинка в
фиолетовом платье (интересно куда она так может спешить)"
cla
act 'не обращать внимание':
goto 'Улица'
end
end
!Листовка (религиозные фанатики)
if IventStreetId = 2:
time[1] = time[1] + 5
*clr
*pl "<img src='\images\Locac\Street\3.png' width=<<widthPx>>>"
*Pl "К вам подошла девочка и очень настырно пыталась вручить вам листовку, взглянув
на листовку: вы поняли что это религиозные фанатики"
'<<IventStreetId>>'
cla
act 'Не брать':
cla
*pl 'Девочка не стала вас преследовать и вы ушли дальше по своим делам'
act 'уйти по своим делам':
goto 'Улица'
end
end
end
end
Wiew, msg///
какая еще есть? просто мне нужно еще одно окно временное как ПЛ и *ПЛ. но при этом можно взаимодействовать с другими окнами!
понимаю сложно обяснил!
в доп окне типо инвентарь отобразился!
Teemo228,
Если сложно объяснил, попробуй объяснить просто. Чтоб все поняли.
Тебе нужны таблицы в html и ссылки.
Просто поместить таблицу в таблицу
Ребята, такой вопрос. В чем разница между вызовами curloc и $curloc? Или переменными result и $result? Проверял оба варианта и все равно curloc возвращает только текстовое значение, а result содержит значение которое в него поместили. Для чего тогда два варианта написания, для совместимости со старыми версиями или просто подсказка для себя какой тип значения там будет.
Yury8087,
плеер сам преобразует типы данных, когда это возможно. Ты заметишь разницу, только когда плеер не сможет определить тип данных и выведет тебе на экран ошибку. Поэтому следует сразу писать код так, чтобы не путать ни себя ни плеер.
result — для числовых значений
$result — для текстовых значений
$curloc — возвращает текстовое значение, поэтому пишем с символом $
rand — возвращает числовое значение, поэтому пишем без символа $
А для чего тогда есть ucase и $ucase, если на вход всё равно идет строка и на выходе как ни крути будет строка?
есть
View - покажет картинку, оставляя возможность взаимодействовать с интерфейсом
msg - покажет текст или код, таблицу и т д! но запретит взаимодействовать с интерфейсом!
нужно
… - показать текст или код, оствляя возможность взаимодействовать с интерфейсом
Можно сделать окошко в таблие, в которм ты будешь показывать все необходимые сообщения или перевести их в дополнительное окно
Yury8087,
я не особо шарю в таких семантических тонкостях, но
$cos и cos — это по идее два разных массива
cos[0]=1
cos[1]=2
$cos[1]='time'
cos[2]=3
$cos[1]
cos[1]
Однако
arrsize('$cos')
arrsize('cos')
И killvar тоже уничтожит оба массива, какой бы ты ему ни указал. Таким образом символ $ не является частью имени массива, а только лишь указывает на то, какое значение ты хочешь из него получить, и в каждом массиве можно параллельно хранить и текстовые и числовые значения.
Отсюда следует, что имя функции можно указывать так же хоть с $ хоть без $, разницы нет. Если функция возвращает только строку, плеер получит строку. Если функция возвращает только число, плеер получит число.
Однако, если ты наплюёшь на символ $ в записи строковых функций совсем, ты во-первых, сделаешь код менее читаемым, во-вторых однажды столкнёшься с ошибкой, когда плеер не будет знать, какой тип значения тебе нужен. Но тогда он оповестит тебя, что ты неверно указал тип данных. Другое дело, когда плеер автоматически преобразует значение к тому типу, который ему покажется правильным, а тебе нужен будет другой тип, и тогда ошибка будет неявная, и найти её будет в разы сложнее.
Я сам пишу, чего греха таить, и ucase и $ucase. Но, хотя плеер и понимает, чего мы от него хотим, писать следует $ucase, так как это синтаксически грамотно, и поможет выработать привычку к синтаксически верному коду, а значит поможет избежать множества ошибок с типами данных.
Когда начнёшь работать с $func(func) и $dyneval(dyneval), придётся приучить себя правильно указывать тип данных. Особенно с избыточным кодом функций.
Спасибо за ответ.
Как сделать сохранение и загрузку?
ибо как бы я не изощрялся и не вбивал в поиск выдает все что угодно кроме нужной информации!