Перейти к содержимому


Фотография
* * * * - 9 Голосов

Вопросы по плагиностроению

как создать торговца oblivion cs торговец cs как создать торговца oblivion моделирование

  • Авторизуйтесь для ответа в теме

#981 Ссылка на это сообщение X-command

X-command
  • Следопыт
  • 70 сообщений

Отправлено

Здесь задавать вопросы по плагиностроению для Обливиона.

Тема по Обливиону. Тема по Морровинду тут.


<a href="http://profile.xfire.../xcommand"><img src="http://miniprofile.x...2/xcommand.png" border="0" class="linked-sig-image" /></a>
Сила - способность улыбаться © Белльмере-сан "One Piece"<img src="http://www.kolobok.u...zer/pirate.gif" border="0" class="linked-sig-image" />


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2607

#982 Ссылка на это сообщение Myyrn

Myyrn
  • Кентаврион
  • 509 сообщений

Отправлено

OSFM читал? И скрипты Беседки изучал?
Изображение

#983 Ссылка на это сообщение Нормальный пацан

Нормальный пацан
  • Новенький
  • 9 сообщений

Отправлено

OSFM читал? И скрипты Беседки изучал?

Всё начинаю) Спасибо)

#984 Ссылка на это сообщение Jasan

Jasan
  • Скиталец
  • 38 сообщений

Отправлено

Ребят, помогите, пожалуйста, написать скрипт. При активации двери задается 7 вопросов и в каждом свои варианты ответов. Если все ответы верны, то дверь активируется, иначе нет.
Пробовал делать на основе туториала http://wiki.rumor.ru...y_Second_Script , но у меня получается полная ересь и, разумеется, ничего не работает, как мне нужно.

#985 Ссылка на это сообщение YourBunnyWrote

YourBunnyWrote
  • Рабочий лень
  • 3 201 сообщений
  •    
Наш автор

Отправлено

ScriptName Ololo



short Button

short Question



Begin OnActivate

	Set Question to 1 ;

End



Begin GameMode

	If Question == 0

		Return

	ElseIf Question == 1

		MessageBox "Вопрос №1", "Вариант ответа №1", "Вариант ответа №2" ; И так далее ...

		Set Button to GetButtonPressed

		If Button == 0 ; Здесь поставить номер правильного ответа

			Set Question to 2 ; В случае правильного ответа переходим к следующему вопросу

		Else

			Set Question to 0 ; Иначе перестаём задавать вопросы

		EndIf

	ElseIf Question == 2

		MessageBox "Вопрос №2", "Вариант ответа №1", "Вариант ответа №2" ; И так далее ...

		Set Button to GetButtonPressed

		If Button == 0 ; Здесь поставить номер правильного ответа

			Set Question to 3 ; В случае правильного ответа переходим к следующему вопросу

		Else

			Set Question to 0 ; Иначе перестаём задавать вопросы

		EndIf

	ElseIf ; ...

		 ; И так далее

	ElseIf Question == 7

		MessageBox "Вопрос №7", "Вариант ответа №1", "Вариант ответа №2" ; И так далее ...

		Set Button to GetButtonPressed

		If Button == 0 ; Здесь поставить номер правильного ответа

			; В случае правильного ответа активируем двери

			DoorRef.Activate ; Где DoorRef - ссылка на дверь

		Else

			Set Question to 0 ; Иначе перестаём задавать вопросы

		EndIf

	EndIf

End

  • Jasan это нравится

TESAll.Ru в Discord бесплатно, без SMS.


#986 Ссылка на это сообщение Jasan

Jasan
  • Скиталец
  • 38 сообщений

Отправлено

YourBunnyWrote, спасибо большое =) А нельзя сделать так, чтобы игрок до конца не знал, что он где-то ошибся? Просто мне хотелось, в случае не верной последовательности долбонуть ловушкой =)

#987 Ссылка на это сообщение Myyrn

Myyrn
  • Кентаврион
  • 509 сообщений

Отправлено

