Jump to content

Recommended Posts

Posted (edited)

It's been 20+ years since I did any fancy batch file writing and I have no idea how to do this anymore.

My original goal was to display a random painting every time I enter a cell.  Doing it in CK will consume ridiculous amount of time for me to learn how to do it so I had another idea.  A batch file renaming from a random selection of DDS texture to the one linked to the painting's nif.  I won't have a new painting every time in a cell but will have one every time I launch Skyrim.  So here is the logic:

>>>

goto folder \textures\randomPaintings\   (this will contain all the candidate DDS files. the actual DDS linked to the nif is target.DDS.  All other DDS files have names in 1.DDS, 2.DDS etc).

Say there are 11 files in the directory (target.DDS + 10 other DDS files from 1 to 10)

t = a random number from 1 to 10

rename target.DDS to target.DDS.tmp

rename t.DDS to target.DDS

rename target.DDS.tmp to t.DDS

end

>>>

I want to combine and run this before SKSE64 in a single batch file.

Thanks

 

EDIT:

Never mind, I guess batch file it's kinda like riding a bicycle.  Here is the sample code in case anyone wants to try: 

>>>

@ECHO OFF
chdir /d "D:\\z"
SET /a _rand=(%RANDOM%*5/32768)+1
ECHO Random number %_rand%
rename 0.txt 0.%_rand%
rename %_rand%.txt 0.txt
rename 0.%_rand% %_rand%.txt

>>>

In this example there are 6 txt files in the folder d:\z going from 0.txt, 1.txt etc to 5.txt

Edited by nsfwmodszzz
solved

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.


×
×
  • Create New...