Jump to content

Recommended Posts

Posted
4 hours ago, klick master said:

just a lil idea maybe you can make so that the MME milking cuirass  attaches to the udders, because that would give me a much better reason to use the udder option. just a consideration.

could be nice and it is technicaly possible to write own cuirass  - now i need only model that will fit to udders and breasts ;) it is problem - 3d model and textures

Posted
10 hours ago, pebbles321 said:

hey ive run into a problem with paul when i use the dialogue paul! please help me! he then says his line slow down whats wrong, then the dialogue just ends and he says good day any help is appreciated also love this mod!

did you try to reload game? it's almost impossible - i never had problems with this part - are you using new version of mod? did you unpack .bsa files in past? - it's sounds like bugged copy - unique problem

Posted
On 8/27/2018 at 12:44 AM, AlexTheFun said:

question do you plan to make other mod like being a devil etc or succubus something like that ?

maybe pony play - as extra plugin to devious training - but without story background.

Posted
On 8/26/2018 at 10:49 PM, grdx9 said:

After the hunters kidnapped me, the scene its just my Pc standing in a milking machine on top of a cart totally freeze, any help?

freeze - so you need to reset your PC or terminate game?

Posted

 

On 8/26/2018 at 2:18 AM, Saga89 said:

is there any way to make the hooves sounds less loud?

 

btw, what happened to the "veins tatoo on breasts when unmilked" project?

i did it in in new version, be patient please;)
i forget about it - thx :D ASAP!

On 8/24/2018 at 12:09 PM, nutsnuts said:

Can we expect a unp body skin? Because I see seams at the loin line using unp body. And great mood by the way. Thank you 

i can upload unp if someone is able to convert or redraw it - i can help and share files.
 

On 8/21/2018 at 10:02 PM, LinksSword said:

 

 

Also sound effects on the 2nd phase hooves are way to loud for me. i had to reduce my footstep volume to below half percent.

 

And i had reverted to the last update to see if the issue is carried over but no of course not no sound issues with the older update before the change in how sound is played back in the mod. 

 

im also sick - i reduced volume and in next update all will be fine ;)

Posted
On 8/16/2018 at 5:23 AM, executaball said:

When are the hunters set to show up? They always showed up and progressed from nose ring, bell, markings, after that they no longer show up and I don't get the quest to get the certificate

they need time to find you
EDIT: did you killed all hunters? script will no reset hunting part if one or more hunters is still alive.
 

On 8/17/2018 at 12:36 AM, aziz5705 said:

 

?

On 8/19/2018 at 2:25 AM, Harshfuzzball said:

Fairly new to this mod so sorry if i'm repeating anything said.

 

In regards to there being a cure. I agree that there shouldn't be one. But there comes a point when id like to play my game and somehow a cow doesnt seem to be a very good dovahkiin :D

 

At best maybe a hard to make potion or something that rolls back your transformations a few stages or a more devious option maybe make a deal with a daedra and dump your transformation on a follower/npc. resetting your own cow level to 1. Maybe this way Paul could start his own farm :)

turn off mod - i cant add cure - cure is in conflict with my vision
 

On 8/19/2018 at 6:22 PM, Adetu said:

Hi

I want to play the mod, because I like the idea very much. So installed it on an existing savegame using mod organizer.

Unfortunately I came only up to step 7 from 20 of the transformation. Everytime the mod switches to step 8 from 20 the texture of

my player becomes blue. I do not know if it is a effect of your mod but having a look into the papyrus log I found one script error appering very often

and found something what i completely dislike! 

There is a recursion programmed in the script. I myself make software for industry (more than 30 years now! ) and what I've learned early is that  a recursion is

considered as "risky programming", thats why we never use it.

Mostly a recursion can replaced easily with a while loop.

Private Needs 4.0 in original also contained a recursion and it was no problem for me to replace it with a while construct in the redone version.

recursion is ok, if you are scared just add in your programs 2th parameters "int iteration = 0"

function runme(arg, iter=0){
  if iter >= 666 return;

  runme(arg,++iter)
}

On 8/20/2018 at 12:08 AM, AlexTheFun said:

how do i get lactate ? plz can someone explain ? or say step per step

milkpump etc - check milk mod economy mod description
 

On 8/20/2018 at 6:10 AM, hylysi said:

The comment probability section in the bac_watchdog script could (and should) be reworked to be done entirely through the Dialog Topic's Conditions section of the esp rather than being scripted.

Considering the amount of dialogue though, this would take some time to change.

i dont understand?
 

On 8/20/2018 at 5:45 PM, Adetu said:

When I've looked further into the scripts I've already found that at stage 8 a call to slavetats was done. Anyway thanks for the hint. Maybe in the last version there is only a texture or mesh missing, that was released with an earlier version. Can check it easily with a tool named "Beyond compare" .

 

I checked the download version with the tats in the name. It contains textures only and one json file. I assume it is better to install this after the current version because the json file contains additional data compared to the most recent version.


json is only for back compatybility - one of update use last time slavetats to clear tats - now all overlays are applied by nio (faster) - i need to keep versions and make updates easy. so json is important for old users with old versions only

Posted
1 hour ago, skyrimfet said:

i dont understand?

Currently, the way NPCs randomly comment on the character being a cow is through the script bac_watchdog function emitRandomComment.

This function does a bunch of checks to find a suitable nearby NPC to say a fitting comment, randomly chosen, from an array of the topics available inside the ESP plugin.

This could be redone to work entirely through the .ESP plugin's Dialog Topic section instead of using scripting. The conditions section of the Dialog Topics would be used instead, meaning script wouldn't be needed as the ESP plugin would use already existing vanilla features.

The only downside to this change is that it would take a couple hours to rework in TES5Edit, however I feel it's worth it in the long term to cut down on script usage.

 

Basically, everything inside this function can already be achieved through the ESP without the use of a script.

Spoiler

function emitRandomComment(Actor target,int recur)


	debug.trace("recursive:"+recur)

	if recur>5 || BACConfig.commentProb==0 || speakMode == true
		return
	endif

	Topic TopicToSay = None
	Actor randomActor = Game.FindRandomActorFromRef(target, 512.0)
	
	if randomActor == lastActor
		emitRandomComment(target,1+recur)
		return
	endif
	
	if randomActor!=None && randomActor != BACStore.Paul && randomActor!=target && randomActor.GetRelationshipRank(target) < 3 && randomActor.isDead() == false && randomActor.isGhost() == false && randomActor.isInCombat()==false && randomActor.HasLOS(target) && randomActor.getFactionRank(bac_milkmaid) < 2
	
		 if randomActor.getRace() == blackStorage.redguardRace || randomActor.getRace() == blackStorage.orcRace || randomActor.getRace() == blackStorage.nordRace || randomActor.getRace() == blackStorage.khajiitRace || randomActor.getRace() == blackStorage.imperialRace || randomActor.getRace() == blackStorage.darkElfRace || randomActor.getRace() == blackStorage.bretonRace || randomActor.getRace() == blackStorage.woodElfRace || randomActor.getRace() == blackStorage.highElfRace || randomActor.getRace() == blackStorage.argonianRace		
	
		int max = 0
		
debug.trace(BACConfig.generalComments)
debug.trace(BACConfig.generalComments1)
debug.trace(BACConfig.generalComments2)
debug.trace("random comment pla"+BACActor.npcs_phase[Slot])
debug.trace("random comment act"+randomActor )


		max = BACConfig.generalComments.Length 
		TopicToSay = BACConfig.generalComments[Utility.randomInt(0, max - 1 ) ]
		
		if BACActor.npcs_phase[Slot] >= 9
			max = BACConfig.generalComments1.Length 
			TopicToSay = BACConfig.generalComments1[Utility.randomInt(0, max - 1 ) ]
		endif

		if BACActor.npcs_phase[Slot] >= 16
			max = BACConfig.generalComments2.Length 
			TopicToSay = BACConfig.generalComments2[Utility.randomInt(0, max - 1 ) ]
		endif
		
		
		;attr comments
		
		int count = 6
		count = count * 2
		
		if BACActor.npcs_fatCow[Slot] == true && Utility.randomInt(0,count) == 0
			max = BACConfig.generalCommentsFat.Length 
			TopicToSay = BACConfig.generalCommentsFat[Utility.randomInt(0, max - 1 ) ]
		endif

		if BACConfig.solveDirt == true && BACActor.npcs_dirtCow[Slot] == true && Utility.randomInt(0,count) == 0
			max = BACConfig.generalCommentsStink.Length 
			TopicToSay = BACConfig.generalCommentsStink[Utility.randomInt(0, max - 1 ) ]
		endif		

		if BACActor.npcs_celluliteCow[Slot] == true && Utility.randomInt(0,count) == 0
			ActorBase randomActorBase = randomActor.GetBaseObject() as ActorBase
			if randomActorBase.getSex() == 0
				max = BACConfig.generalCommentsCelMal.Length 
				TopicToSay = BACConfig.generalCommentsCelMal[Utility.randomInt(0, max - 1 ) ]
			else
				max = BACConfig.generalCommentsCelFem.Length 
				TopicToSay = BACConfig.generalCommentsCelFem[Utility.randomInt(0, max - 1 ) ]
			endif
		endif		

		if BACActor.npcs_faceCow3[Slot] == true && Utility.randomInt(0,count) == 0
			max = BACConfig.generalCommentsFace.Length 
			TopicToSay = BACConfig.generalCommentsFace[Utility.randomInt(0, max - 1 ) ]
		endif		

		if BACActor.npcs_hornyCow[Slot] == true && Utility.randomInt(0,count) == 0
			max = BACConfig.generalCommentsWet.Length 
			TopicToSay = BACConfig.generalCommentsWet[Utility.randomInt(0, max - 1 ) ]
		endif	
		
		if BACActor.npcs_pregCow[Slot] == true && Utility.randomInt(0,count) == 0
			max = BACConfig.generalCommentsPreg.Length 
			TopicToSay = BACConfig.generalCommentsPreg[Utility.randomInt(0, max - 1 ) ]
		endif			
		
		if BACActor.npcs_phase[Slot] > 7
			if randomActor.GetRelationshipRank(target) < 0
				max = BACConfig.generalCommentsEN.Length 
				TopicToSay = BACConfig.generalCommentsEN[Utility.randomInt(0, max - 1 ) ]
			endif
			
			if randomActor.GetRelationshipRank(target) > 0  && Utility.randomInt(0,1)==0
				max = BACConfig.generalCommentsFR.Length 
				TopicToSay = BACConfig.generalCommentsFR[Utility.randomInt(0, max - 1 ) ]
			endIf
		
		endif
	
		if TopicToSay == lastTopic
			emitRandomComment(target,1+recur)
			return
		endif
	
		if TopicToSay != None
			if Utility.randomInt(0,100) <= BACConfig.commentProb
				randomActor.Say(TopicToSay)
				lastTopic = TopicToSay
				lastActor = randomActor
			endif
			return
		endif
	
	else
		emitRandomComment(target,1+recur)
	endIf
	
	else
		emitRandomComment(target,1+recur)
	endif
endFunction

 

 

Two mods I can think of that do it this way are DeepBlueFrog's SexLab Hormones and Sanguine Debauchery enhanced.

Posted
11 minutes ago, hylysi said:

Currently, the way NPCs randomly comment on the character being a cow is through the script bac_watchdog function emitRandomComment.

This function does a bunch of checks to find a suitable nearby NPC to say a fitting comment, randomly chosen, from an array of the topics available inside the ESP plugin.

This could be redone to work entirely through the .ESP plugin's Dialog Topic section instead of using scripting. The conditions section of the Dialog Topics would be used instead, meaning script wouldn't be needed as the ESP plugin would use already existing vanilla features. 

The only downside to this change is that it would take a couple hours to rework in TES5Edit, however I feel it's worth it in the long term to cut down on script usage.

 

Basically, everything inside this function can already be achieved through the ESP without the use of a script.

  Hide contents


function emitRandomComment(Actor target,int recur)


	debug.trace("recursive:"+recur)

	if recur>5 || BACConfig.commentProb==0 || speakMode == true
		return
	endif

	Topic TopicToSay = None
	Actor randomActor = Game.FindRandomActorFromRef(target, 512.0)
	
	if randomActor == lastActor
		emitRandomComment(target,1+recur)
		return
	endif
	
	if randomActor!=None && randomActor != BACStore.Paul && randomActor!=target && randomActor.GetRelationshipRank(target) < 3 && randomActor.isDead() == false && randomActor.isGhost() == false && randomActor.isInCombat()==false && randomActor.HasLOS(target) && randomActor.getFactionRank(bac_milkmaid) < 2
	
		 if randomActor.getRace() == blackStorage.redguardRace || randomActor.getRace() == blackStorage.orcRace || randomActor.getRace() == blackStorage.nordRace || randomActor.getRace() == blackStorage.khajiitRace || randomActor.getRace() == blackStorage.imperialRace || randomActor.getRace() == blackStorage.darkElfRace || randomActor.getRace() == blackStorage.bretonRace || randomActor.getRace() == blackStorage.woodElfRace || randomActor.getRace() == blackStorage.highElfRace || randomActor.getRace() == blackStorage.argonianRace		
	
		int max = 0
		
debug.trace(BACConfig.generalComments)
debug.trace(BACConfig.generalComments1)
debug.trace(BACConfig.generalComments2)
debug.trace("random comment pla"+BACActor.npcs_phase[Slot])
debug.trace("random comment act"+randomActor )


		max = BACConfig.generalComments.Length 
		TopicToSay = BACConfig.generalComments[Utility.randomInt(0, max - 1 ) ]
		
		if BACActor.npcs_phase[Slot] >= 9
			max = BACConfig.generalComments1.Length 
			TopicToSay = BACConfig.generalComments1[Utility.randomInt(0, max - 1 ) ]
		endif

		if BACActor.npcs_phase[Slot] >= 16
			max = BACConfig.generalComments2.Length 
			TopicToSay = BACConfig.generalComments2[Utility.randomInt(0, max - 1 ) ]
		endif
		
		
		;attr comments
		
		int count = 6
		count = count * 2
		
		if BACActor.npcs_fatCow[Slot] == true && Utility.randomInt(0,count) == 0
			max = BACConfig.generalCommentsFat.Length 
			TopicToSay = BACConfig.generalCommentsFat[Utility.randomInt(0, max - 1 ) ]
		endif

		if BACConfig.solveDirt == true && BACActor.npcs_dirtCow[Slot] == true && Utility.randomInt(0,count) == 0
			max = BACConfig.generalCommentsStink.Length 
			TopicToSay = BACConfig.generalCommentsStink[Utility.randomInt(0, max - 1 ) ]
		endif		

		if BACActor.npcs_celluliteCow[Slot] == true && Utility.randomInt(0,count) == 0
			ActorBase randomActorBase = randomActor.GetBaseObject() as ActorBase
			if randomActorBase.getSex() == 0
				max = BACConfig.generalCommentsCelMal.Length 
				TopicToSay = BACConfig.generalCommentsCelMal[Utility.randomInt(0, max - 1 ) ]
			else
				max = BACConfig.generalCommentsCelFem.Length 
				TopicToSay = BACConfig.generalCommentsCelFem[Utility.randomInt(0, max - 1 ) ]
			endif
		endif		

		if BACActor.npcs_faceCow3[Slot] == true && Utility.randomInt(0,count) == 0
			max = BACConfig.generalCommentsFace.Length 
			TopicToSay = BACConfig.generalCommentsFace[Utility.randomInt(0, max - 1 ) ]
		endif		

		if BACActor.npcs_hornyCow[Slot] == true && Utility.randomInt(0,count) == 0
			max = BACConfig.generalCommentsWet.Length 
			TopicToSay = BACConfig.generalCommentsWet[Utility.randomInt(0, max - 1 ) ]
		endif	
		
		if BACActor.npcs_pregCow[Slot] == true && Utility.randomInt(0,count) == 0
			max = BACConfig.generalCommentsPreg.Length 
			TopicToSay = BACConfig.generalCommentsPreg[Utility.randomInt(0, max - 1 ) ]
		endif			
		
		if BACActor.npcs_phase[Slot] > 7
			if randomActor.GetRelationshipRank(target) < 0
				max = BACConfig.generalCommentsEN.Length 
				TopicToSay = BACConfig.generalCommentsEN[Utility.randomInt(0, max - 1 ) ]
			endif
			
			if randomActor.GetRelationshipRank(target) > 0  && Utility.randomInt(0,1)==0
				max = BACConfig.generalCommentsFR.Length 
				TopicToSay = BACConfig.generalCommentsFR[Utility.randomInt(0, max - 1 ) ]
			endIf
		
		endif
	
		if TopicToSay == lastTopic
			emitRandomComment(target,1+recur)
			return
		endif
	
		if TopicToSay != None
			if Utility.randomInt(0,100) <= BACConfig.commentProb
				randomActor.Say(TopicToSay)
				lastTopic = TopicToSay
				lastActor = randomActor
			endif
			return
		endif
	
	else
		emitRandomComment(target,1+recur)
	endIf
	
	else
		emitRandomComment(target,1+recur)
	endif
endFunction

 

 

Two mods I can think of that do it this way are DeepBlueFrog's SexLab Hormones and Sanguine Debauchery enhanced.

i will check this - but im afraid that it will ended like with no-script hooves and bell sounds - in script i can controll all what i need i can turn on/off it / change conditions / probability  - i agreed to change script based bell to armor sound i then i was flooded (and im still flooded) by reports. But thx for your explain and possible solutions!

Posted
5 minutes ago, skyrimfet said:

i will check this - but im afraid that it will ended like with no-script hooves and bell sounds - in script i can controll all what i need i can turn on/off it / change conditions / probability  - i agreed to change script based bell to armor sound i then i was flooded (and im still flooded) by reports. But thx for your explain and possible solutions!

Changing the conditions (including turning it on/off) and probability are all things that could be done just the same from the ESP as a script.

Posted

@skyrimfet, my problem is that my Body isnt scaling. I know i know something with the Body or Skeleton. I checked it over and over and reinstalled all. But only the Belly and breast are scaling but nothing else. I do have all dependencys.

Posted
14 minutes ago, DrVec said:

@skyrimfet, my problem is that my Body isnt scaling. I know i know something with the Body or Skeleton. I checked it over and over and reinstalled all. But only the Belly and breast are scaling but nothing else. I do have all dependencys.

:)
it's not my fault - check topics related with HDT bodies. Im almost sure - that your body have undefined weights related with nodes like butt L / R etc...

look for HDT body that support more nodes - btw im going to create my own pack with support for many mods like DD, Zaz, BAC and DLC + Vanilia (and more)

Posted

Good Day.

Do you plan to work more with bodies, currently with bodyslide optionth within transformation progress?

I really like CBBE "skiiny to big" set, and if you could add some such body-deformations to your transformation - it would be really cool.

Posted

Hi,

i also encounter a bug with cow tears quest.After i finish the parade,those hunter brought me to auction(HA).

The first time,my character just stand in the cage without any movement.

After several reload save, i finally get into the milking machine.

Unfortunately,it seems no sign to get further follow up action.

whether how much time to reload,the quest seems stuck for me.

 

Any good advice to get the quest done??

Posted

function runme(arg, iter=0){
  if iter >= 666 return;

  runme(arg,++iter)
}

 

Consider that with your example there are more than 1300 Variables stored onto the stack !

Posted
9 hours ago, skyrimfet said:

 

i did it in in new version, be patient please;)
i forget about it - thx :D ASAP!

i can upload unp if someone is able to convert or redraw it - i can help and share files.
 

im also sick - i reduced volume and in next update all will be fine ;)

Any idea why the bell sound doesn't work in the latest version for me? I can rollback to before the sound volume was removed and everything is fine.

Posted
10 hours ago, skyrimfet said:

did you try to reload game? it's almost impossible - i never had problems with this part - are you using new version of mod? did you unpack .bsa files in past? - it's sounds like bugged copy - unique problem

i have reloaded the game and i am using the newest version of the mod, all i did was install with MO i can try re-installing if that might help? 

Posted

Wonderful mod, thank you!

 

How long do I need to wait in the Dragonreach milking machine? 

I have the felling that nothing happens and the quest ist stuck.

How Can I skip to the next stage without getting into the milking machine?

Thank you

Posted
4 hours ago, Adetu said:

function runme(arg, iter=0){
  if iter >= 666 return;

  runme(arg,++iter)
}

 

Consider that with your example there are more than 1300 Variables stored onto the stack !

It was only example - someone  warn me here that recusrion is "risky programming"- so i wrote this pseudo-code as example how to prevent endless recursion - im using in papyrus  limits for 4 or 5 iteration.

I decided to use recursion in emitRandomComment function, becouse IHMO it was necessary - in papyrus, language without break; or continue; instruction it was just more suitable.

Posted
49 minutes ago, ZI0MATRIX said:

Wonderful mod, thank you!

 

How long do I need to wait in the Dragonreach milking machine? 

I have the felling that nothing happens and the quest ist stuck.

How Can I skip to the next stage without getting into the milking machine?

Thank you

dont remember  - i think that script count milked units and set you free after let's say 50units? its take a time -1 or 2 minutes, is depend on milk mod economy milking configuration?
let me know
im using milking with 1s and without feeding, so in my case it is:
1s * 50 units = 1minute (about)

with default settings it is about 5-6minutes?
or? someone remember? :)
 

Posted
11 hours ago, skyrimfet said:

maybe pony play - as extra plugin to devious training - but without story background.

Oh I like this idea. Even more so if it had a story background!  But I’m not a mod creator so I will be grateful for what ever I get ❤️

Posted

thx for this great mod, and nice quest i just have a weird bug with the bell maybe my char have too much big breast but the ring bell trigger every fucking sec make it unplayable so i just muted it

Posted
5 minutes ago, Anogia said:

thx for this great mod, and nice quest i just have a weird bug with the bell maybe my char have too much big breast but the ring bell trigger every fucking sec make it unplayable so i just muted it

i will fix it in next version - problem  with loud sound is good known :(

Posted
15 hours ago, skyrimfet said:

freeze - so you need to reset your PC or terminate game?

Not like that, my Pc is standing in the wagon but cant move or do anything the only way to move is with the command "epc", and also the hunters go away i see them walking away

Posted
15 hours ago, skyrimfet said:

:)
it's not my fault - check topics related with HDT bodies. Im almost sure - that your body have undefined weights related with nodes like butt L / R etc...

look for HDT body that support more nodes - btw im going to create my own pack with support for many mods like DD, Zaz, BAC and DLC + Vanilia (and more)

Quick question are you still planning on integrating devious butt with bac somehow? And are there still plans for a on four mode? 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...