Можно. При каждом правильном ответе прибавляем 1 к переменной.
set variable to variable + 1.
Блок будет выглядеть так.
If Button == 0 ; Здесь поставить номер правильного ответа
                        Set Question to 3 ; В случае правильного ответа переходим к следующему вопросу
                        Set Countmistakes to countmistakes + 1
Else
 Set Question to 3
EndIf 
Последний блок.
ElseIf Question == 7
                MessageBox "Вопрос №7", "Вариант ответа №1", "Вариант ответа №2" ; И так далее ...
                Set Button to GetButtonPressed
                If Button == 0 ; Здесь поставить номер правильного ответа
                 set countmistakes to countmistakes + 1
                 if countmistakes >= 7
                        ; В случае правильного ответа активируем двери
                        ; Семь ответов правильно.
                        DoorRef.Activate ; Где DoorRef - ссылка на дверь
                 endif
                Else
                    ;ловушка
                EndIf

  • Jasan это нравится
Изображение

#988 Ссылка на это сообщение Jasan

Jasan
  • Скиталец
  • 38 сообщений

Отправлено

Спасибо =)

#989 Ссылка на это сообщение Jasan

Jasan
  • Скиталец
  • 38 сообщений

Отправлено

На 7 вопросе зацикливается... Чтобы не ответил на 7 вопросе, он появляется бесконечно... Наверное я нуп) Вот код, посмотрите и скажите, пожалуйста, где у меня ошибка

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
                 if countmistakes >= 7
                        ; В случае правильного ответа активируем двери
                        WCDoorArchiv02.Activate ; Где DoorRef - ссылка на дверь
                EndIf
                Else
                        Cast WCArchivDoorTrap Player
                EndIf
        EndIf
End



#990 Ссылка на это сообщение The next Decade

The next Decade
  • Следопыт
  • 73 сообщений

Отправлено

Нужна маленькая помощь. Может кто нибудь рассказать как написать такой скрипт:
При поднятии предмета (в данном случае меча) появляется сообщение "текст".
Так-же при поднятии предмета должно появлятся малое заклинание, но что-бы одновременно с этим меч был зачарован.
___
И ещё один скрипт:
Нужно что-бы при попадании заклинания в противника он застывал в воздухе (не падал как при параличе), а поверх него появлялась декорация льда. Это должно длится 10 секунд, и при этом противнику должен наносится урон в 5 едениц каждую секунду.
"Walking the path of Heaven, the man who'll rule everything..."
(Tendou Souji)

#991 Ссылка на это сообщение YourBunnyWrote

YourBunnyWrote
  • Рабочий лень
  • 3 201 сообщений
  •    
Наш автор

Отправлено

Jasan, ещё раз перечитал твой первый пост. Ты же хочешь открыть ту же дверь, которая тебе задаёт вопросы, так? :teehee:
Тогда так:
ScriptName WCArchivSecretDoor01

short Button
short Question
short Countmistakes

Begin OnActivate
	If Countmistakes < 7
		Set Question to 1
	EndIf
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 4 ; В случае правильного ответа переходим к следующему вопросу
			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
			If Countmistakes >= 7
				Set Question to 0
				Activate
			EndIf
		Else
			Cast WCArchivDoorTrap Player
		EndIf
	EndIf
End

TESAll.Ru в Discord бесплатно, без SMS.


#992 Ссылка на это сообщение neamteam

neamteam
  • Новенький
  • 2 сообщений

Отправлено

Здравствуйте все.Я новичок в плагиностроении Oblivion.Мой персонаж вампир и постоянно напрягает залазить кому то в дом и пить крови.Я знаю что кровь в бутылках тоесть Человеческая Кровь жажду не уталяет.Хочеться сделать плагин тоесть реальную кровь в бутылках которая бы уталяла жажду моего вампира.Те кто может помочь пожалуйста напишите на phoenix1607@russia.ru или отпишитесь здесь.

#993 Ссылка на это сообщение YourBunnyWrote

