Форум Игромании
 
Регистрация
Справка
Пользователи Календарь Сообщения за день

The Elder Scrolls Обсуждение игр серии The Elder Scrolls, решение технических проблем

Ответ
 
Опции темы
Старый 03.04.2007, 21:10   #1
toxic neigh-neigh
 
Аватар для Exile




 
Регистрация: 27.04.2007
Адрес: Sweet Apple Acres
Сообщений: 3,853
Репутация: 773 [+/-]
Редактор TES Construction Set

<тут когда-нибудь будет картинка.>

Morrowind:
Мануал по скриптам [~3.1 МБ]


* Предложения по 1-му посту - в ЛС.
* Спасибы: Angel DStaar, *ASSASSIN*, zOmb
__________________

- steam - lastfm -

imma ridin mah musik

Последний раз редактировалось Irina; 19.12.2009 в 12:00.
Exile вне форума  
Отправить сообщение для Exile с помощью Skype™ Ответить с цитированием
Старый 10.02.2008, 14:21   #261
Новичок
 
Регистрация: 07.07.2007
Сообщений: 42
Репутация: 8 [+/-]
1. Как убить при помощи скрипта вставляемого в диалог непися из какой-нибудь далекой ячейки? Желательно, чтобы непись помер не сразу, а спустя сутки.
нужно референсное имя персонажа и команда
player.kill к, примеру
но дальше нужен скрипт (либо в квесте, либо на перснонаже)
вроде бы
short gamedayleave

begin gamemode
if getstage quest == 0
set gamedayleave to gamedayleave - gamedaypassed
endif
end
можно проста на время сделать, таймер на 120 секунд, к примеру
2. NPCRef.positioncell НазваниеКомнаты координаты (0 0 0 0)
или NPCRef.positionworld НазваниеНеКомнатыАУлицы координаты (0 0 0 0)
3. Галочку "questobject" с нее сними
__________________
Автор разрабытаваемой модификации "Легенды Акавира"
www.akavirlegends.clan.su
Присоединяйтесь!
stilelirik вне форума  
Отправить сообщение для stilelirik с помощью ICQ Ответить с цитированием
Старый 10.02.2008, 14:52   #262
Юзер
 
Аватар для Angel DStaar
 
Регистрация: 19.08.2007
Сообщений: 126
Репутация: 25 [+/-]
Цитата:
Сообщение от stilelirik Посмотреть сообщение
1. Как убить при помощи скрипта вставляемого в диалог непися из какой-нибудь далекой ячейки? Желательно, чтобы непись помер не сразу, а спустя сутки.
нужно референсное имя персонажа и команда
player.kill к, примеру
но дальше нужен скрипт (либо в квесте, либо на перснонаже)
вроде бы
short gamedayleave

begin gamemode
if getstage quest == 0
set gamedayleave to gamedayleave - gamedaypassed
endif
end
можно проста на время сделать, таймер на 120 секунд, к примеру
2. NPCRef.positioncell НазваниеКомнаты координаты (0 0 0 0)
или NPCRef.positionworld НазваниеНеКомнатыАУлицы координаты (0 0 0 0)
3. Галочку "questobject" с нее сними
ТАКОЕ есть в ТЕС3??? Я думал такое придумали только в последнем КС...
__________________
Не знаешь - не лезь, а знаешь - тем более...
Angel DStaar вне форума  
Ответить с цитированием
Старый 10.02.2008, 14:55   #263
Новичок
 
Регистрация: 07.07.2007
Сообщений: 42
Репутация: 8 [+/-]
нет
Ну принцип тот же самый, с таймером прокатит)

NPCName.sethealth 0 - сносит непися
__________________
Автор разрабытаваемой модификации "Легенды Акавира"
www.akavirlegends.clan.su
Присоединяйтесь!
stilelirik вне форума  
Отправить сообщение для stilelirik с помощью ICQ Ответить с цитированием
Старый 10.02.2008, 15:04   #264
Заблокирован

 
Регистрация: 08.11.2006
Адрес: г.Рубцовск +3 п.м.
Сообщений: 758
Репутация: 224 [+/-]

