Eternalknight1 Posted May 31, 2010 Share Posted May 31, 2010 Greetings All, Whilst I have been viewing this site for quite a while, I have decided to register in order to ask you all for a bit of advice. Currently I am trying to make a very basic script that I can use for all of my different companions. Basically I want them to be able to use stimpaks, med-x, etc as they need it (similar I guess to this mod:http://www.fallout3nexus.com/downloads/file.php?id=3441). This is the script (see below) I have made up and whilst the stimpak use works fine, I can not get my companions to use any other drugs or food. Can anyone please tell me what changes I need to make to the script. Part of my script is as follows: ;Stimpak Usage for CombatBEGIN GameMode ;Stimpak Usage for CombatIf (GetPlayerTeammate == 1) && IsInCombat == 1If HasMagicEffect RestoreHealthStimpak == 0If GetHealthPercentage <= 0.50If GetItemCount Stimpak > 0CastImmediateOnSelf StimpakPlayIdle AnimStempaxRemoveItem Stimpak 1EndIfEndIfEndIfEndIf ;Stimpak for Limb If (GetPlayerTeammate == 1)If HasMagicEffect RestoreHealthStimpak == 0If GetActorValue LeftMobilityCondition <= 75If GetItemCount Stimpak > 0CastImmediateOnSelf StimpakPlayidle AnimStempaxRemoveItem Stimpak 1EndIfIf GetActorValue RightMobilityCondition <= 75If GetItemCount Stimpak > 0CastImmediateOnSelf StimpakPlayidle AnimStempaxRemoveItem Stimpak 1EndIfIf GetActorValue LeftAttackCondition <= 75If GetItemCount Stimpak > 0CastImmediateOnSelf stimpakPlayidle AnimStempaxRemoveItem Stimpak 1EndIfIf GetActorValue RightAttackCondition <= 75If GetItemCount Stimpak > 0CastImmediateOnSelf StimpakPlayidle AnimStempaxRemoveItem Stimpak 1EndIfIf GetActorValue PerceptionCondition <= 75If GetItemCount Stimpak > 0CastImmediateOnSelf StimpakPlayidle AnimStempaxRemoveItem Stimpak 1EndIfIf GetActorValue EnduranceCondition <= 75If GetItemCount Stimpak > 0CastImmediateOnSelf StimpakPlayidle AnimStempaxRemoveItem Stimpak 1EndIfEndIfEndIfEndIf ;RadAway Usage If (GetPlayerTeammate == 1)If HasMagicEffect RestoreRadiationLevel == 0 If GetActorValue RadiationRads >= 200If GetItemCount RadAway > 0CastImmediateOnSelf RadAwayRemoveItem Radaway 1EndIfEndIfEndIfEndIf ;Psycho Usage If (GetPlayerTeammate == 1) && IsInCombat == 1If HasMagicEffect PsychoMagicEffect == 0If GetActorValue Health <= 0.90If GetItemCount Psycho > 0CastImmediateOnSelf PsychoRemoveItem Psycho 1EndIfEndIfEndIfEndIf ;MedX Usage If (GetPlayerTeammate == 1) && IsInCombat == 1If HasMagicEffect MorphineEffect == 0If GetActorValue Health <= 0.90If GetItemCount Morphine > 0CastImmediateOnSelf MorphineRemoveItem Morphine 1EndIfEndIfEndIfEndIf ;Constant Food Usage If (GetPlayerTeammate == 1)If HasMagicEffect RestoreHealth == 0 && DoOnce == 0If GetHealthPercentage < 1.00If GetItemCount Apple > 0 CastImmediateOnSelf AppleRemoveItem Apple 1EndIfElseIf GetItemCount BlamcoMacandCheese > 0CastImmediateOnSelf BlamcoMacandCheeseRemoveItem BlamcoMacandCheese 1EndIfElseIf GetItemcount BrahminSteak > 0CastImmediateOnSelf BrahminSteakRemoveItem BrahminSteak 1EndIfElseIf GetItemCount Carrot > 0CastImmediateOnSelf CarrotRemoveItem Carrot 1EndIfElseIf GetItemCount Cram > 0CastImmediateOnSelf CramRemoveItem Cram 1EndIFElseIf GetItemCount DandyBoyApples > 0CastImmediateOnSelf DandyBoyApplesRemoveItem DandyBoyApples 1EndIfElseIf GetItemCount FancyLadsSnackCakes > 0CastImmediateOnSelf FancyLadsSnackCakesRemoveItem FancyLadsSnackCakes 1EndIfElseIf GetItemCount IguanaBits > 0CastImmediateOnSelf IguanaBitsRemoveItem IguanaBits 1EndIfElseIf GetItemCount IguanaOnAStick > 0CastImmediateOnSelf IguanaOnAStick RemoveItem IguanaOnAStick 1EndIfElseIf GetItemCount InstaMash > 0CastImmediateOnSelf InstaMashRemoveItem InstaMash 1EndIfElseIf GetItemCount JunkFood > 0CastImmediateOnSelf JunkFoodRemoveItem JunkFood 1EndIfElseIf GetItemCount MirelurkCakes > 0CastImmediateOnSelf MirelurkCakesRemoveItem MirelurkCakes 1EndIfElseIf GetItemCount Mutfruit1 > 0CastImmediateOnSelf Mutfruit1RemoveItem Mutfruit1 1EndIfElseIf GetItemCount Mutfruit2 > 0CastImmediateOnSelf Mutfruit2RemoveItem Mutfruit2 1EndIfElseIf GetItemCount Noodles > 0CastImmediateOnSelf NoodlesRemoveItem Noodles 1EndIfElseIf GetItemCount Pear > 0CastImmediateOnSelf PearRemoveItem Pear 1EndIfElseIf GetItemCount NukaCola > 0CastImmediateOnSelf NukaColaRemoveItem NukaCola 1AddItem Caps001 1EndIfElseIf GetItemCount MS05IceNukaCola > 0CastImmediateOnSelf MS05IceNukaColaRemoveItem MS05IceNukaCola 1AddItem Caps001 1EndIfElseIf GetItemCount PorkNBeans > 0CastImmediateOnSelf PorkNBeansRemoveItem PorkNBeans 1EndIfElseIf GetItemCount Potato > 0CastImmediateOnSelf PotatoRemoveItem Potato 1EndIfElseIf GetItemCount PotatoCrisps > 0CastImmediateOnSelf PotatoCrispsRemoveItem PotatoCrisps 1EndIfElseIf GetItemCount SalisburySteak > 0CastImmediateOnSelf SalisburySteakRemoveItem SalisburySteak 1EndIfElseIf GetItemCount StrangeMeatPie > 0CastImmediateOnSelf StrangeMeatPieRemoveItem StrangeMeatPie 1EndIfElseIf GetItemCount SquirrelBits > 0CastImmediateOnSelf SquirrelBitsRemoveItem SquirrelBits 1EndIfElseIf GetItemCount SquirrelOnAStick > 0CastImmediateOnSelf SquirrelOnAStickRemoveItem SquirrelOnAStick 1EndIfElseIf GetItemCount SquirrelStew > 0CastImmediateOnSelf SquirrelStewRemoveItem SquirrelStew 1EndIfElseIf GetItemCount SugarBombs01 > 0CastImmediateOnSelf SugarBombs01RemoveItem SugarBombs01 1EndIfElseIf GetItemCount WaterPurified > 0CastImmediateOnSelf WaterPurifiedRemoveItem WaterPurified 1EndIfElseIf GetItemCount WaterUnpurified > 0CastImmediateOnSelf WaterUnpurifiedRemoveItem WaterUnpurified 1EndIfElseIf GetItemCount YumYumDeviledEggs > 0CastImmediateOnSelf YumYumDeviledEggsRemoveItem YumYumDeviledEggs 1EndIfElseIf GetItemCount AntMeat > 0 CastImmediateOnSelf AntMeatRemoveItem AntMeat 1EndIfElseIf GetItemCount BloatflyMeat > 0 CastImmediateOnSelf BloatflyMeatRemoveItem BloatflyMeat 1EndIfElseIf GetItemCount BrahminSteak > 0 CastImmediateOnSelf BrahminSteakRemoveItem BrahminSteak 1EndIfElseIf GetItemCount DogMeat > 0 CastImmediateOnSelf DogMeatRemoveItem DogMeat 1EndIfElseIf GetItemCount HumanFlesh > 0 CastImmediateOnSelf HumanFleshRemoveItem HumanFlesh 1EndIfElseIf GetItemCount MirelurkMeat > 0 CastImmediateOnSelf MirelurkMeatRemoveItem MirelurkMeat 1EndIfElseIf GetItemCount MirelurkMeatHatchling > 0 CastImmediateOnSelf MirelurkMeatHatchlingRemoveItem MirelurkMeatHatchling 1EndIfElseIf GetItemCount MirelurkMeatSoftshell > 0 CastImmediateOnSelf MirelurkMeatSoftshellRemoveItem MirelurkMeatSoftshell 1EndIfElseIf GetItemCount MoleRatMeat > 0 CastImmediateOnSelf MoleRatMeatRemoveItem MoleRatMeat 1EndIfElseIf GetItemCount MoleRatWonderMeat > 0 CastImmediateOnSelf MoleRatWonderMeatRemoveItem MoleRatWonderMeat 1EndIfElseIf GetItemCount MS05NukalurkMeat > 0 CastImmediateOnSelf MS05NukalurkMeatRemoveItem MS05NukalurkMeat 1EndIfElseIf GetItemCount RadroachMeat > 0 CastImmediateOnSelf RadroachMeatRemoveItem RadroachMeat 1EndIfElseIf GetItemCount StrangeMeat > 0 CastImmediateOnSelf StrangeMeatRemoveItem StrangeMeat 1EndIfElseIf GetItemCount YaoGuaiMeat > 0 CastImmediateOnSelf YaoGuaiMeatRemoveItem YaoGuaiMeat 1EndIfEndIfEndIfEndIf END Link to comment Share on other sites More sharing options...
Dyadya_Fedor Posted May 31, 2010 Share Posted May 31, 2010 If GetActorValue Health <= 0.90 - chances almost zero, use If GetHealthPercentage < 0.90 (or If GetActorValue Health <= 90 ) instead. If GetItemCount Apple > 0 CastImmediateOnSelf AppleRemoveItem Apple 1EndIf ;remove...remove all EndIf's inside as well...ElseIf GetItemCount StrangeMeat > 0 CastImmediateOnSelf StrangeMeatRemoveItem StrangeMeat 1EndIf ;removeElseIf GetItemCount YaoGuaiMeat > 0 CastImmediateOnSelf YaoGuaiMeatRemoveItem YaoGuaiMeat 1 Link to comment Share on other sites More sharing options...
Eternalknight1 Posted May 31, 2010 Author Share Posted May 31, 2010 Thanks for your quick reply Dyadya,Another quick question, if I wanted to add in Buffout useage i would assume I would put this into the script: ;Buffout Usage If (GetPlayerTeammate == 1) && IsInCombat == 1If HasMagicEffect BuffoutEffect == 0If GetHealthPercentage < 0.70If GetItemCount Buffout > 0CastImmediateOnSelf BuffoutRemoveItem Buffout 1EndIfEndIfEndIfEndIf However it does not let me add it in, since the second line is not recognised.CheersEK Link to comment Share on other sites More sharing options...
Dyadya_Fedor Posted June 1, 2010 Share Posted June 1, 2010 BuffoutEffect not exist. Buffout Ingestible effect consist of 3 base effectsChemIncENBuffoutChemIncHealthBuffoutChemIncSTBuffoutChoose any. Oh, btw, Morphine dont contain MorphineEffect (its for talkin armor), but ChemIncDmgResistPsycho effect. Link to comment Share on other sites More sharing options...
Recommended Posts