Staredit Network

Staredit Network -> Modding Assistance -> SCV Attack Failure? [SOLVED]
Report, edit, etc...Posted by Darktossgen(MM) on 2006-02-13 at 09:56:03
Yes, my SCV for some reason generates the Vulture shadow. I do not want this. It moves fine, but whenever it uses its fusion cutter for mining or for building it Crashes. I will show you my iscript and upload my *.mpq for you to look at. I have no idea what I did wrong.
CODE
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 247 SCV (terran\SCV.grp)
.headerstart
IsId            84
Type            15
Init            SCVInit
Death           SCVDeath
GndAttkInit     SCVGndAttkInit
AirAttkInit     [NONE]
SpAbility1      [NONE]
GndAttkRpt      SCVGndAttkInit
AirAttkRpt      [NONE]
SpAbility2      [NONE]
GndAttkToIdle   SCVGndAttkToIdle
AirAttkToIdle   [NONE]
SpAbility3      [NONE]
Walking         SCVWalking
Other           SCVOther
BurrowInit      [NONE]
ConstrctHarvst  [NONE]
IsWorking       SCVIsWorking
.headerend
# ----------------------------------------------------------------------------- #

SCVInit:
     __1e_condjmp     68 SCVShiftright1
     __1e_condjmp     10 SCVShiftleft1
     __1e_condjmp     21 SCVShiftback1
     __1e_condjmp     32 SCVShiftforward1
     shvertpos         0
imgul09         248 0 7 # SCVShad (terran\SCV.grp)
playfram        0x00 # frame set 0
goto            SCVOther

SCVOther:
     __1e_condjmp     50 SCVShiftright1
     __1e_condjmp     10 SCVShiftleft1
     __1e_condjmp     35 SCVShiftback1
     __1e_condjmp     70 SCVShiftforward1
wait            125
goto            SCVOther

SCVDeath:
playsnd         369 # Terran\SCV\TSCDth00.WAV
imgol08         332 0 0 # TerranBuildingExplosionsmall (thingy\tBangS.grp)
wait            3
end            

SCVGndAttkInit:
     attack25          1
goto            SCVDeath

SCVGndAttkToIdle:
playfram        0x00 # frame set 0
goto            SCVOther

SCVWalking:
playfram        0x00 # frame set 0
imgol08         249 0 0 # SCVGlow (thingy\tscGlow.grp)
             wait                        1
             shvertpos                -1
             wait                        1
             shvertpos               -2
             wait                        1
             shvertpos                -3
             wait                        1
             shvertpos                -4
             wait                        1
             shvertpos                -5
             wait                        1
             shvertpos                -6
             wait                        1
             shvertpos                -7
             wait                        1
             shvertpos                -8
             wait                        1
             shvertpos                -9
             wait                        1
             shvertpos                -10
             wait                        1
             shvertpos                -11
             __1e_condjmp     10 SCVShiftleft1
             __1e_condjmp     35 SCVShiftforward1
             wait                        1
             shvertpos                -12
             wait                        1
             shvertpos                -13
             wait                        1
             shvertpos                -14
             wait                        1
             shvertpos                -15
             wait                        1
             shvertpos                -16
             wait                        1
             shvertpos                -17
             wait                        1
             shvertpos                -18
             wait                        1
             shvertpos                -19
             wait                        1
             shvertpos               -20
             wait                        1
             shvertpos                -21
             wait                        1
             shvertpos                -22
             wait                        1
             shvertpos                -23
             wait                        1
             shvertpos                -24
             wait                        1
             shvertpos                -25
             wait                        1
             shvertpos                -26
             wait                        1
             shvertpos                -27
             wait                        1
             shvertpos                -28
             wait                        1
             shvertpos                -29
             wait                        1
             shvertpos                -30
             wait                        1
             shvertpos                -31
             wait                        1
             shvertpos                -32
             __1e_condjmp     35 SCVShiftback1
             __1e_condjmp     70 SCVShiftright1
             shvertpos                -32
             wait                        1
             shvertpos                -31
             wait                        1
             shvertpos                -30
             wait                        1
             shvertpos                -29
             wait                        1
             shvertpos                -28
             wait                        1
             shvertpos                -27
             wait                        1
             shvertpos                -26
             wait                        1
             shvertpos                -25
             wait                        1
             shvertpos                -24
             wait                        1
             shvertpos                -23
             wait                        1
             shvertpos                -22
             wait                        1
             shvertpos                -21
             wait                        1
             shvertpos                -20
             wait                        1
             shvertpos                -19
             wait                        1
             shvertpos                -18
             wait                        1
             shvertpos                -17
             wait                        1
             shvertpos                -16
             wait                        1
             shvertpos                -15
             wait                        1
             shvertpos                -14
             wait                        1
             shvertpos               -13
             wait                        1
             shvertpos                -12
             __04                        1
             wait                        1
             __04                        2
             wait                        1
             __04                        3
             wait                        3
             __04                        1
             wait                        1
             shvertpos                -11
             wait                        1
             shvertpos                -10
             wait                        1
             shvertpos                -9
             wait                        1
             shvertpos                -8
             wait                        1
             shvertpos                -7
             wait                        1
             shvertpos                -6
             wait                        1
             shvertpos                -5
             wait                        1
             shvertpos                -4
             wait                        1
             shvertpos                -3
             wait                        1
             shvertpos                -2
             wait                        1
             shvertpos                -1
             wait                        1
        goto            SCVOther

