Под этим солнцем и небом мы тепло приветствуем Вас, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Бухта 2.0. Тёплая. Ламповая. Твоя.

Автор Тема: [Oblivion] Обсуждение/Вопросы по скриптам  (Прочитано 50545 раз)

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

Оффлайн РЕДМЕНЪ

  • *
  • Сообщений: 17290
  • Красный мракобесЪ
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #60 : 16 Декабря 2010, 00:12 »
0
Цитата: Оле-Лукойе
можно про третий вариант подробнее?
После кастования некоего неважно-какого-заклинания ему на повторное использование автоматически ставится количество маны, многократно превышающее возможности ГГ, как результат - скастовать заклинание второй раз не получится. Через определённое время (условно 1-2-3 мин) параметры возвращаются к исходным, также автоматически.
Подробнее не можно, бо скрипты писать не умею.
« Последнее редактирование: 16 Декабря 2010, 00:13 от РЕДМЕНЪ »
УЛЫБНИСЬ МИРУ И МИР УЛЫБНЁТСЯ ТЕБЕ!
Награды Маяк - за неоценимую помощь в создании Бухты 2.0 Мужественному и неотразимому Господину Бухты-2016 Друг императора - монетка на удачу! За то, что успевает, проделывает, умудряется и непонятный (ПП 2014 года) За участие в Битве сонетов За победу на новогоднем конкурсе скриншотов "Зимний пейзаж" Нетрезвому Драугру, правившему бал на Фестивале ведьм 13.10.13 Цветущий Кактус - лучшему критику Первого поэтического конкурса Бухты Синяя Роза - за победу на Первом поэтическом конкурсе Бухты За обширный и значительный вклад в развитие сайта и форума (ВП 2012 года) За обширный и значительный вклад в развитие сайта и форума (ПП 2012 года) Друг Скайрима - монетка на удачу! Почётный житель Бухты (ВП 2011) Победитель конкурса модмейкеров №1 по теме "Расы" Золотой Пергамент - за замечательные рассказы (ВП 2011 года)

Оффлайн UNREAL

  • *
  • Сообщений: 813
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #61 : 16 Декабря 2010, 01:17 »
0
Цитата: GEPARD
GetActorMinLevel

Это причем тут?

ВОПРОС БЫЛ-цитата:

как сделать проверку уровня, то есть если уровень, например, от 0 до 5, то добавляется такой то спелл, если уровень от 5 до 10 добавляется такой то?

Кому? Игроку? , Неписю? - об ничего не сказано, задавайте вопрос детально.

Оффлайн Redguard TJ

  • *
  • Сообщений: 1139
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #62 : 16 Декабря 2010, 01:18 »
0
Небольшое исправление названия темы.
Награды  Ebony banhammer - лучшему модератору (ПП 2011 года)

Оффлайн NAVYgator

  • *
  • Сообщений: 1312
  • Пол: Мужской
    • http://
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #63 : 16 Декабря 2010, 10:36 »
0
Кто-нибудь знает как можно прервать выполнение блока
Begin ScriptEffectUpdate
для перехода (по условию, раньше обычного завершения этого блока) к выполнению скрипта в блоке
Begin ScriptEffectFinish
?
https://kvlnord.livejournal.com/44039.html
----------------------------------------------------
Я отвечаю за то, что сказал. Но не отвечаю за то, что вы услышали.

Оффлайн Обалдуй

  • *
  • Сообщений: 2122
  • Пол: Мужской
  • Граф Куст
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #64 : 16 Декабря 2010, 14:02 »
0
Цитировать
Небольшое исправление названия темы.
тиджи, это такой юмор или ты реально опечатался?
Цитировать
После кастования некоего неважно-какого-заклинания ему на повторное использование автоматически ставится количество маны, многократно превышающее возможности ГГ, как результат - скастовать заклинание второй раз не получится. Через определённое время (условно 1-2-3 мин) параметры возвращаются к исходным, также автоматически.
Подробнее не можно, бо скрипты писать не умею.
ну я имел ввиду "подробнее" в виде скрипта, как такое выполняется я прекрасно понимаю)