Предупреждения: 400
так две проблемы решил, остались проблемы номер 2 и номер 3,
кстати по поводу проблемы номер 3 - ложу неписю в инвентарь ингредиент, но его у непися нету, даже если его убить
не пойму как сделать так, чтобы присутствие в ячейке, до определенной журнальной записи, вызывало бы нападение неписей (стражников например)
я думал сделать че-то типа
Скрытый текст:

begin scriptName
if ( GetPCCell "CellName" == 1 )
if ( GetJournalIndex < % )
GetPCCrimelevel == 1000
endif
endif
end

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

Последний раз редактировалось alrom; 11.02.2008 в 20:08.
alrom вне форума  
Отправить сообщение для alrom с помощью ICQ Ответить с цитированием
Старый 11.02.2008, 22:55   #265
Юзер
 
Аватар для zOmb

 
Регистрация: 14.06.2005
Адрес: InterZet
Сообщений: 329
Репутация: 86 [+/-]
Цитата:
Сообщение от alrom Посмотреть сообщение
2. Вставляю скрипт, чтобы непись после разговора телепортировался из ячейки номер 1 в ячейку номер 2. Он телепортируется. Затем после второго разговора с ним он должен телепортироваться назад в ячейку номер 1. Но тут возникает проблема: он телепортируется в ячейку номер 1, но через мнгновение самопроизвольно без всяких диалогов телепортируется назад в ячейку номер 2. Как это отменить?
Используй не скрипт на этом неписе, а глобальный или локальный, но на другом объекте.
Цитата:
Сообщение от alrom Посмотреть сообщение
ложу неписю в инвентарь ингредиент, но его у непися нету
НПС может его надеть.
Цитата:
Сообщение от alrom Посмотреть сообщение
не пойму как сделать так, чтобы присутствие в ячейке, до определенной журнальной записи, вызывало бы нападение неписей (стражников например)
Ты можешь повесить этим НПС скрипты или ты можешь переписать их ID?
Цитата:
Сообщение от alrom Посмотреть сообщение
подбежал стражник и начал со мной диалог
Атака.
Если расстояние близкое - forcegreeting
__________________
Sovereigns of the Elder Scrolls (Ghostmasters.ru)
-Должность: глава клана
-Статус: главный плагинмейкер по TES3 и двемеролог
Глава проекта "Сыны Кагренака" (LastDwemer.RuMor.ru)
Грандмастер академии плагиностроения (RuMor.ru)
Друг Университета TES (igray.ru)
zOmb вне форума  
Отправить сообщение для zOmb с помощью ICQ Ответить с цитированием
Старый 12.02.2008, 10:55   #266
Заблокирован

 
Регистрация: 08.11.2006
Адрес: г.Рубцовск +3 п.м.
Сообщений: 758
Репутация: 224 [+/-]

Предупреждения: 400
Цитата:
Сообщение от zOmb Посмотреть сообщение
НПС может его надеть.
у него кусок эбонита, который я не вижу, хотя через редактор он есть.
он его че - съел?
Цитата:
Сообщение от zOmb Посмотреть сообщение
Ты можешь повесить этим НПС скрипты или ты можешь переписать их ID?
точна! надо же скрипт на непися повесить....
Цитата:
Сообщение от zOmb Посмотреть сообщение
Атака.
просто Attack?
З.ы. спасибо за помощь, помаленьку начал хоть че-то в КС соображать )
alrom вне форума  
Отправить сообщение для alrom с помощью ICQ Ответить с цитированием
Старый 12.02.2008, 16:46   #267
Юзер
 
Аватар для Angel DStaar
 
Регистрация: 19.08.2007
Сообщений: 126
Репутация: 25 [+/-]
Цитата:
Сообщение от alrom Посмотреть сообщение
GetPCCrimelevel == 1000
Функция Get*** возвращает значение, а не устанавливает его =) Эта строчка вообще не работала.

Цитата:
Сообщение от alrom Посмотреть сообщение
просто Attack?
Скрипт (точнее это его кусочек) висит на НПЦ. Дополнительно сделать проверку на нахождение в ячейке.
Скрытый текст:

Set doOnce to 0
if (GetDistance Player <= 512) ;можно любое число - сам смотри по обстановке
if (doOnce == 1)
StopCombat, Player
else
ForceGreeting
endif
else
Set doOnce to 1
StartCombat, Player
end if


