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


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

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

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

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

#3581 Ссылка на это сообщение 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" />


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

#3582 Ссылка на это сообщение piramis

piramis
  • Талант
  • 234 сообщений
  •    

Отправлено

Приветствую

Размеры из-за новых мешей, введенных в игру? Или из-за крупных изменений? Просмотрел свой список установленных модов, больше рыцарей девяти только Кобл и большие довольно квесты. Но вообще заморачиваться реально не о чем) 

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

Определенно больше двух не стоило вносить.


Сообщение отредактировал piramis: 29 ноября 2023 - 16:04


#3583 Ссылка на это сообщение ArtemSH

ArtemSH
  • Скиталец
  • 41 сообщений
  •    

Отправлено

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

Определенно больше двух не стоило вносить.

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

Я полагаю размеры трех миров увеличились в разы :))
Это мощно, удачи Вам в этом деле
Главное, чтобы в конечном итоге было это дело оптимизировано, я в какой-то момент увлекся и потом только заметил, что один мой проект разросся до масштабов таких, что в окрестностях его лагает даже на хорошей машине :))


Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασ­σα αὐτῷ ὑπακούουσιν


#3584 Ссылка на это сообщение ArtemSH

ArtemSH
  • Скиталец
  • 41 сообщений
  •    

Отправлено

Добрый вечер!

Вопрос по скрипту:

Не могу понять какой функцией сделать так чтобы скрипт прочитывал содержимое инвентаря и находил конкретные книги. Если есть несколько нужных книг, повышается стадия квеста. Я вижу только функцию с интеджер, но она вроде как мне не нужна в такой ситуации. Мне нужен то ли стринг, то ли что...

Вот скрипт:
 

if Квест 30
		GetInventoryObject Book2CommonFrontierConquest, Book2CommonDarkestDarkness, Book2CommonGalerionTheMystic, Book2CommonMysteriousAkavir, Book2ReligiousTheAmuletofKings, Book2ReligiousTrialsofStAlessia, Book3ValuableTheFirmament, Book4RareMysticism
           setstage квест 40
       endif

Заранее спасибо за помощь
 


Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασ­σα αὐτῷ ὑπακούουσιν


#3585 Ссылка на это сообщение ArtemSH

ArtemSH
  • Скиталец
  • 41 сообщений
  •    

Отправлено

Добрый вечер!

Вопрос по скрипту:

Не могу понять какой функцией сделать так чтобы скрипт прочитывал содержимое инвентаря и находил конкретные книги. Если есть несколько нужных книг, повышается стадия квеста. Я вижу только функцию с интеджер, но она вроде как мне не нужна в такой ситуации. Мне нужен то ли стринг, то ли что...

Вот скрипт:
 

if Квест 30
		GetInventoryObject Book2CommonFrontierConquest, Book2CommonDarkestDarkness, Book2CommonGalerionTheMystic, Book2CommonMysteriousAkavir, Book2ReligiousTheAmuletofKings, Book2ReligiousTrialsofStAlessia, Book3ValuableTheFirmament, Book4RareMysticism
           setstage квест 40
       endif

Заранее спасибо за помощь
 

Переделал скрипт, но он все равно в игре не работает и после получения предмета игроком стадия квеста не меняется  :)

 

	if aqt 30
		 
		if PLAYERref.GetItems (Book2ReligiousTrialsofStAlessia) 1
	 
			setstage aqt 40
			endif
       endif

ни референс, ни просто "игрок" ничего не меняют, увы. не понимаю в чем проблема


Сообщение отредактировал ArtemSH: 05 декабря 2023 - 00:20

Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασ­σα αὐτῷ ὑπακούουσιν


#3586 Ссылка на это сообщение Takirell

Takirell
  • <~Broken Steel~>
  • 901 сообщений
  •    

Отправлено

не понимаю в чем проблема