Оффлайн UNREAL

  • *
  • Сообщений: 813
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #65 : 16 Декабря 2010, 17:29 »
0
Цитата: NAVYgator
Кто-нибудь знает как можно прервать выполнение блока
Begin ScriptEffectUpdate
для перехода (по условию, раньше обычного завершения этого блока) к выполнению скрипта в блоке
Begin ScriptEffectFinish
?

ref.dispel spell (развеять)
как вариант передать функции все переменные в блоке Begin ScriptEffectFinish
scn FuncE (объект)
begin function {p1,p2,...pn}где переменные могут быть рефами или другими переменными, которые задействованы в блоке Begin ScriptEffectFinish
end

Если надо именно прерывание, а потом продолжение, то тут масса вариантов, например по таймеру

float timer

Begin ScriptEffectUpdate
let timer+=getsecondspassed
if timer<какое то условие или просто число, зависящее от времени
(исполнение того что надо)

else
call FuncE p1,p2,..pn-(то что надо выполнить в блоке Begin ScriptEffectFinish)
ref.dispel spell(полностью развеять)
endif
end


или

short GlobalValue(задается в глобальных переменных в КС)
--------------------------------
Begin ScriptEffectUpdate

if GlobalValue!=значение
(исполнение того что надо)

else
call FuncE p1,p2,..pn(то что надо выполнить в блоке Begin ScriptEffectFinish)
ref.dispel spell(полностью развеять если равно)
endif
end
« Последнее редактирование: 16 Декабря 2010, 18:03 от UNREAL »

Оффлайн NAVYgator

  • *
  • Сообщений: 1312
  • Пол: Мужской
    • http://
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #66 : 16 Декабря 2010, 18:19 »
0
Цитата: UNREAL
ref.dispel spell (развеять)
как вариант передать функции все переменные в блоке Begin ScriptEffectFinish
scn FuncE (объект)
begin function {p1,p2,...pn}где переменные могут быть рефами или другими переменными, которые задействованы в блоке Begin ScriptEffectFinish
end
.....
Мне нужно именно прекращение цикла выполнения блока ScriptEffectUpdate: как бы время действия эффекта (длит. = 12 сек.) закончилось на 4-й секунде (вместо 12-й) и нормально начал выполняться блок ScriptEffectFinish. Как бы имитация динамического изменения начальной длительности эффекта во время его действия.

А обязательно ли наличие в скриптовом эффекте блока ScriptEffectFinish? Можно ли его не включать в скрипт эффекта? Если - да, можно не включать, то это решит мою проблему
« Последнее редактирование: 16 Декабря 2010, 18:27 от NAVYgator »
https://kvlnord.livejournal.com/44039.html
----------------------------------------------------
Я отвечаю за то, что сказал. Но не отвечаю за то, что вы услышали.

Оффлайн UNREAL

  • *
  • Сообщений: 813
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #67 : 16 Декабря 2010, 18:59 »
0
Цитата: NAVYgator
А обязательно ли наличие в скриптовом эффекте блока ScriptEffectFinish? Можно ли его не включать в скрипт эффекта? Если - да, можно не включать, то это решит мою проблему


Не обязательно.
« Последнее редактирование: 16 Декабря 2010, 19:00 от UNREAL »

Оффлайн Redguard TJ

  • *
  • Сообщений: 1139
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #68 : 16 Декабря 2010, 20:50 »
0
Цитата: Оле-Лукойе
тиджи, это такой юмор или ты реально опечатался?
Только вчера исправлял ету опечатку.
SHI~
Награды  Ebony banhammer - лучшему модератору (ПП 2011 года)

Оффлайн Обалдуй

  • *
  • Сообщений: 2122
  • Пол: Мужской
  • Граф Куст
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #69 : 17 Декабря 2010, 18:57 »
0
объясните сие плиз
SetShowQuestItems
эта функция вроде прячет квестовые предметы, но как она выполняется? прячутся ВСЕ квестовые предметы или только те, что есть в моде? если первое, то подскажите как реализовать второе плиз)

