So, I am trying to run off of Mitsukara's script in Link and Zelda - Panoply of Calatia with the use of the shovel full with animations.
However, I am not able to parse anything.
Getting Line 6 : Syntax error, Unexpected IF, expecting $ END, on token IF
I am able to understand some of this stuff, but not a lot.
I have looked to see if it was a declared statement or integer and I see none.
Maybe someone can help me with this.
All I really want to do is have Link have a shovel animation when using it.
Jamian's script from the DB does work, but it uses no animation other than the default attack.
Here is what I have so far:
import "std.zh" // --- Shovel // See also: after "Waitdraw" if (GetEquipmentA() == 131 && Link->PressA || GetEquipmentB() == 131 && Link->PressB){ if (Link->Action < 3 && ArrayOne[16] == 0 && Link->Z == 0){ LinkPause = 2; ArrayOne[16] = 16; } } if (ArrayOne[16] > 0){ ArrayOne[16] --; NoAction(); } if (ArrayOne[16] > 7 && ArrayOne[16] < 10){ if (NumLWeaponsOf(LW_SPARKLE) == 0) lweapon DirtCloud = NextToLink (LW_SPARKLE,0); if (ArrayOne[16] == 9){ DirtCloud->UseSprite(107); if (Link->Dir == DIR_UP && Screen->ComboT[ComboAt(Link->X+8,Link->Y-4)] != CT_SCRIPT1 || Link->Dir == DIR_DOWN && Screen->ComboT[ComboAt(Link->X+8,Link->Y+20)] != CT_SCRIPT1 || Link->Dir == DIR_LEFT && Screen->ComboT[ComboAt(Link->X-4,Link->Y+8)] != CT_SCRIPT1 || Link->Dir == DIR_RIGHT && Screen->ComboT[ComboAt(Link->X+20,Link->Y+8)] != CT_SCRIPT1 && !IsSideview()) Game->PlaySound(75); } if (Link->Dir == DIR_UP && Screen->ComboT[ComboAt(Link->X+8,Link->Y-4)] == CT_SCRIPT1){ if (Screen->ComboS[ComboAt(Link->X+8,Link->Y-4)] != 0 && ArrayOne[16] == 8){ Screen->ComboD[ComboAt(Link->X+8,Link->Y-4)] ++; } if (Screen->ComboS[ComboAt(Link->X+8,Link->Y-4)] == 0 && ArrayOne[16] == 9){ Screen->ComboD[ComboAt(Link->X+8,Link->Y-4)] = 163; if (Screen->ComboF[ComboAt(Link->X+8,Link->Y-4)] != 13) ArrayOne[17] = Choose (0,0,0,1,1,2); } DirtCloud->UseSprite(106); DirtCloud->CSet = Screen->ComboC[ComboAt(Link->X+8,Link->Y-4)]; Game->PlaySound(69); } if (Link->Dir == DIR_DOWN && Screen->ComboT[ComboAt(Link->X+8,Link->Y+20)] == CT_SCRIPT1){ if (Screen->ComboS[ComboAt(Link->X+8,Link->Y+20)] != 0 && ArrayOne[16] == 8){ Screen->ComboD[ComboAt(Link->X+8,Link->Y+20)] ++; } if (Screen->ComboS[ComboAt(Link->X+8,Link->Y+20)] == 0 && ArrayOne[16] == 9){ Screen->ComboD[ComboAt(Link->X+8,Link->Y+20)] = 163; if (Screen->ComboF[ComboAt(Link->X+8,Link->Y+20)] != 13) ArrayOne[17] = Choose (0,0,0,1,1,2); } DirtCloud->UseSprite(106); DirtCloud->CSet = Screen->ComboC[ComboAt(Link->X+8,Link->Y+20)]; Game->PlaySound(69); } if (Link->Dir == DIR_LEFT && Screen->ComboT[ComboAt(Link->X-4,Link->Y+8)] == CT_SCRIPT1){ if (Screen->ComboS[ComboAt(Link->X-4,Link->Y+8)] != 0 && ArrayOne[16] == 8){ Screen->ComboD[ComboAt(Link->X-4,Link->Y+8)] ++; } if (Screen->ComboS[ComboAt(Link->X-4,Link->Y+8)] == 0 && ArrayOne[16] == 9){ Screen->ComboD[ComboAt(Link->X-4,Link->Y+8)] = 163; if (Screen->ComboF[ComboAt(Link->X-4,Link->Y+8)] != 13) ArrayOne[17] = Choose (0,0,0,1,1,2); } DirtCloud->UseSprite(106); DirtCloud->CSet = Screen->ComboC[ComboAt(Link->X-4,Link->Y+8)]; Game->PlaySound(69); } if (Link->Dir == DIR_RIGHT && Screen->ComboT[ComboAt(Link->X+20,Link->Y+8)] == CT_SCRIPT1){ if (Screen->ComboS[ComboAt(Link->X+20,Link->Y+8)] != 0 && ArrayOne[16] == 8){ Screen->ComboD[ComboAt(Link->X+20,Link->Y+8)] ++; } if (Screen->ComboS[ComboAt(Link->X+20,Link->Y+8)] == 0 && ArrayOne[16] == 9){ Screen->ComboD[ComboAt(Link->X+20,Link->Y+8)] = 163; if (Screen->ComboF[ComboAt(Link->X+20,Link->Y+8)] != 13) ArrayOne[17] = Choose (0,0,0,0,1,2); } DirtCloud->UseSprite(106); DirtCloud->CSet = Screen->ComboC[ComboAt(Link->X+20,Link->Y+8)]; Game->PlaySound(69); } } if (ArrayOne[16] == 1 && CapeOn == false && FairyOn == false) Link->Invisible = 0; if (ArrayOne[17] == 1) ArrayOne[18] = Choose(I_RUPEE1,I_HEART); if (ArrayOne[17] == 2) ArrayOne[17] = Choose(3,4); if (ArrayOne[17] == 3) ArrayOne[18] = Choose(2000,I_RUPEE5,I_RUPEE5,I_FAIRY,I_FAIRY,1000); if (ArrayOne[17] == 4) ArrayOne[18] = 2000; if (ArrayOne[17] > 0){ if (ArrayOne[18] == 1000){ npc DugEnemy = CreateNPCAt(177,Link->X,Link->Y); DugEnemy->Z = 8; DugEnemy->Stun = 64; if (Link->Dir == DIR_UP){ DugEnemy->X = ComboX(ComboAt(Link->X+8,Link->Y-4)); DugEnemy->Y = ComboY(ComboAt(Link->X+8,Link->Y-4)); } if (Link->Dir == DIR_DOWN){ DugEnemy->X = ComboX(ComboAt(Link->X+8,Link->Y+20)); DugEnemy->Y = ComboY(ComboAt(Link->X+8,Link->Y+20)); } if (Link->Dir == DIR_LEFT){ DugEnemy->X = ComboX(ComboAt(Link->X-4,Link->Y+8)); DugEnemy->Y = ComboY(ComboAt(Link->X-4,Link->Y+8)); } if (Link->Dir == DIR_RIGHT){ DugEnemy->X = ComboX(ComboAt(Link->X+20,Link->Y+8)); DugEnemy->Y = ComboY(ComboAt(Link->X+20,Link->Y+8)); } } if (ArrayOne[18] < 1000){ item DugPrize = CreateItemAt(ArrayOne[18],Link->X,Link->Y-16); DugPrize->Pickup = IP_TIMEOUT; DugPrize->Z = 8; if (Link->Dir == DIR_DOWN) DugPrize ->Y = Link->Y+16; if (Link->Dir == DIR_LEFT){ DugPrize->X = Link->X-16; DugPrize->Y = Link->Y; } if (Link->Dir == DIR_RIGHT){ DugPrize->X = Link->X+16; DugPrize->Y = Link->Y; } } ArrayOne[17] = 0; ArrayOne[18] = 0; } Waitdraw(); // --- Shovel animation if (ArrayOne[16] > 8 && ArrayOne[16] < 17){ Link->Invisible = 1; if (Link->Item[251] == false){ if (Link->Item[248] == true){ if (Link->Item[179] == false){ if (Link->Dir == DIR_UP) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10664, 6, 128); if (Link->Dir == DIR_DOWN) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10666, 6, 128); if (Link->Dir == DIR_LEFT) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10668, 6, 128); if (Link->Dir == DIR_RIGHT) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10670, 6, 128); } else{ if (Link->Dir == DIR_UP) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10684, 6, 128); if (Link->Dir == DIR_DOWN) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10686, 6, 128); if (Link->Dir == DIR_LEFT) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10688, 6, 128); if (Link->Dir == DIR_RIGHT) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10690, 6, 128); } } else{ if (Link->Item[179] == false){ if (Link->Dir == DIR_UP) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20180,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_DOWN) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20182,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_LEFT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20184,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_RIGHT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20186,1,2,6,-1,-1,-1,-1,0,0,1,128); } else{ if (Link->Dir == DIR_UP) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20188,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_DOWN) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20190,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_LEFT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20192,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_RIGHT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20194,1,2,6,-1,-1,-1,-1,0,0,1,128); } } } else{ if (Link->Item[179] == false){ if (Link->Dir == DIR_UP) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24260,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_DOWN) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24262,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_LEFT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24264,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_RIGHT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24266,1,2,6,-1,-1,-1,-1,0,0,1,128); } else{ if (Link->Dir == DIR_UP) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24268,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_DOWN) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24270,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_LEFT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24272,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_RIGHT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24274,1,2,6,-1,-1,-1,-1,0,0,1,128); } } } if (ArrayOne[16] > 1 && ArrayOne[16] < 9){ if (Link->Item[251] == false){ if (Link->Item[248] == true){ if (Link->Item[179] == false){ if (Link->Dir == DIR_UP) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10665, 6, 128); if (Link->Dir == DIR_DOWN) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10667, 6, 128); if (Link->Dir == DIR_LEFT) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10669, 6, 128); if (Link->Dir == DIR_RIGHT) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10671, 6, 128); } else{ if (Link->Dir == DIR_UP) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10685, 6, 128); if (Link->Dir == DIR_DOWN) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10687, 6, 128); if (Link->Dir == DIR_LEFT) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10689, 6, 128); if (Link->Dir == DIR_RIGHT) Screen->FastTile(3, Link->X, Link->Y-Link->Z, 10691, 6, 128); } } else{ if (Link->Item[179] == false){ if (Link->Dir == DIR_UP) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20181,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_DOWN) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20183,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_LEFT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20185,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_RIGHT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20187,1,2,6,-1,-1,-1,-1,0,0,1,128); } else{ if (Link->Dir == DIR_UP) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20189,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_DOWN) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20191,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_LEFT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20193,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_RIGHT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,20195,1,2,6,-1,-1,-1,-1,0,0,1,128); } } } else{ if (Link->Item[179] == false){ if (Link->Dir == DIR_UP) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24261,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_DOWN) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24263,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_LEFT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24265,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_RIGHT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24267,1,2,6,-1,-1,-1,-1,0,0,1,128); } else{ if (Link->Dir == DIR_UP) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24269,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_DOWN) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24271,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_LEFT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24273,1,2,6,-1,-1,-1,-1,0,0,1,128); if (Link->Dir == DIR_RIGHT) Screen->DrawTile(3,Link->X,Link->Y-16-Link->Z,24275,1,2,6,-1,-1,-1,-1,0,0,1,128); } } }
Edited by Rocksfan13, 05 July 2018 - 10:27 AM.