alexeyfenix
Пользователь-
Постов
17 -
Зарегистрирован
-
Посещение
Информация
-
Пол
Мужчина
Достижения alexeyfenix
0
Репутация
-
Доброго времени. Обращаюсь с просьбой со скриптами. Побудила к этому нужда решить один баг, связанный с Реквиемом(хотя может и не с ним,кто знает) https://hostingkartinok.com/show-image.php?id=620a2ea06e3417d0fd76ecbe3be12c59 Фишка в том,что после драки частенько обнаруживаю,что на ГГ висит дизейбл - "истощение от использования оружия. Баг никак не снимается, хоть тресни. Пробовал бить щитом,оружием, снимать броню,включать отладку в реквиеме, даже перепатчивать - всё равно остается. И я подумал, может быть можно было бы создать скрипт,который посредством какого-нибудь заклинания просто снимает все негативные дебаффы? Конечно,я абсолютно ничего не понимаю в скриптах,и там может быть не все так просто, но тем не менее,прошу помочь с ним.
-
Пардон. На всякий случай пропишу путь откуда какой файл.CCOR с Реквием взаимодействуют таким образом, что приходится отдельный файл ССOR вытаскивать после реквиема,что бы настройки на добычу руды работали.Но в этом файле какая-то абракадарбра написана, я подозреваю,нужен не совсем этот,а другой файл с таким же названием. Тем не менее ,выложу оба с путем, что бы не запутаться. MineOreScript.psc Путь: Mod Organizer\mods\CompleteCraftingOverhaulRemade170\Scripts\Source Текст: [SPOILER] scriptName MineOreScript extends objectReference ; ;This script handles the Ore Veins and handshakes with the mining furniture ;=================================================================== sound property DrScOreOpen auto {sound played when Ore is acquired} formlist property mineOreToolsList auto {Optional: Player must have at least one item from this formlist to interact} Message Property FailureMessage Auto {Message to say why you can't use this without RequiredWeapon} Message Property DepletedMessage Auto {Message to say that this vein is depleted} MiscObject Property Ore Auto {what you get from this Ore Vein} LeveledItem property lItemGems10 auto {Optional: Gems that may be mined along with ore} int Property ResourceCount = 1 Auto {how many resources you get per drop} GlobalVariable Property ResourceCountGV_CCO auto ;added by Complete Crafting Overhaul by Kryptopyr int property ResourceCountTotal = 3 auto {how many resources this has before it is depleted} GlobalVariable Property ResourceCountTotalGV_CCO auto ;added by Complete Crafting Overhaul by Kryptopyr int property ResourceCountCurrent = -1 auto Hidden {Used to track the current remaining resources} int property StrikesBeforeCollection = 1 Auto {how many times this is struck before giving a resource} GlobalVariable Property StrikesBeforeCollectionGV_CCO auto ;added by Complete Crafting Overhaul by Kryptopyr int property StrikesCurrent = -1 Auto hidden {Current number of strikes} int property AttackStrikesBeforeCollection = 3 Auto {how many times this is struck by attacks before giving a resource} GlobalVariable Property AttackStrikesBeforeCollectionGV_CCO auto ;added by Complete Crafting Overhaul by Kryptopyr int property BYOHDeposit = 0 auto ;added by Complete Crafting Overhaul by Kryptopyr Set this to 1 for Clay & Stone deposits found in Hearthfire DLC. int property StalhrimDeposit = 0 auto ;added by Complete Crafting Overhaul by Kryptopyr Set this to 1 for Stalhrim in order to double the number of strikes it takes to mine. int property DLC2MineGem = 0 auto ;added by Complete Crafting Overhaul by Kryptopyr Set this to 1 for Gem Geodes found in Dragonborn DLC (can also be used for any ore where the max number of resources obtained should always be 1). int property DLC1Shellbug = 0 auto ;added by Complete Crafting Overhaul by Kryptopyr Set this to 1 for Shellbugs found in Dawnguard DLC (can also be used for any ore where the max number of resources obtained should always be 3). int property SkillAdvance = 0 auto ;added by Complete Crafting Overhaul by Kryptopyr int property MiningSkillIncrease = 0 auto ;added by Complete Crafting Overhaul by Kryptopyr int property AttackStrikesCurrent = -1 Auto hidden {Current number of attack strikes} mineOreFurnitureScript property myFurniture auto hidden {the furniture for this piece of ore, set in script} objectReference property objSelf auto hidden {objectReference to self} AchievementsScript property AchievementsQuest auto Location Property CidhnaMineLocation Auto Quest Property MS02 Auto Quest Property DialogueCidhnaMine Auto ObjectReference Property CidhnaMinePlayerBedREF Auto ;=================================================================== ;;EVENT BLOCK ;=================================================================== event onCellAttach() ; debug.Trace(self + ": is running onCellAttach") blockActivation() SetNoFavorAllowed() objSelf = self as objectReference if !getLinkedRef() ; debug.Trace(self + ": does not have a linked ref, going to depleted state") depleteOreDueToFailure() endif endEvent event onActivate(objectReference akActivator) ; debug.Trace(self + " has been activated by " + akActivator) ;Actor is attempting to mine if akActivator as actor ;if the actor is the player if akActivator == game.getPlayer() ;USKP 1.3.0 FixStart - Deactivate sneaking before mining to prevent sneak issues. if game.getPlayer().IsSneaking() game.getPlayer().StartSneaking() endif ;USKP 1.3.0 FixEnd ;if this is not depleted and the player has the right item If ResourceCountCurrent == 0 DepletedMessage.Show() elseif playerHasTools() == false FailureMessage.Show() ;enter the furniture else If Game.GetPlayer().GetCurrentLocation() == CidhnaMineLocation && MS02.ISRunning() == False ; debug.Trace(self + "Player is in Cidhna Mine, activate the bed to serve time") CidhnaMinePlayerBedREF.Activate(Game.GetPlayer()) DialogueCidhnaMine.SetStage(45) Return EndIf ; debug.Trace(self + " should cause " + akActivator + " to activate " + getLinkedRef()) if getLinkedRef() myFurniture = getLinkedRef() as mineOreFurnitureScript myFurniture.lastActivateRef = objSelf getLinkedRef().activate(akActivator) AchievementsQuest.incHardworker(2) Else ; debug.Trace(self + ": error this ore does not have a linkedRef") endif endif Else if getLinkedRef() getLinkedRef().activate(akActivator) Else ; debug.Trace(self + ": error this ore does not have a linkedRef") endif EndIf ;Furniture is telling ore it has been struck ElseIf akActivator == GetLinkedRef() ; debug.Trace(self + ": has been activated by" + akActivator) ProccessStrikes() ;Something unexpected has activated the ore Else ; debug.Trace(self + "has been activated by: " + akActivator + " why?") endif endEvent ;;;May add on hit with pickaxe here later Event OnHit(ObjectReference akAggressor, Form akSource, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, bool abBashAttack, bool abHitBlocked) ; debug.Trace(self + ": onHit - akAgressor = " + akAggressor + "; akSource = " + akSource) if akAggressor == game.getPlayer() ;PATCH 1.5 CAPTURE ON HIT EVENT AND BRING UP SERVE TIME DIALOG FOR CIDHNA MINE if mineOreToolsList.hasForm(akSource) If Game.GetPlayer().GetCurrentLocation() == CidhnaMineLocation && MS02.ISRunning() == False ; debug.Trace(self + "Player is in Cidhna Mine, activate the bed to serve time") CidhnaMinePlayerBedREF.Activate(Game.GetPlayer()) DialogueCidhnaMine.SetStage(45) Return EndIf proccessAttackStrikes() endif endif endEvent event onReset() ; debug.Trace(self + ": is running onReset") ;THIS WASN'T WORKING RIGHT self.Reset() self.clearDestruction() self.setDestroyed(False) ; if getLinkedRef() resourceCountCurrent = -1 ; else ; depleteOreDueToFailure() ; endif ;USKP 1.3.0 FixStart - if ore is enabled then disable and enable to avoid becoming un-mineable upon respawn. if self.isEnabled() self.disable() self.enable() endif ;USKP 1.3.0 FixEnd endEvent ;=================================================================== ;;FUNCTION BLOCK ;=================================================================== bool function playerHasTools() if Game.GetPlayer().GetItemCount(mineOreToolsList) > 0 ; debug.Trace(self + ": playerHasTools is returning true") return true Else ; debug.Trace(self + ": playerHasTools is returning false") return false endIf endFunction function proccessAttackStrikes() if AttackStrikesCurrent <= -1 if StalhrimDeposit == 1 ;added by Complete Crafting Overhaul by kryptopyr AttackStrikesBeforeCollection = 2*((Game.GetFormFromFile(0x01CC0504, "Update.esm") As GlobalVariable).GetValue() As Int) ;AttackStrikesBeforeCollectionGV_CCO else AttackStrikesBeforeCollection = ((Game.GetFormFromFile(0x01CC0504, "Update.esm") As GlobalVariable).GetValue() As Int) ;AttackStrikesBeforeCollectionGV_CCO endif ;^^added by Complete Crafting Overhaul by kryptopyr AttackStrikesCurrent = AttackStrikesBeforeCollection EndIf AttackStrikesCurrent -= 1 if AttackStrikesCurrent == 0 AttackstrikesCurrent = AttackStrikesBeforeCollection giveOre() endIf endFunction function proccessStrikes() if StrikesCurrent <= -1 if StalhrimDeposit == 1 ;added by Complete Crafting Overhaul by kryptopyr StrikesBeforeCollection = 2*((Game.GetFormFromFile(0x01CC0503, "Update.esm") As GlobalVariable).GetValue() As Int) ;StrikesBeforeCollectionGV_CCO else StrikesBeforeCollection = ((Game.GetFormFromFile(0x01CC0503, "Update.esm") As GlobalVariable).GetValue() As Int) ;StrikesBeforeCollectionGV_CCO endif ;^^added by Complete Crafting Overhaul by kryptopyr StrikesCurrent = StrikesBeforeCollection EndIf StrikesCurrent -= 1 if StrikesCurrent == 0 strikesCurrent = StrikesBeforeCollection giveOre() endIf endFunction function giveOre() if DLC2MineGem == 1 ;added by Complete Crafting Overhaul by kryptopyr ResourceCountTotal = 1 elseif DLC1Shellbug == 1 ResourceCountTotal = 3 elseif BYOHDeposit == 1 ResourceCountTotal = 1000 else ResourceCountTotal = ((Game.GetFormFromFile(0x01CC0502, "Update.esm") As GlobalVariable).GetValue() As Int) ;ResourceCountTotalGV_CCO endif ;^^added by Complete Crafting Overhaul by kryptopyr if ResourceCountCurrent == -1 ResourceCountCurrent = ResourceCountTotal EndIf if ResourceCountCurrent > 0 MiningSkillIncrease = ((Game.GetFormFromFile(0x01CC0450, "Update.esm") As GlobalVariable).GetValue() As Int) ;added by Complete Crafting Overhaul by kryptopyr if MiningSkillIncrease > 0 Game.AdvanceSkill("Smithing", MiningSkillIncrease) endif ResourceCount = ((Game.GetFormFromFile(0x01CC0501, "Update.esm") As GlobalVariable).GetValue() As Int) ;ResourceCountGV_CCO if BYOHDeposit == 1 ResourceCount = ResourceCount+3 endif ;^^added by Complete Crafting Overhaul by kryptopy ResourceCountCurrent -= 1 ; debug.Trace(self + ": ResourceCountCurrent = " + ResourceCountCurrent) if ResourceCountCurrent == 0 ; debug.Trace(self + ": ResourceCountCurrent == 0 - depleted" ) self.damageObject(50) getLinkedRef().activate(objSelf) DrScOreOpen.play(self) self.setDestroyed(true) ; if this vein has ore and/or gems defined, give them. if ore (game.getPlayer()).addItem(Ore, ResourceCount) endif if lItemGems10 (game.getPlayer()).addItem(lItemGems10) endif DepletedMessage.Show() else DrScOreOpen.play(self) ; if this vein has ore and/or gems defined, give them. if ore (game.getPlayer()).addItem(Ore, ResourceCount) endif if lItemGems10 (game.getPlayer()).addItem(lItemGems10) endif endif elseif ResourceCountCurrent == 0 getLinkedRef().activate(objSelf) (getLinkedRef() as MineOreFurnitureScript).goToDepletedState() DepletedMessage.Show() endif EndFunction function depleteOreDueToFailure() self.damageObject(50) ;THIS WASN'T WORKING RIGHT self.setDestroyed(true) ResourceCountCurrent = 0 endFunction [/spoiler] Файл: http://dropmefiles.com/ZJMZo MineOreScript.pex Путь: Mod Organizer\mods\CompleteCraftingOverhaulRemade170\Scripts Текст Файл: http://dropmefiles.com/32IOA
-
Доброго времени суток! Товарищи, кто понимает в скриптах, хотел спросить о скрипте MineOreScript.pex. Всем известна проблема перезаписи реквиемом скрипта добычи CCOR. Эту проблему я решил, как писали ранее здесь. Вот интересуюсь этим моментом поглубже. Пока что я так понимаю каждый анимационный удар генерит возможность добычи минералов и драг камней.Если выставить на минимум - 3 удара, то и будет 1-3. Мне вот интересно,а можно как-нибудь сделать схему - 1 удар(анимация) и рандом там 1-3 руды / сколько-то камней?
-
Paradise Halls - Рабство в Скайриме
alexeyfenix прокомментировал
sh4d0ff файл в Геймплей и изменения -
-
Уважаемые, прошу Вас помочь мне,поскольку чувствую себя в тупике. Мне бы очень хотелось, что бы подсказали те люди,которые сами закидывали броню в Скайрим, пройдя весь этот 3.14здец. Мне давали много ссылок, но четкого мануала,начиная от 3d-max и кончая кнопкой "запустить Скайрим" я не нашел. Мануал по луку хорош, но только для лука. Есть у меня подозрения,что некоторые детали для экспорта брони отсутствуют или несколько иные. Пока что в сухом остатке я решил создать тупо сферу и экспортнуть её. В итоге, creation kit валиться перестал, но модель по-прежнему не загружается(появляется восклицательный знак,причем огромный) Ну и на голове только "лысина" В итоге я решил воспользоваться видео, где парень доходчиво все объясняет. Единственно, нет части,где он закидывал его в CK, он просто сразу запускает Скайрим и повторить по-шагам не получается.. И всё-таки, как всё это было: В итоге: 1.Самая главная проблема: модель в игре не отображается. 2.Решилась проблема обвала в Creation kit, подозреваю,что надо подправить свою модель, но сфера не обвалила его. 3.Путем манипуляций кривых ручек и не очень осведомленного моего мыслительного центра по поводу работы всего, почему-то появилось два списка создания моего шлема. Попробовал скрафтить каждый по-отдельности и надеть, результат одинаковый. Как бы убрать раздвоение(и где?) 4. Почему модель такая огромная? Подозреваю, что в параметраъх метрики в максе есть такая малопонятная функция,разделяющая "размер в максе" и "размер при экспорте".На деле, зрительно во вьюпорте шлемы были одинаковые. Я был бы очень признателен, что бы меня не посылали читать статью типа той, что про лук. Не очень удобно готовить картофельную запеканку,используя рецепт шарлотки, где вместо яблок - мясо,а вместо теста - картошка.... Было бы нереально здорово,если бы ответил человек, который сам лично закидывал броню в Скайрим!
- 783 ответа
-
- скрипт
- ribbon - modeling
- (и ещё 2 )
-
Сделал модель, соскинил,накинул модификатор. Экспортнул. открыл в нифскопе, дал текстуру, пересохранил.(я вот подумал,а может надо было не save а export?) открываю creation kit, хочу поменять nif стеклянного шлема на мой и зависание. уже добавил. Очень расчитываю на помощь,потому что через форум разбираться можно так долго
- 783 ответа
-
- скрипт
- ribbon - modeling
- (и ещё 2 )
-
Я же написал выше,что в том числе прогонял через нифскоп тоже. Ты не против,если наберу вечером в скайпе?
- 783 ответа
-
- скрипт
- ribbon - modeling
- (и ещё 2 )
-
И сразу и через нифскоп пробовал. Скининг делал по уроку, вроде бы я ничего не упустил,все модификаторы вешал поочередно.(возможно, у меня толика подозрений на парпаметры экспорта файла из макса в nif, может быть нужные галки не поставил?) Ванильный шлем я добавил,он у меня появился, а свой nif-файл не подключается в creation kit(для создания,собсвенно,плагина) - крашится. Если ты не против, в скайп добавлю? тут много перетереть, видимо, мелочей придется,что бы форум не заполнять.
- 783 ответа
-
- скрипт
- ribbon - modeling
- (и ещё 2 )
-
Я видимо в конструкторе забыл прописать путь к самому нифу. Там стоял дефолтный(стеклянный шлем) и он у меня загрузился в игру. А как я попробовал переназначить на свой - зависание и неминуемый краш. Я думаю, может косячный файл(или руки мои,скорее). Но в чем проблема не понимаю
- 783 ответа
-
- скрипт
- ribbon - modeling
- (и ещё 2 )
-
Добрался наконец до Скайрима и редактора... Попробовал наклеить левую текстуру ддс из папки Скайрима. Открыл NifScope, присвоил текстурупересохранил. В Creation kit пробую назначить свою модель - валится Creation kit..... Модель как модель, что ему может не нравиться? Проверить кто-нибудь может? Или подсказать,что делать с этой фигней :(
- 783 ответа
-
- скрипт
- ribbon - modeling
- (и ещё 2 )
-
Да, заработался уже. В игре в инвентаре 3д-модели нет,восклицательный знак за него. Я,правда, загрузил в игру болванку без dds. Может, из-за этого она не загрузилась(правда, не проверял, есть ли модель в самой игре от третьего лицо,на голове персонажа)
- 783 ответа
-
- скрипт
- ribbon - modeling
- (и ещё 2 )
-
Попробовал залить модель шлема. Нашел в инете урок,довольно простой,10 минут всего. Загрузил в макс скелет, подцепил шлем,все сделал. Загрузил в нископ, за Кальяном(по другому видео) повторил, ничего сложного. В игре все загрузилось,но, в просматриваемом окошке 3д-модели предмета нет модели,восклицательный знак красный. Ну и что же может быть не так,интересно... Косяк в модели или еще где?откуда копать?
- 783 ответа
-
- скрипт
- ribbon - modeling
- (и ещё 2 )
-
Доброго времени суток парни и девушки :hi: Хочу создать свою броню и закинуть в Скайрим. До того, как начать моделировать, хочу протестировать и понять, что я вообще могу закинуть броню в игру и она нормально будет отображаться. Для этого просто хочу вместо шлема\брони закинуть примитив с рандомной dds текстурой. И если всё будет меня удовлетворять,то тогда вперед. Однако, я не знаю некоторых деталей. Понятно, что в папке meshes и папке textures должны лежать файлы, но кроме всего прочего существуют и другие вопросы,о которых я не подозреваю(я уверен, что они есть) Поэтому,прошу вас дать мне инструкцию: как закинуть свой смоделенный меш брони в Скайрим П.С, Я нашел тему на форуме, где давалась похожая инструкция, но она не подробная. Хотелось бы почитать исчерпывающие детали. Буду очень рад помощи и извините,если такая тема уже где-то есть.
- 783 ответа
-
- скрипт
- ribbon - modeling
- (и ещё 2 )