YourBunnyWrote
  • Рабочий лень
  • 3 201 сообщений
  •    
Наш автор

Отправлено

При поднятии предмета (в данном случае меча) появляется сообщение "текст".

ScriptName Trololo

Begin OnAdd
	Message "текст"
End

Так-же при поднятии предмета должно появлятся малое заклинание, но что-бы одновременно с этим меч был зачарован.

Появляться у кого? У игрока?

Нужно что-бы при попадании заклинания в противника он застывал в воздухе (не падал как при параличе)

Это противоречит законам физики :crazy:

а поверх него появлялась декорация льда

Одними шейдерами тут не отделаться...

Это должно длится 10 секунд, и при этом противнику должен наносится урон в 5 едениц каждую секунду.

Стандартный магический эффект "Урон холодом", по моему тебе подходит. Дополнительные скрипты не нужны.

TESAll.Ru в Discord бесплатно, без SMS.


#994 Ссылка на это сообщение Jasan

Jasan
  • Скиталец
  • 38 сообщений

Отправлено

YourBunnyWrote, все равно зацикливается 7 вопрос((

#995 Ссылка на это сообщение Myyrn

Myyrn
  • Кентаврион
  • 509 сообщений

Отправлено

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
                        Cast WCArchivDoorTrap Player
                        Set Question to 0
                EndIf
        EndIf
А если седьмой блок сделать таким?
Изображение

#996 Ссылка на это сообщение The next Decade

The next Decade
  • Следопыт
  • 73 сообщений

Отправлено

Да, заклинание должно появлятся у игрока.
"Walking the path of Heaven, the man who'll rule everything..."
(Tendou Souji)

#997 Ссылка на это сообщение TonyWalker

TonyWalker
  • Новенький
  • 21 сообщений

Отправлено

как зделать из тяжёлой брони лёгкую?

#998 Ссылка на это сообщение neamteam

neamteam
  • Новенький
  • 2 сообщений

Отправлено

по моему вопросу может кто помоч ? я думаю чтобы создать бутылку со скриптом утоления жажды вампиризма.Никто не поможет где можно откопать этот скрипт ? ну или написать мне) очень нужна помощь !)

TonyWalker

Можно в Конструкторе сделать.Заходишь в броню в редакторе и выбираешь заместо Heavy - Light

#999 Ссылка на это сообщение TonyWalker

TonyWalker
  • Новенький
  • 21 сообщений

Отправлено

спс всё зделал забыл просто плаг зделать активным в кострукторе))

#1000 Ссылка на это сообщение Jasan

Jasan
  • Скиталец
  • 38 сообщений

Отправлено

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
                        Cast WCArchivDoorTrap Player
                        Set Question to 0
                EndIf
        EndIf
А если седьмой блок сделать таким?

Не зацикливается, но всегда срабатывает ловушка, даже при правильном ответе :D
Почему то условие неправильность проскакивает между 6 и 7 вопросом. Т.е. после ответа на 6 вопрос выскакивает ловушка, появляется 7 вопрос, а потом ГГ убивает ловушка)

#1001 Ссылка на это сообщение Myyrn

Myyrn
  • Кентаврион
  • 509 сообщений

Отправлено

Понимаю. Проблема в том, что нельзя ухватить фрейм и получается, что button = -1 и ловушка срабатывает.
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

как зделать из тяжёлой брони лёгкую?

Почитай туториалы по предметам.

по моему вопросу может кто помоч ? я думаю чтобы создать бутылку со скриптом утоления жажды вампиризма.Никто не поможет где можно откопать этот скрипт ? ну или написать мне) очень нужна помощь !)

Поковыряйся в скриптах с меткой vampire. Кажется, просто удаляются мощные стадии вампиризма и добавляется слабая(айди, вроде, vampire25 и пр.).
Изображение





Темы с аналогичным тегами как создать торговца, oblivion cs торговец, cs как создать торговца, oblivion, моделирование

Количество пользователей, читающих эту тему: 4

0 пользователей, 4 гостей, 0 скрытых