• Добро пожаловать, Гость. Войдите или зарегистрируйтесь.

Автор Тема: Помогите написать скрипт  (Прочитано 599 раз)

Описание:

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gloomdaemon

  • *
  • Сообщений: 18
  • Репутация: 0
  • Пол: Мужской
    • Просмотр профиля
Помогите написать скрипт
« : 04 Март, 2015, 07:11:44 »
0
Может кто помочь написать следующий скрипт? Скрипт цепляется на актера, участники актер и 2 предмета
 
Скрипт (участвуют: Актер, предмет-посох, предмет-посохНаПоясе)
скрипт вешается на актера.

сам скрипт делает

если актер сидит или лежит
         то     разэкипировать предмет-посохНаПоясе
         иначе
                     (
                       если актером экипирован предмет-посох
                       то     разэкипировать предмет-посохНаПоясе
                       иначе           экипировать предмет-посохНаПоясе
                      )
Как то так...

Оффлайн Luna

  • Распорядитель ФА
  • *
  • *
  • Сообщений: 2259
  • Репутация: 71.4
  • Пол: Женский
    • Просмотр профиля
    • Имперский Город
    • Email
Re: Помогите написать скрипт
« Ответ #1 : 04 Март, 2015, 08:03:37 »
0
стандартный движок не делает проверку на сидит-лежит..  Нужно порыться в ОБСЕ, я не помню, есть ли там такая команда.  Посмотрю вечером, попытаюсь. 
Награды Участникам бета-тестов TESO За упорство в ожидании окончания 2х-недельной загрузки файлов TESO За создание новогоднего настроения Всем принявшим участие в 9-летии Тиарума

Оффлайн gloomdaemon

  • *
  • Сообщений: 18
  • Репутация: 0
  • Пол: Мужской
    • Просмотр профиля
Re: Помогите написать скрипт
« Ответ #2 : 04 Март, 2015, 08:11:01 »
0
стандартный движок не делает проверку на сидит-лежит..  Нужно порыться в ОБСЕ, я не помню, есть ли там такая команда.  Посмотрю вечером, попытаюсь.
Привет! давно не общались ) ну если сидит лежит не получится. то хотя бы 
Скрипт (участвуют: Актер, предмет-посох, предмет-посохНаПоясе)
скрипт вешается на актера.


                       если актером экипирован предмет-посох
                       то     разэкипировать предмет-посохНаПоясе
                       иначе           экипировать предмет-посохНаПоясе
               
Как то так...

Оффлайн Luna

  • Распорядитель ФА
  • *
  • *
  • Сообщений: 2259
  • Репутация: 71.4
  • Пол: Женский
    • Просмотр профиля
    • Имперский Город
    • Email
Re: Помогите написать скрипт
« Ответ #3 : 04 Март, 2015, 11:14:11 »
0
привет, да  :)

У тебя не получится так, что как только актер снимет предмет экипировки, тут же сработает проверка и он его снова наденет?    :)   Или тебе только одноразовую проверку нужно сделать?  Либо  - какие-то дополнительные условия - стадия квеста, какая-нибудь дополнительная переменная , либо что-то другое?

Добавлено

кстати, сидеть-лежать без экипировки можно сделать в АИ пакетах непися же. - просто поставить галочку - снимать оружие и снимать доспехи.
Награды Участникам бета-тестов TESO За упорство в ожидании окончания 2х-недельной загрузки файлов TESO За создание новогоднего настроения Всем принявшим участие в 9-летии Тиарума

Оффлайн gloomdaemon

  • *
  • Сообщений: 18
  • Репутация: 0
  • Пол: Мужской
    • Просмотр профиля
Re: Помогите написать скрипт
« Ответ #4 : 04 Март, 2015, 13:22:31 »
0
привет, да  :)

У тебя не получится так, что как только актер снимет предмет экипировки, тут же сработает проверка и он его снова наденет?    :)   Или тебе только одноразовую проверку нужно сделать?  Либо  - какие-то дополнительные условия - стадия квеста, какая-нибудь дополнительная переменная , либо что-то другое?

нет просто проверка с каким то интервалом.. ну там 2-5 секунд. нет тут квеста и переменных тоже нету .. 

мне тут в другом форуме вот это написали , сейчас буду пробовать..
ScriptName MyScript extends Actor

; Пакет сна - Sleep
Package Property sitPackage Auto

; Пакет сидения - SitTarget
Package Property sleepPackage Auto

; Посох
Form Property staff Auto

; Посох на поясе
Form Property staffAtTheWaist Auto

Event OnPackageStart(Package akNewPackage)
    ; Выполняем проверку при старте нового пакета
    performSitSleepCheck(akNewPackage)
EndEvent

Event OnInit()
    ; Выполняем проверку при инициализации объекта
    performSitSleepCheck(GetCurrentPackage())
EndEvent