SCVIsWorking:
shvertpos       0
wait            1
local153:
playfram        0x22 # frame set 2
useweapon       14 # Fusion Cutter
wait            1
playfram        0x11 # frame set 1
waitrand        8 10
goto            local153

SCVShiftright1:
     __04                        1
     wait                        1
     __04                        2
     wait                        1
     __04                        1
     wait                        1
     __04                        2
     wait                        1
     __04                        3
     wait                        1
     __04                        4
     wait                        1
     __04                        5
     wait                        1
     __04                        6
     wait                        1
     __04                        5
     wait                        1
     __04                        4
     wait                        1
     __04                        3
     wait                        1
     wait                        1
     __04                        1

SCVShiftforward1:
    shvertpos                   -1
    wait                         1
    shvertpos                   -2
    wait                         1
    shvertpos                   -3
    wait                         1
    shvertpos                   -4
    wait                         1
    shvertpos                   -5
    wait                         1

SCVShiftback1:
   shvertpos                     1
   wait                          1
   shvertpos                     2
   wait                          1
   shvertpos                     3
   wait                          1
   shvertpos                     4
   wait                          1

SCVShiftleft1:
     __04                        -1
     wait                        1
     __04                        -2
     wait                        1
     __04                        -1
     wait                        4
     __04                        -2
     wait                        1
     __04                        -3
     wait                        1
     __04                        -4
     wait                        1
     __04                        -5
     wait                        3
     __04                        -6
     wait                        1
     __04                        -5
     wait                        1
     __04                        -4
     wait                        2
     __04                        -2
     wait                        1
     __04                        -1
     wait                        1


[attachmentid=17430]
Report, edit, etc...Posted by DiscipleOfAdun on 2006-02-13 at 10:29:59
I don't think it is the script. Have you changed anything about the weapon? Frames in the SCV? I can't check the mpq right now, but those are the other things that might cause problems.
Report, edit, etc...Posted by Darktossgen(MM) on 2006-02-13 at 10:31:54
I changed the weapon to Suicidal type, gave it 250 damage...added shields + Orbital animation... and thats it O.o
Report, edit, etc...Posted by BroodKiller on 2006-02-13 at 10:32:01
Also, are you sure your DAT is valid?
Report, edit, etc...Posted by Darktossgen(MM) on 2006-02-13 at 10:33:22
Yes, my dat is valid... I know EVERYTHING works, its only after I added those '' shift '' things in the script O_o
Report, edit, etc...Posted by DiscipleOfAdun on 2006-02-13 at 10:51:22
Suicide? Did you change that for the harvesting weapon?

