初级玩家

- 贡献度
- 0
- 金元
- 887
- 积分
- 89
- 精华
- 0
- 注册时间
- 2010-5-3
|
炉火DLC可以收养宠物Pet和小动物Critter各一个,两者区别如下:
宠物Pet是玩家带的动物伙伴Animal Companion,如米科、警觉、流浪狗等等,回到家时有一定几率被某个孩子要过去,成为家庭宠物FamilyPet,之后在房间内自由行走,不会跟随某个孩子。
小动物Critter是专门给孩子收养的5个小宠物,男孩只能收养螃蟹或老鼠,女孩只能收养兔子或狐狸,当玩家跨城市回家时有一定几率触发,确认之后成为FamilyCritter,会一直跟着某个孩子。
在解压缩和反编译的“Hearthfire multiple Adoptions領養6名小孩”mod下,有byohrelationshipadoptionscript.pas和源代码byohrelationshipadoptionscript.psc可以参考。
;EVENT 4 - ADOPT A PET
;Occurs if: FamilyPet is empty, Player has an Animal Companion, time > petRetryTime
ElseIf (FamilyPet.GetActorRef() == None && AnimalCompanion.GetActorRef() != None && Utility.GetCurrentGameTime() > petRetryTime)
TransientPet.ForceRefTo(AnimalCompanion.GetActorRef())
int suitability = EvaluatePetSuitability()
eventNumber = 4
eventChild = PickRandomChild()
;EVENT 5 - ADOPT A CRITTER
;Occurs if: FamilyCritter is empty, time > critterRetryTime, 10% Chance
ElseIf (FamilyCritter.GetActorRef() == None && Utility.GetCurrentGameTime() > critterRetryTime && Utility.RandomInt(1, 100) < critterChance)
eventNumber = 5
eventChild = PickRandomChild()
;We'll create the new Critter here. Set Variable07 early so SetupCritter can use it.
eventChild.SetActorValue("Variable07", eventNumber)
SetupCritter(eventChild)
想增加一个宠物还挺麻烦的,修改目前的宠物就很简单,把判断去掉就行了,修改宠物属于哪个孩子就更简单,控制台下的命令是选中动物后,输入setav Variable06 1或2,宠物就会跟随那个孩子了。
|
|