RU 📌 Pinned

Как сделать?

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

ну как-бы не работает, вот и спрашиваю. Я не нашел правильного решения, вот и спрашиваю)

Aleks Versus Moderator 16.02.2017 07:51 (9 years ago)

jeesson,
что именно не работает? Переход не происходит? Или аргументу не падает значение? Проверил твой код, прекрасно работает.

Spoiler
# а
$Текущая_локация=CURLOC 
*p'<center><table border="0" cellspacing="0" cellpadding="0">' 
    *p'<tr>' 
        if Что_то=0: 
        *p'<td> <a href="exec:Что_то=1 & gt $Текущая_локация">'+$Что_то['открыто']+'</a> </td>' 
        elseif Что_то=1: 
        *p'<td> <a href="exec:Что_то=0 & gt $Текущая_локация">'+$Что_то['закрыто']+'</a> </td>' 
        end 
        *p'<td><a href="exec:gt ''Куда_то'',''в_нем''"><img src="что_то.png"></a></td>' 
    *p '</tr>' 
*p '</table>'
usehtml=1
--- а ---------------------------------

# Куда_то
if $args[0]='в_нем': 
    *pl 'переход'
end
--- Куда_то ---------------------------------

ну кароче, можно сказать: стукнул - и всё работает..
я не понимаю почему переход не осуществлялся…

Доброго времени суток!
Можете называть меня тупым бараном сколько угодно, но я в полнейшем ступоре и не могу сделать, казалось-бы, одну простую вещь.
На данный момент, уже в течении нескольких недель бьюсь головой об генератор предметов и единственной моей проблемой является вероятность выпадения предметов.
Выпадет то меч или топор, быть может копье или посох….. Вроде бы просто звучит, но вот как сделать это адекватно, у меня мозгов почему-то не хватает.
Привязываю все к % выпадения (от 0 до 100), но толку от этого совершенно никакого. Я безусловно делаю, что-то не так. Однако мне бы хотелось увидеть ваши предложения по реализации данной хреновины ибо терпения моего уже не хватает.

Svartberg,
1. подели интервал от 0 до 100 на отрезки, пропорциональные шансу выпадения предмета, по количеству предметов.
2. сделай выбор случайного числа от 0 до 100.
3. в зависимости от отрезка, определи предмет, с помощью проверок IF.

! шанс выпадения топора 60%, оставшиеся 40% выпадает копьё.
chance = rand(100)
if chance < 60:
'выпал топор'
else
'выпало копьё'
end

Nex:

! шанс выпадения топора 60%, оставшиеся 40% выпадает копьё.
chance = rand(100)
if chance < 60:
'выпал топор'
else
'выпало копьё'
end

Честно говоря, это так себе затея. Я ее уже использовал ранее. Но спасибо)

Svartberg,
а что не устроило? )

Aleks Versus Moderator 17.02.2017 13:34 (9 years ago)

Svartberg,
мне понравилась одна идея отсюда https://toster.ru/q/21186
может и тебе что приглянется.

народ, как сделать такое?:
-есть у меня таблица и есть текст который я пишу где-то.
ТЗ: Надо чтобы текст который я буду писать помещался вместе с таблицей в определенную ячейку.

пока что я смог накостылять себе что-то такое:
локация 1

$table='<table><tr><td>'
$table_end='</td></tr></table>'

локация 2

$table+'текст'+$table_end

как объединить их усилия, чтобы не писать такой громоздкий код?

jeesson, во первых, зачем ты делаешь именно так?
Не проще ли заделать табличный шаблон (если ты им часто пользуешься) и просто вставлять в нее переменные?

Aleks Versus, спасибо за ссылку)

Nex, для большого количества значений и классов будет слишком много работы и кода)

Svartberg,
в таком случае нужно использовать массивы и циклы. Основной принцип будет тот же.

Svartberg,

jeesson:

локация 1

$table='<table><tr><td>'
$table_end='</td></tr></table>'

локация 2

$table+'текст'+$table_end

а это разве не шаблон?

Ребят, помогите пожалуйста с разбором кода. Так я полный ламер, приходиться брать код из других игр и узнавать что делает та или иная функция.
Во первых, сделал такой код:

act 'Играть в PS4':
часы +=1
end

Как мне сделать так, что бы при нажатии на кнопку “Играть в PS4” время справа в описании обновлялось сразу? А то получается так, что я могу на неё нажать раз 100, и только когда нажму уйти время обновиться сразу на 100 часов вперед.
Во вторых, я тут заметил когда код читал в другой игре, что у них функции по другому написаны:

act '<B>Отойти</B>': gt $loc, $metka

Вот в этом коде получается можно не ставить end, если он стоит сразу за двоеточием? Т.е это что же, я могу экономить время?
И почему после gt идет сразу две локации? Это как понимать в таком случае? При нажатии на “отойти” он вызывает сразу 2 локации? И почему перед ними доллар? Прошу ответьте с разъяснительным ответом, более менее понятным пожалуйста. Потому что как я не читал справку по Qsp , по видимому она написана уже для тех кто хоть немного но изучал ранее какие то языки.

Log in or Register to post comments.