first: moved to advanced.
Second: Actrually the picking light weapon thing is easy - a bdy in the weapon and the itr / kind 2 in the punch frames of the char have to get each other - if they do the char catch the weapon, the frame with the bdy must have state 1004.
Third: To catch the weapon in the air is a matter of timing. That`s the main problem, and since you only got one picking-light frame for the catch from ground and the catch from sky you have to make this frame work for both situations - i suggest some kind of magic like in harry potter 1 movie where they catch the broom :p
So lets start: My plan was to allow davis to catch a sword from freeze flying towards him as soon as it`s less then 100px away.
So first i midified the weapon7.dat - since the weapon is thrown and dont fall from sky when he can catch it you have to modify the throwing frames:
DC-Code:
<frame> 40 throwing
pic: 0 state: 1004 wait: 0 next: 41 dvx: 0 dvy: 0 centerx: 35 centery: 58 hit_a: 0 hit_d: 0 hit_j: 0
itr:
kind: 0 x: 12 y: 16 w: 49 h: 47 dvx: 8 fall: 70 bdefend: 16 injury: 40 effect: 3
itr_end:
bdy:
kind: 0 x: 12 y: 15 w: 49 h: 49
bdy_end:
bdy: #catch it magic
kind: 0 x: 0 y: 1040 w: 80 h: 500
bdy_end:
<frame_end>
|
since only davis should be able to do this i had to bring the bdy and itrs to a new level - so here y: 1000. i choose height 500 so i dont get into trouble with all the y-stuff. make sure you change the state to 1004
next i modify the first punch frames of davis:
DC-Code:
<frame> 60 punch
pic: 10 state: 3 wait: 1 next: 61 dvx: 0 dvy: 0 dvz: 0 centerx: 42 centery: 79 hit_a: 0 hit_d: 0 hit_j: 0
itr: #catch normal weapons
kind: 2 x: 27 y: 57 w: 36 h: 25 vrest: 1
itr_end:
itr: #catch them the magic way (weapons flying towards you)
kind: 2 x: 40 y: 1079 w: 140 h: 500 vrest: 1
itr_end:
bdy:
kind: 0 x: 28 y: 12 w: 33 h: 70
bdy_end:
<frame_end>
|
the "#catch normal weapons-itr" isnt modified, i added the second one level is y: 1000 again, the x-area starts at x: 40 (middle of char) and go 140 px forward - the area where he can start to catch weapons.
Now i also modified the pickinc_light frame:
DC-Code:
<frame> 115 picking_light
pic: 19 state: 15 wait: 2 next: 999 dvx: 0 dvy: 0 dvz: 0 centerx: 46 centery: 79 hit_a: 0 hit_d: 0 hit_j: 0
wpoint:
kind: 1 x: 54 y: 55 weaponact: 21 attacking: 0 cover: 0 dvx: 0 dvy: 0 dvz: 0
wpoint_end:
bdy:
kind: 0 x: 24 y: 43 w: 33 h: 37
bdy_end:
bdy:
kind: 0 x: 32 y: 24 w: 28 h: 28
bdy_end:
<frame_end>
|
the only thing i did is change the image and the wait so it dont look like he pick a weapon from ground if he pick it from sky and the wpoint - only for visual, nothing important...
Now a little video... (I installed a prog only for this - i just like to solve advanced problems :))
http://tinypic.com/player.php?v=33yj9xy&s=5
In the attachement you find the example files, the video and the tutorial...
Have fun ^^
EDIT: Rofl, while I made this there were two new posts :p
EDIT2: It might be the weapon don`t fly as far as normal with the state 1004 in throwing - add a dvy: -1 in each throwing frame and it should be close to the original throw distance...