|
|
Line 54: |
Line 54: |
| {{OBDtr| 0xE8 | int32 |64AAAA| 07 00 00 00 | 7 | number of maneuver/position techniques (sum of all techniques <nowiki>=</nowiki> amount of elements of the technique part}} | | {{OBDtr| 0xE8 | int32 |64AAAA| 07 00 00 00 | 7 | number of maneuver/position techniques (sum of all techniques <nowiki>=</nowiki> amount of elements of the technique part}} |
| {{OBDtr| 0xEC | int32 |64AAAA| 6D 00 00 00 | 109 | number of moves (amount of elements of the move part) }} | | {{OBDtr| 0xEC | int32 |64AAAA| 6D 00 00 00 | 109 | number of moves (amount of elements of the move part) }} |
| |}
| |
|
| |
|
| |
| ===Technique part===
| |
| [[image:bin_r_m2.gif]]
| |
|
| |
|
| |
| {{Table}}
| |
| {{OBDth}}
| |
| {{OBDtrBK|1=First element (grey outline)}}
| |
| {{OBDtr2|0x00 | char[64] |EBEBEB| Spinning Suplex | space for notes (technique's name) }}
| |
| {{OBDtr| 0x40 | bitset32 |8C8CCC| 00 00 00 00 | 0 | flags; see below }}
| |
| {{OBDtr| 0x44 | int32 |FF00C8| 50 00 00 00 | 80 | weight; techniques with higher weight are prefered by engine, if more techniques that can be used at one moment; have same weight, engine calls them in order as they are listed in MELE }}
| |
| {{OBDtr| 0x48 | int32 |F0F096| 0A 00 00 00 | 10 | unknown }}
| |
| {{OBDtr| 0x4C | int32 |00C864| 58 02 00 00 | 600 | repeat delay in frames; after technique is used, it is ignored by engine for this time interval }}
| |
| {{OBDtr| 0x50 | int32 |00C8FF| 02 00 00 00 | 2 | number of moves used by this technique }}
| |
| {{OBDtr| 0x54 | int32 |C80040| 57 00 00 00 | 87 | position of the first move for this technique in the move part }}
| |
| |} | | |} |
|
| |
|
Line 108: |
Line 91: |
| |- | | |- |
| |NINJABOT_Train2||[[OBD:BINA/OBJC/MELE/NINJA|NINJABOT_PowPlant]] ||[[OBD:BINA/OBJC/MELE/TANKER|TANKER_Easy]]||[[OBD:BINA/OBJC/MELE/TANKER|TANKER_Medium]]||[[OBD:BINA/OBJC/MELE/TANKER|TANKER_Hard]] | | |NINJABOT_Train2||[[OBD:BINA/OBJC/MELE/NINJA|NINJABOT_PowPlant]] ||[[OBD:BINA/OBJC/MELE/TANKER|TANKER_Easy]]||[[OBD:BINA/OBJC/MELE/TANKER|TANKER_Medium]]||[[OBD:BINA/OBJC/MELE/TANKER|TANKER_Hard]] |
| |- ALIGN=CENTER BGCOLOR="#FFDDBB" | | |- ALIGN=CENTER BGCOLOR="#E9E9E9" |
| ! 41 || 42 || 43 || 44 || 45 | | ! 41 || 42 || 43 || 44 || 45 |
| |} | | |} |
Line 139: |
Line 122: |
| |- | | |- |
| |NINJABOT_Train2||[[OBD:BINA/OBJC/MELE/NINJA|NINJABOT_PowPlant]]||[[OBD:BINA/OBJC/MELE/TANKER|TANKER_Easy2]]||[[OBD:BINA/OBJC/MELE/TANKER|TANKER_Medium2]]||[[OBD:BINA/OBJC/MELE/TANKER|TANKER_Hard2]] | | |NINJABOT_Train2||[[OBD:BINA/OBJC/MELE/NINJA|NINJABOT_PowPlant]]||[[OBD:BINA/OBJC/MELE/TANKER|TANKER_Easy2]]||[[OBD:BINA/OBJC/MELE/TANKER|TANKER_Medium2]]||[[OBD:BINA/OBJC/MELE/TANKER|TANKER_Hard2]] |
| |- ALIGN=CENTER BGCOLOR="#FFDDBB" | | |- ALIGN=CENTER BGCOLOR="#E9E9E9" |
| ! 40 || 41 || 55 || 56 || 57 | | ! 40 || 41 || 55 || 56 || 57 |
| |} | | |} |
|
| |
|
|
| |
|
| ===Move part=== | | ===Technique part=== |
| [[image:bin_r_m3.gif]] | | [[image:bin_r_m2.gif]] |
|
| |
|
|
| |
|
Line 151: |
Line 134: |
| {{OBDth}} | | {{OBDth}} |
| {{OBDtrBK|1=First element (grey outline)}} | | {{OBDtrBK|1=First element (grey outline)}} |
| {{OBDtr| 0x00 | int32hb |FFCD96| 04 00 00 32 | 4, 32 | move id, move type | | {{OBDtr2|0x00 | char[64] |EBEBEB| Spinning Suplex | space for notes (technique's name) }} |
| | | {{OBDtr| 0x40 | bitset32 |8C8CCC| 00 00 00 00 | 0 | flags; see below }} |
| | | {{OBDtr| 0x44 | int32 |FF00C8| 50 00 00 00 | 80 | weight; techniques with higher weight are prefered by engine, if more techniques that can be used at one moment; have same weight, engine calls them in order as they are listed in MELE }} |
| the move id belongs to the move type; these move identifications are possible
| | {{OBDtr| 0x48 | int32 |F0F096| 0A 00 00 00 | 10 | unknown }} |
| | | {{OBDtr| 0x4C | int32 |00C864| 58 02 00 00 | 600 | repeat delay in frames; after technique is used, it is ignored by engine for this time interval }} |
| the move type comes as a high bit; the following types are possible (values in dec):
| | {{OBDtr| 0x50 | int32 |00C8FF| 02 00 00 00 | 2 | number of moves used by this technique }} |
|
| | {{OBDtr| 0x54 | int32 |C80040| 57 00 00 00 | 87 | position of the first move for this technique in the move part }} |
| | |
| :00 - attack
| |
| :16 - position
| |
| :32 - maneuver
| |
| :48 - evade
| |
| :64 - throw
| |
| | |
| | |
| }}
| |
| {{OBDtr| 0x04 | float |FF80C0| CD CC 4C 3F | 0.800000 | move parameter 1 (in this case, "min" : something like the minimum duration of the "Pause") }}
| |
| {{OBDtr| 0x08 | int32 |D0C0AF| 00 00 00 00 | 0 | move parameter 2 (in this case, none : "Pause" only takes one parameter) }} | |
| {{OBDtr| 0x0C | int32 |EEDDFF| 00 00 00 00 | 0 | move parameter 3 (in this case, none : "Pause" only takes one parameter) }} | |
| |}
| |
| | |
| | |
| ----
| |
| ----
| |
| ==Profile==
| |
| ===Header example===
| |
| {{OBD TXT dec|align=right|onistuff=bina_melee_part_1|size=9}}
| |
| ;Size is 0xF0 = 240 bytes. Then there's a list of techniques, and a list of moves. | |
| ;Amount of techniques and moves used by the profile are declared.
| |
| ;Amount of moves used by every technique is declared by the technique.
| |
| http://www6.fh-eberswalde.de/user/dkriesch/onistuff/images/bin_r_m1.gif
| |
| {|{{OBDtable}}
| |
| |align=center|
| |
| {|{{OBDtable}} | |
| |- ALIGN=CENTER BGCOLOR="#FFDDBB" | |
| ! WIDTH=15% |Raw hex
| |
| ! WIDTH=15% |Value
| |
| ! Meaning
| |
| |-
| |
| | BGCOLOR="#FFC8C8" | 45 4C 45 4D
| |
| | MELE
| |
| | ALIGN=LEFT | melee
| |
| |- | |
| | BGCOLOR="#FFFFC8" | 76 02 00 00 | |
| | 630
| |
| | ALIGN=LEFT | unknown
| |
| |-
| |
| | BGCOLOR="#C8FFC8" | 00 00 00 00
| |
| | 0 | |
| | ALIGN=LEFT | unknown
| |
| |- | |
| | BGCOLOR="#C8FFFF" | B3 F3 2A 43 | |
| | 170.951950
| |
| | ALIGN=LEFT | x-position of ???
| |
| |-
| |
| | BGCOLOR="#C8FFFF" | C7 0D 71 C1
| |
| | -15.065864
| |
| | ALIGN=LEFT | y-position (height) of ???
| |
| |-
| |
| | BGCOLOR="#C8FFFF" | CF 29 38 42
| |
| | 46.040829
| |
| | ALIGN=LEFT | z-position of ???
| |
| |-
| |
| | BGCOLOR="#FFC8FF" | 00 00 00 00
| |
| | 0.000000 | |
| | ALIGN=LEFT | rotation on the x-axis in degrees
| |
| |-
| |
| | BGCOLOR="#FFC8FF" | 00 00 00 00
| |
| | 0.000000
| |
| | ALIGN=LEFT | rotation on the y-axis in degrees
| |
| |-
| |
| | BGCOLOR="#FFC8FF" | 00 00 00 00 | |
| | 0.000000
| |
| | ALIGN=LEFT | rotation on the z-axis in degrees
| |
| |-
| |
| | BGCOLOR="#FFC800" | 09 00 00 00
| |
| | 9
| |
| | ALIGN=LEFT | melee ID
| |
| |-
| |
| | BGCOLOR="#C800C8" COLSPAN=2 | <TT>NINJA_Easy</TT>
| |
| | ALIGN=LEFT | space for notes
| |
| |-
| |
| | BGCOLOR="#C87C64" COLSPAN=2 | <TT>ninja_easy_1</TT>
| |
| | ALIGN=LEFT | link by name to an [[OBD:ONCC|ONCC]] model (actually looked up by the melee profile); see below
| |
| |-
| |
| | BGCOLOR="#B0C3D4" | 64 00 00 00
| |
| | 100
| |
| | ALIGN=LEFT | Notice (%); how often AI registeres incoming attack; without noticing it, AI will not block or dodge
| |
| |-
| |
| | BGCOLOR="#B0C3D4" | 64 00 00 00
| |
| | 100
| |
| | ALIGN=LEFT | Dodge base (%); determines how often AI tries to dodge incoming attacks
| |
| |-
| |
| | BGCOLOR="#B0C3D4" | 1E 00 00 00
| |
| | 30
| |
| | ALIGN=LEFT | Dodge extra (%); adds extra chance to dodge incoming attack
| |
| |-
| |
| | BGCOLOR="#B0C3D4" | 05 00 00 00
| |
| | 5
| |
| | ALIGN=LEFT | Dodge damage amount; amount of damage dealt to character (or incoming in one strong attack) for Dodge extra activation
| |
| |- | |
| | BGCOLOR="#B0C3D4" | 0F 00 00 00 | |
| | 15
| |
| | ALIGN=LEFT | 1 vs 1 blocking skill (%); specifies how often AI blocks incoming attack when blocking one enemy
| |
| |-
| |
| | BGCOLOR="#B0C3D4" | 14 00 00 00
| |
| | 20
| |
| | ALIGN=LEFT | Group blocking skill (%); looks like amount of possibility that AI will try to block attacks incoming from more enemies
| |
| |-
| |
| | BGCOLOR="#E7CEA5" | 00 00 00 40
| |
| | 2.000000 | |
| | ALIGN=LEFT | unknown; always the same ("not blocked"?) | |
| |-
| |
| | BGCOLOR="#E7CEA5" | 33 33 33 3F
| |
| | 0.700000
| |
| | ALIGN=LEFT | unknown ("must change stance"?)
| |
| |-
| |
| | BGCOLOR="#E7CEA5" | 00 00 C0 3F
| |
| | 1.500000
| |
| | ALIGN=LEFT | unknown ("blocked but unblockable"?)
| |
| |-
| |
| | BGCOLOR="#E7CEA5" | 9A 99 99 3F
| |
| | 1.200000
| |
| | ALIGN=LEFT | unknown; always the same ("blocked but has stagger"?)
| |
| |-
| |
| | BGCOLOR="#E7CEA5" | 33 33 33 3F
| |
| | 0.700000
| |
| | ALIGN=LEFT | unknown; always the same ("blocked but has blockstun"?)
| |
| |-
| |
| | BGCOLOR="#E7CEA5" | 00 00 00 3F
| |
| | 0.500000
| |
| | ALIGN=LEFT | unknown; always the same ("blocked"?)
| |
| |-
| |
| | BGCOLOR="#E7CEA5" | 00 00 00 40
| |
| | 2.000000
| |
| | ALIGN=LEFT | Throw danger; still unknown but it has something to do with probability of being thrown; when set very high, AI2 with this MELE is almost unthrowable
| |
| |- | |
| | BGCOLOR="#FFDDDD" | 3C 00 | |
| | 60 | |
| | ALIGN=LEFT | unknown
| |
| |-
| |
| | BGCOLOR="#FFDDDD" | 5A 00
| |
| | 90
| |
| | ALIGN=LEFT | unknown
| |
| |-
| |
| | BGCOLOR="#64AAAA" | 1A 00 00 00
| |
| | 26
| |
| | ALIGN=LEFT | number of attack techniques
| |
| |-
| |
| | BGCOLOR="#64AAAA" | 06 00 00 00
| |
| | 6
| |
| | ALIGN=LEFT | number of evade/dodge techniques
| |
| |-
| |
| | BGCOLOR="#64AAAA" | 07 00 00 00
| |
| | 7 | |
| | ALIGN=LEFT | number of maneuver/position techniques | |
| |-
| |
| | BGCOLOR="#64AAAA" | 6D 00 00 00
| |
| | 109
| |
| | ALIGN=LEFT | number of moves
| |
| |}
| |
| |} | | |} |
| ----
| |
|
| |
|
| |
|
| ----
| |
| ----
| |
|
| |
|
| ==Technique==
| | ;Technique flags: |
| {{OBD TXT|align=right|onistuff=bina_melee_part_2|size=56}}
| |
| ;The amount of techniques (attack, evade, maneuver) is declared in the header.
| |
| ;The list starts directly after the header. Every technique takes up 0x58 = 88 bytes.
| |
| ;The example below is the first (attack) technique of the NINJA_easy profile
| |
| http://www6.fh-eberswalde.de/user/dkriesch/onistuff/images/bin_r_m2.gif
| |
| {|{{OBDtable}}
| |
| |align=center|
| |
| {|{{OBDtable}}
| |
| |- ALIGN=CENTER BGCOLOR="#FFDDBB"
| |
| ! WIDTH=12% | Offset
| |
| ! WIDTH=12% | Raw hex
| |
| ! WIDTH=12% | Value
| |
| !Meaning
| |
| |-
| |
| |0x00
| |
| | BGCOLOR="#EBEBEB" COLSPAN=2 | <TT>Spinning Suplex</TT>
| |
| | ALIGN=LEFT | technique's name
| |
| |-
| |
| |0x40
| |
| | BGCOLOR="#8C8CCC" | 00 00 00 00
| |
| | 0
| |
| | ALIGN=LEFT | Technique flags; see below
| |
| |-
| |
| |0x44
| |
| | BGCOLOR="#FF00C8" | 50 00 00 00
| |
| | 80
| |
| | ALIGN=LEFT | Technique weight; techniques with higher weight are prefered by engine, if more techniques, that can be used at one moment, have same weight, engine calls them in order as they are listed in MELE
| |
| |-
| |
| |0x48
| |
| | BGCOLOR="#F0F096" | 0A 00 00 00
| |
| | 10
| |
| | ALIGN=LEFT | unknown
| |
| |-
| |
| |0x4C
| |
| | BGCOLOR="#00C864" | 58 02 00 00
| |
| | 600
| |
| | ALIGN=LEFT | Technique repeat delay; after technique is used, it is ignored by engine for this time interval (???number of frames???)
| |
| |-
| |
| |0x50
| |
| | BGCOLOR="#00C8FF" | 02 00 00 00
| |
| | 2
| |
| | ALIGN=LEFT | number of moves used by this technique
| |
| |-
| |
| |0x54
| |
| | BGCOLOR="#C80040" | 57 00 00 00
| |
| | 87
| |
| | ALIGN=LEFT | position of the first move for this technique in the profile's list of moves
| |
| |}
| |
| |}
| |
| '''Technique flags:'''
| |
| *00 - unknown; | | *00 - unknown; |
| *01 - Interruptible; execution of moves in this technique is interrupted (technique is taken by engine as finished) when enemy is outside range, which specified by [[OBD:BINA/OBJC/MELE/MoveList/Position|position]] move (which has to be first in the series of moves; it is the third parameter of the position moves ) or by [[OBD:BINA/OBJC/MELE/MoveList/Maneuver|maneuver]] move (again the third parameter). | | *01 - Interruptible; execution of moves in this technique is interrupted (technique is taken by engine as finished) when enemy is outside range, which specified by [[OBD:BINA/OBJC/MELE/MoveList/Position|position]] move (which has to be first in the series of moves; it is the third parameter of the position moves ) or by [[OBD:BINA/OBJC/MELE/MoveList/Maneuver|maneuver]] move (again the third parameter). |
Line 407: |
Line 182: |
|
| |
|
|
| |
|
| ----
| | ===Move part=== |
| ----
| | [[image:bin_r_m3.gif]] |
| | |
| | |
| | {{Table}} |
| | {{OBDth}} |
| | {{OBDtrBK|1=First element (grey outline)}} |
| | {{OBDtr| 0x00 | int32hb |FFCD96| 04 00 00 32 | 4, 32 | move id, move type |
| | |
| | |
| | the move id belongs to the move type; [[OBD:BINA/OBJC/MELE/MoveList|these move IDs are possible]] |
| | |
| | the move type comes as a high bit; the following types are possible (values in dec): |
| | |
|
| |
|
| ==Move==
| | :00 - attack |
| {{OBD TXT dec|align=right|onistuff=bina_melee_part_3|size=93}}
| | :16 - position |
| ;The amount of moves is declared in the header.
| | :32 - maneuver |
| ;The list starts directly after the list of techniques.
| | :48 - evade |
| ;Every move takes up 0x10 = 16 bytes.
| | :64 - throw |
| ;The example below is the last move of the NINJA_easy profile
| | |
| ;(actually the one and only move of the Pause technique)
| | |
| http://www6.fh-eberswalde.de/user/dkriesch/onistuff/images/bin_r_m3.gif
| | }} |
| {|{{OBDtable}}
| | {{OBDtr| 0x04 | float |FF80C0| CD CC 4C 3F | 0.800000 | move parameter 1 (in this case, "min" : something like the minimum duration of the "Pause") }} |
| |align=center|
| | {{OBDtr| 0x08 | int32 |D0C0AF| 00 00 00 00 | 0 | move parameter 2 (in this case, none : "Pause" only takes one parameter) }} |
| {|{{OBDtable}}
| | {{OBDtr| 0x0C | int32 |EEDDFF| 00 00 00 00 | 0 | move parameter 3 (in this case, none : "Pause" only takes one parameter) }} |
| |- ALIGN=CENTER BGCOLOR="#FFDDBB"
| |
| ! WIDTH=12% | Offset
| |
| ! WIDTH=12% | Raw hex
| |
| ! WIDTH=12% | Value
| |
| !Meaning
| |
| |- VALIGN=TOP
| |
| |0x00
| |
| | BGCOLOR="#FFCD96" | 04 00 00 32
| |
| | 4, 32
| |
| | ALIGN=LEFT | move id, move type<P>the move id belongs to the move type; [[OBD:BINA/OBJC/MELE/MoveList|these]] move identifications are possible<BR>the move type comes as a high bit; the following types are possible (values in dec):<BR> <BR>
| |
| {| BORDER=0 CELLPADDING=0 CELLSPACING=0
| |
| |- VALIGN=TOP
| |
| | ALIGN=RIGHT | 0 -
| |
| | attack
| |
| |- VALIGN=TOP
| |
| | ALIGN=RIGHT | 16 -
| |
| | position
| |
| |- VALIGN=TOP
| |
| | ALIGN=RIGHT | 32 -
| |
| | maneuver
| |
| |- VALIGN=TOP
| |
| | ALIGN=RIGHT | 48 -
| |
| | evade
| |
| |- VALIGN=TOP
| |
| | ALIGN=RIGHT | 64 -
| |
| | throw
| |
| |}<BR>
| |
| |- | |
| |0x04 | |
| | BGCOLOR="#FF80C0" | CD CC 4C 3F | |
| | 0.800000 | |
| | ALIGN=LEFT |move parameter 1 (in this case, "min" : something like the minimum duration of the "Pause")
| |
| |- | |
| |0x08 | |
| | BGCOLOR="#D0C0AF" | 00 00 00 00 | |
| | 0 | |
| | ALIGN=LEFT |move parameter 3 (in this case, none : "Pause" only takes one parameter)
| |
| |- | |
| |0x0C | |
| | BGCOLOR="#EEDDFF" | 00 00 00 00 | |
| | 0 | |
| | ALIGN=LEFT |move parameter 3 (in this case, none : "Pause" only takes one parameter)
| |
| |}
| |
| |} | | |} |
| | |
| | |
| ;Move types | | ;Move types |
| :0 : Attack, struct array starts at 0x140A88 in the English EXE | | :00 - Attack, struct array starts at 0x140A88 in the English EXE |
| :16 : Position, struct array starts at 0x1435B0 in the English EXE | | :16 - Position, struct array starts at 0x1435B0 in the English EXE |
| :32 : Maneuver, struct array starts at 0x143AB0 in the English EXE | | :32 - Maneuver, struct array starts at 0x143AB0 in the English EXE |
| :48 : Evade, struct array starts at 0x143E30 in the English EXE | | :48 - Evade, struct array starts at 0x143E30 in the English EXE |
| :64 : Throw, struct array starts at 0x144370 in the English EXE | | :64 - Throw, struct array starts at 0x144370 in the English EXE |
| | |
|
| |
|
| ----
| |
| ----
| |
|
| |
|
| ==Blue Box Beta WMDD== | | ==Bluebox screenshot== |
| http://www6.fh-eberswalde.de/user/dkriesch/oni/bina_melee.gif | | http://ssg.oni2.net/subfold/bluebox/images/308_edit_melee.jpg |
|
| |
|
|
| |
|
| ----
| | {{OBD OBJC Footer | type=MELE | prev=FURN | next=NEUT | name=Melee profile}} |
| ----
| |
| ;PART 1 - PROFILE
| |
| {{OBD TXT dec|onistuff=bina_melee_part_1|size=9}}
| |
| ;PART 2 - TECHNIQUE
| |
| {{OBD TXT|onistuff=bina_melee_part_2|size=56}}
| |
| ;PART 3 - MOVE
| |
| {{OBD TXT dec|onistuff=bina_melee_part_3|size=93}}
| |
| ----
| |
| ----
| |
| {{OBD OBJC Footer|align=right|type=MELE|prev=FURN|next=NEUT|name=Melee profile|onistuff=b_me}} | |