Перейти к содержанию

Рекомендуемые сообщения

Опубликовано
01.12.2014 15:14:05, Kseaf сказал(-а):

Меня игнорят?  :ermm:

Просто сейчас мало кто знает/помнит скрипты Облы. Я знал когда-то, но уже забыл.

Могу дать ссылку на учебник по скриптингу: OSFM v1.2.0

 

http://tiarum.com/wiki/Oblivion:%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_%22Scripting_for_Modmakers%22_%28OSFM%29

Опубликовано (изменено)
21.11.2014 20:17:12, Kseaf сказал(-а):

Имеем квестовый скрипт:


Скорее всего он зависает на этом моменте:

if aaaaBTMqst == 3
if player.getitemcount aaaaBTMnote == 1
  setstage aaaaBTMquest 35
     endif
endif
if aaaaBTMqst == 3
if player.getitemcount aaaaBTMquestbook3 == 1
  setstage aaaaBTMquest 40
      set aaaaBTMqst to 4
     endif
endif

Посмотрите внимательнее – при aaaaBTMqst = 3 производится проверка на наличие у игрока предмета aaaaBTMnote в количестве 1 шт. Если находим, то обновляем стадию квеста и так по кругу. По идее, когда у игрока появится предмет aaaaBTMquestbook3 в количестве 1 шт. скрипт должен продолжить работу, но у меня по какой-то причине зависает после того, как я беру aaaaBTMnote.

 

Скрипт не зависает, положил не тот объект. У меня всё работает, не особо быстро, конечно, но всё же. Не знаю, почему у Вас не работает.

Изменено пользователем Pulpul

В один прекрасный день и ты станешь лакомством для червей и удобрением для растений.
Отринуть все, что не имеет подлинной ценности.

Опубликовано
01.12.2014 15:37:08, Lariatius сказал(-а):

Просто сейчас мало кто знает/помнит скрипты Облы. Я знал когда-то, но уже забыл.

Могу дать ссылку на учебник по скриптингу: OSFM v1.2.0

 

http://tiarum.com/wiki/Oblivion:%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_%22Scripting_for_Modmakers%22_%28OSFM%29

Спасибо, ознакомлюсь =)

P.S. уряяяя, я дождался ответа!  :-D


01.12.2014 16:05:51, Pulpul сказал(-а):

Скорее всего он зависает на этом моменте:

if aaaaBTMqst == 3
if player.getitemcount aaaaBTMnote == 1
  setstage aaaaBTMquest 35
     endif
endif
if aaaaBTMqst == 3
if player.getitemcount aaaaBTMquestbook3 == 1
  setstage aaaaBTMquest 40
      set aaaaBTMqst to 4
     endif
endif

Посмотрите внимательнее – при aaaaBTMqst = 3 производится проверка на наличие у игрока предмета aaaaBTMnote в количестве 1 шт. Если находим, то обновляем стадию квеста и так по кругу. По идее, когда у игрока появится предмет aaaaBTMquestbook3 в количестве 1 шт. скрипт должен продолжить работу, но у меня по какой-то причине зависает после того, как я беру aaaaBTMnote.

 

Скрипт не зависает, положил не тот объект. У меня всё работает, не особо быстро, конечно, но всё же. Не знаю, почему у Вас не работает.

Ну, за прошедшее время я уже методом тыка запихнул скрипт в предмет (до того он висел просто как квестовый), всё заработало, хотя и глючит иногда, если использовать с глобальными модами. Плохо то, что вчера я психанул из-за очередного лага и снёс весь мод подчистую, а сюда его бета-версию не пропустили, наверное из-за того, что я поленился писать ридми (для 1 esp файла? серьёзно? есть же описание мода перед закачкой!). А переписывать заново два мегабайта текста (ога, дневнички немаленькие были) как-то в лом.

Так что пациент, в смысле, мод, скорее мёртв, чем жив.

  • 3 недели спустя...
Опубликовано

Доброго времени суток.Снова я)Вопрос следующий - каким способом заставить НПС постоянно спать?Чтобы он вообще ни на что не реагировал.

Опубликовано

Всем привет и всех с наступающим)

В общем наколдовал такой кусок кода:
 

scn AS01CursedAkaviriSwordScript

short weaponout