Оффлайн Visman

  • *
  • Сообщений: 51
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #70 : 17 Декабря 2010, 19:20 »
0
Цитата: Оле-Лукойе
объясните сие плиз
SetShowQuestItems
эта функция вроде прячет квестовые предметы, но как она выполняется? прячутся ВСЕ квестовые предметы или только те, что есть в моде? если первое, то подскажите как реализовать второе плиз)
Галку Playable убери в свойствах нужных предметах и все дела.

Оффлайн Обалдуй

  • *
  • Сообщений: 2122
  • Пол: Мужской
  • Граф Куст
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #71 : 17 Декабря 2010, 19:20 »
0
Цитата: Visman
Галку Playable убери в свойствах нужных предметах и все дела.
так шмотье одевается насильным образом каждую ночь.... впрочем, ша проверю

проверил) спасибо))
« Последнее редактирование: 17 Декабря 2010, 19:25 от Оле-Лукойе »

Оффлайн Обалдуй

  • *
  • Сообщений: 2122
  • Пол: Мужской
  • Граф Куст
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #72 : 26 Декабря 2010, 15:43 »
0
|| - что значит эта команда? полный вид условия:
if ((( Time >=  0 && Time < 4 ) || ( Time >= 21 ) || ( Player.IsSpellTarget aaaSuccubusSpell == 1 ) ) && ( Player.IsSpellTarget aaaSuccubusToHuman == 0 ) )

Оффлайн Redguard TJ

  • *
  • Сообщений: 1139
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #73 : 26 Декабря 2010, 16:23 »
0
Цитата: Оле-Лукойе
|| - что значит эта команда? полный вид условия:
Это, по-моему, "или".
Награды  Ebony banhammer - лучшему модератору (ПП 2011 года)

Оффлайн Обалдуй

  • *
  • Сообщений: 2122
  • Пол: Мужской
  • Граф Куст
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #74 : 27 Декабря 2010, 16:31 »
0
ModAV2
что значит эта команда? в OSFM 1.2 упомянута версия без двойки ток...