Event OnObjectEquipped(Form akBaseObject, ObjectReference akReference)
    ; Выполняем проверку при экипировке какого-то предмета
    performSitSleepCheck(GetCurrentPackage())
EndEvent

Event OnObjectUnequipped(Form akBaseObject, ObjectReference akReference)
    ; Выполняем проверку при разэкипировке
    performSitSleepCheck(GetCurrentPackage())
EndEvent

; Выполняет проверку на то, сидит или спит актер сейчас
Function performSitSleepCheck(Package p)
    If p == sitPackage || p.GetTemplate() == sitPackage || p == sleepPackage || p.GetTemplate()

== sleepPackage
        UnequipItem(staffAtTheWaist)
    ElseIf IsEquipped(staff)
        UnequipItem(staffAtTheWaist)
    Else
        EquipItem(staffAtTheWaist)
    EndIf
EndFunction

Как то так...

Оффлайн Luna

  • Распорядитель ФА
  • *
  • *
  • Сообщений: 2259
  • Репутация: 71.4
  • Пол: Женский
    • Просмотр профиля
    • Имперский Город
    • Email
Re: Помогите написать скрипт
« Ответ #5 : 04 Март, 2015, 13:38:19 »
0
а! я что-то не посмотрела на тему-то)  :blush2:  это же по скайриму   :)
Награды Участникам бета-тестов TESO За упорство в ожидании окончания 2х-недельной загрузки файлов TESO За создание новогоднего настроения Всем принявшим участие в 9-летии Тиарума

Оффлайн gloomdaemon

  • *
  • Сообщений: 18
  • Репутация: 0
  • Пол: Мужской
    • Просмотр профиля
Re: Помогите написать скрипт
« Ответ #6 : 06 Март, 2015, 21:42:17 »
0
тут еще вопрос..

есть предмет.. ID aghHH_GunPack_RifleBall_SlGbelt.
представляет собой мешочек с пулями на поясе.

надо что бы он одевался когда в руки берется пистолет
 

добавляю такой скрипт: в пистолет

Scriptname aghh_BeltEQ_SteeBlScript extends ObjectReference
{equips belt when use.}

Form Property aghHH_GunPack_RifleBall_SlGbelt Auto

Event OnEquipped(Actor akActor)
akActor.EquipItem(aghHH_GunPack_RifleBall_SlGbelt)
EndEvent

скомпилился.. пропертя активировалась .. пульки эти в инвентаре есть. но эффекта нет. Что я написал не так ?
Как то так...

Теги:
 

Помогите плиииз написать скрипт отключающий свет

Автор VintРаздел Скриптинг под TES IV

Ответов: 3
Просмотров: 2668
Последний ответ 06 Март, 2008, 19:09:58
от LiLu
Помогите написать скрипт для кольца!!!!!!

Автор GanibalSSVРаздел Скриптинг под TES IV

Ответов: 1
Просмотров: 2506
Последний ответ 31 Май, 2008, 23:49:20
от GanibalSSV
Ребят помогите написать скрипт!

Автор onizukaРаздел Мастерская TES IV

Ответов: 2
Просмотров: 1605
Последний ответ 21 Февраль, 2009, 15:32:06
от onizuka
Как написать скрипт с диалогом

Автор GEGROРаздел Скриптинг под TES IV

Ответов: 2
Просмотров: 2300
Последний ответ 18 Декабрь, 2007, 14:28:34
от Siegrun
Как написать скрипт

Автор sorokoputkaРаздел Скриптинг под TES IV

Ответов: 4
Просмотров: 2784
Последний ответ 15 Май, 2008, 21:15:59
от sorokoputka
Помогите скомпилировать скрипт

Автор TheGreenРаздел Мастерская TES IV

Ответов: 0
Просмотров: 896
Последний ответ 17 Октябрь, 2010, 01:39:19
от TheGreen
Помогите создать нужный скрипт!

Автор DaoSРаздел Скриптинг под TES IV

Ответов: 15
Просмотров: 1356
Последний ответ 30 Май, 2012, 20:15:14
от AleksTirex
Помогите разобраться

Автор GARRETTРаздел TES III: Morrowind, Tribunal, Bloodmoon

Ответов: 1
Просмотров: 3443
Последний ответ 19 Август, 2005, 14:51:39
от GL.Sam
Помогите! Не могу молот разыскать

Автор КсенияРаздел TES III: Morrowind, Tribunal, Bloodmoon

Ответов: 5
Просмотров: 4112
Последний ответ 07 Январь, 2007, 15:44:48
от GL.Sam
Скрипт Заклинания На Misc-объекте

Автор GL.SamРаздел Архив готовых скриптовых решений

Ответов: 0
Просмотров: 2173
Последний ответ 08 Январь, 2007, 03:58:49
от GL.Sam

Поиск

 
Top
SimplePortal 2.3.5 © 2008-2012, SimplePortal