А вообще как плагостроитель (хоть и в прошлом =)) очень настоятельно советую найти и скачать MSfD (Morrowind Scripting for Dummies) (v8.1 из русских помойму самая последняя, англицкая есть вроде v9.0) и полностью изучить - многие вопросы из тобой задаваемых сразу же пропадут сами собой =)
__________________
Не знаешь - не лезь, а знаешь - тем более...
Angel DStaar вне форума  
Ответить с цитированием
Старый 12.02.2008, 19:35   #268
Заблокирован

 
Регистрация: 08.11.2006
Адрес: г.Рубцовск +3 п.м.
Сообщений: 758
Репутация: 224 [+/-]

Предупреждения: 400
Angel DStaar
да есть она у меня )
там многа букавак ))))
alrom вне форума  
Отправить сообщение для alrom с помощью ICQ Ответить с цитированием
Старый 13.02.2008, 02:17   #269
Юзер
 
Аватар для zOmb

 
Регистрация: 14.06.2005
Адрес: InterZet
Сообщений: 329
Репутация: 86 [+/-]
Цитата:
Сообщение от alrom Посмотреть сообщение
он его че - съел?
может быть...
Цитата:
Сообщение от alrom Посмотреть сообщение
просто Attack?
Attack->player или setfight 100
Цитата:
Сообщение от alrom Посмотреть сообщение
да есть она у меня )
там многа букавак ))))
MSFD надо просто брать и читать. Я так, просто изучая команды, придумал несколько идей скриптовых плагов.
__________________
Sovereigns of the Elder Scrolls (Ghostmasters.ru)
-Должность: глава клана
-Статус: главный плагинмейкер по TES3 и двемеролог
Глава проекта "Сыны Кагренака" (LastDwemer.RuMor.ru)
Грандмастер академии плагиностроения (RuMor.ru)
Друг Университета TES (igray.ru)
zOmb вне форума  
Отправить сообщение для zOmb с помощью ICQ Ответить с цитированием
Старый 13.02.2008, 08:41   #270
Заблокирован

 
Регистрация: 08.11.2006
Адрес: г.Рубцовск +3 п.м.
Сообщений: 758
Репутация: 224 [+/-]

Предупреждения: 400
ээээ.... я тут конечно уже всем надоел, но у меня опять вопрос )
редактор скриптов почему то отказывается понимать журнальные индексы, а-ля 001_PA, 001_H и т.д.
пишет Could not find variable or function соответственно PA или H

Angel DStaar
то что ты мне написал приводит к тому, что неписи "здороваются" со мной бесконечно
*йа тупой*
ппц я сойду с ума с КСом
отказывается работать даже такой "скрипт"!!!
Скрытый текст:
Begin 0001
short button
short pip
If ( OnActivate == 1 )
set pip to 1
MessageBox "Открыть?", "Да", "Уйти"
set pip to 2
set button to GetButtonPressed
if ( button == -1 )
return
elseif ( button == 0 )
Activate
else
MessageBox "xz"
endif
endif
end

мало того при каждой загрузке в одной и той же локации начинают происходить разные косяки - исчезают стены, появляются в другом месте, дублируются двери....
это ужас а не редактор

Последний раз редактировалось alrom; 13.02.2008 в 14:30.
alrom вне форума  
Отправить сообщение для alrom с помощью ICQ Ответить с цитированием
Старый 13.02.2008, 15:08   #271
Юзер
 
Аватар для zOmb

 
Регистрация: 14.06.2005
Адрес: InterZet
Сообщений: 329
Репутация: 86 [+/-]
Цитата:
Сообщение от alrom Посмотреть сообщение
а-ля 001_PA, 001_H и т.д.
"001_PA"
Цитата:
Сообщение от alrom Посмотреть сообщение
отказывается работать даже такой "скрипт"!!!
"как" неработает и "когда" не работает?
Цитата:
Сообщение от alrom Посмотреть сообщение
исчезают стены, появляются в другом месте, дублируются двери....
это ужас а не редактор
Не сохраняйся в помещениях плага, если его ещё редактируешь.

