RU 📌 Pinned

Как сделать?

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

Если выделить нужный текст и нажать TAB весь выделенный текст сделает отступ. Вопрос, можно ли сделать тоже самое только на оборот? А то надоело вручную удалять отступы.

BiK,
SHIFT + TAB

Благодарю.

есть ли программный способ определяющий с какой локации был вызван кусок кода?
есть нпс перемещающийся по локациям, скрипт взаимодействия с нпс записан в отдельной локации и вызывается через gs в локации где он появился, нужно чтобы в зависимости от того с какой локации происходил вызов скрипта нпс появлялись доп варианты взаимодействия.
в голову пришел только вариант присвоения переменных локации (обнулении при выходе с нее) и условия в скрипте нпс, но возможно чтото подобное уже вшито в плеер? подскажите кто вкурсе

и еще вопрос, столкнулся с проблемой при ограничении максимального размера изображения в плеере - большие картинки сжатые в 2-3 раза (jpg) выглядят просто ужасно, все размыто - пиксили квадратит, как это избежать кроме как резать картинки вручную

saks,

есть ли программный способ определяющий с какой локации был вызван кусок кода?

$CURLOC

большие картинки сжатые в 2-3 раза (jpg) выглядят просто ужасно, все размыто - пиксили квадратит, как это избежать кроме как резать картинки вручную

Никак. Уменьшай вручную в фоторедакторе. Например, в фотошопе.

Nex:

saks,

есть ли программный способ определяющий с какой локации был вызван кусок кода?

$CURLOC

а как это должно выглядеть?
допустим есть 2 локации

Spoiler

локация “лес”
act “подойти к васе” : gs “вася”

локация “река”
act “подойти к васе” : gs “вася”


!сам вася

!стандартное действие из любой локации
act “поболтать”: бла-бла-бла

!действие активируется если переход был с локации лес
if $CURLOC=“лес”:
act “собирать шишки” :бла-бла-бла
end

!действие активируется если переход был с локации река
if $CURLOC=“река”:
act “ловить рыбу” :бла-бла-бла
end

з.ы. все разобрался, все работает

$меню_Дневник[0]=“осмотреть:осмотреть”
$меню_Дневник[1]=“читать:читать_1”
$меню_Дневник[2]=“читать дальше:читать_2”
If $selobj=“дневник мага”:
menu”$меню_Дневник”
end
unsel
как сделать что бы когда была прочитана первая часть дневника, то возможность ее выбора в меню исчезла, а вместо нее появилась вторая? подозреваю что присвоением переменной, и последующим написанием условий, но по факту получается хрень какая то.

попытался прикрутить “читать дальше” не в массив а на локацию читать_1. в результате еще 1 вопрос: как вернуться в локацию, где началось чтение?

AleksGor,

$меню_Дневник[] = "осмотреть:осмотреть"
IF первая_часть_прочитана = 0:
    $меню_Дневник[] = "читать:читать_1"
ELSE
    $меню_Дневник[] = "читать дальше:читать_2"
END
IF $SELOBJ = "дневник мага":
    MENU "$меню_Дневник"
END
UNSEL

как вернуться в локацию, где началось чтение?

Возврат на предыдущую локацию

Nex,
! В локации “ONNEWLOC”:
IF $CURLOC <> $nextLoc:
$prevLoc = $nextLoc
$nextLoc = $CURLOC
END
убейте меня, что бы я не мучался
Зачем нужно “<>”, что оно означает?

AleksGor,
это обозначение неравенства.
“A <> B”
“А не равно B”.

Nex:

это обозначение неравенства.

блин, как же фигово в этом разбираться, не имея базовых знаний. спасибо.
Может посоветуете какой нибудь несложный учебник, где такие базовые вещи объяснены?

Любые основы программирования подойдут.

Будьте так любезны, подскажите, пожалуйста, как сделать очень длинную команду? Есть ли возможность переноса на другую строку(строки)?

IF cur_loc = 1 OR cur_loc = 2 OR cur_loc = 5 OR cur_loc = 10 OR cur_loc = 19 OR cur_loc = 20 ...

Хотелось бы как-то так:

IF cur_loc = 1 OR cur_loc = 2 OR cur_loc = 5 OR &
cur_loc = 10 OR cur_loc = 19 OR cur_loc = 20 ...

rutigl,
о разбиении строки на несколько строк посмотри в документации статью Программный код.

У меня вопрос, как сделать репутацию в игре? Ну там чтобы если убил кого-то, репутация изменилась и т д

Log in or Register to post comments.