Приветствую.
Проблема в том, что Вы используете вообще не те функции и, мало того, не так, как нужно.
GetItems - возвращает массив (Array_Var-величину) предметов в сумке у персонажа, а не конкретный предмет. Для работы с массивами нужно использовать цикл (ForEach-Loop).

В Вашем случае нужно просто сделать так:

Begin GameMode
if Квест 30
if (PlayerRef.GetItemCount Book2CommonFrontierConquest > 0) || (PlayerRef.GetItemCount Book2CommonDarkestDarkness > 0) || (PlayerRef.GetItemCount Book2CommonGalerionTheMystic > 0) || (PlayerRef.GetItemCount Book2CommonMysteriousAkavir > 0) || (PlayerRef.GetItemCount Book2ReligiousTheAmuletofKings > 0) || (PlayerRef.GetItemCount Book2ReligiousTrialsofStAlessia > 0) || (PlayerRef.GetItemCount Book3ValuableTheFirmament > 0) || (PlayerRef.GetItemCount Book4RareMysticism > 0)
setstage квест 40
Return
Endif
Endif
End

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

#3587 Ссылка на это сообщение Atosamyc

Atosamyc
  • Пейте дети молоко!

  • 8 084 сообщений
  •    

Отправлено

Как давно я забыл элементарные функции скриптов, что долго думал, в чем причина невозможности работы скрипта у предыдущего оратора. Придется вспоминать молодость и наверстовать упущенное (забытое).

Як-цуп-цоп

#3588 Ссылка на это сообщение ArtemSH

ArtemSH
  • Скиталец
  • 41 сообщений
  •    

Отправлено

 

Приветствую.
Проблема в том, что Вы используете вообще не те функции и, мало того, не так, как нужно.
GetItems - возвращает массив (Array_Var-величину) предметов в сумке у персонажа, а не конкретный предмет. Для работы с массивами нужно использовать цикл (ForEach-Loop).

В Вашем случае нужно просто сделать так:

Begin GameMode
if Квест 30
if (PlayerRef.GetItemCount Book2CommonFrontierConquest > 0) || (PlayerRef.GetItemCount Book2CommonDarkestDarkness > 0) || (PlayerRef.GetItemCount Book2CommonGalerionTheMystic > 0) || (PlayerRef.GetItemCount Book2CommonMysteriousAkavir > 0) || (PlayerRef.GetItemCount Book2ReligiousTheAmuletofKings > 0) || (PlayerRef.GetItemCount Book2ReligiousTrialsofStAlessia > 0) || (PlayerRef.GetItemCount Book3ValuableTheFirmament > 0) || (PlayerRef.GetItemCount Book4RareMysticism > 0)
setstage квест 40
Return
Endif
Endif
End


Спасибо большое!
Я, к сожалению, даже не понимаю, что такое массив, мало знаком с программированием. 
Раз правильно гетитемкаунт, значит гетитемкаунт :))


Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασ­σα αὐτῷ ὑπακούουσιν


#3589 Ссылка на это сообщение Takirell

Takirell
  • <~Broken Steel~>
  • 901 сообщений
  •    

Отправлено

Спасибо большое!

Всегда пожалуйста.
Я хотел спросить - зачем Вы используете зачастую OBSE-функции? В большинстве случаев, будет достаточно стандартных.
У Вас есть справочник по скритингу OSFM? Он бы сильно помог.


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

#3590 Ссылка на это сообщение ArtemSH

ArtemSH
  • Скиталец
  • 41 сообщений
  •    

Отправлено

К сожалению в итоге и этот скрипт не работает, я не понимаю почему

вот как выглядит он полностью. подсоединен к квесту в начальном экране создания квеста (где их список), обозначен как квест скрипт. менял player на playerref и обратно, но не меняется ничего.
я пробовал на одной книге, чтобы проверить работоспособность, но он не меняет стадию квеста. Я не понимаю ))
 

Scn ASHBooksScr

begin gamemode

