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

EJ-12

Свободные плагиностроители
  • Постов

    1849
  • Зарегистрирован

  • Посещение

Весь контент EJ-12

  1. Попробуй добавить опцию Дованс, приблизительно так: ******************************************************************************** ******* begin BES_No_helm ; создайте dummy_helm (ID лучше выбрать другое в КС заранее...) short nohelm short doonce if ( player -> GetRace "Breton" == 1 ); вставь сюда нужную расу set nohelm to 1 endif if ( doonce == 1 ) set doonce to 0 return endif if ( nohelm == 0 ) return endif if ( nohelm == 1 ); ага - шлем носить нельзя!!! If ( Player->GetArmorType, 0 != -1 ); проверяем, не носит ли... set nohelm to 2 endif endif if ( doonce == 0 ) if ( nohelm == 2 ); если носит... Player -> Additem, "Dummy_helm", 1; даем ему спец.шлем Player -> Equip, "Dummy_helm", 1; надеваем на него... Player -> RemoveItem, "Dummy_helm", 1; и удаляем MessageBox, "Вы не можете носить шлем"; ну и уведомим set nohelm to 1 set doonce to 1 endif end ******************************************************************************** ******* Просто тебе шлем постоянно добавляют, отсюда и тормоза. Скрипт не проверял, но на первый взгляд, кажется, что дело в этом, попробуй. Вообще дованс, иногда очнь бывает нужной вещью. Можно попробовать вариант со СкипЭкьюп, под руками КС нету, точнее не скажу:(.
  2. Ааа.. тебе что проще нажать 3 кнопы или 2? Выделение не пропадает, но объект не активен. Типа второй раз мышой приходица кликать и только после этого он доступен для перемещения.
  3. У ctrl+D, то преимущество, что остается выделенным клонированный объект и его можно сразу вводить в действие. В отличие от стрл+шивт+ви, здесь объект приходится выделять повторным кликом, что особенно не удобно при клонировании множества объектов, например при создании сокровиШницы клонирование монет и брюликов. Без стрл+Д можно идти вешаться:).
  4. Сначало ты ВОССТАНАВЛИВАЕШЬ данные и бекапишь, например на сидюк. ПОТОМ сносишь ВСЮ систему, сиречь Виндувуз и ставишь ее с НУЛЯ, предварительно отформатировав ОБА диска. И применяшь на диск С Гхосту. Виндуса ставятся от 30 до 60 с чем то минут, при отсутствии критичных глюков требующих дополнительного внимания. Например на некоторых материнках возникают сложности при установке Виндов на рэйдак. Процесс линеен и туп до безобразия! Ввести пару кодов и уточнений, это так трудно?! Ну конечно, потом идет ДОЛГАЯ И МУЧИТЕЛЬНАЯ установка и главное (!!!!!!) поиск драйверов, настройка иконок на рабочем столе, и оформление последнего, конечно, конечно -я понимаю, это ужасно долго и сложно... Раньше, бывало, виндуса по нескольку раз за день переставляли и не ОблОмывались. Лучше поискать более раннюю версию, весит меньше работать проще.
  5. Первое: ГетДатаБэк (GetDataBack)реклама на форуме запрещена, читай правилаwww.runtime.org/ (весит около мега) второе: нортон ГХОСТ (Ghost) один из самых надежных и простых в эксплуатации бекаперов системы. делает файл образа с системного раздела. Работает на низком уровне (из-под Доса). При двух разделах -сам Бог велел. Третье: ГедДатой -чем скорре, тем лучше. Гарантия востановления данных до 90-100 процентов. Если, конечно своп файл не нагадил. Четвертое: срочно ищи Госту. Как найдешь и восстановишь данные, переустанавливай винды и делай откат системы. Пятое: успехов;). PS.. А устанавливал ты ее туда з р я -10% или более от возможно востановимых ранее данных. Вообще в подобных случаях, на хард не дышать! Сразу рековер в зубы (который ОБЯЗАТЕЛЬНО!!!! должен быть!!! равно как и аварийный диск со всем необходимым для таких случаЁв) и вперед за данными, по свежим следам результаты около 90-100%, хотя бывают и исключения:(, но редко.
  6. Для этого лучше Ctrl+D. Клонирование объекта, быстрее и удобнее. Да и меньше нажимать всего:).
  7. Может я не совсем понял. О книгах м скриптах идет речь? Хм, а клавиатура есть? или только мышь? Потом учто еслит ольк омыш ь, то ничего уже нес делать ,а есл иесть клавиатур а... Ctrl+c и ctrl+V ctrl+x не пробывал? это типа скопировать, вставить и вырезать соответствено. Ну, а если и это не поможет... ;) Хотя, бывали случаи когда опции копирования и вставки летели напрочЪ из-за глюков виндусов, но это случалось во всех приложениях. Тогда, только полная переустановка виндов, ну это уже экстрим:).
  8. Вот маленький локальный скриптик. Можно вешать на любой объект, включая кречести и неписей. Он конечно сначало был для других целей:). Помечаное точкой с запятой из другого скрипта, внесите сответствующие изменения. begin Anti_livitatePC float distance ;short Damage ;Short framecounter if ( MenuMode == 1 ) return endif ;впринципе модуль счетчика неособенно и нужен, небольшая разгрузка процу и только. ;If ( framecounter < 3 ) ; set framecounter to ( framecounter + 1 ) ; Return ;Endif ;set framecounter to 0 set distance to GetDistance "player" if ( distance >=3800 ); поставь свою дистанцию EnableLevitation EnableTeleporting return endif if ( distance < 3800 ); поставь свою дистанцию DisableLevitation DisableTeleporting ; Set Damage to Random 8 ; чем меньше, тем слабее урон, если поставить больше 50, то убьет почти мгновенно. Если, конечно, ;здоровье меньше 65000:) ;Set Damage to ( 0 - Damage ) ;Set Damage to ( Damage - 2 ) ;player->ModCurrentHealth Damage 2;собственно уровень дамаджа в секунду ;MessageBox "Ага! вот сейчас я на косточках-то плееровых поваляюся:)" return endif end
  9. Просто мысли вслух. Если бы тов. Скампецкий входил в славные ряды наших затихших бетатестеров, то в этом месяце его кандидатура была бы самой подходяшей. Могу с уверенностью сказать, что из людей проходивших мой многострадальный плугинчик:), его прохождение было самым внимательным. Ну, это просто маленькое примечание, поскольку наша переписка проходила в привате. Просто не мог не отметить эту его добродетель, т. к. из него получится прекрасный тестор, а возможно и модмэйкер в будущем.
  10. И что, неужели совсем некого выдвинуть на эту славную награду? Позвольте высказаться в пользу тов. Скампецкого. Если мне не изменяет память он провел на форуме всего около месяца, но за это время весьма заметно преуспел, как в рейтенге, так и в других областях. Пожалуй в этом месяце это был самый активный, любознательный, внимательный и отзывчивый член форума. Сия скромная награда была бы достойным поощерением его усердия, и вдохновит;) на будущие труды для блага форума и его граждан.
  11. Скампецкий. Надо поощерять активных участников форума.
  12. Угу, давайте устроим теперь богословский спор :) по опровержению сомнительных предложений господина Ежа :). 1. Если внимательнее прочитать этот пост речь идет о СЛОЖНОМ локальном скрипте со множеством условий для разных ситуаций. В одной из которых возникал глюк. 2. Возможно, о чем дополнительно сказано, речь идет также о глюках КС. Где глюк мог быть вызван другим условием, или ошибкой скрипта, но добавление идешника это исправило. 3. Наверно замечание о нужности ИД было основанно не на пустом месте, что и повлекло упоминание об этом. 4. Если есть желание проверить те скрипты в деле, и повозможности оптимизировать их, избавив от лишних ИДешников. :) милости просим Имени Скального Наездника в именной папке господина ЕЖа на фтпешнике бетатестинга. 5. Простые скрипты, вроде примера с редоранцами, вполне обходятся без доп ИДешника. О чем речи и не было, с самого начала речь шла о варианте сложного скрипта. Примеры простых скриптов там тоже есть, в большом кол-ве.
  13. Иногда бывает важно указать идешник, не смотря на то, что скрипт атаки висит на самом неписе. У меня были глюки с этим. прим: условие "test001"->startCombat "test002" else условие "test001"->stoptCombat "test002" но не: условие startCombat "test002" else условие stoptCombat "test002" это к примеру, хотя скрипт и висел на неписе "test001" без указания его идешника возникали глюки. Был еще неприятный* косячок, на стопКомбат Плауер, если не указывал идешник (кто именно стоп) то все неписи и твари переставали атаковать игрока в присутствие заскриптованного актора. Кречесть была расписана в компаньоны, и при атаке игрока другими существами должна была вступать в бой, но вместо этого поворачивала морду на атакующих и те сразу успокаивались, на пару секунд, затем все повторялось снова. Может весь скрипт покажешь? Иногда какая-то мелочь может приводить к подобным вещам, лишний return -например, или его отстутствие.
  14. Begin XXX short wepstate Short framecounter if ( MenuMode == 1 ) return endif If ( framecounter < 10 );можно этим поиграться, чем меньше таймер тем быстрее фиксируеться готовность оружия, если его поставить на 100 например, то можно изрядно помахать мечем прежде чем нас уведомят, что вообще-то здесь нельзя ходить с оружием:) (типа охрана никудышняя). Хотя, поидее, этот блок должен еще несколько разгружать проц обрабатывая скрипт через N фреймов. set framecounter to ( framecounter + 1 ) Return Endif set framecounter to 0 if ( player->GetWeaponDrawn ) if ( wepstate != 1 ) set wepstate to 1 set RW to 1;типа глобальная переменная Endif else if ( wepstate != 0 ) set wepstate to 0 set RW to 0;соответственно обнуляем переменную Endif end это первый глобальный скрипт (собственно базовый в MSFD7 есть, этот несколько модернизирован) просто проверяет готовность оружия и выставляет переменную, с которой и работаем в следующем тоже глобальном "зверском" скрипте: begin ZZZ short Damage if ( MenuMode == 1 ) return endif if ( RW == 1 ) if ( GetPCCell "Такой-то, ну в Дагот Уре например" == 1 ) Set Damage to Random 8 ;может быть любым, чем меньше тем лучше, дольше проживет:) Set Damage to ( 0 - Damage ) Set Damage to ( Damage - 2 ) player->ModCurrentHealth Damage 2 MessageBox "Немедленно уберите оружие." ;ну или еще, что нибудь ;можно еще музычку добавить, для любителей гудмода, чтоб не спали. endif endif end Более радикального способа заставить убрать оружие, кажеться ненайти. Жить-то всем хочеться:)
  15. К сожалению, да. Впрочем для этого есть скрипт, "SetScale 0.4" или "SetScale 2,0" естественно могут быть и другие значения. Имени Скального Наездника - в доработке. Да, в компаньонах.
  16. Чем могу помогу ejov3003@pochta.ru, :). С крысами было бы конечно прикольно, только без новой модели никак, думается, что и модель может не помочь. :( Даже если здорово сместить точку опоры. В маленьких домах они будут над потолком, а в больших на полпути к нему. Будут они бегать по полу кверху лапами, а хвостиками следы заметать. А если сделать летающими... будут посреди комнаты в осветительных приборах путаться и в дверях застревать, но ползать по потолку которого в их понятии вообще нет... не знаю
  17. Не понял, как ты хотел его сделать? Вот вариант одного скрипта на лифт. Лифт опускаеться вниз, при нажатии выключателя (который при этом поворачивается), а потом автоматически поднимается обратно. Можно поменять условие, вместо активате - на выключателе, поставить set onMe to (GetStandingActor) - уже на самой кабине лифта. Begin @@@ float timer short state if ( MenuMode == 1 ) return endif if ( OnActivate == 1 ); дернули за ручку if ( X_State == 0 ); опрос глобальной переменной "%%%%"->Playsound3DVP "FabBossWhir" 1.0 1.0 ; пошел шум от движения лифта "№№№"->Playsound3DVP "FabBossWhir" 1.0 1.0 ; а это щелкнул выключатель Set X_State to 10 ; установили переменную на первое деление Set state to 10 endif endif if ( state >= 10 ); первое деление set timer to ( timer + GetSecondsPassed ) ;ОБЯЗАТЕЛЬНО поставить таймер!!! Движение завязанно на время, время движения и расстояние определяет скорость перемещения объекта. if ( timer < 5 ) "%%%%"->MoveWorld z -397 ;типа лифт пошел вниз "_dwrv_neon01"->MoveWorld z -397; а вместе с ним лампочка "№№№№№"-> Rotate z, 360; а выключатель повернулся elseif ( timer > 21 ) ; конечный тайм-код, вернем все на их места и закончим скрипт. "%%%%"->SetAtStart ;с этого тайм-кода все пошло (поехало) обратно на верх автоматически, можно поменять условия и лифт останется ждать внизу. set X_State to 0 set state to 0 set timer to 0 ; все переменные и время сбрасываем на НУЛЬ. elseif ( timer > 18 ) ; в этом ключе проиграем немного музыки и подготовимся к подъему if ( state == 10 ) "%%%%"->Playsound3DVP "FabBossWhir" 1.0 1.0 set state to 60 endif ; собственно подъем обратно "%%%%"->MoveWorld z 397 "_dwrv_neon01"->MoveWorld z 397 "№№№№№"-> Rotate z, -360 endif end Галка references установленна? статик или активатор неважно.
  18. Не знаю отмечал ты такой момент, если в КС в свойствах кречести выставить размер 0.5, а потом еще смасштабировать (при нажатой S) то размер будет меньше чем 0.5.
  19. Кажется, что каждый знак дает некую особую способность, например (чувство опасности Акавири, башенный ключ, подарок Мары) может быть это можно как-то использывать... С постоянными эффектами (типа: тролеподобия или чувства опасности) вроде проще, если на игроке есть такойто эффект будем считать, что он под созвездием таким-то. А вот с созвездиями дающими только заклинания (типа : Ритуала), разве что при применении этих способностей (типа: Подарка Мары) устанавливать принадлежность к знаку зодиака. Только вот если другой плугинчик добавит сразу все спеллы игроку... Пока лучше ничего не придумал.:(
  20. Безмерно признателен за внимание к моим скромным трудам. Право же не достоин столь высокой оценки. Надеюсь, что когда оно будет все-таки окончательно законченно и выдет за приделы бета-тестинга, оправдает хотя бы часть этой незаслуженной награды. Если я мало пишу это не значит, что редко бываю. Walt, ну совсем в краску вогнал, куда уж мне...
  21. ЗЫ.: В разделе игровых установок. Соответственно подраздел GLOBALS-> жмем кнопку NEW и добавляем новую переменную (теоретически может быть какой угодно) здесь PSF и RW-к примеру).Тамже есть раздел посвященный глобальным скриптам, (editSTARTSCRIPT) там жмем кнопку ADD и в открывшемся окне скриптов выбираем нужный. Скрипт будет грузиться и обрабатываться сразу при загрузке Морра. Скрипты лучше в стартовые. Есть вариант запускать скрипт при активации рычага (startScript idscripta) или при входе в ячейку (pc->cell...). Мм.. а насколько готов плаг? в смысле интерьера и сюжетной линии. Если со скриптами совсем никак, смотри, могу состряпать скрипт поконкретней...
  22. Ежели хош, что б совсем никак из ячейки было не выбраться, поставь небольшой скриптик (пример см. ниже) а сброс в конце корридора, ну например колижеж можно положить со сбросом переменной или еще что-нибудь. Переменную (здесь PSF) кладем в глобальные, а скрипт в стартовые. Есть еще команда Дизаблеплауермаджик, не дает пользоваться магией, она конечно легко обходима по быстрым клавшам и зельями, но можно поставить еще один зверский скрипт на опрос готовности магии (в поучалке о скриптах он есть) и ежели - готова, получите по рукам ->damadg "X" единиц. (см. ниже). Хотя в случее проверки готовности магии отключение её нерекомендуется, назад руки не убрать. Скрипт на проверку состояния готовности магии соответственно тоже в стартовые, а переменную "RW" в глобальные. begin @@@ if ( PSF == 0 ) return endif if ( PSF == 0 ) if ( GetPCCell "$$$$$" == 0 ) return endif endif if ( PSF == 1 ) if ( GetPCCell "$$$$$" == 1 ) return endif endif if ( PSF == 1 ) if ( GetPCCell "$$$$$" == 0 ) Player->PositionCell, 3411.966, 2696.363, 1255.093, 0 "$$$$$$" MessageBox "Даже и не пытайтесь.;или иное что." return endif endif end ############ if ( RW == 1 ) if ( GetPCCell "@@@@@@@@@@@@" == 1 ) Set Damage to Random "X" Set Damage to ( "X" - Damage ) Set Damage to ( Damage - "X" ) player->ModCurrentHealth Damage "X" MessageBox "Аааа! УБИРИ РУКИ ЗАРАЗА!!!! ХРЯСЬ..." endif endif ############
  23. Вообще интересно, такое чувство, что они (разработчики) не заложили такой возможности в скрипты, в диалогах - пожалуйте, а в скриптах - нет. Рассы, фракции и прочее есть, а пола игрока нет... Хотя можа я, что и недоглядел... :( На скоро были состряпанны 2 скрипта, стартующих во время диалога (который соответствует полу игрока PC Sex =0 или 1). В случае мужского варианта первый скрипт (set MA == 1) и женского второй скрипт (set FA == 1). MA и FA были добавленны в раздел глобальных переменных. Используя полученную функцию получился следующий скрипт: begin ######_common_ short onMe short wait float timer if ( MenuMode == 1 ) return endif ## ## ## if ( wait == 1 ) set timer to ( timer + GetSecondsPassed ) if ( timer < 15 ) return else set timer to 0 set wait to 0 endif endif set onMe to ( GetStandingPC ) if ( onMe == 1 ) if ( MA == 1 ) MessageBox, "Поздравляем!" ExplodeSpell "######" disable set wait to 1 endif endif endif end целью которого стало взрывать ловушку только под персоонажем мужеского пола. Кстати неплохая команда (ExplodeSpell) объект кастует заклинание сам на себя, без указания цели поражения. Получаются неплохие мины.
  24. Это скрипт для инвенторя. Извиняюсь, посмотрел не тот скрипт. Begin ###### short done if ( menumode == 1 ) return endif if ( done == 1 ) return endif if ( player->GetItemCount "bk_######" > 0 ) Journal MS_Natural 15 set done to 1 endif end
×
×
  • Создать...