More details about 609-612

609(Bullet_num,trans_num,slot,mode,int a,int b,float r,float s)
610(Bullet_num,trans_num,slot,mode,int a,int b,int c,int d,float r,float s,float m,float n)
611(Bullet_num,slot,mode,int a,int b,float r,float s)
612(Bullet_num,slot,mode,int a,int b,int c,int d,float r,float s,float m,float n)
These 4 instructions are for complex bullet transformations.
The basic one is 610, the others are variations on it.

Parameters

Bullet_num

Same as the other bullet functions

Trans_num

The index of the transformation.
It must start at 0 and go up every instruction.
i.e.
609(0,0,0,mode..............);
609(0,1,0,mode..............);
609(0,2,0,mode..............);
609(0,3,0,mode..............);
609(0,4,0,mode..............);
If 2 instructions have the same trans_num, the latter will overwrite the former one.
instructions 611 and 612 count the trans_num automatically.

Slot

Transforms normally start at slot 0.
If 2 instructions are on the same slot, the instruction will wait for the former one to end.
Especially mode 64 and 4069 have to run in their own slot to work right.

Mode

The Mode is a 32-bit switch, but you still can only open one at once.
Mode Table:

Index

mode

a

b

c

d

r

s

m

n

Function

0

1

X

X

X

X

X

X

X

X

Make the bullet move forward a small distance when fired

1

2

O

X

X

X

X

X

X

X

Set fire effect by a

2

4

O

X

X

X

O

O

X

X

Give the bullet an acceleration r,accelerate time is a,accelerate direction is s

3

8

O

O

X

X

O

O

X

X

Give the bullet a tangential acceleration r,accelerate time is a.And make the bullet spin with the angular speed s.

B used for curvy lasers,it will make the transform works b times later.

4

16

O

O

O

O

O

O

X

X

Make the bullet stop in time a,and change speed and direction judge by c,r,s.totally change b times.dunno what does d works

There is another table for how does this work

5

32

-

-

-

-

-

-

-

-

Not discovered yet

6

64

O

O

X

X

O

X

X

X

Make the bullet reflect by the wall a times.Use b to set which wall can be reflected. it is a binary number b=15(1111) mean s all four walls can be reflected,and b=1(0001)means only up wall can.

Right Left Down Up(1111) . r is the speed after reflected.

7

128

O

X

X

X

X

X

X

X

Make the bullet cant be canceled for time a

8

256

O

O

X

X

X

X

X

X

Discovered in stage 4a, second spell card.Not sure

9

512

O

O

X

X

X

X

X

X

Change the bullet type and color by a,b

10

1024

O

X

X

X

X

X

X

X

Cancel the bullet,there are two types,a=0 and a =1

11

2048

O

X

X

X

X

X

X

X

Play a SE by a

12

4096

O

O

X

X

O

X

X

X

Make the bullet go through the wall and go out from another site.parameters works same as mode 64.

13

8192

O

O

O

O

O

O

O

O

Create new bullets,and runs 607(x,a) 606(x,c,d),604(x,r,s) 605(x,m,n) (x is bullet_num), and b is trans_num to jump to

14

16384

O

O

O

O

O

O

O

O

Set the bullet type and color of the new bullet that 8192 has created by a,b. C decide whether cancel the old bullet or not(1 means cancel).d is cancel type. Dunno r,s,m,n how works,they are always 0

15

32768

O

X

X

X

X

X

X

X

Get different functions by ins_632(int).more details are at bottom of this table

16

65536

O

X

X

X

X

X

X

X

Jump to transforms a,Used for transform loop

17

131072

-

-

-

-

-

-

-

-

Not discovered yet

18

262144

-

-

-

-

-

-

-

-

Not discovered yet

19

524288

-

-

-

-

-

-

-

-

Not discovered yet

20

1048576

O

X

X

X

X

X

X

X

Transform the bullet into high light bullet(a=1 high light,a=0 normal)

21

2097152

O

X

X

X

O

O

X

X

In time a.speed and direction change to r and s.In addiction

If you want to make the bullet aim to player, You should not use [-9989.0f].because this transform runs only once and it will aim the the position of player when it runs.

Use 999.0f will solve this problem.

22

4194304

O

O

X

X

O

O

X

X

Change the bullet size,a is change time and b is type(0 means steady change)r is size percent at start and s is final size percent.

23

8399608

X

X

X

X

X

X

X

X

Discover in LOLK stage 2 final spell card. Not sure

24

16777216

X

X

X

X

X

X

X

X

Used when a bullet summons a creep.

25

33554432

O

X

X

X

X

X

X

X

Discover in stage 2 non spells. Not sure

26

67108864

O

X

X

X

X

X

X

X

Bullet will be fired after time a

27

134217728

O

O

O

O

O

O

O

O

Not used in DDC(In LOLK is it similar to 8192 )

28

268435456

-

-

-

-

-

-

-

-

Not used

29

536870912

-

-

-

-

-

-

-

-

Not used

30

1073741824

-

-

-

-

-

-

-

-

Not used

31

-2147483648

O

X

X

X

X

X

X

X

Empty transform that lasts time a(wait a time and run next transform)

When mode is 16, the bullets will change movement type by c.
c can be:
0: Direction will be added by r, speed will become s.
1: A strange transform. Jugded by the player's position.
2: Aims for the player + r.
3: Direction becomes -r, speed becomes s.
4: Direction becomes r, speed becomes s.
5: All bullets spread randomly.
6: All bullets spread randomly, but aim around the player.
7: Direction does not change, speed becomes s.

When unit mode 623 is set, the var [-9985] becomes 1 when a bullet with mode 32768 comes near with the radius of [-9978] is flag equals 1
And jumps to transformation 5 when flag equals 5, and jumps to transformation 14 if the player comes near with the radius of [-9980]

Other Parameters

If you don't need a parameter set it to -999999 or -999999.0f.
-999.0f: Don't change the parameter.
999.0f: Aim to player