Strixowl opened this issue on Apr 24, 2005 ยท 25 posts
DavidGB posted Tue, 10 May 2005 at 8:24 AM
Having been directed to this thread from one over at DAZ, with a request to include a sample image or two ...
The NBS and NGM products can be made to work, and work fully, in D|S - one just has to overcome some mistakes in the Injection files which Poser allows for but D|S doesn't (and they are mistakes - Poser is coded to allow for a lot of mistakes and figure out what was really meant, whereas D|S's Poser-format file importer has not been, by and large.)
Here, for, example, are two purely D|S renders (and these were just quick, with no time on lighting or anything) of a V3 character with both NGM and NBS. She has 0.75 NGM-D in both, plus two NBS morphs applied in the first and one different one in the second, all dialled using the Body dials only - so yes, it can be made to work.
I'd better just note that I'm using the version supplied in the update to the product here at R'osity, so if there have been other changes for the R'otica version the following may not apply.
The main problem with the NBS product in D|S is a mistake in the ERC code in the injection files for each of the chest and collar morphs. In the files provided, where the control channel is named, the 'dial name' of the morph has been used instead. Thus instead of e.g.
valueOpDeltaAdd
Figure 1
chest:1
MIC_01
we have
valueOpDeltaAdd
Figure 1
chest:1
PBM-ArmPsh-Dw-1-Bt-cH
It is the actual channel name that must be used - the MIC_... - and NOT the dial name. If this is corrected (and I've done a few manually to check), then the collar dials slave to the chest and the chest dial slaves to the BODY dial as they all should.
Now, Poser (well, Poser 4 anyway, which is all I have) actually fixes this itself, so if you have Poser then the workaround is to load the NBS V380 in Poser, inject the NBS morphs, plus the NGM morphs too if you have them and want them, save the character with the morphs injected, and then load that CR2 in D|S. When Poser saves the NBS/NGM morphs in a CR2 it corrects them and puts the channel names rather than the dial names in the ERC code, so the imported character works properly in D|S.
If you haven't got Poser, then you actually have to go through all the Injection files (all seventy-whatever of them!) and correct them manually in a text or Cr2 editor ... which is a right pain, as I had to do that to the original NBS release before the update. What makes it even worse is that there isn't a completely simple relationship between all the dial names and channel numbers - sometimes the MIC channel e.g. the collars are on is different to the channel the Body dial is on, etc.
So a corrected update would be nice. :-) I do believe vendors should write correct code in their files, not rely on Poser's capacity to sort out mistakes. With the correct code, D|S will be able to use the product properly.
One other thing. The Injection files also contain another syntax error. Every single one has 6 closing curly brackets at the end when only 5 brackets are still open at that point. Hence when you inect, D|S flashes up error messages, as well as writing a long line about the error for every single one of the 70+ injection file in its log. As of the last release of D|S, this does NOT stop D|S loading the injections, so if the ERC channels are fixed as above but the brackets aren't, everything will still work. However this also should be fixed, both for neatness and simply to stop the annoyance of the error messages and the bloat in the log.