Как сделать?
…
Lucifer,
Ты сейчас делаешь действие и пытаешься вызывать его из ссылки как href=“1”. В новых плеерах это больше не поддерживается. Нельзя вызвать действие из ссылки.
Ты должен прописать код из действия в ссылке. У тебя, насколько я вижу, в действиях не должно быть сложного кода. Поэтому можно написать просто (это пример):
<a href='exec:GOTO "стартовая локация"'><img width='376px' height='100px' src='\game\standalone_content\pic\Начать игру.png'/></a>
Будь внимателен с кавычками.
Сами действия можно удалить при этом.
Попробовал переписать но так же не нравиться ему переписал кавычки но пишет ошибка 28
Попробовал сделать как на твоем примере вышел полностью код и ошибка 28
пробовал переименовывать локу на анл раскладку так же
Lucifer,
мне сейчас сложно сориентироваться. Ошибка 28 - это что за ошибка? И как именно она проявляется? Не выводит ссылку, или выводит, но щелчок по ней приводит к ошибке? Пожалуйста, давай чуть побольше информации, чтоб не гадать.
Если ошибка 28 выводится при попытке вывести гиперссылку (неизвестное действие), значит ты неверно расставил кавычки.
Вот мой пример, но в котором я расставил кавычки так, как обычно делаю у себя. Обрати внимание на двойные кавычки.
*p "<a href=""exec:GOTO 'стартовая локация'""><img width=""376px"" height=""100px"" src=""\game\standalone_content\pic\Начать игру.png"" /></a>"
Lucifer,
1. “ПРЕДЫСТОРИЯ” - не сработает, так как первая двойная кавычка открыта еще перед тегом “<center>. (хотя возможно то экранированные одинарные, по фотографии не понятно. Пиши код в сообщении, ручками=))
2. Остался старый кусок кода от старой гиперссылки без начала, после тега </a>.
Ну в общем смотри за кавычками и тегами.
Могу посоветовать не использовать цифры в качестве действий для гиперссылок, потому что для разных плееров они работают по-разному, чтобы избежать переделок, обрати внимания на оператор - dynamic (если код длинный и в гиперссылки не влазит). Попробуй, надеюсь поможет. Вот тебе шаблон как я делаю:
$start={
if $www='': *pl '5555'
*pl '2222'
! Как подсказал Aleks Versus можно влаживать динамики друг в друга и получать код сложнее (при необходимости):
dynamic {
if ooo!5:
*pl '777'
end
}
}
'<a href="EXEC: dynamic $start">START</a>'
Главное не старайся повторить код как у других, который ты можешь увидеть где-то. Сначала напиши как можно понятнее а уже потом занимайся оптимизацией. Сразу написать сложный код не получится, и в случае таких вот ошибок старайся розбить код на части, а потом соберать обратно. Например код который выше может быть записан в таком виде:
$start={dynamic {if $www='': *pl '5555'} & *pl '2222' & if ooo!5: *pl '777'}
'<a href="EXEC: dynamic $start">START</a>'
и понятно что допустить тут ошибку будет гораздо легче. Надеюсь помог=).
P.S. Я игрался с действиями в гиперссылках до момента когда начались слияние локаций через оператор - gs, тут то номерация действий и улетела в трубу и я от них отказался + переделка кода в плеерах.
Tom Run,
Так для меня пока сложно малясь, вот такой это надо детально разбираться, и уже тестить и практиковать.
Lucifer,
Держи ссылку, Aleks Versus тут все разжевал - Dynamic
Tom Run,
Спасибо
$place_name,$place_location,$place_info = %<<$Place>>
$place_name,$place_location,$place_info = %$args[0]
Подскажите, пожалуйста, насколько я понял, при распаковке в кортеж нельзя подставить случайное значение?
Aranta, я не совсем понял вопрос, но если правильно понял то ответ в справке:
Кортежи нельзя изменять. То есть, например, в кортеже из трёх элементов нельзя заменить второй элемент. Нужно распаковать кортеж в переменные, изменить одну из переменных и снова упаковать в кортеж.
Tom Run,
Вопрос в данном случае в возможности подставить имя кортежа, чтобы его распаковать. Ситуация, когда мы заходим на локацию, не зная какой точно кортеж нам понадобится.
Aranta,
для этого нужно использовать функцию arritem. Если передаёшь имя кортежа, как аргумент, делай так:
$place_name, $place_location, $place_info = arritem('%<<$args[0]>>')
будь внимателен с префиксами типов. В моём примере он уже подставлен.
Aleks Versus,
Хмм, сам бы не догадался! Благодарю!
Сорян, если уже было. Но что-то не смог найти.
Нужно, чтобы локация (функция) ждала выбора - клика по картинке, но не в списке действий.