Begin GameMode
if ( player.GetEquipped AS01CursedAkaviriSword == 1 )
if ( weaponout != player.isweaponout )
player.AddItem AS01CursedBoots 1
player.AddItem AS01CursedCuirass 1
player.AddItem AS01CursedGauntlets 1
player.AddItem AS01CursedGreaves 1
player.AddItem AS01CursedMaskedhood 1

player.EquipItem AS01CursedCuirass
player.EquipItem AS01CursedBoots
player.EquipItem AS01CursedGauntlets
player.EquipItem AS01CursedGreaves
player.EquipItem AS01CursedMaskedhood
   set weaponout to player.isweaponout
   if ( weaponout )
return
endif
endif
		
if ( weaponout == 0 ) && ( player.getdead != 1 )
player.removeitem AS01CursedBoots 1
player.removeitem AS01CursedCuirass 1
player.removeitem AS01CursedGauntlets 1
player.removeitem AS01CursedGreaves 1
player.removeitem AS01CursedMaskedhood 1
return

endif
endif
End

Есть 2 вопроса. 1й - не могу сделать так, что бы скрипт работал не только на игроке, но и на любом другом НПС. Вводил переменную "ref Actor" - не помогало, точнее возможно на других НПС и работало, но на игроке - нет. Подскажите, как можно это реализовать?
И второй вопрос - как можно увидеть, скрипт дает и надевает на игрока броню при условии, что оружие находится не в ножнах, соответственно когда игрок складывает оружие в ножны, броня снимается и удаляется, и персонаж остается голым. Это не хорошо. Можно ли сделать так, что бы на персонажа надевалось все то, что было на него экипировано ранее?
Подскажите пожалуйста, заранее спасибо)

Ничто не истинно, все потрачено

  • 4 недели спустя...
Опубликовано

Tes4 CS вылетает при попытке создать новую тему диалога(( Вылетает 100% всегда. Не пойму в чем дело, может у кого была такая проблема, помогите плз :)

stepashka.jpgДобра всем! ^_^

Опубликовано
29.12.2014 15:56:41, Takirell789 сказал(-а):

Есть 2 вопроса. 1й - не могу сделать так, что бы скрипт работал не только на игроке, но и на любом другом НПС. Вводил переменную "ref Actor" - не помогало, точнее возможно на других НПС и работало, но на игроке - нет. Подскажите, как можно это реализовать?
И второй вопрос - как можно увидеть, скрипт дает и надевает на игрока броню при условии, что оружие находится не в ножнах, соответственно когда игрок складывает оружие в ножны, броня снимается и удаляется, и персонаж остается голым. Это не хорошо. Можно ли сделать так, что бы на персонажа надевалось все то, что было на него экипировано ранее?
Подскажите пожалуйста, заранее спасибо)

Если все еще актуально, могу помочь

stepashka.jpgДобра всем! ^_^

Опубликовано
29.01.2015 15:45:18, Sobakapppoe сказал(-а):

Если все еще актуально, могу помочь

Актуальна. Вторую проблему я можно сказать решил, в КС есть магические эффекты, которые специально сделаны, что бы их использовали в своих целях. Работает хорошо, однако не всегда возвращает одежду, не смотря на то, что призываемая броня числится как Bound.
Если есть вариант по лучше - выслушаю с удовольствием.
Что касается первого вопроса - не решил проблему, т.к занимаюсь немного другим плагином, однако от помощи не откажусь.
Заранее спасибо.

Ничто не истинно, все потрачено

Опубликовано (изменено)
29.01.2015 18:26:05, Takirell789 сказал(-а):

Актуальна. Вторую проблему я можно сказать решил, в КС есть магические эффекты, которые специально сделаны, что бы их использовали в своих целях. Работает хорошо, однако не всегда возвращает одежду, не смотря на то, что призываемая броня числится как Bound.
Если есть вариант по лучше - выслушаю с удовольствием.
Что касается первого вопроса - не решил проблему, т.к занимаюсь немного другим плагином, однако от помощи не откажусь.
Заранее спасибо.

Значит, по поводу первого, 1)создай квест, пропиши пару стадий для него


2) на меч кинь скрипт что-то типа:

scn 001mount

begin onequip player

     If (getstage questnameid<=1)

          startquest questnameid

          setstage questnameid 2

     endif

end


Не забудь в настройках квеста выставить возможность повторения оного