Оффлайн UNREAL

  • *
  • Сообщений: 813
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #75 : 27 Декабря 2010, 16:49 »
0
2ОЛ
пример:
ModActorValue2 Fatigue -1000 (те модифицировать значением

Оффлайн NAVYgator

  • *
  • Сообщений: 1312
  • Пол: Мужской
    • http://
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #76 : 27 Декабря 2010, 17:33 »
0
Цитата: Оле-Лукойе
ModAV2
что значит эта команда? в OSFM 1.2 упомянута версия без двойки ток...
из текста OBSE:"... ModAV2 - изменяет указанную в виде параметра (StatName) характеристику вызывающего актера (ActorID) или персонажа игрока (Player) на заданное значение, не превышающее максимально возможного по стату."
« Последнее редактирование: 27 Декабря 2010, 22:10 от NAVYgator »
https://kvlnord.livejournal.com/44039.html
----------------------------------------------------
Я отвечаю за то, что сказал. Но не отвечаю за то, что вы услышали.

Оффлайн Visman

  • *
  • Сообщений: 51
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #77 : 27 Декабря 2010, 19:50 »
0
Главное отличие OBSE ф-ии ModAV2 это то, что вносимые ею изменения могут быть аннулированы заклинаниями, зельями или естественным путем.

Оффлайн antrax

  • *
  • Сообщений: 1195
  • Пол: Мужской
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #78 : 14 Января 2011, 17:15 »
0
Добавил персонажу спелл на вызов крыльев и способность летать, причем если крылья не надеты, то перс летать не может. Все это работает, как и задумано. Но есть одна проблемка. Скрипт, добавляющий крылья и абилку к полетам, должен также осматривать слот хвоста и, если там что-то было надето, то возвращать обратно, когда крылья снимаются. Однако, предмет, который был на слоте хвоста до того, как оделись крылья, обратно НЕ надевается, когда спелл снимает крылья. Вопрос в том, чтобы заставить скрипт одевать обратно на слот хвоста то, что было на нем до крыльев.
Вот, собственно, сам скрипт:
[hide]
   
SCN aaaWingsBodyScript

ref DemonEquippedTail             ;сохраняет все, что надето на слот хвоста
short EquippedSlotsStored         ;сохраняет один раз надетое снаряжение

BEGIN ScriptEffectStart

set DemonEquippedTail to 0
set EquippedSlotsStored to 0

;Добавляет/убирает крылья демона, способность летать и то, что было надето на слот хвоста
   If (Player.GetItemCount aaaDemonWingsTail == 0)
      If (Player.GetItemCount aaaDemonWingsTail == 0)
      ;Сохраняет то, что надето на слот хвоста
         set DemonEquippedTail to GetEquippedObject 15    ;слот хвоста
         set EquippedSlotsStored to 1
         Player.AddItem aaaDemonWingsTail 1      ;добавляет крылья в инвентарь
         Player.EquipItem aaaDemonWingsTail      ;надевает крылья
      EndIf
      Player.AddSpell aaaDemonFlight            ;добавляет способность летать
   Else
      If (Player.GetItemCount aaaDemonWingsTail == 1)
      ;Возвращает то, что было снято перед тем, как были надеты крылья
         Player.UnEquipItem aaaDemonWingsTail         ;снимает крылья
         Player.RemoveItem aaaDemonWingsTail 1      ;удаляет крылья из инвентаря
            If EquippedSlotsStored == 1
               If DemonEquippedTail != 0
                  Player.EquipItem DemonEquippedTail    ;одевает слот хвоста
               EndIf
            EndIf
            set EquippedSlotsStored to 0
            set DemonEquippedTail to 0
      EndIf
      Player.RemoveSpell aaaDemonFlight      ;удаляет способность летать
   EndIf
   
END
[/hide]
Добро всегда побеждает зло, значит, кто победил, тот и добрый!

Оффлайн UNREAL

  • *
  • Сообщений: 813
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #79 : 14 Января 2011, 17:59 »
+1
Цитата: antrax
Добавил персонажу спелл на вызов крыльев и способность летать, причем если крылья не надеты, то перс летать не может. Все это работает, как и задумано. Но есть одна проблемка. Скрипт, добавляющий крылья и абилку к полетам, должен также осматривать слот хвоста и, если там что-то было надето, то возвращать обратно, когда крылья снимаются. Однако, предмет, который был на слоте хвоста до того, как оделись крылья, обратно НЕ надевается, когда спелл снимает крылья. Вопрос в том, чтобы заставить скрипт одевать обратно на слот хвоста то, что было на нем до крыльев.
Вот, собственно, сам скрипт:
[hide]
   
SCN aaaWingsBodyScript

ref DemonEquippedTail             ;сохраняет все, что надето на слот хвоста
short EquippedSlotsStored         ;сохраняет один раз надетое снаряжение

BEGIN ScriptEffectStart

set DemonEquippedTail to 0
set EquippedSlotsStored to 0

;Добавляет/убирает крылья демона, способность летать и то, что было надето на слот хвоста
   If (Player.GetItemCount aaaDemonWingsTail == 0)
      If (Player.GetItemCount aaaDemonWingsTail == 0)
      ;Сохраняет то, что надето на слот хвоста
         set DemonEquippedTail to GetEquippedObject 15    ;слот хвоста
         set EquippedSlotsStored to 1
         Player.AddItem aaaDemonWingsTail 1      ;добавляет крылья в инвентарь
         Player.EquipItem aaaDemonWingsTail      ;надевает крылья
      EndIf
      Player.AddSpell aaaDemonFlight            ;добавляет способность летать
   Else
      If (Player.GetItemCount aaaDemonWingsTail == 1)
      ;Возвращает то, что было снято перед тем, как были надеты крылья
         Player.UnEquipItem aaaDemonWingsTail         ;снимает крылья
         Player.RemoveItem aaaDemonWingsTail 1      ;удаляет крылья из инвентаря
            If EquippedSlotsStored == 1
               If DemonEquippedTail != 0
                  Player.EquipItem DemonEquippedTail    ;одевает слот хвоста
               EndIf
            EndIf
            set EquippedSlotsStored to 0
            set DemonEquippedTail to 0
      EndIf
      Player.RemoveSpell aaaDemonFlight      ;удаляет способность летать
   EndIf
   
END
[/hide]

Вот пример на полное раздевание перса , скрипт работает как абилити (в течении некот времени:
Нетрудно  далее в массиве оставить то, что Вам нужно, хоть один хвост

[hide]
    Equipment Slot IDs*
  0: head
  1: hair
  2: upper body
  3: lower body
  4: hand
  5: foot
  6: right ring
  7: left ring
  8: amulet
  9: weapon
10: back weapon
11: side weapon
12: quiver
13: shield
14: torch
15: tail
16: weapon
17: ammo
18: lower and upper body
19: lower and upper and foot
20: lower, upper, hand and foot
21: lower, upper, and hand
22: upper and hand



scn aadkzzFFFsp

ref se
ref temp

array_var nude
int nidx
int ntotal
short ic

BEGIN ScriptEffectStart
let ntotal:=ar_size nude
if ntotal<0
let nude:=ar_construct array
endif
if ntotal>0
let nude:=ar_null
endif



set temp to se.GetEquippedObject 2
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 3
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 4
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 5
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 9
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 10
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 11
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 12
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 13
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 15
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 16
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 17
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 18
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 19
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 20
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 21
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 22
if temp
let nude[ar_size nude]:=temp
endif

set temp to se.GetEquippedObject 1
if temp
let nude[ar_size nude]:=temp
endif

let ntotal:=ar_size nude
if ntotal>0
set nidx to 0
   while(nidx<ntotal)
   let temp:=nude[nidx]

   se.unequipitemns temp  =========полное раздевание(или то чего Вам надо.см.выше что вносится в массив
   set nidx to nidx+1
   loop
endif

END

begin scripteffectupdate
if =============================какое-то условие(таймер например - полное одевание


if ntotal>0
set nidx to 0
   while(nidx<ntotal)
   let temp:=nude[nidx]
        set ic to player.getitemcount temp
        if ic>0
   se.equipitemns temp
        endif
   set nidx to nidx+1
   loop
let nude:=ar_null
endif
se.removespellns aadkzzNude

endif================================

end  [/hide]
« Последнее редактирование: 03 Июля 2011, 10:35 от a.king61 »

Оффлайн antrax

  • *
  • Сообщений: 1195
  • Пол: Мужской
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #80 : 14 Января 2011, 18:18 »
0
Это не совсем то что нужно.
Спелл должен одевать крылья, добавлять способность летать и проверять, нет было ли чего надето на слоте хвоста и если было надето, то возвращать обратно. Остальные слоты затрагиваться не должны.  Скастовал спелл повторно - крылья сняты, способность к полетам удалена, возвращено все, что было на слоте хвоста. Работает по типу тоггл. Так он делает все, кроме возвращения первоначальной экипировки слота хвоста. Без указания времени, т.е. пока спелл не будет скастован вновь.
« Последнее редактирование: 14 Января 2011, 18:19 от antrax »
Добро всегда побеждает зло, значит, кто победил, тот и добрый!

Оффлайн UNREAL

  • *
  • Сообщений: 813
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #81 : 14 Января 2011, 18:35 »
0
Цитата: antrax
Это не совсем то что нужно.
Спелл должен одевать крылья, добавлять способность летать и проверять, нет было ли чего надето на слоте хвоста и если было надето, то возвращать обратно. Остальные слоты затрагиваться не должны.  Скастовал спелл повторно - крылья сняты, способность к полетам удалена, возвращено все, что было на слоте хвоста. Работает по типу тоггл. Так он делает все, кроме возвращения первоначальной экипировки слота хвоста. Без указания времени, т.е. пока спелл не будет скастован вновь.

Дак это понятно, здесь я просто показал как можно снимать-одевать(запоминая этот референс,
можно добавл предмет-контроллер,
если он один-надеть крылья, два-снять-удалить контроллеры

Оффлайн antrax

  • *
  • Сообщений: 1195
  • Пол: Мужской
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #82 : 14 Января 2011, 20:01 »
0
Скрипт одевает крылья, добавляет абилку и пр. - все делает, только не ресторит то что было раньше на хвосте надето. Не пойму просто - или он тупо не может запомнить что там было,  или не хочет потом одевать. Одевание/запоминание сделано на примере вот этого скрипта из Asharas Sirens & Tritons v.3.0:
[hide]
   
Тут запоминание, снимание, надевание работает четко:
[attachment=4519:AsharasS...ilScript.txt]
[/hide]
Добро всегда побеждает зло, значит, кто победил, тот и добрый!

Оффлайн UNREAL

  • *
  • Сообщений: 813
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #83 : 14 Января 2011, 20:06 »
0
Чтобы придать времен референсам спелла персист надо задать их в квестовые референсы-тогда они всегда будут в памяти облы...
Короче кинь есп, если что...

Оффлайн antrax

  • *
  • Сообщений: 1195
  • Пол: Мужской
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #84 : 14 Января 2011, 20:12 »
0
Не нужно, чтобы они постоянно в памяти висели. Одного esp будет мало - нужны еще модели и текстуры, все целиком весит 109Мб в запакованом виде + мод авторский.
Добро всегда побеждает зло, значит, кто победил, тот и добрый!

Оффлайн UNREAL

  • *
  • Сообщений: 813
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #85 : 14 Января 2011, 22:36 »
0
Короче вот написал эту финтифлюшку:


1.игрок сначала имеет плащ

плащ и крылья в слоте хвоста, проверка слота хвоста каждые три секунды




2.Кастуем крылья



3.Крылья снимаются-удаляются, плащ одевается


вся штука заняла 25 минут

естественно юез мешей и текстур (скрипт Аффтарский т.е. мой )
http://rghost.ru/3942021
Как еще объяснить я не знаю...если все работает как коллайдер...
« Последнее редактирование: 15 Января 2011, 00:56 от UNREAL »

Оффлайн DerMetaplasmus

  • *
  • Сообщений: 25
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #86 : 13 Февраля 2011, 08:13 »
0
Здравствуйте, так как я вообще не разбираюсь в скриптах, прошу о помощи.
   Хотелось бы добавить перца в игру, посредством отчистки инвентаря (подобно как при квесте Сангвина) при активации например "артефакта" (ложного контейнера в руинах) с последующей телепортацией до самого Лейавина без вещей. Этакий подарок Шеогората, для мазохиста.  
   Какие команды должны стоять в скрипте, как указывать на контейнер куда перемещаются предметы (или удаляются вообще)?

Оффлайн SLOWPARD

  • *
  • Сообщений: 597
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #87 : 13 Февраля 2011, 09:24 »
0
scn ScriptName;название скрипта

begin OnActivate player
player.removeallitems container; вместо container - ссылка на контейнер, куда будут переноситься предметы, квестовые все равно останутся в инвентаре
player.moveto marker; вместо marker - ссылка на маркер, обозначающий место, куда будет телепортироваться игрок

End
Все это вешается на артефакт-активатор.
Награды За неоценимую помощь по переводу форума на новый движок и техническое содействие  Локализатор-Довакин - за самый первый перевод Skyrim-мода

Оффлайн DerMetaplasmus

  • *
  • Сообщений: 25
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #88 : 13 Февраля 2011, 10:04 »
0
Набрал пока только для удаления:

[hide]
    scn ScriptName 111SkriptFORDungeon

begin OnActivate player
player.removeallitems 111DASanguineChest

End


Но при попытке сохранения вылезла ошибка:

Script 'ScriptName', line 4:
Invalid object reference '111DASanguineChest' for parameter Container (optional).
Compiled script not saved!
[/hide]

Любой контейнер ставлю, одна и та же ошибка.
« Последнее редактирование: 03 Июля 2011, 10:33 от a.king61 »

Оффлайн Рызоп

  • *
  • Сообщений: 1435
  • Пол: Мужской
  • Не ешь, подумой
[Oblivion] Обсуждение/Вопросы по скриптам
« Ответ #89 : 13 Февраля 2011, 11:53 »
0
в refid убери циферки в самом начале. Замени например на "aaa"
Также в свойстве сундука поставь галку на "референс обжект"
Награды За неоценимую помощь по переводу форума на новый движок и техническое содействие Отличительный знак "Пчела" - за трудолюбие, чуткость и отзывчивость