Как сделать?
…
Нубай,
Зайди в дискорд, там можо быстрее ответы получать, щас попробую накатать решение.
Нубай,
Spoiler
*nl "Ты пришел на автобусную остановку."
!Задаем условие, при котором появится акт - ждать автобус.
if hour>=6 and hour<=23:
act "Ждать автобус":
time+=10
gs "Календарь"
*clr&cla
*nl
if rand(1,3)!3:
!тут мы экономим переменную, в дальнейшем ничего обнулять не надо, просто используем голый rand
*nl "К остановке подъезжает автобус, но он идет не в ту сторону, куда тебе нужно."
act'Далее':gt curloc
act'Уйти':gt'loc'
else
*nl "К остановке подъезжает нужный тебе автобус."
act "Войти в автобус":
time+=1
gs "Календарь"
gt "Автобус до площади"
end
act'Пропустить':gt curloc
act'Уйти':gt'loc'
end
end
end
!loc - это какая-то локация, на которую герой переместится с остановки, т.е. подставь свою.
act'Уйти':gt'loc'
Нубай:
Я так понимаю, нарушен синтаксис кода (если я правильно выражаюсь). Надо использовать >= и <= так? Я пробовал, но почему-то выдает разом две строки, видимо все равно не догоняю.
Если нарушен синтаксис - плеер тебе об этом скажет. Нарушена логика.
Нубай:
Извиняюсь, но мне эта конструкция кода немного не понятна. Что означает восклицательный знак?
Это означает - не равно. В данном примере, если значение переменной автобус не равно 0, то условие выполнится.
Нубай:
Блин, спрашивать на форуме придется. Нет, я лучше сам, а то так понимание не придет.
Если будешь тупо копировать, конечно не придет). Я именно так и учился - на примерах. Ставишь задачу - решаешь. Не получается - ищешь на форуме. Находишь. Разбираешься, почему у тебя не работало. Осознаешь.
Когда научишься работать с if, else, act - этого, в принципе, уже достаточно для создания игры. Потом и чужой код можно будет смотреть.
Svartberg, Oliver, dmvikar спасибо большое за вашу помощь и подсказки. Я постараюсь не злоупотреблять вашим расположением.
Нубай,
Тема для того и создана, чтобы злоупотреблять)
Я в том смысле, чтобы не подумали, что прошу написать за меня сложный код. =)
Нубай:
Я в том смысле, чтобы не подумали, что прошу написать за меня сложный код. =)
Да мы готовы написать любой код, если это нам по силам. Главное, чтоб ты понял, как он работает. Иначе ты будешь путаться тем больше, чем больше кода мы тебе дадим. Т.к. мы не видим проект целиком, мы даем примерный код. Соответственно, этот код требует доработки напильником, в противном случае он может вызывать ошибки. А если ты не будешь понимать, как он работает, то и ошибок исправить не сможешь и вся наша помощь в пустую.
Не подскажите как сделать что бы ДИНАМИЧЕСКАЯ таблица а именно КНОПКА
Мне кажется что решение только отказ от динамической таблици, либо отказ от кнопок! Но хотелось бы узнать мнение более опытных кодеров!
Spoiler
*clr
*p '<center><table align="center" border="1" cellpadding="1" cellspacing="1" style="width: 0px"><tr><td> id </td><td> Имя Фамилия </td><td> Пол </td><td>Ред</td></tr>'
a = 0
:uuuu
if a < NumerCreate: '<tr><td> '+'<<PeepolId[a]>>'+' </td><td> '+'<<$PeepolName[a]>>'+' </td><td>'+'<<$PeepolPol[a]>>'+'</td><td> '+"<a href='EXEC: $MenuButtonActive = ""Menu"" & gosub ""Crate Heroe"" '>"+' </td></tr>'
a = a+1
if a < NumerCreate: jump "uuuu"
a = 0
P.S Я В КУРСЕ ЧТО КОД НЕ ПОЛНЫЙ, ОН ТУТ И НЕ НУЖЕН! ТУТ ВОПРОС ТОЛЬКО В ПЕРЕМЕНОЙ!
Teemo228:
Не подскажите как сделать что бы ДИНАМИЧЕСКАЯ таблица а именно КНОПКА
Сформулируй точнее, что тебе нужно и что у тебя не получается.
Teemo228,
К слову, лучше таблицу как-то так строгать:
*P '<table>'
*P '<tr>'
*P '<td>Ячейка</td>'
*P '</tr>'
*P '</table>'
Имхо, так и читабельнее и код проще вставлять.
NumerCreate = 10
*p '<center><table align="center" border="1" cellpadding="1" cellspacing="1" style="width: 0px"><tr><td> id </td><td> Имя Фамилия </td><td> Пол </td><td>Ред</td></tr>'
a = 0
:uuuu
if a < NumerCreate: '<tr><td> '+'<<PeepolId[a]>>'+' </td><td> '+'<<$PeepolName[a]>>'+' </td><td>'+'<<$PeepolPol[a]>>'+'</td><td> '+"<a href='EXEC: $MenuButtonActive = ""Menu"" & gosub ""Crate Heroe"" '>"+' </td></tr>'
a = a+1
if a < NumerCreate: jump "uuuu"
a = 0
возможно так доступнее в понимании!
https://drive.google.com/file/d/14x5op8uU71CJAhc0jzxsKFapzOAHC4DD/view?usp=sharing
Моэет так понятнее
на кнопках не должно быть нуля, кнопка должна соответствовать Id
есть ли способ сделать это так динамически как и таблицу
!===============================================================
ДЛЯ тех кто в танке…:
1) Появляется заголовок таблицы
2-10) за каждый проход кода, заголовок игнорируется
после чего генерируется новая строчка таблицы
!================================================================
если и так не ясно, то скину все задействованые файлы, хоть в этом и нет смысла…
Oliver:
Teemo228,
К слову, лучше таблицу как-то так строгать:*P '<table>' *P '<tr>' *P '<td>Ячейка</td>' *P '</tr>' *P '</table>'Имхо, так и читабельнее и код проще вставлять.
слышишь звон да не знаешь где он? Это тут при чем? Ты хоть прочти что спрашуют…
не в обиду!
Где в тоем ответе кнопка?
dmvikar:
Да мы готовы написать любой код, если это нам по силам.
Вот в этом я абсолютно не сомневаюсь. :) Асы, что сказать. Очень ценю, что подсказываете, но действительно пытаюсь понять, поэтому вот вопрос возник.
if hour>=6 and hour<23:
автобус_работает=1
else
автобус_работает=0
end
end
Вот с этим кодом у меня работает, так, как я хочу, то есть придя на остановку после 23 часов, пропадает действие ждать автобус.
А вот, если использовать так:
if hour>=6 and hour<=23:
автобус_работает=1
else
автобус_работает=0
end
end
То действие ждать автобус пропадает только после полуночи, что меня не устраивает. Где правильно? Если что, то использую время исчисления по Юлианскому календарю, который тут на форуме приводили.
Нубай, дык везде правильно)).
Если ставишь условие <=, то 23:59 соответствует этому условию.
Teemo228,
гонора поменьше, пожалуйста. Тебе готовы помочь, но будь более тактичнее.
Если тебе нужно генерировать динамические таблицы, то заноси данные в переменные.
К примеру так:
Spoiler
$ui.ItemList += '<tr><td valign=top width=25><img width=1 height=26 src=''data/point.png''><a class="plain" href="EXEC: play $data.SoundSFX[''Button''],sys.SFXVolume & ui.PlayerInvSlotSelect = <<A>> & $ui.PlayerInvSlotSelectType = ''''"><<$ui.SessionInvPlayerSlot[''<<A>>:SLOTSTATUS'']>></a></td><td valign=top><img width=1 height=26 src=''data/point.png''><a class="plain" href="EXEC: play $data.SoundSFX[''Button''],sys.SFXVolume & ui.PlayerInvSlotSelect = <<A>> & $ui.PlayerInvSlotSelectType = ''''"><font size=2 color=#<<$ui.SessionInvPlayerSlot[''<<A>>:COLOR'']>>><<$ui.SessionInvPlayerSlot[''<<A>>:NAME'']>></font></a></td><td valign=top align=center><img width=1 height=26 src=''data/point.png''><a class="plain" href="EXEC: play $data.SoundSFX[''Button''],sys.SFXVolume & ui.PlayerInvSlotSelect = <<A>> & $ui.PlayerInvSlotSelectType = ''''"><font size=2 color=#797979><<$ui.SessionInvPlayerSlot[''<<A>>:TYPE'']>></font></a></td><td valign=top align=center><img width=1 height=26 src=''data/point.png''><a class="plain" href="EXEC: play $data.SoundSFX[''Button''],sys.SFXVolume & ui.PlayerInvSlotSelect = <<A>> & $ui.PlayerInvSlotSelectType = ''''"><font size=2><<$ui.SessionInvPlayerSlot[''<<A>>:VALUE'']>></font></a></td></tr>'
Когда ты просто отрисовываешь данные, на прямую, все переменные типа <<$PeepolName[a]>> будут сохранять последнее значение цикла. Чтобы избежать этого, записывай данные в переменную, так запомниться та часть переменной, которая была в момент итерации.
Тогда большая часть твоих проблем решится.
P.S. Да и… Пиши понятнее, а то белиберда полная.
Teemo228:
Не подскажите как сделать что бы ДИНАМИЧЕСКАЯ таблица а именно КНОПКА
Что ты хотел этим сказать, совершенно не понятно.
Teemo228,
*p"<td><a href='exec:gosub""Crate Heroe"",<<передаваемое значение>>'>Название кнопки</a></td>"
Вот пример из моего кода
*p"<td><a href='exec:gt""loc_transfer_id"",<<а>>'><<$nickname[а]>></a></td>"
Этот код выводит таблицу с именами НПС. Кнопка является именем. При клике по имени открываются характеристики конкретного НПС. id фиксируется через <<а>>, как сказал Svartberg, и передается в локацию обработки, а там извлекается через args.
И я полностью согласен со Svartberg, будешь общаться в таком ключе, вряд-ли кто-то захочет тебе помочь в дальнейшем.
Oliver тебе показал, как форматировать таблицу, чтоб не ломать глаза о стену текста.