OBLIVION
VipCxjs Plugin Collection by vipcxj
Oblivion » Modders Resources & Tutorials
Added: 11/02/2011 - 06:40AM
Updated: 21/05/2011 - 08:06PM

634 Endorsements

3.0 Latest version

36,190 Unique D/Ls

66,225 Total D/Ls

139,610 Total Views

Uploaded by vipcxj

Description

Last updated at 20:06, 21 May 2011 Uploaded at 6:40, 11 Feb 2011

Name: VipCxj's Plugin Collection
Author: VipCxj


Requirement:
OBSE 0020b5 or above


Version 3.0
Noted: To use this version, you need to recompilie your script using the function of this plugin of earlier version.
1. Fix the bug of function "vcGetFilePath" on Win7 x64 and Nerhiom.
2. improve the function "vcAddMark".
3. Add the following function to the plugin.

function list:

1. vcGetValueNumeric
get the value of a numeric in the special ini
(nothing) vcGetValueNumeric filePath:formatString
The filePath include the value name and block name. The value name and the block name is contained within the format string, following path name and separated by a pipe character.
i.e.
GamePath\example.ini
[block1]
test1 = 1
test2 = 2
test3 = 3.3
[block2]
test1 = 4.1
test2 = 5
[block3]
test1 = 6
test2 = 7
test3 = 8
vcGetValueNumeric "example.ini|test1|block1" return 1
vcGetValueNumeric "example.ini|test1|block2" return 4.1
vcGetValueNumeric "example.ini|test3" return 3.3
vcGetValueNumeric "example.ini|test1" return 1


2. vcGetValueString
get the value of a string in the special ini
(nothing) vcGetValueString filePath:formatString
i.e.
GamePath\example.ini
[block1]
test1 = 1
test2 = 2
test3 = "string1"
[block2]
test1 = 4.1
test2 = "string2"
vcGetValueString "example.ini|test3|block1" return "string1"
vcGetValueString "example.ini|test2|block2" return "string2"
vcGetValueString "example.ini|test1|block1" return "1"


Version 2.0

1. Fix the CTD bug of function "vcGetFilePath" on WinXP. Noted that before use "vcGetFilePath", using "FileExists" to test the flie path.


Version 1.0

function list:

1. vcSetActorState
Set the state of the actor.
/************************************************************************/
/* Actor state type */
/************************************************************************/
/*
OnGround = 0,
Jumping = 1,
InAir = 2,
Climbing = 3,
Flying = 4,
Swimming = 5,
Projectile = 6,
UserState1,
UserState2, // 8
UserState3,
UserState4,
UserState5,
*/
(nothing) reference.vcSetActorState state:int
This function is the core function of my mod "VipCxj's Air Fight System".


2. vcGetFilePath
get the path of special file. The condition string value is contained within the format string, following path name and separated by a pipe character, i.e. vcGetFilePath ("Data\Textures\Characters\vipcxj\hair|@_n|@_h" 4) find the file path of the .dds file under "Data\Textures\Characters\vipcxj\hair" and not include the "_n" and "_h" in the filename. "@"represent "not include".
/************************************************************************/
/* file type */
/************************************************************************/
/*
nif = 1, //1
kf = 2, //2
dds = 4, //4
egm = 8, //8
egt = 16, //16
wav = 32, //32
mp3 = 64, //64
*/
(path:array) vcGetFilePath path:formatString filetype:int
This function is the core function of my mod "VipCxj's Hair Eye Extend System".


3. vcPrintINI
print something into the file "Your game install path\VipCxj_Debug.ini". If the file doesn't exist, this function will create a new file.
This function is very useful for modder. The console can not contain much more message. So this function is very useful.
(nothing) vcPrintINI message::formatString


4. vcSetHairColor
set the color of actor's hair. you need use "update3D" to show the result.
/************************************************************************/
/* Which Color */
/************************************************************************/
/*
0 red
1 green
2 blue
*/
(nothing) reference.vcSetHairColor value:int whichcolor:ini NPC:ref


5. vcSetHairColorRGB
set the color of actor's hair. you need use "update3D" to show the result. This function use the RGB value instead of a special color.
i.e player.vcSetHairColorRGB 0xffffff
(nothing) reference.vcSetHairColorRGB RGBvalue:int NPC:ref


6. vcSetHairColorRGB3P
set the color of actor's hair. you need use "update3D" to show the result.
i.e. "player.vcSetHairColorRGB3P 255 255 255" set the player's hair color to write. if the value doesn't range from 0 - 255, then this value will be ignored.
(nothing) reference.vcSetHairColorRGB3P Red:int Green:int Blue:int NPC:ref


7. vcGetHairColorRGB
get the color of actor's hair. i.e. if player's hair color is write, this function will return 0xFFFFFF
(RGB:int) reference.vcGetHairColorRGB NPC:ref


8. vcAddMark
add a mark, and then use function "vcIsMarked" to detect this mark. This is a very useful function. You can add mark in a esp, and then detect mark in another esp.
(nothing) reference.vcAddMark MarkName:formatString


9. vcIsMarked
Detect the mark added by special reference. This function will return true just once after the mark is added to some reference. It will return false until the mark is added again.
(result:bool) reference.vcIsMarked MarkName:formatString


Credit:
1. Bethesda
2. OBSE group