Angel DStaar, незачёт тебе.
Скрытый текст:
Set doOnce to 0
if (doOnce == 0)
StartCombat, Player
Set doOnce to 1
else
if (GetDistance Player <= 512)
StopCombat, Player
ForceGreeting
set doOnce to 2
endif
endif
end
__________________
Sovereigns of the Elder Scrolls (Ghostmasters.ru)
-Должность: глава клана
-Статус: главный плагинмейкер по TES3 и двемеролог
Глава проекта "Сыны Кагренака" (LastDwemer.RuMor.ru)
Грандмастер академии плагиностроения (RuMor.ru)
Друг Университета TES (igray.ru)
zOmb вне форума  
Отправить сообщение для zOmb с помощью ICQ Ответить с цитированием
Старый 13.02.2008, 15:27   #272
Юзер
 
Аватар для Angel DStaar
 
Регистрация: 19.08.2007
Сообщений: 126
Репутация: 25 [+/-]
zOmb
а я сопсно и не претендую на звание гуру КС и скриптинга... Тем более уже довольно давно этим не занимаюсь. Придумал тот кусочек за 2 минуты, пока писал пост... Да и игра не установлена, проверить никак не мог. Ну забыл я doOnce поменять после разговора =)

alrom
а зачем тебе переменная pip? Кроме двухразового присвоения, я ее нигде больше не заметил...

Ну и естественно расскажи что происходит и что надо чтобы происходило.
__________________
Не знаешь - не лезь, а знаешь - тем более...
Angel DStaar вне форума  
Ответить с цитированием
Старый 13.02.2008, 15:58   #273
Заблокирован

 
Регистрация: 08.11.2006
Адрес: г.Рубцовск +3 п.м.
Сообщений: 758
Репутация: 224 [+/-]

Предупреждения: 400
Цитата:
Сообщение от Angel DStaar Посмотреть сообщение
а зачем тебе переменная pip? Кроме двухразового присвоения, я ее нигде больше не заметил...
да х...то ее знает... я уже просто так туда все подряд пихать начал... видели бы вы до какого ужаса докатился )))
а суть в том, что на нажатие кнопок вообще нет никакой реакции - как будто команды getbuttonpressed вообще не было
это просто кусок скрипта, который при ответе да открывает сундук, а при ответе нет не открывает а выводит текстовой сообщение.
Просто я написал скрипт на ввод пароля из трех последовательно вводимых цифр, но вначале надо выбор - вводить пароль или уйти. вот и мучаюсь
zOmb
с тем скриптом, что ты мне дал они нападают ниче не спрашивая я взял кусок скрипта от спящих, где без всяких атак просто форсгритинг и все )

Последний раз редактировалось alrom; 13.02.2008 в 18:32.
alrom вне форума  
Отправить сообщение для alrom с помощью ICQ Ответить с цитированием
Старый 13.02.2008, 19:59   #274
Юзер
 
Аватар для Angel DStaar
 
Регистрация: 19.08.2007
Сообщений: 126
Репутация: 25 [+/-]
Цитата:
Сообщение от alrom Посмотреть сообщение
не пойму как сделать так, чтобы присутствие в ячейке, до определенной журнальной записи, вызывало бы нападение неписей (стражников например)
Если тебе надо было сделать такое, то без атаки неписей не обойтись.

Я понял почему у тебя скрипт не работал. Вот смотри что происходит - ты нажимаешь на сундук чтобы открыть (OnActivate=1), он выдает вопрос, и так как ты еще ничего не нажал, делает ретурн. А не нажал ты ничего потому что скрипт работает каждый фрейм, а так быстро ты точно не сможешь метнуцца и нажать кнопку. Когда произошел ретурн - а ведь OnActivate еще равен 1 - скрипт опять выдает вопрос... Замкнутый круг короче.

Вот это должно помочь. Работоспособность не гарантирую - проверить не мог, ты уж как-нить сам =)
Скрытый текст:
short button
shoet doOnce

If ( OnActivate == 1 )
if ( doOnce == 0 )
MessageBox "Открыть?", "Да", "Уйти"
set doOnce to 1
endif
endif

if ( doOnce == 1 )
set button to GetButtonPressed
if ( button == -1 )
return
elseif ( button == 0 )
set doOnce to 0
Activate
else
set doOnce to 0
MessageBox "xz"
endif
end