if ASHBooks 30
  if (Player.GetItemCount Book2CommonDarkestDarkness > 0) || (PlayerRef.GetItemCount Book2CommonGalerionTheMystic > 0) || (PlayerRef.GetItemCount Book2CommonMysteriousAkavir > 0) || (PlayerRef.GetItemCount Book2ReligiousTheAmuletofKings > 0) || (PlayerRef.GetItemCount Book2ReligiousTrialsofStAlessia > 0) || (PlayerRef.GetItemCount Book3ValuableTheFirmament > 0) || (PlayerRef.GetItemCount Book4RareMysticism > 0)
   setstage ASHBooks 40
   RETURN
   endif
       endif
end

Всегда пожалуйста.
Я хотел спросить - зачем Вы используете зачастую OBSE-функции? В большинстве случаев, будет достаточно стандартных.
У Вас есть справочник по скритингу OSFM? Он бы сильно помог.

Я просто ищу по наитию и смотрю как делали другие модмейкеры те или иные штуки. Особой цели именно обсе использовать нет :)

ОСФМ я давно читал, тогда показалось, что слишком сложно и для тех, кто уже сечет в программинге


Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασ­σα αὐτῷ ὑπακούουσιν


#3591 Ссылка на это сообщение Atosamyc

Atosamyc
  • Пейте дети молоко!

  • 8 084 сообщений
  •    

Отправлено

Я бы попробовал такой вариант:

Scn ASHBooksScr

Begin Gamemode

if GetStage ASHBooks == 30
  if (Player.GetItemCount Book2CommonDarkestDarkness > 0) || (PlayerRef.GetItemCount Book2CommonGalerionTheMystic > 0) || (PlayerRef.GetItemCount Book2CommonMysteriousAkavir > 0) || (PlayerRef.GetItemCount Book2ReligiousTheAmuletofKings > 0) || (PlayerRef.GetItemCount Book2ReligiousTrialsofStAlessia > 0) || (PlayerRef.GetItemCount Book3ValuableTheFirmament > 0) || (PlayerRef.GetItemCount Book4RareMysticism > 0)
   setstage ASHBooks 40
   RETURN
   endif
       endif
end

Як-цуп-цоп

#3592 Ссылка на это сообщение Takirell

Takirell
  • <~Broken Steel~>
  • 901 сообщений
  •    

Отправлено

Я бы попробовал такой вариант:

Да, GetStage отсутствует и игра не понимает, что от нее хотят.

 

ОСФМ я давно читал, тогда показалось, что слишком сложно и для тех, кто уже сечет в программинге

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


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

#3593 Ссылка на это сообщение ArtemSH

ArtemSH
  • Скиталец
  • 41 сообщений
  •    

Отправлено

аааа
вот что я упустил
Спасибо!

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

да, придется осваивать его


Пοταπός ἐστιν οὗτος ὅτι καὶ οἱ ἄνεμοι καὶ ἡ θάλασ­σα αὐτῷ ὑπακούουσιν


#3594 Ссылка на это сообщение Rybak2

Rybak2
  • Профи
  • 380 сообщений
  •  

Отправлено

Вот этот ESP - Прикрепленный файл  Royal.rar   289,84К   8 Количество загрузок: в Конструкторе, в окне Render Window никак себя "не проявляет", а надо бы там кое-чего подредактировать, поможете?

 

О, прошу прощения, в простом Конструкторе локация просматривается нормально, щас буду деревья в Дендрарии ИС пересаживать, раз автору мода было недосуг. 


Сообщение отредактировал Rybak2: 14 декабря 2023 - 19:05


#3595 Ссылка на это сообщение IgorLutiy

IgorLutiy
  • Выбраковщик
  • 1 082 сообщений
  •    

Отправлено

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

OSFM это и есть "многостраничный мегагайд" как овладеть скриптингом для Обливиона. Что там такого особенного еще можно было написать за прошедшие с его выхода 15 лет? Учебника вполне достаточно, чтобы вникнуть в скрипты. Хотя, если иметь представление в целом о программировании - это заметно упростит процесс.


Мир друзьям - смерть врагам!

