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

alexeyfenix

Пользователь
  • Постов

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

  • Посещение

Информация

  • Пол
    Мужчина

Достижения alexeyfenix

0

Репутация

  1. Доброго времени. Обращаюсь с просьбой со скриптами.  Побудила к этому нужда решить один баг, связанный с  Реквиемом(хотя может и не с ним,кто знает) https://hostingkartinok.com/show-image.php?id=620a2ea06e3417d0fd76ecbe3be12c59 Фишка в том,что после драки частенько обнаруживаю,что на ГГ висит дизейбл - "истощение от использования оружия. Баг никак не снимается, хоть тресни. Пробовал бить щитом,оружием, снимать броню,включать отладку в реквиеме, даже перепатчивать - всё равно остается.   И я подумал, может быть можно было бы создать скрипт,который посредством какого-нибудь заклинания просто снимает все негативные дебаффы? Конечно,я абсолютно ничего не понимаю в скриптах,и там может быть не все так просто, но тем не менее,прошу помочь с ним.
  2. Пардон. На всякий случай пропишу путь откуда какой файл.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
  3. Доброго времени суток! Товарищи, кто понимает в скриптах, хотел спросить о скрипте MineOreScript.pex. Всем известна проблема перезаписи реквиемом скрипта добычи CCOR. Эту проблему я решил, как писали ранее здесь. Вот интересуюсь этим моментом поглубже. Пока что я так понимаю каждый анимационный удар генерит возможность добычи минералов и драг камней.Если выставить на минимум - 3 удара, то и будет 1-3. Мне вот интересно,а можно как-нибудь сделать схему -  1 удар(анимация) и рандом там 1-3 руды  / сколько-то камней?
  4. РЕШЕНИЕ ВСЕХ ПРОБЛЕМ! Дублирую всем,что бы видели!
  5. Хорошая игра была, жаль, продолжения нет. Но стрелять из лука выделывая сальто назад это сильно.
  6. Уважаемые, прошу Вас помочь мне,поскольку чувствую себя в тупике. Мне бы очень хотелось, что бы подсказали те люди,которые сами закидывали броню в Скайрим, пройдя весь этот 3.14здец. Мне давали много ссылок, но четкого мануала,начиная от 3d-max и кончая кнопкой "запустить Скайрим" я не нашел. Мануал по луку хорош, но только для лука. Есть у меня подозрения,что некоторые детали для экспорта брони отсутствуют или несколько иные. Пока что в сухом остатке я решил создать тупо сферу и экспортнуть её. В итоге, creation kit валиться перестал, но модель по-прежнему не загружается(появляется восклицательный знак,причем огромный) Ну и на голове только "лысина" В итоге я решил воспользоваться видео, где парень доходчиво все объясняет. Единственно, нет части,где он закидывал его в CK, он просто сразу запускает Скайрим и повторить по-шагам не получается.. И всё-таки, как всё это было: В итоге: 1.Самая главная проблема: модель в игре не отображается. 2.Решилась проблема обвала в Creation kit, подозреваю,что надо подправить свою модель, но сфера не обвалила его. 3.Путем манипуляций кривых ручек и не очень осведомленного моего мыслительного центра по поводу работы всего, почему-то появилось два списка создания моего шлема. Попробовал скрафтить каждый по-отдельности и надеть, результат одинаковый. Как бы убрать раздвоение(и где?) 4. Почему модель такая огромная? Подозреваю, что в параметраъх метрики в максе есть такая малопонятная функция,разделяющая "размер в максе" и "размер при экспорте".На деле, зрительно во вьюпорте шлемы были одинаковые. Я был бы очень признателен, что бы меня не посылали читать статью типа той, что про лук. Не очень удобно готовить картофельную запеканку,используя рецепт шарлотки, где вместо яблок - мясо,а вместо теста - картошка.... Было бы нереально здорово,если бы ответил человек, который сам лично закидывал броню в Скайрим!
  7.   Сделал модель, соскинил,накинул модификатор. Экспортнул.  открыл в нифскопе, дал текстуру, пересохранил.(я вот подумал,а может надо было не save а export?) открываю creation kit, хочу поменять nif стеклянного шлема на мой и зависание.   уже добавил. Очень расчитываю на помощь,потому что через форум разбираться можно так долго
  8. Я же написал выше,что в том числе прогонял через нифскоп тоже.    Ты не против,если наберу вечером в скайпе?
  9. И сразу и через нифскоп пробовал. Скининг делал по уроку, вроде бы я ничего не упустил,все модификаторы вешал поочередно.(возможно, у меня толика подозрений на парпаметры экспорта файла из макса в nif, может быть нужные галки не поставил?)   Ванильный шлем я добавил,он у меня появился, а свой nif-файл не подключается в creation kit(для создания,собсвенно,плагина)  - крашится.    Если ты не против, в скайп добавлю? тут много перетереть, видимо, мелочей придется,что бы форум не заполнять.
  10. Я видимо в конструкторе забыл прописать путь к самому нифу. Там стоял дефолтный(стеклянный шлем) и он у меня загрузился в игру. А как я попробовал переназначить на свой - зависание и неминуемый краш. Я думаю, может косячный файл(или руки мои,скорее). Но в чем проблема не понимаю
  11. Добрался наконец до Скайрима и редактора... Попробовал наклеить левую текстуру ддс из папки Скайрима. Открыл NifScope, присвоил текстурупересохранил. В Creation kit пробую назначить свою модель - валится Creation kit..... Модель как модель, что ему может не нравиться? Проверить кто-нибудь может? Или подсказать,что делать с этой фигней :(
  12. Да, заработался уже. В игре в инвентаре 3д-модели нет,восклицательный знак за него. Я,правда, загрузил в игру болванку без dds. Может, из-за этого она не загрузилась(правда, не проверял, есть ли модель в самой игре от третьего лицо,на голове персонажа)
  13. Попробовал залить модель шлема. Нашел в инете урок,довольно простой,10 минут всего. Загрузил в макс скелет, подцепил шлем,все сделал. Загрузил в нископ, за Кальяном(по другому видео) повторил, ничего сложного. В игре все загрузилось,но, в просматриваемом окошке 3д-модели предмета нет модели,восклицательный знак красный. Ну и что же может быть не так,интересно... Косяк в модели или еще где?откуда копать?
  14. Доброго времени суток парни и девушки :hi:  Хочу создать свою броню и закинуть в Скайрим. До того, как начать моделировать, хочу протестировать и понять, что я вообще могу закинуть броню в игру и она нормально будет отображаться. Для этого просто хочу вместо шлема\брони закинуть примитив с рандомной dds текстурой. И если всё будет меня удовлетворять,то тогда вперед.   Однако, я не знаю некоторых деталей. Понятно, что в папке meshes и папке textures должны лежать файлы, но кроме всего прочего существуют и другие вопросы,о которых я не подозреваю(я уверен, что они есть)   Поэтому,прошу вас дать мне инструкцию: как закинуть свой смоделенный меш брони в Скайрим   П.С, Я нашел тему на форуме, где давалась похожая инструкция, но она  не подробная. Хотелось бы почитать исчерпывающие детали.   Буду очень рад помощи и извините,если такая тема уже где-то есть.
×
×
  • Создать...