Cargarparticulas(arreglado bug de los colorinit)
- Public Sub CargarParticulas()
- '*************************************
- 'Coded by OneZero (onezero_ss@hotmail.com)
- 'Last Modified: 6/4/03
- 'Loads the Particles.ini file to the ComboBox
- 'Edited by Juan Martín Sotuyo Dodero to add speed and life
- '*************************************
- Dim loopc As Long
- Dim i As Long
- Dim GrhListing As String
- Dim TempSet As String
- Dim ColorSet As Long
- Dim StreamFile As String
- StreamFile = App.Path & "\init\" & "Particles.ini"
- TotalStreams = Val(General_Var_Get(StreamFile, "INIT", "Total"))
- 'resize StreamData array
- ReDim StreamData(1 To TotalStreams) As Stream
- 'fill StreamData array with info from Particles.ini
- For loopc = 1 To TotalStreams
- StreamData(loopc).Name = General_Var_Get(StreamFile, Val(loopc), "Name")
- StreamData(loopc).NumOfParticles = General_Var_Get(StreamFile, Val(loopc), "NumOfParticles")
- StreamData(loopc).x1 = General_Var_Get(StreamFile, Val(loopc), "X1")
- StreamData(loopc).y1 = General_Var_Get(StreamFile, Val(loopc), "Y1")
- StreamData(loopc).x2 = General_Var_Get(StreamFile, Val(loopc), "X2")
- StreamData(loopc).y2 = General_Var_Get(StreamFile, Val(loopc), "Y2")
- StreamData(loopc).angle = General_Var_Get(StreamFile, Val(loopc), "Angle")
- StreamData(loopc).vecx1 = General_Var_Get(StreamFile, Val(loopc), "VecX1")
- StreamData(loopc).vecx2 = General_Var_Get(StreamFile, Val(loopc), "VecX2")
- StreamData(loopc).vecy1 = General_Var_Get(StreamFile, Val(loopc), "VecY1")
- StreamData(loopc).vecy2 = General_Var_Get(StreamFile, Val(loopc), "VecY2")
- StreamData(loopc).life1 = General_Var_Get(StreamFile, Val(loopc), "Life1")
- StreamData(loopc).life2 = General_Var_Get(StreamFile, Val(loopc), "Life2")
- StreamData(loopc).friction = General_Var_Get(StreamFile, Val(loopc), "Friction")
- StreamData(loopc).spin = General_Var_Get(StreamFile, Val(loopc), "Spin")
- StreamData(loopc).spin_speedL = General_Var_Get(StreamFile, Val(loopc), "Spin_SpeedL")
- StreamData(loopc).spin_speedH = General_Var_Get(StreamFile, Val(loopc), "Spin_SpeedH")
- StreamData(loopc).AlphaBlend = General_Var_Get(StreamFile, Val(loopc), "AlphaBlend")
- StreamData(loopc).gravity = General_Var_Get(StreamFile, Val(loopc), "Gravity")
- StreamData(loopc).grav_strength = General_Var_Get(StreamFile, Val(loopc), "Grav_Strength")
- StreamData(loopc).bounce_strength = General_Var_Get(StreamFile, Val(loopc), "Bounce_Strength")
- StreamData(loopc).XMove = General_Var_Get(StreamFile, Val(loopc), "XMove")
- StreamData(loopc).YMove = General_Var_Get(StreamFile, Val(loopc), "YMove")
- StreamData(loopc).move_x1 = General_Var_Get(StreamFile, Val(loopc), "move_x1")
- StreamData(loopc).move_x2 = General_Var_Get(StreamFile, Val(loopc), "move_x2")
- StreamData(loopc).move_y1 = General_Var_Get(StreamFile, Val(loopc), "move_y1")
- StreamData(loopc).move_y2 = General_Var_Get(StreamFile, Val(loopc), "move_y2")
- StreamData(loopc).life_counter = General_Var_Get(StreamFile, Val(loopc), "life_counter")
- StreamData(loopc).speed = Val(General_Var_Get(StreamFile, Val(loopc), "Speed"))
- StreamData(loopc).NumGrhs = General_Var_Get(StreamFile, Val(loopc), "NumGrhs")
- ReDim StreamData(loopc).grh_list(1 To StreamData(loopc).NumGrhs)
- GrhListing = General_Var_Get(StreamFile, Val(loopc), "Grh_List")
- For i = 1 To StreamData(loopc).NumGrhs
- StreamData(loopc).grh_list(i) = General_Field_Read(str(i), GrhListing, ",")
- Next i
- StreamData(loopc).grh_list(i - 1) = StreamData(loopc).grh_list(i - 1)
- For ColorSet = 1 To 4
- TempSet = General_Var_Get(StreamFile, Val(loopc), "ColorSet" & ColorSet)
- StreamData(loopc).colortint(ColorSet - 1).r = General_Field_Read(1, TempSet, "44")
- StreamData(loopc).colortint(ColorSet - 1).g = General_Field_Read(2, TempSet, "44")
- StreamData(loopc).colortint(ColorSet - 1).b = General_Field_Read(3, TempSet, "44")
- Next ColorSet
- Next loopc
- End Sub
General_Particle_Create( usa el grh que esta en el Particles.ini y no uno fijo)
- Public Sub General_Particle_Create(ByVal ParticulaInd As Long, ByVal X As Integer, ByVal Y As Integer, Optional ByVal particle_life As Long = 0)
- Dim rgb_list(0 To 3) As Long
- rgb_list(0) = RGB(StreamData(ParticulaInd).colortint(0).r, _
- StreamData(ParticulaInd).colortint(0).g, _
- StreamData(ParticulaInd).colortint(0).b)
- rgb_list(1) = RGB(StreamData(ParticulaInd).colortint(1).r, _
- StreamData(ParticulaInd).colortint(1).g, _
- StreamData(ParticulaInd).colortint(1).b)
- rgb_list(2) = RGB(StreamData(ParticulaInd).colortint(2).r, _
- StreamData(ParticulaInd).colortint(2).g, _
- StreamData(ParticulaInd).colortint(2).b)
- rgb_list(3) = RGB(StreamData(ParticulaInd).colortint(3).r, _
- StreamData(ParticulaInd).colortint(3).g, _
- StreamData(ParticulaInd).colortint(3).b)
- Call engine.Particle_Group_Create(X, Y, StreamData(ParticulaInd).grh_list, rgb_list(), StreamData(ParticulaInd).NumOfParticles, ParticulaInd, _
- StreamData(ParticulaInd).AlphaBlend, IIf(particle_life = 0, StreamData(ParticulaInd).life_counter, particle_life), StreamData(ParticulaInd).speed, , StreamData(ParticulaInd).x1, StreamData(ParticulaInd).y1, StreamData(ParticulaInd).angle, _
- StreamData(ParticulaInd).vecx1, StreamData(ParticulaInd).vecx2, StreamData(ParticulaInd).vecy1, StreamData(ParticulaInd).vecy2, _
- StreamData(ParticulaInd).life1, StreamData(ParticulaInd).life2, StreamData(ParticulaInd).friction, StreamData(ParticulaInd).spin_speedL, _
- StreamData(ParticulaInd).gravity, StreamData(ParticulaInd).grav_strength, StreamData(ParticulaInd).bounce_strength, StreamData(ParticulaInd).x2, _
- StreamData(ParticulaInd).y2, StreamData(ParticulaInd).XMove, StreamData(ParticulaInd).move_x1, StreamData(ParticulaInd).move_x2, StreamData(ParticulaInd).move_y1, _
- StreamData(ParticulaInd).move_y2, StreamData(ParticulaInd).YMove, StreamData(ParticulaInd).spin_speedH, StreamData(ParticulaInd).spin)
- End Sub
algunos clientes con ore ya los traen fixeados (creo), pero a mi me daba paj*a fijarme, asi q los arregle yo
Edit: me olvide, ahi cambie el carparticulas, tenia distinto la forma en q cargaba los datos





686![Dragon Ancestral [4] Dragon Ancestral [4]](./images/ranks/Rango33.gif)
![Oraculo [5] Oraculo [5]](./images/ranks/Rango29.gif)