What I would do is try the script without the other files. Often time, you'll think it is the script, but it isn't. I've leard that most of the problems come from the script working right, but something else isn't the way the script would like it to be.
Report, edit, etc...Posted by Azu on 2006-02-13 at 11:06:02
The script is very picky, just like me.
Report, edit, etc...Posted by Darktossgen(MM) on 2006-02-13 at 11:52:37
I didn't give it suicide for that, dont worry. *testing with only script*
EDIT: Yup, it's the script. I think if we can figure out how to remove the Vulture shadow, it will fix it all. I just got this feeling ^.^
Report, edit, etc...Posted by TERRAINFIGHTER on 2006-02-13 at 12:29:06
I'm pretty sure the problem has to do with the way your using header files that are'nt there tongue.gif

Edit: in case you dont know what im talking about, I mean the SCVShift*directionhere*1 offsets do not exist in your header files so your telling it to go to a instruction that does'nt exist and adding code to a non-existent header
Report, edit, etc...Posted by Darktossgen(MM) on 2006-02-13 at 12:42:51
It doesnt have to be in the header. It jiggles fine tongue.gif
Report, edit, etc...Posted by TERRAINFIGHTER on 2006-02-13 at 12:44:12
You sure?

I've been only using existant headers and have been having problems with not having enough...guess that solves my problem blushing.gif
Report, edit, etc...Posted by DiscipleOfAdun on 2006-02-13 at 13:15:19
Is __04 the correct opcode to be using?

Oh, don't put the random jumps in the init animation. I wonder if that does something?
Report, edit, etc...Posted by nirvanajung on 2006-02-13 at 14:29:09
check this part in scription
CODE

SCVGndAttkInit:
    attack25          1
goto            SCVDeath  <- it's here~! why go to next Death animation? just modify to goto SCVOther or right Header label


first at all, i didn't test ur posted MOD and i didn't check out ur source files

if u set attack behavior to Suicide then that unit's dont use "attack animations label" in scripts that will be just recall Explosion things
and "attack25 1" or any attack codes is be void <- [added] oh it is my wrong , it's not true about something , i correct this
if u contrast with InfestedTerran or Scourge's script then u get to way

basically, ur scripts is fine, but using "__1e_condjmp" in Initial animation label is very unnecessarily thing, just put that codes in "Other" label then that will be same work
Report, edit, etc...Posted by Darktossgen(MM) on 2006-02-13 at 14:35:00
I made ti go to SCVDeath because suicide type just makes it Dissapear.
Report, edit, etc...Posted by nirvanajung on 2006-02-13 at 14:50:03
QUOTE(Darktossgen(MM) @ Feb 13 2006, 01:35 PM)
I made ti go to SCVDeath because suicide type just makes it Dissapear.
[right][snapback]426311[/snapback][/right]

There is no need to using "goto SCVDeath"
Suicide type is working attack and then just continue Death label

check other suicide type units like InfestedTerran then u will see that part

Scourge is exist attack label
but InfestedTerran is not exist attack label because i guess suicide types is two diffence things

one is Scourge type it is attack air other one is InfestedTerran it is ground

So that type is use defference header in Scripts
Scourge type is use AirAttkInit header , InfestedTerran is use BurrowInit header

So i guess, set suicide weapon with air then connect 2 AirAttkInit header or ground
connect 2 BurrowInit header

there are using defferent header eachoter
but i'm not sure about that just my guessing

contrast with InfestedTerran or Scourge's script and just use there Scripts

then work will be rightly in a breeze , Of course, it is my hope

Good luck~! wink.gif
Report, edit, etc...Posted by Darktossgen(MM) on 2006-02-14 at 16:27:56
I figured out what the problem was. Amazingly during Compilation it had added an imgul09 that cast the Vulture Shadow, very strange O.O
Next Page (1)