ЗЫ. А вот если бы прочитал MSfD, знал бы, что там есть скриптик с сундуком, который почти повторяет твой вопрос.
__________________
Не знаешь - не лезь, а знаешь - тем более...
Angel DStaar вне форума  
Ответить с цитированием
Старый 14.02.2008, 07:29   #275
Заблокирован

 
Регистрация: 08.11.2006
Адрес: г.Рубцовск +3 п.м.
Сообщений: 758
Репутация: 224 [+/-]

Предупреждения: 400
Angel DStaar
да я по тому скрипту все и делал..... вроде...... (
тем более что-то похожее на твой вроде уже тоже делал, хотя хз - редактор такая штука пока не проверишь не поверишь ))
Цитата:
Сообщение от Angel DStaar Посмотреть сообщение
Если тебе надо было сделать такое, то без атаки неписей не обойтись.
я маленько подогнал свои нужды, под то что получилось из скрипта )
сделал что в форсгритинге вопрос на наличие айтема, котрого раньше определенного времени все равно не получишь, и потом уже атаку )
alrom вне форума  
Отправить сообщение для alrom с помощью ICQ Ответить с цитированием
Старый 23.02.2008, 18:38   #276
Новичок
 
Аватар для Alister real
 
Регистрация: 06.01.2008
Адрес: Восстановленный Кватч
Сообщений: 58
Репутация: 6 [+/-]
А с помощью Construction Set можно отредактировать своего перса.
Alister real вне форума  
Ответить с цитированием
Старый 23.02.2008, 21:20   #277
toxic neigh-neigh
 
Аватар для Exile




 
Регистрация: 27.04.2007
Адрес: Sweet Apple Acres
Сообщений: 3,853
Репутация: 773 [+/-]
Alister real
Нет (его ж там нет %)). А что именно тебе не нравится - рожа? (вызови enableracemenu в консоли, и будет тебе счастье ) параметры? - там же настрой.
__________________

- steam - lastfm -

imma ridin mah musik
Exile вне форума  
Отправить сообщение для Exile с помощью Skype™ Ответить с цитированием
Старый 23.02.2008, 21:27   #278
Новичок
 
Аватар для Alister real
 
Регистрация: 06.01.2008
Адрес: Восстановленный Кватч
Сообщений: 58
Репутация: 6 [+/-]
нет просто хочу выглядеть как Шеогорат.
Alister real вне форума  
Ответить с цитированием
Старый 23.02.2008, 23:02   #279
toxic neigh-neigh
 
Аватар для Exile




 
Регистрация: 27.04.2007
Адрес: Sweet Apple Acres
Сообщений: 3,853
Репутация: 773 [+/-]
А, ты про Облу... Там где-то базовая рожа есть (имперец с длинными волосами), надо поглядеть.

Добавлено через 51 минуту
Alister real
Попробовал через КС - фиг, при старте новой игры вместо рожи Шигората не показывает перса вообще, а по настройкам - аргонианин (и если создать героя, аргонианин и будет). Не судьба.
__________________

- steam - lastfm -

imma ridin mah musik

Последний раз редактировалось Exile; 23.02.2008 в 23:53. Причина: Добавлено сообщение
Exile вне форума  
Отправить сообщение для Exile с помощью Skype™ Ответить с цитированием
Старый 25.02.2008, 03:51   #280
Юзер
 
Аватар для zOmb

 
Регистрация: 14.06.2005
Адрес: InterZet
Сообщений: 329
Репутация: 86 [+/-]
помоему нет
NPC player - дефолтная рожа и статы. Не будешь менять при генерации - будет как сделано в констракторе.
__________________
Sovereigns of the Elder Scrolls (Ghostmasters.ru)
-Должность: глава клана
-Статус: главный плагинмейкер по TES3 и двемеролог
Глава проекта "Сыны Кагренака" (LastDwemer.RuMor.ru)
Грандмастер академии плагиностроения (RuMor.ru)
Друг Университета TES (igray.ru)
zOmb вне форума  
Отправить сообщение для zOmb с помощью ICQ Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 04:09.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Rambler's Top100 Яндекс цитирования