Хотя не, я сначала не до конца понял, во первых (без player):

begin onequip

     If (getstage questnameid<=1)
          startquest questnameid
          setstage questnameid 2
     endif
end


Во-вторых Стукани лучше мне на скайп, там раскидаю все)


А то писать много очень) 

Изменено пользователем Sobakapppoe

stepashka.jpgДобра всем! ^_^

Опубликовано (изменено)
Доброго времени суток. Делал я, значит, ваббамеч, да не работает он. Как и сам Ваббаджек. Как и скачанные буржуазные ваббастрелы. Если я не ошибаюсь, то в скриптах чего-то не хватает. Не поможете?
Скрипт, висящий на зачаровании

scn WabbajackSpellEffect

ref self
ref horsetest

begin ScriptEffectStart
	set horsetest to GetSelf
	if DAWabbajack.spellRunning == 0 && ( GetSelf != CreatureMehrunesDagon ) && ( horsetest.IsRidingHorse == 0 ) && ( horsetest.GetDead == 0 )
		if ( IsEssential == 0 ) && ( GetIsCreature == 1 ) && ( GetInFaction NoWabbaFaction == 0 )
	;		message "Wabbajack start"
			; only one target allowed at a time
			set DAWabbajack.spellRunning to 1
		
			; set target ref so we can put it back if necessary
			set DAWabbajack.target to GetSelf
	;		messageBox "DAWabbajack.target: %.0f", DAWabbajack.target
			set self to GetSelf
	;		messageBox "GetSelf: %.0f", self
		
			; create replacement creature
			placeAtMe WabbajackList 1
		endif
	endif
end


Скрипт, висящий на квесте

scn WabbajackQuestScript
short spellRunning
ref target
ref replacement

begin gamemode
if spellRunning == 2
;  message "Wabbajack quest script: moving original creature back"
  set spellRunning to 0

  ; spell effect finished
 
  ; if replacement is still alive, move target back and disable replacement
  if replacement.GetDead == 0
;   message "Wabbajack quest script: replacement still alive, disabling and moving target back"
   target.enable
   target.moveto replacement
   replacement.disable
  endif
endif
end

Не нашел момента замены target'а или self'а.
Обливион Золотое издание с локализацией от 1С Изменено пользователем Newold_fag
Опубликовано

Всем доброе время суток.  :hi: 
Кто не то подскажите как вытащить созданный мод из Obliviona. Создал мод, сохранил его, а где? (найти не могу) Как вытащить эти файлы что бы я мог например залить на сайт их (залить свой мод и поделиться с игроками)  :blush2:  :paladin:

Опубликовано
01.02.2015 13:54:20, Killa сказал(-а):

Всем доброе время суток.  :hi: 
Кто не то подскажите как вытащить созданный мод из Obliviona. Создал мод, сохранил его, а где? (найти не могу) Как вытащить эти файлы что бы я мог например залить на сайт их (залить свой мод и поделиться с игроками)  :blush2:  :paladin:

Все файлы хранятся в папке ...\Oblivion\Data

Если Ваш мод не использует сторонние модели и текстуры, то Вам нужно лишь вытащить из папки Data esp-файл с именем, под которым Вы сохранили Ваш мод.

Опубликовано
03.02.2015 18:12:26, Solod-Molod сказал(-а):

Ребят, а как сохранить esp в тот же файл? Сохраняет все время в новый( Простите, если было уже

Ты прав, было уже. Но я отвечу=) Просто во время подключения esp, выбрав нужный мод, отметь галочку Set as Active file. И все, сохранять в него будет

  • Нравится 1

stepashka.jpgДобра всем! ^_^

Опубликовано
03.02.2015 18:14:58, Sobakapppoe сказал(-а):

Ты прав, было уже. Но я отвечу=) Просто во время подключения esp, выбрав нужный мод, отметь галочку Set as Active file. И все, сохранять в него будет

Понял, попробую, спасибо

  • 2 месяца спустя...
Опубликовано

Подскажите,как сделать так,чтобы все предметы в каком-либо помещении нельзя было взять просто так,т.е. они будут являться крадеными,если их взять.

Опубликовано

Назначить помещению владельца - это может быть NPC или фракция, но если вы состоите в этой фракции или NPC состоит в вашей (Player Faction - например), то вещи можно будет взять просто так.

  • 4 недели спустя...