Мой новый сайт-блог: https://igorlutiy.pp.ua - как некое подведение итогов моей жизни в интернете

Мой профиль на Самиздате: http://samlib.ru/l/ljutyj_i/


#3596 Ссылка на это сообщение Rybak2

Rybak2
  • Профи
  • 380 сообщений
  •  

Отправлено

С предновогодней жалобой-просьбой: как можно(если можно) сделать работу мышки более плавной и "производительной" в Конструкторе? Навигация по всем трем осям "идет" рывками, прямо жуть как. Вроде, когда только осваивал эту работу, пару-тройку лет назад, было проще, полез сейчас, двигать предметы - сущее наказание; передвинул стол, а поставить посуду на него не в состоянии... Может что в свойствах манипулятора прописать, или в инишнике конструктора, черт бы его побрал.



#3597 Ссылка на это сообщение Bianor

Bianor
  • Талант
  • 221 сообщений
  •    

Отправлено

Навигация по всем трем осям "идет" рывками

Маубе привязка к сетке включена? На панели инструментов сверху рядом с отменить/повторить две кнопки - привязка к углам и привязка к сетке (snap to grid/snap to angle).


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

#3598 Ссылка на это сообщение Rybak2

Rybak2
  • Профи
  • 380 сообщений
  •  

Отправлено

Маубе привязка к сетке включена? На панели инструментов сверху рядом с отменить/повторить две кнопки - привязка к углам и привязка к сетке (snap to grid/snap to angle).

Спасибо, за такое простое, но очень нужное напоминание по функционалу конструктора.



#3599 Ссылка на это сообщение Rybak2

Rybak2
  • Профи
  • 380 сообщений
  •  

Отправлено

Опять я(надоел уже сам себе), вот с чем: пересаживаю соцветия льна с бетонного основания у монумента на землю, сохраняюсь..., в игре все равно весь цвет на бетоне сидит; сколько ж терпения надо в этом Конструкторе работать, да еще с такой простой задачей... Есть подсказка от уважаемых форумчан? А то уже подступает желание отправить свой крайний лицензионный диск с Облой на вечное хранение, так и не сделав свою собственную сборку ни на 2-х ядрах, ни на 4-х, видимо и на 6-ти с картой 3060, не получится...


Сообщение отредактировал Rybak2: 09 января 2024 - 08:26


#3600 Ссылка на это сообщение Takirell

Takirell
  • <~Broken Steel~>
  • 901 сообщений
  •    

Отправлено

Rybak2, приветствую.
Вы изменения вносите в отдельном плагине или оригинальном?
Скорее всего, игра записала в сохранения положение всех объектов и теперь нужно мод отключить, сделать чистое сохранение без него и включить вновь.
Еще, как вариант, нужно попробовать очистить плагин от "грязных" правок через TES4Edit (мануал по этой программе свободно можете найти как на ТыТрубе, так и просто в гугле).
Ради эксперимента, на этом соцветии введите Update3D (если у Вас установлен OBSE) или же Reset3DState. Можно и то, и то.

P.S Обла часто пишет информацию в сохранения и очистить ее можно только путем отключения мода и перезаписи сейва. Недавно столкнулся с "приколом", когда у НПС сначала был спелл невидимости, я протестировал его (НПС), затем спелл удалил. Но у актера заклинание все равно осталось и он его кастовал в начале боя. С положениями объектов в мире\ячейках абсолютно та же история. Не всегда, но в основном.


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

#3601 Ссылка на это сообщение Rybak2

Rybak2
  • Профи
  • 380 сообщений
  •  

Отправлено

Скорее всего, игра записала в сохранения положение всех объектов и теперь нужно мод отключить, сделать чистое сохранение без него и включить вновь.

Иными словами, когда начну игру сначала(после установки и проверки всех модов), скорей всего мои успехи, как нового садовника в Обле, будут иметь место. С сохранками я как-то..., да, хорошая рекомендация и в дальнейшем пригодится, потому как подобных случаев еще будет достаточно.







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

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

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