Ambiera ForumDiscussions, Help and Support. |
|
[ 1 2 ] Page 1 of 2 |
|
|||||
|
Hello everyone! I'm glad to bring the Sakura Function Library update! This week's update is mainly about adjusting the framework of the function library, testing and modifying the code. There is not much new things, only 32 functions have been added, hope it is useful for you. New functions have been added, including Time, Color, Drawt, Filter and Transition Animation. Because there was already so much code backlog, I had to release a 1.1 version first so that I could do enough testing to make sure the functions would execute correctly. The currently planned development content I will gradually add in the future, each update will roughly focus on a primary goal and multiple secondary goals, as well as fixing bugs from the previous version. The major change in this update is the parameters of the LoadVMDCamera function, I spent some time modifying the third of these parameters from the play speed to the actual play frame rate of VMD, which has the advantage of making the game frame rate different from the camera animation frame rate and more accurate. This is the download address: https://send.cm/d/Mia9 I have just released the full version 1.1 If you have already downloaded the old version, please re-download the latest version. |
||||
|
This is the draw function I added. Now CopperCube can draw opaque rectangles, rectangles based on linear transparency, circles and lines. |
||||
|
Added some transition animations, using which you can load maps, data and various other things behind the mask layer. By modifying the duration, you can also use quick flashes for a simple hit screen effect, or use a pure color filter for a flashbang effect. |
||||
|
Transition animations have a lot of parameters and you can control the direction, for example the FlyInOut function, with 16 transition effects. LeftIn,LeftOut,LeftInOut,RightIn,RightOut,RightInOut,TopIn,TopOut,TopInOut, BottomIn,BottomOut,BottomInOut,LeftInRightOut,RightInLeftOut,TopInBottomOut,BottomInTopOut |
||||
|
This is another transition animation, you can also control its maximum size, increase the screen border or use it to switch scenes, its color and opacity can be modified. |
||||
|
This is the screen effect of the mosaic. You can customize the color of the mosaic by simply filling in the colorArray with the color values. |
||||
|
There are more functions that can be found in the documentation. Documentation Version 1.1 GetColorFromARGB(a,r,g,b) Get color from Alpha, Red, Green and Blue. GetColorFromRGB(r,g,b) Get color from Red, Green and Blue. GetColorFromHex(hex) Get color from hex text. For example: GetColorFromHex("FFFFFF") or GetColorFromHex("FFFFFF") GetColorFromName(name) Get color from name. For example: GetColorFromName("white") For the name you can see the HTML color name. GetARGBFromColor(color) Get Alpha, Red, Green and Blue from color. The return value structure is {a:0,r:0,g:0,b:0}. GetRGBFromColor(color) Get Red, Green and Blue from color. The return value structure is {r:0,g:0,b:0}. DrawRect(color,x,y,width,height,opacity) Draw a rectangle. The opacity is an optional parameter. When opacity is not set, transparency is based on color. DrawCircle(color,x,y,radius,opacity) Draw a circle. X and Y are the center point. The opacity is an optional parameter. When opacity is not set, transparency is based on color. DrawLine(color,point1,point2,opacity) Draw a line. The point structure is {x:0,y:0}. The opacity is an optional parameter. When opacity is not set, transparency is based on color. GetTime() Return the current time(millisecond). GetRunTime() Return the game run time(millisecond). GetStartTime() Return the game start time(millisecond). GetDeltaTime() Return the spent time(second) per frame. GetFrameRate() Return the current frame rate. SetFrameRate(frameRate) Set the current frame rate of the game. This function can't change the maximum frame rate of the game. If your game is not 60 fps, you need to use this function to adjust the reference frame rate of the Sakura Function Library and improve the accuracy of the calculation. FadeInOut(color,time,type,maxRatio,opacity) Fade in/out transition animation. time(second) is the duration of the transition animation. type includes: In,Out,InOut maxRatio controls the maximum play ratio. The opacity is an optional parameter. When opacity is not set, transparency is based on color. IsFadeInOutStop() Return the fade in/out transition animation playing status, true means it is playing, false means it is stopped. ClearFadeInOut() Clear the fade in/out transition animation. PureColorFilter(color,opacity) Single color filter. The opacity is an optional parameter. When opacity is not set, transparency is based on color. ClearPureColorFilter() Clear the pure color filter. FlyInOut(color,time,type,opacity,maxRatio) Fly in/out transition animation. time(second) is the duration of the transition animation. type includes: LeftIn,LeftOut,LeftInOut,RightIn,RightOut,RightInOut,TopIn,TopOut,TopInOut, BottomIn,BottomOut,BottomInOut,LeftInRightOut,RightInLeftOut,TopInBottomOut,BottomInTopOut maxRatio controls the maximum play ratio. The opacity is an optional parameter. When opacity is not set, transparency is based on color. IsFlyInOutStop() Return the fly in/out transition animation playing status, true means it is playing, false means it is stopped. ClearFlyInOut() Clear the fly in/out transition animation. RectInOut(color,time,type,opacity,maxRatio) Rectangle in/out transition animation. time(second) is the duration of the transition animation. type includes: In,Out,InOut,InvertIn,InvertOut,InvertInOut maxRatio controls the maximum play ratio. The opacity is an optional parameter. When opacity is not set, transparency is based on color. IsRectInOutStop() Return the rectangle in/out transition animation playing status, true means it is playing, false means it is stopped. ClearRectInOut() Clear the rectangle in/out transition animation. Rand(min,max) Returns a random number between the minimum and maximum value. RandInt(min,max) Returns a random number(Int) including the minimum and maximum values. MosaicFilter(opacity,colorArray) Random mosaic filter |
||||
|
Excellent work sakura keep it up Pls provide a link to the vmd files for us also ccbs would be extra helpful but all the same Keep on with your hardwork and pls try to make a camera shake action I provided some code in 0revious threads, see if ita helpful |
||||
|
Des wrote: Excellent work sakura keep it up Pls provide a link to the vmd files for us also ccbs would be extra helpful but all the same Keep on with your hardwork and pls try to make a camera shake action I provided some code in 0revious threads, see if ita helpful Camera shake is already in my development plan and will be added to the function library soon. VMD camera animation can be searched at https://bowlroll.net/ |
||||
|
@Just_in_case is a respectable person who brings a lot of useful things to this community, for example he is very good at shader programming. |
||||
|
Tips: For example: GetColorFromHex("FFFFFF") GetColorFromName("white") For the name you can see the HTML color name. |
||||
|
For the rectangle drawing and color conversion and Completely Opaque rectangle. I found this on Just_in_case website https://neophyte.cf/CS_color_con... So, it was already possible to do this all, you just utilized those functions, and created the transitions and other stuff based on that. though it's been provided by him already, I will still give you points for it to utilize the color conversion code. He will remain a scum, as he is not answering my questions. He is a noob and you are pro |
||||
|
I took a look at that link you posted and the conversion is too complicated, it's actually quite simple. The version I'm releasing now can really only be called a pre-release, I'm still adjusting the details of the function and will soon release a new version with better performance when drawing opaque graphics. |
||||
|
Later I may release an interesting action extension that will be useful for no-code users. |
||||
|
I have just released the full version 1.1. I have changed all the draw depth parameters to opacity for better understanding, and merged the DrawRect and DrawRectEx function. If you have already downloaded the old version, please re-download the latest version. |
[ 1 2 ] Page 1 of 2 |
|