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

aaa112aaa

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

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

  • Посещение

Информация о aaa112aaa

  • День рождения 29.01.1984

Информация

  • Пол
    Мужчина

Посетители профиля

175 просмотров профиля

Достижения aaa112aaa

1

Репутация

  1. https://drive.google.com/file/d/1PZ16OUzw3txeEUdvr5RtaPQl-F8cNuNV/view?usp=sharing
  2. Нет, похоже проблема была в пакетах ии, они постоянно переключались в момент когда спутник садился на лошадь и до момента пока не слезет. сделал условия в пакетах и в скрипте и сейчас всё нормально.
  3. Кто знает Как это исправить?
  4. такая же проблема как и у Андрей_ Дракул, с модовыми спутниками, оригинальные скайрима, садятся на лошадь нормально.   Лошадь тоже из мода у модового спутника.   В интернете нашёл только эту тему, больше видимо информации нету по этой проблеме.
  5. в скрипте ReferenceAlias - MarkAndRecallFollowerAliasScript: bool[] Property arrHasAdventureOutfit Auto и Function SetAdventureOutfit() int i = MarkAndRecallFollowerQuest.GetFollowerIndex(pFollowerAlias.GetActorRef()) (Self.GetOwningQuest() as MarkAndRecallFollowerQuestScript).HasAdventureOutfit = Self.SetOutfit(MarkAndRecall_OutfitListAdventure[i]) arrHasAdventureOutfit[i] = (Self.GetOwningQuest() as MarkAndRecallFollowerQuestScript).HasAdventureOutfit ;Notification("SetAdventureOutfit arrHasAdventureOutfit[" + i + "]: " + arrHasAdventureOutfit[i]) ;Notification("SetAdventureOutfit MarkAndRecall_OutfitListAdventure[" + i + "]: " + MarkAndRecall_OutfitListAdventure[i].GetSize()) endFunction а скрипты выложить могу, но работа там не завершена с нарядами, только вот начал.
  6. Проблема решилась вот так: bool[] Property HasAdventureOutfit Auto Hidden Conditional Function SetAdventureOutfit() int i i = MarkAndRecallFollowerQuest.GetFollowerIndex(pFollowerAlias.GetActorRef()) If(!(Self.GetOwningQuest() as MarkAndRecallFollowerQuestScript).HasAdventureOutfit) (Self.GetOwningQuest() as MarkAndRecallFollowerQuestScript).HasAdventureOutfit = new bool[3] EndIf (Self.GetOwningQuest() as MarkAndRecallFollowerQuestScript).HasAdventureOutfit[i] == SetOutfit(MarkAndRecall_OutfitListAdventure[i]) endFunction Но это не правильное решение проблемы, уже исправил.
  7. Ладно, забил пока на лошадей, сейчас другая проблема: в скрипте квеста есть: bool[] Property HasAdventureOutfit = False Auto Hidden Conditional  а в скрипте ReferenceAlias - MarkAndRecallFollowerAliasScript есть функция - SetAdventureOutfit() в ней присвоение выше упомянутой bool переменной выдаёт ошибку - " loop did not match anything at input '=' " Сама функция: Function SetAdventureOutfit() int i i = MarkAndRecallFollowerQuest.GetFollowerIndex(pFollowerAlias.GetActorRef()) If(!(Self.GetOwningQuest() as MarkAndRecallFollowerQuestScript).HasAdventureOutfit) (Self.GetOwningQuest() as MarkAndRecallFollowerQuestScript).HasAdventureOutfit = new bool[3] EndIf (Self.GetOwningQuest() as MarkAndRecallFollowerQuestScript).HasAdventureOutfit[i] = SetOutfit(MarkAndRecall_OutfitListAdventure[i]) " Error: required (...)+ loop did not match anything at input '=' " endFunction Что это значит, как исправить?
  8. Ну во первых в последней версии Convenient Horses нету МСМ меню, а во вторых мои спутники добавляются в собственные фракции (MarkAndRecallCurrentFollower и MarkAndRecallFollower) , а CurrentFollowerFaction исключена, так как дублируются диалоги найма, увольнения и прочего.
  9. Всем привет, пытаюсь в своём моде сделать интеграцию мода Convenient Horses для своих спутников. Но не выходит присвоить ReferenceAlias из своего квеста в квест CHFollower, тут же сбрасываются в None.   вот как пытался, взял функции из Convenient Horses(кроме SetFollower): CHFollowerAliasScript[] Property FollowerScripts Auto Quest Property CHFollower Auto Hidden CHFollowerQuestScript Property CHFollowerQuest Auto Hidden ; Find all active followers and fill local aliases. Function GetFollowers() ; * Generic followers from MarkAndRecallFollowerQuest quest. ; By default there is only one follower, and one animal follower which doesn't concern us. ; Some multi-follower mods build uppon this quest by adding new aliases and extending functionality. ; We can support such mods by doing alias ID scan at run-time. int id = 0 int idMax = 20 ; Probe quest for this many IDs. bool endScan = false referenceAlias sourceAlias referenceAlias localAlias actor follower while !endScan ; Alias probe. ;sourceAlias = MarkAndRecallFollowerQuest.GetAlias(id) as ReferenceAlias sourceAlias = (MarkAndRecallFollowerQuest.GetNthAlias(id) as ReferenceAlias) trace(Self + "sourceAlias: " + (sourceAlias.GetActorRef() as Actor).GetActorBase().GetName(), 1) if (sourceAlias != none) ; Reference probe. follower = sourceAlias.GetReference() as actor if follower ; Follower validity checks. if (follower.HasKeyword(ActorTypeNPC) || follower.HasKeyword(JobHireling)) && (follower.IsInFaction(MarkAndRecallCurrentFollower) || follower.IsInFaction(CurrentFollowerFaction)) && !follower.IsInFaction(CHFollowerFaction) trace(Self + "follower: " + follower.GetActorBase().GetName(), 1) ; Find first empty alias. localAlias = (GetCHFollowerScript(None) as ReferenceAlias) ; Add. ;if ((localAlias.GetActorRef() == none) && (follower != none)) ;if ((localAlias) && (follower != none)) if localAlias localAlias.ForceRefTo(follower) ;Notification("id: " + id) Notification("localAlias[" + id + "]: " + (localAlias.GetActorRef() as Actor).GetActorBase().GetName()) Notification("FollowerScripts[" + id + "]: " + (((CHFollower) as CHFollowerQuestScript).FollowerScripts[id].GetActorRef() as Actor).GetActorBase().GetName()) Notification("IsInFaction[" + id + "]: " + ((CHFollower) as CHFollowerQuestScript).FollowerScripts[id].GetActorRef().IsInFaction(CHFollowerFaction)) ;trace(Self + "localAlias: " + (localAlias.GetActorRef() as Actor).GetActorBase().GetName(), 1) ;trace(Self + "FollowerScripts: " + (((CHFollower) as CHFollowerQuestScript).FollowerScripts[id].GetActorRef() as Actor).GetActorBase().GetName(), 1) ; Can't have more generic followers. else;if (localAlias.GetActorRef() == none) Notification("localAlias id: " + id) ;((CHFollower) as CHFollowerQuestScript).FollowerScripts[id].ForceRefTo(follower) endScan = true endif endif endif endif id += 1 endScan = endScan || id >= idMax endwhile EndFunction ; Searches local follower aliases for a given follower ref. ; akFollowerRef: Follower reference to search for. ; abFullSearch: Whether to include unique follower aliases in a search. ; Returns the first follower script (extending ReferenceAlias) matching the given ref. CHFollowerAliasScript Function GetCHFollowerScript(objectReference akFollowerRef) ; Generic search. int index = 0 int count = ((CHFollower) as CHFollowerQuestScript).FollowerScripts.Length ;trace(Self + "FollowerScripts Length: " + ((CHFollower) as CHFollowerQuestScript).FollowerScripts.Length, 1) while index < count if (((CHFollower) as CHFollowerQuestScript).FollowerScripts[index] as ReferenceAlias).GetRef() == akFollowerRef Notification("index[" + index + "]: ") return ((CHFollower) as CHFollowerQuestScript).FollowerScripts[index] endif index += 1 endwhile return None EndFunction Function SetFollower(ObjectReference FollowerRef) actor FollowerActor = FollowerRef as Actor FollowerActor.RemoveFromFaction(DismissedFollowerFaction) iFollowerDismiss = 0 iFollowerRestOrder = 0 iFollowerRelaxOrder = 0 iFollowerTradeOrder = 0 ;FollowerActor.AddToFaction(CurrentFollowerFaction) FollowerActor.AddToFaction(MarkAndRecallCurrentFollower) ;FollowerActor.RemoveFromFaction(CurrentFollowerFaction) If (FollowerActor != MarkAndRecallQuest.MARMerchantRef) If (FollowerActor.IsInFaction(ASDBServicesMerchant)) FollowerActor.RemoveFromFaction(ASDBServicesMerchant) EndIf EndIf If !(FollowerActor.IsInFaction(MarkAndRecallFollower)) FollowerActor.AddToFaction(MarkAndRecallFollower) EndIf If FollowerActor.GetRelationshipRank(GetPlayer()) < 3 && FollowerActor.GetRelationshipRank(GetPlayer()) >= 0 FollowerActor.SetRelationshipRank(GetPlayer(), 3) EndIf FollowerActor.SetPlayerTeammate() ;FollowerActor.SetAV("Morality", 0) pFollowerAlias.ForceRefTo(FollowerActor) FollowerActor.EvaluatePackage() If (MarkAndRecallCheckRequirementsQuest.ConvenientHorsesExtended == true) If((MarkAndRecallQuest.bFollowerHorsesSwitcher == true) && (MarkAndRecallQuest.bisOriginalFollowerHorsesUsed == false)) If !(FollowerActor.IsInFaction(CHFollowerFaction)) GetFollowers() ;FollowerActor.AddToFaction(CHFollowerFaction) EndIf EndIf ;Notification("Convenient Horses: " + MarkAndRecallCheckRequirementsQuest.ConvenientHorsesExtended) ;Notification("CHFollowerFaction: " + CHFollowerFaction) ;If !(FollowerActor.IsInFaction(CHFollowerFaction)) ; FollowerActor.AddToFaction(CHFollowerFaction) ;Notification("FollowerActor not In Faction: " + FollowerActor.GetActorBase().GetName()) ;EndIf EndIf EndFunction
  10. damirchikkk, Есть другой вариант и тогда будет тоже самое продолжение сюжета, но не надо лупить Кассию, - "Только оракула, который почернел, можно схватить и бросить в портал. Черного оракула можно найти только после того, как портал полностью откроется, и он заменит одного из оракулов, который изначально был белым."
  11. И снова здравствуйте, вроде всё сделал по гайдам , но сундук с товаром не подгружается, да и вобще про фракцию пишет в дебаг сообщении что фракция - Vendor = false,, как исправить? Диалоги появились, но только если сделать сохранение и загрузиться с него.
  12. ​Уже всё получилось, поспрашивал на другом форуме там посоветовали взять любого стандартного торговца и переделать, так и сделал, проблема с золотом у него тут же решилась, а диалоги, что бы были диалоги оказывается надо размещать торговца в стандартных локациях, например таверна ривервуда, сделал так и диалоги появились.
  13. Сделал вроде как там сказано и всё равно товара нет, золота нет, а если добавить в нпс и товар и золото, то не даёт золото за продажу и у самой запас золота не меняется в любом направлении.
  14. Спасибо, указало на одну ошибку.
  15. Вот видео, где видно все эти проблемы:
×
×
  • Создать...