Форум » » Вопросы » Ответить
Вопросы
Seregatlt: Предлагаю тут задавать свои вопросы, и мой первый можно ли как то создать ехе файл чтоб играть без плеера?
Byte: Ты что-то не так делаешь :) Покажи код? dynamic выполняет переданный код, сам по себе он не показывает ничего.
MasterSet: $trophy = $trophy[enemy] dynamic '<<$trophy>> + 1'
Byte: MasterSet нужно не "+", а "+=". Ну или dynamic '<<$trophy>> = <<$trophy>> + 1'
MasterSet: Так, это работает, но мой мозг все еще вывихнут, так что следующий близкородственный вопрос. Предположим $trophy[1] = 'rat_tail' при этом $rat_tail = 'Крысиный хвост' Как нам из $trophy[enemy] получить вывод на экран значения 'Крысиный хвост'?
Byte: dynamic " $<<$trophy[enemy]>> "
Ntropy: MasterSet [pre2]dynamic "$<<$trophy[1]>>"[/pre2] при выполнении подставляется значение в угловых скобках [pre2]dynamic "$rat_tail"[/pre2] которая потом выполняется как будто бы ни dynamic ни кавычек нету [pre2]$rat_tail[/pre2] эта строчка просто выводит значение переменной $rat_tail в окно описания результат: [pre2]'Крысиный хвост'[/pre2] в основном описании
MasterSet: А посреди текста можно это как то тиснуть? У меня пока получается Добыча: Крысиный хвост Но не Добыча: Крысиный хвост
Byte: Например, вывести через *p :) *p 'Добыча: ' dynamic "$<<$trophy[1]>>" Или сразу указать текст: dynamic " 'Добыча: ' + $<<$trophy[1]>> "
MasterSet: Ага, там плюсик значит надо... А если после текст еще какой-то идет, то нормуль? Ну там например dynamic " 'Добыча: ' + $<<$trophy[1]>> адын штук " ааа... туплю. понял: " 'Добыча: ' + $<<$trophy[1]>>' + ' адын штук' "
Byte: Да.
Seguro: каким должен быть код чтобы локация появлялась при соблюдении определенного условия? как варианты примера если заплатить определенную сумму,нажать рычаг и т.д. и т.п. P.S. есть какой нибудь учебник на русском по генераторам(монстры,события,действия если параметр достиг N,и т.д. и т.п.)?
Byte: Есть справка - http://qsp.su/files/comment.php?dlid=7 и уроки по TXT2GAM: http://ifwiki.ru/QSP_%D0%A3%D1%80%D0%BE%D0%BA%D0%B8
MasterSet: ВНИМАНИЕ: ВОПРОС Есть некий массив переменных состоящий из нескольких десятков элементов. Надо проверить все ли значения переменных в массиве равны нулю или некоторые являются положительными. Как это проще всего сделать?
Byte: Массив переменных - в смысле, в массиве записаны имена переменных? Сделать можно через цикл и функцию DYNEVAL.
MasterSet: weapon[1] = 0 weapon[2] = 0 weapon[3] = 1 weapon[4] = 0 ... weapon[60] = 0 Можно на примере? А то когда я пытаюсь в справке прочитать про эту DYNEVAL у меня только глаза на лоб лезут.
Byte: [pre2] a=0 b=1 c=0 $массив[]='a' $массив[]='a' $массив[]='a' $массив[]='c' $массив[]='c' i=0 positive=0 :loop if i < arrsize('$массив'): if dyneval($массив[ i ])>0:positive=1 i=i+1 jump 'loop' end iif(positive,'Найдены положительные элементы','Все равны 0')[/pre2]
Byte: MasterSet пишет: weapon[1] = 0 weapon[2] = 0 weapon[3] = 1 weapon[4] = 0 ... weapon[60] = 0 Можно на примере? А то когда я пытаюсь в справке прочитать про эту DYNEVAL у меня только глаза на лоб лезут. Тогда тут проще, DYNEVAL не нужна: [pre2] i=0 positive=0 :loop if i < arrsize('массив'): if массив[ i ]>0:positive=1 i=i+1 jump 'loop' end iif(positive,'Найдены положительные элементы','Все равны 0')[/pre2] UPD: Исправил код, изначально забыл убрать $ из $массив.
Seguro: Как вставить в описание предмета/животного(сам предмет/животное в инвентаре) рисунок? Пробую например IF $selobj = "Пес: CLR PL <H2><center><<$Namedog>></center></H2></font><BR> <center><TABLE><TR><TD><img src = "content/dog/<<$dog>>.jpg"></TD> end PL "Этого пса вы поймали и приручили" unsel END так выдает ошибку синтаксиса Избражение собаки в данном примере генерируется случайно и должны сохраняться при взятии п в инвентарь. А при взятии нового должно ссылаться на изображение и характеристики телепорта и т.д. если это возможно. И еще можно сделать так чтобы если по сюжету ты ловишь несколько животных(например пес 1,пес 2,пес 3 ).то в инвентаре отображались их имена,а не название предмета т.е. если мы назовем пса 1 барбосом,пса 2 цезарем,пса 3 рексом то в инвентаре будет именно барбос,цезарь и рекс,а в описании характеристики сгенерированные(желательно чтобы характеристики генерировались прежней командой и только одной для всех животных) во время поимки каждой собаки. Пример используемой мной команды генерирования характеристик <BR><<$Сила>><<$Ум>> <<$Возраст>> заранее спасибо
werewolf: Seguro пишет: так выдает ошибку синтаксиса если этот кусок кода ты копировал один в один, то там 2 ошибки 1) нет азкрывающей кавычки в if условии - должно быть IF $selobj = "Пес": 2) кусок текста который выводится по pl не заключен в кавычки - должно быть 'PL <H2><center><<$Namedog>></center></H2></font><BR> <center><TABLE><TR><TD><img src = "content/dog/<<$dog>>.jpg"></TD> '
Byte: Иконка для предмета указывается вторым параметром: addobj 'Предмет','content/dog/<<$dog>>.jpg'
полная версия страницы