Jasan Опубликовано 13 августа, 2011 Опубликовано 13 августа, 2011 Myyrn, при сохранении, скрипт выдает ошибку "Invalid if/endif blok....". Кудабы я не добавил endif, это приводит к зацикливанию, как раньше ...
Myyrn Опубликовано 13 августа, 2011 Опубликовано 13 августа, 2011 ScriptName WCArchivSecretDoor01 short Button short Question short Countmistakes Begin OnActivate Set Question to 1 ; End Begin GameMode If Question == 0 Return ElseIf Question == 1 MessageBox "Введите первое число", "1", "2", "3", "4", "5", "6", "7", "8", "9" Set Button to GetButtonPressed If Button == 3 ; Здесь поставить номер правильного ответа Set Question to 2 ; В случае правильного ответа переходим к следующему вопросу Set Countmistakes to countmistakes + 1 Else Set Question to 2 EndIf ElseIf Question == 2 MessageBox "Введите второе число", "1", "2", "3", "4", "5", "6", "7", "8", "9" Set Button to GetButtonPressed If Button == 7 ; Здесь поставить номер правильного ответа Set Question to 3 ; В случае правильного ответа переходим к следующему вопросу Set Countmistakes to countmistakes + 1 Else Set Question to 3 EndIf ElseIf Question == 3 MessageBox "Введите третье число", "1", "2", "3", "4", "5", "6", "7", "8", "9" Set Button to GetButtonPressed If Button == 5 ; Здесь поставить номер правильного ответа Set Question to 4 ; В случае правильного ответа переходим к следующему вопросу Set Countmistakes to countmistakes + 1 Else Set Question to 4 EndIf ElseIf Question == 4 MessageBox "Введите четвертое число", "1", "2", "3", "4", "5", "6", "7", "8", "9" Set Button to GetButtonPressed If Button == 4 ; Здесь поставить номер правильного ответа Set Question to 5 ; В случае правильного ответа переходим к следующему вопросу Set Countmistakes to countmistakes + 1 Else Set Question to 5 EndIf ElseIf Question == 5 MessageBox "Введите пятое число", "1", "2", "3", "4", "5", "6", "7", "8", "9" Set Button to GetButtonPressed If Button == 3 ; Здесь поставить номер правильного ответа Set Question to 6 ; В случае правильного ответа переходим к следующему вопросу Set Countmistakes to countmistakes + 1 Else Set Question to 6 EndIf ElseIf Question == 6 MessageBox "Введите шестое число", "1", "2", "3", "4", "5", "6", "7", "8", "9" Set Button to GetButtonPressed If Button == 4 ; Здесь поставить номер правильного ответа Set Question to 7 ; В случае правильного ответа переходим к следующему вопросу Set Countmistakes to countmistakes + 1 Else Set Question to 7 EndIf Elseif question == 7 MessageBox "Введите Седьмое число", "1", "2", "3", "4", "5", "6", "7", "8", "9" Set Button to GetButtonPressed If Button == 9 ; Здесь поставить номер правильного ответа set countmistakes to countmistakes + 1 Set Question to 0 If Countmistakes >= 7 Activate EndIf Else if ( button > -1) Cast WCArchivDoorTrap Player Set Question to 0 endif EndIf End Забыли про Elseif question.
YourBunnyWrote Опубликовано 13 августа, 2011 Опубликовано 13 августа, 2011 Народ, не напрягайтесь. MessageBox и GetButtonPressed не будут работать в одном блоке - проверено электроникой В таком случае GetButtonPressed всегда возвращает -1. "Jasan", , оптимальный вариант, на мой нынешний взгляд, сделать так: ScriptName WCArchivSecretDoor01 short Button short Question short Answer short CorrectAnswers Begin OnActivate If Question == 0 MessageBox "Введите первое число", "1", "2", "3", "4", "5", "6", "7", "8", "9" Set Question to Question + 1 Set Answer to 0 ; Здесь поставить номер правильного ответа -1 ElseIf Question == 1 MessageBox "Введите второе число", "1", "2", "3", "4", "5", "6", "7", "8", "9" Set Question to Question + 1 Set Answer to 0 ; Здесь поставить номер правильного ответа -1 ElseIf Question == 2 MessageBox "Введите третье число", "1", "2", "3", "4", "5", "6", "7", "8", "9" Set Question to Question + 1 Set Answer to 0 ; Здесь поставить номер правильного ответа -1 ElseIf Question == 3 MessageBox "Введите четвёртое число", "1", "2", "3", "4", "5", "6", "7", "8", "9" Set Question to Question + 1 Set Answer to 0 ; Здесь поставить номер правильного ответа -1 ElseIf Question == 4 MessageBox "Введите пятое число", "1", "2", "3", "4", "5", "6", "7", "8", "9" Set Question to Question + 1 Set Answer to 0 ; Здесь поставить номер правильного ответа -1 ElseIf Question == 5 MessageBox "Введите шестое число", "1", "2", "3", "4", "5", "6", "7", "8", "9" Set Question to Question + 1 Set Answer to 0 ; Здесь поставить номер правильного ответа -1 ElseIf Question == 6 MessageBox "Введите седьмое число", "1", "2", "3", "4", "5", "6", "7", "8", "9" Set Question to Question + 1 Set Answer to 0 ; Здесь поставить номер правильного ответа -1 ElseIf CorrectAnswers == Question ; Если количество вопросов совпадает с количеством правильных ответов Activate ; Активируем двери Else Cast WCArchivDoorTrap Player EndIf End Begin GameMode Set Button to GetButtonPressed If Button != -1 If Button == Answer Set CorrectAnswers to CorrectAnswers + 1 EndIf EndIf End Проверено, работает. Только нужно каждый раз использовать дверь... 1 Всё провисло и болтается.
Jasan Опубликовано 14 августа, 2011 Опубликовано 14 августа, 2011 Извиняюсь, все работает, это я нублю
Myyrn Опубликовано 14 августа, 2011 Опубликовано 14 августа, 2011 Begin GameMode Set Button to GetButtonPressed If Button != -1 If Button == Answer Set CorrectAnswers to CorrectAnswers + 1 EndIf Activate EndIf End Думаю, это позволит не активировать дверь каждый раз.
YourBunnyWrote Опубликовано 14 августа, 2011 Опубликовано 14 августа, 2011 Не всё так просто. Activate выполняет дэфолтное действие объекта, т.е. открывает двери, в данном случае. Всё провисло и болтается.
Myyrn Опубликовано 14 августа, 2011 Опубликовано 14 августа, 2011 Довакин! Забываю уже про хитрость команд.
Gabbernaut Опубликовано 14 августа, 2011 Опубликовано 14 августа, 2011 Помогите, пожалуйста. Я добавил контейнер в игру и хочу повесить на него скрипт, который будет проверять наличие в контейнере 2 одинаковых предметов. Если они там есть, то заменить их другим объектом. Подскажите, как это сделать, а то в скриптах плохо разбираюсь
YourBunnyWrote Опубликовано 14 августа, 2011 Опубликовано 14 августа, 2011 Вы бы хоть сами постарались что-то написать, тут пару строк всего... ScriptName SomeScript Begin GameMode If GetItemCount Что_искать >= 2 RemoveItem Что_искать 2 AddItem На_что_заменять 1 EndIf End Всё провисло и болтается.
Mourning Опубликовано 15 августа, 2011 Опубликовано 15 августа, 2011 Здравствуйте) я создавал компаньона на основе СМ Partners , он легко создается на основе дефолтных рас , но я не могу его создать на не игровых , плагинных расах , т.к. не знаю , как выставить в требованиях к плагину нужную мне расу , подскажите плиз , как это сделать?)
Han Опубликовано 16 августа, 2011 Опубликовано 16 августа, 2011 Всем привет, подскажите как сделать в .dds белый цвет? Решил перекрасить броню но когда выбираю при замене цвета белый - то он рисует либо черным либо серым...
onizuka077 Опубликовано 16 августа, 2011 Опубликовано 16 августа, 2011 Возможно, что кто-то уже спрашивал, но здесь слишком много страниц, да я сволота ленивая все перечитывать, но тем ни менее, создал плагин, сбацал новый ландшафт, и никак не могу понять как же мне сделать LOD текстуры земли, чтобы на рассоянии видно было горы и все такое! Плиз помогите, очень нужно, сделал все прикольно, только вид портит то что нет ландшафта удаленного!!(((
YourBunnyWrote Опубликовано 16 августа, 2011 Опубликовано 16 августа, 2011 "Han", , у нас на форуме есть раздел Все о 2D, попробуйте спросить там. "onizuka077", , в редакторе высот File -> Generate LOD -> Full. Всё провисло и болтается.
onizuka077 Опубликовано 16 августа, 2011 Опубликовано 16 августа, 2011 'YourBunnyWrote' сказал(-а): "Han", , у нас на форуме есть раздел Все о 2D, попробуйте спросить там. "onizuka077", , в редакторе высот File -> Generate LOD -> Full. Не работает, уже так делал, все равно в игре они не появились!( И еще написал какое-то сообщение на тему того что мое изображение слишком комплексное, чтобы это не значило. Я прикрепил файл с изображением карты
YourBunnyWrote Опубликовано 16 августа, 2011 Опубликовано 16 августа, 2011 'onizuka077' сказал(-а): Не работает, уже так делал, все равно в игре они не появились!( Покури ЭТО 'onizuka077' сказал(-а): И еще написал какое-то сообщение на тему того что мое изображение слишком комплексное, чтобы это не значило. Я прикрепил файл с изображением карты Эээ... Что? Всё провисло и болтается.
onizuka077 Опубликовано 16 августа, 2011 Опубликовано 16 августа, 2011 'YourBunnyWrote' сказал(-а): Покури ЭТО Эээ... Что? Я хз!)
onizuka077 Опубликовано 16 августа, 2011 Опубликовано 16 августа, 2011 Да, спасибо за ссылку, немного помогло, не совсем то что я хотел, но всеж) Спасибо)
Royal Опубликовано 17 августа, 2011 Опубликовано 17 августа, 2011 У меня давно была идея "вытащить" пару доспехов из игры "Lineage II" и вставить их в Обливион.Меш вытащила,текстуры сделала,всё прописала,всё вроде указала.НО.В игре доспеха НЕТ.При одевании остаётся только голова.Что делать,помогите пожалуйста. [IMG]http://i5.pixs.ru/storage/8/7/1/Untitled1g_1011223_2710871.gif[/img] "Пускай судьба несправедлива,жизнь игра-играй красиво."
Siegrun Опубликовано 17 августа, 2011 Опубликовано 17 августа, 2011 Простите, риперов и пиратки не поддерживаем. Да даже само наличие в открытую такой темы на сайте уже подстава. Тема закрыта, а для подобных вопросов поищите какой-нибудь другой форум. А еще лучше - учите 3D max, благо у нас тут целая школа, и делайте модели сами. Впрочем, это ваше дело, морали читать я не собираюсь))) Да я тоже тебя люблю (пока его тут нет). © Монгол Я трудный человек, но если вы рядом со мной, то и вы не простые люди.
Jasan Опубликовано 17 августа, 2011 Опубликовано 17 августа, 2011 Такая проблемка, после того, как NPC довел ГГ до определенной точки, нужно, чтобы NPC ждал на месте, пока игрок не активирует топик в диалогах и NPC повел ГГ к другой точке. Подскажите, пожалуйста, как это реализовать. У меня получается заставить NPC ждать, методом создания AI пакета с условием выполнения, если квест находится на определенной стадии. Также, я ставлю галочку напротив Must Complete. После активации топика в диалогах я сделал обновление стадии квеста и новый AI пакет, где NPC должен повести к другой точке. Загвоздка в том, что NPC стоит дальше как вкопанный... Если не сложно, то подскажите, где я делаю не так.
Fire_Warrior Опубликовано 17 августа, 2011 Опубликовано 17 августа, 2011 Вопросы убогие как впихнуть в игру новые лоадскрины? Наделал парочку, но незнаю что с ними делать, увы, увы. и второй - Где регулируется бонусы от характеристик - доп.мана на единицу разума, здоровье на единицу выносливости, грузоподъемность на единицу силы? "Да? Говоришь со мной? Я - это он. Он - это я. И другие тоже были. Или были. Были ли они?"
Myyrn Опубликовано 17 августа, 2011 Опубликовано 17 августа, 2011 Мисселаноус(под предметами и спеллами, над worldobjects). GMST ЦитатаТакая проблемка, после того, как NPC довел ГГ до определенной точки, нужно, чтобы NPC ждал на месте, пока игрок не активирует топик в диалогах и NPC повел ГГ к другой точке. Подскажите, пожалуйста, как это реализовать. У меня получается заставить NPC ждать, методом создания AI пакета с условием выполнения, если квест находится на определенной стадии. Также, я ставлю галочку напротив Must Complete. После активации топика в диалогах я сделал обновление стадии квеста и новый AI пакет, где NPC должен повести к другой точке. Загвоздка в том, что NPC стоит дальше как вкопанный... Если не сложно, то подскажите, где я делаю не так. Попробуй неписю сделать второй трэвел, а в диалоге в result прописать npcrefid.evp . Должно заставить перебрать пакеты. P.S. Mustcomplete я бы убрал, заменив время на любое. 1
defmotion3 Опубликовано 17 августа, 2011 Опубликовано 17 августа, 2011 Тоже почему то пока игрок не войдет в локацию, не иполняют пакеты (спать0-6,есть6-8,болтаться 8-24) т.е. они не идут в локацию например, где надо есть, пока я не приду к ним, тогда идут. в условиях везде рядом с маркером-рефом, локации такой-то, пакеты заданы в редакторе кждому нпс чего они тупят, не пойму
Fire_Warrior Опубликовано 17 августа, 2011 Опубликовано 17 августа, 2011 Ещё вопрос - допустим я сделал меч, как сделать так что бы меч "вел себя по-свински" - например при попытке ударить не враждебного к тебе персонажа - стражника, торговца - меч с диким криком вываливался из рук? Т.е. как бы ГГ его выкинул, но именно до момента нанесения урона, но уже при замахе на NPC. Или же когда меч разряжен он тупо убирается в инвентарь при попытке им ударить, с звуковым сообщением "Другим оружием попробуй, а от меня отстань!" или "Не буду бить!" Крик для меча уже нашел, и озвучку тоже =) "Да? Говоришь со мной? Я - это он. Он - это я. И другие тоже были. Или были. Были ли они?"
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти