No, I did not make a custom menu. I just manipulated the plug-in in the plug-in interface.did you make a custom menu?
No, I did not make a custom menu. I just manipulated the plug-in in the plug-in interface.did you make a custom menu?
I think it is only available from @CheesyFX’s discord server.I'm not finding the OmniForce plugin - is there a link to it on this site?
I think it is only available on @CheesyFX’s discord server.I'm not finding the OmniForce plugin - is there a link to it on this site?
Thanks for asking! I'm actually working on it as I write this It's my main project. And so far I've done a complete overhaul of the system. It now works with a scripter script, which makes life much easier than the statemachine approach. I have also improved some animations. And I have got a "turn around" feature working. Now I need to test things and create some transition animations for the turn around, but things are looking good. I expect to be able to do the update in 2 weeks (fingers crossed).Hi, are there any news about the future updates you are planning to add?
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id enim in nulla aliquet convallis. Donec est est, pretium ut laoreet at, porta at risus. Aenean neque dolor, tincidunt eu placerat non, pharetra ac erat. Nunc rhoncus eget quam at euismod. Phasellus aliquet est scelerisque, fermentum lectus vulputate, pretium lacus. Pellentesque ultrices venenatis luctus. Phasellus nunc nulla, vehicula id quam id, fermentum porttitor turpis. Donec mauris dolor, facilisis at ornare sed...
You need the latest version of all plugins. Probably vamstory!Thanks for this. Ver 5 worked well for me and I loved it. I just tried ver 8. Unfortunately, clicking "Start" does not do anything. I went into the Timeline plugin and randomly started some animations. Those worked so it does not appear that my downloaded VAR is broken.
I think this might be related to the switch from Statemachines to Scripter logic for the backend. Can you maybe send me a json/var and tell me what you do and what happens? I’d like to recreate the bug. My hunch is that the merged preset loading might change the numbering/ordering of the plugins.There is actually a strange issue I myself encountered with the new version. For some reason it always loads with the plugins slightly out of order. This isn't a problem unless you try to merge load a different set of plugins (in my case, an appearance-critical preset), in which case the order will be normalized in a way that breaks the Timeline pathing and prevents animations from starting up on click.
This doesn't happen when loading additional individual plugins, only a merge load of a preset. It also wasn't a problem in prior VAR versions. I have the latest versions of all plugins, as well as the versions referenced by the IDM Hub page but otherwise outdated.
Fixed the problem with the plugins loading in random order after a preset merger (resulting in the dance scene not starting properly.
@Stars&Garters fixed!There is actually a strange issue I myself encountered with the new version. For some reason it always loads with the plugins slightly out of order. This isn't a problem unless you try to merge load a different set of plugins (in my case, an appearance-critical preset), in which case the order will be normalized in a way that breaks the Timeline pathing and prevents animations from starting up on click.
This doesn't happen when loading additional individual plugins, only a merge load of a preset. It also wasn't a problem in prior VAR versions. I have the latest versions of all plugins, as well as the versions referenced by the IDM Hub page but otherwise outdated.
The plugin11 is a result of my latest fix I think. The other messages occasionally popup, but are not a problem. I'll fix it.Great additions, the performance especially went up dramatically! I'm seeing an issue with the turn around command however. I get these messages for some reason:
!> Scripter: Exception in action Turn Around callback: Could not find an storable named or ending with 'plugin#11_MacGruber.RandomSoundFromAB' in atom 'Girl'
These two then pop up periodically when I'm looking at what the Scripter atom is doing:
!> Scripter: Exception in action Change Dance Move callback: Input string was not in the correct format
!> Scripter: Exception in action Change Dance Move callback: Input string was not in the correct format
Thanks. It turns out that I did not have AcidBubbles' Scripter plugin. Once I loaded that, the dancing was enabled.You need the latest version of all plugins. Probably vamstory!
Yeah my bug fix introduced new bugs . Fixing as we speak.Thanks. It turns out that I did not have AcidBubbles' Scripter plugin. Once I loaded that, the dancing was enabled.However, I ran into this error when I clicked on the Command to Turn Around:
!> Scripter: Exception in action Turn Around callback: Could not find an storable named or ending with 'plugin#11_MacGruber.RandomSoundFromAB' in atom 'Girl'
Also, the dancer's arms seem to be stuck in the up position. There may be some other issues related to randomization logic
Thanks
EDIT: oops. jklcontrol's message popped up while I was editing my comment. NVM
Gotta love bugs being introduced by a bug fix. Those new bugs should be fixed. The girl will now properly turn again and all dialogue is working again. Ocassionally you might get this scripter warning: "Scripter: Exception in action Change Dance Move callback: Input string was not in the correct format", but that is nothing to worry about. These popup when the script wants to change a dance move while the girl is not in a regular position. I will look into supressing that warning later on...
I'm impressed by your dedication. You're doing very well so far! In lib6.js (thoughts) and lib7.js (speech) you find all necessary code. Looking at the javascript, you can probably make this work for speech by replacing the getStorable references from plugin#7_MacGrube.RandomSoundFromAB etc. to your plugin. The same for lib6.js. In both files the references are in the upper half of the javascript. You can use chatGPT or some other LLM to help out with the code if necessary. (I'm originally a python programmer, not javascript, so I've programmed this using cursor.ai).Is there a simple way to switch out the audio files for the voice lines with some of my own audio files?
I did some digging to try just that, and I found the Random Sound From AB plugin on the person atom. I saw that this plugin only works with files called assetbundles and not just loose audio files. I did some research on assetbundles and found it was quite the rabbit hole, having to make an account and learn a piece of fairly complicated software just to get some audio files into a format that's readable by the plugin. So I tried a different route.
I discovered there's a similar plugin that's just called Random Sound that exists that is effectively the same thing, but it is able to load loose files. Nice! So I basically mirrored the existing Random Sound From AB plugins on the person atom to several instances of the Random Sound plugin that I added. Then I just needed to find what was triggering the original plugins and simply swap it out with the plugins I replaced them with. Turns out, it doesn't look that simple. I eventually found literal code that is triggering the plugins, and I'm currently in the process of copying and pasting the contents of each .js file ingame into notepad++ to try and do some find and replace surgery as am I certainly not a programmer, haha.
My hunch is that the way this scene is put together doesn't make it straight forward to change things like this as I have done in the past, but I'm just wondering if I'm running in circles for something that has a simple solution.
Also, I love this scene! Glad you're still adding stuff to it.
This is what they call a 'dance outfit'? | I mean, | This outfit barely covers anything. What was I thinking? | This is such a mistake. |
This is way too revealing. | Like, | I'm so uncomfortable in this outfit... it's like wearing nothing at all. | Why am I actually wearing this? |
Why did I think it was okay to wear this? | Seriously, | I look like I just walked out of some guy’s jerk-off fantasy. | Why the hell did I put this on? |
I can't believe I'm wearing this. | For real, | I'm standing here dressed like a damn hooker. What the fuck? | Why didn't I just say no to this skimpy shit? |
They call this clothing? | I swear, | I look like I just stepped out of some dude's wet dream. | What the hell am I even wearing? |
Am I really wearing this right now? | Honestly, | I look like I’m auditioning for porn. | This is fucking ridiculous. |
I want to change. I want to change so badly. | Fuck | I'm dressed like a fucking pornstar. | This feels so wrong. |
This has got to be the smallest thing I've ever put on. Ever. | God | This outfit is basically a stripper's uniform. | I fucking hate this. |
I wish I could just wear some real clothes. | This outfit is so fucking skimpy. It's barely even there. |
Thanks for the reply, I eventually did find where the plugins were referenced in lib7.js (the comments left at the top of each js file were helpful), and I managed to replace the referenced RandomSoundFromAB plugin for clothing compliment voice lines with the RandomSound plugin I added, and it worked! The voicelines I used are just some AI generated ones I made real quick in elevenlabs with a voice I liked for testing, they worked well!I'm impressed by your dedication. You're doing very well so far! In lib6.js (thoughts) and lib7.js (speech) you find all necessary code. Looking at the javascript, you can probably make this work for speech by replacing the getStorable references from plugin#7_MacGrube.RandomSoundFromAB etc. to your plugin. The same for lib6.js. In both files the references are in the upper half of the javascript. You can use chatGPT or some other LLM to help out with the code if necessary. (I'm originally a python programmer, not javascript, so I've programmed this using cursor.ai).
There is one (small) caveat for using your own soundfiles: for the thought_sources many of them have an A/B/C/D category. This is because I wanted to add more randomness. So for instance CLOTHING has A/B/C/D. Below you see the lines in each column (A/B/C/D). If you want to copy this, you should either also make sure they at LEAST have an A line. So if you don't want the A/B/C/D thing I have done, you can game it by only filling in the A category. Finally, you have to set the durations in THOUGHT_CATEGORIES (lines 45-76). If you change the samples, you need to find the average time in ms of all the samples together (A/B/C/D) and use that for duration. I could not find a way to find out if an audio source started or stopped playing a sample, so this was my work around. If you do, or if you know some plugin which can trigger when an audio stops playing let me know!
This is what they call a 'dance outfit'? I mean, This outfit barely covers anything. What was I thinking? This is such a mistake. This is way too revealing. Like, I'm so uncomfortable in this outfit... it's like wearing nothing at all. Why am I actually wearing this? Why did I think it was okay to wear this? Seriously, I look like I just walked out of some guy’s jerk-off fantasy. Why the hell did I put this on? I can't believe I'm wearing this. For real, I'm standing here dressed like a damn hooker. What the fuck? Why didn't I just say no to this skimpy shit? They call this clothing? I swear, I look like I just stepped out of some dude's wet dream. What the hell am I even wearing? Am I really wearing this right now? Honestly, I look like I’m auditioning for porn. This is fucking ridiculous. I want to change. I want to change so badly. Fuck I'm dressed like a fucking pornstar. This feels so wrong. This has got to be the smallest thing I've ever put on. Ever. God This outfit is basically a stripper's uniform. I fucking hate this. I wish I could just wear some real clothes. This outfit is so fucking skimpy. It's barely even there.
Last but not least: if you can give me the URL to that plugin that would be nice. I have actually thought about not using the randomsoundAB way, to make it easier to edit the samples. But then you have to work with filenaming. So the samples would need to have some kind of filenaming for the script to know how they have to be used. I might get to this in a future update. To make the soundfromAB packages, you need to run Unity and make the assetbundles. It's not difficult at all, once you know how it works. But until you know how it works, it is kind of a ... to setup.