Опубликовано

Такой вот вопрос. Допустим, я установил мод Weather all natural с tesnexus (новых версий на русском языке нет). Он меняет все названия магазинов, домов и пр. на английские. Можно ли как-то быстро в TESCS создать свой плагин, который вернет русские названия? или нужно вручную редактировать esp мода переименовывая каждую ячейку?

Опубликовано
08.05.2015 09:45:30, ButinP сказал(-а):
Он меняет все названия магазинов, домов и пр. на английские. Можно ли как-то быстро в TESCS создать свой плагин, который вернет русские названия?

 

это называется локализация, и одним махом это не делается. 

 

08.05.2015 09:45:30, ButinP сказал(-а):
или нужно вручную редактировать esp мода переименовывая каждую ячейку?

 

Да.  Если есть начальные познания в КС, то перевод сделать достаточно легко.

0e36bc18048d9fcc300f326cc927b20a.gif

  • 2 недели спустя...
Опубликовано

Приветствую.Такой вопрос.Хочу добавить монстру анимацию каста заклинаний,которая у него отсутствует вообще.Для этого хотел хотя бы изменить анимацию удара на каст,пробовал переименовать соответствующую анимацию,но результата это не дало.За ними закреплена анимационная группа.Отсюда вопрос: как можно подогнать одну из существующих анимаций под другой тип?

Опубликовано (изменено)
22.12.2014 16:18:39, Ed101 сказал(-а):

Доброго времени суток.Снова я)Вопрос следующий - каким способом заставить НПС постоянно спать?Чтобы он вообще ни на что не реагировал.

Актуален ли мой ответ или нет, я не знаю, однако отвечу.
Создай AI пакет сна, не указывая времени начала и продолжительность исполнения пакета.
Добавь этот пакет НПС. На НПС повесь скрипт с содержанием:

Begin OnLoad
SetGhost 1 (НПС не будет реагировать на атаки, будет так же неуязвим, и враги не будут его "видеть")
SetDestroyed 1 (НПС станет неюзабельным, если конечно тебе это нужно)
End

Begin OnActivate
End
15.04.2015 04:00:06, Ed101 сказал(-а):

Подскажите,как сделать так,чтобы все предметы в каком-либо помещении нельзя было взять просто так,т.е. они будут являться крадеными,если их взять.

Достаточно просто во вкладке Ownership, выставить владельца этого предмета.


Собственно теперь и я задам вопрос:
Возможно ли принудительно заставить игрока достать оружие из ножен? 

Изменено пользователем Takirell

Ничто не истинно, все потрачено

Опубликовано

Как я понял этот раздел давно уже мертвый, уже неделю жду ответа на вопрос но все походу уже забыли про констракшн сет, вообщем если есть тут добрые люди- подскажите как действует блок "GameMode" он всегда работает или нет? то есть когда он именно работает? в каких случаях или он всегда работает во время игры или как?

Опубликовано
26.05.2015 06:56:43, EpicFan сказал(-а):

Как я понял этот раздел давно уже мертвый, уже неделю жду ответа на вопрос но все походу уже забыли про констракшн сет, вообщем если есть тут добрые люди- подскажите как действует блок "GameMode" он всегда работает или нет? то есть когда он именно работает? в каких случаях или он всегда работает во время игры или как?

Если не ошибаюсь, он работает всегда, когда игра не находится в каком-либо меню.
Опубликовано
26.05.2015 08:31:56, Newold_fag сказал(-а):

Если не ошибаюсь, он работает всегда, когда игра не находится в каком-либо меню.

 

допустим у меня есть обьект на обьекте находится скрипт с блоком gamemode в этом блоке есть условие которое работает только тогда когда определенная переменная становится == 1 ну с условием все понятно, но вот блок gamemode все время что ли проверяет эту переменную, то есть я зашел в игру, и все время когда я играю все скрипты с блоком gamemode работают и проверяют не стала ли переменная равна 1??? у меня есть скрипт который я пишу и он в принципе работает как надо, но почему то иногда он не пашет

Опубликовано

В общем, не знаю, кто нибудь сталкивался с подобной проблемой. У меня вылетает CS, когда я открываю в окне создания НИПа, вкладку с созданием лица. Это решаеца?

Скрин
f1mc4md.png.png

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...