Jump to content
  • 0

PVP Rune Spawn, need help on variable.


Bin4ry

Question


  • Group:  Members
  • Topic Count:  30
  • Topics Per Day:  0.01
  • Content Count:  782
  • Reputation:   82
  • Joined:  01/01/12
  • Last Seen:  

// PVP
aria_vs2,51,50,0 script Rune#PVP 1907,{
end;

OnInit:
// Configs
setarray .Name$[1], "Double Damage", "Double Magic", "Haste", "Invisibility", "Illusion", "Regeneration"; // Runes Name
set .Duration, 60; // Rune Duration
// End of Config
OnStart:
setnpctimer 0;
initnpctimer;
end;

OnTimer60000:
if (.Spawn) end;
set .Spawn, 1;
if (!.Rune) set .Rune, rand (1,(getarraysize(.Name$) - 1));
switch (.Rune) {
case 1:
monster rwc03, 0, 0, .Name$[.Rune], 1142, 1, strnpcinfo(0) + "::OnHaste";
set .Spawn, 1;
break;

case 2:
monster rwc03, 0, 0, .Name$[.Rune], 1142, 1, strnpcinfo(0) + "::OnATK";
set .Spawn, 1;
break;

case 3:
monster rwc03, 0, 0, .Name$[.Rune], 1142, 1, strnpcinfo(0) + "::OnMATK";
set .Spawn, 1;
break;

case 4:
monster rwc03, 0, 0, .Name$[.Rune], 1142, 1, strnpcinfo(0) + "::OnCloak";
set .Spawn, 1;
break;

case 5:
monster rwc03, 0, 0, .Name$[.Rune], 1142, 1, strnpcinfo(0) + "::OnIllusion";
set .Spawn, 1;
break;

case 6:
monster rwc03, 0, 0, .Name$[.Rune], 1142, 1, strnpcinfo(0) + "::OnRegen";
set .Spawn, 1;
break;
}
// npctalk "Rune spawned!";
set .Rune,0;
goto OnStart;

OnHaste:
dispbottom "Speed increased for " + .Duration + " seconds.";
sc_start SC_SpeedUp1, (.Duration * 1000), 0;
set .Spawn, 0;
end;

OnATK:
dispbottom "Double Damage for " + .Duration + " seconds.";
sc_start SC_INCATKRATE, (.Duration * 1000), 100;
set .Spawn, 0;
end;

OnMATK:
dispbottom "Double Magic Attack for " + .Duration + " seconds.";
sc_start SC_INCMATKRATE, (.Duration * 1000), 100;
set .Spawn, 0;
end;

OnCloak:
dispbottom "Invisible mode for " + .Duration + " seconds.";
skill "AS_CLOAKING", 10, 1;
sc_start SC_CLOAKING, (.Duration * 1000), 10;
set .Spawn, 0;
end;

OnIllusion:
dispbottom "Illusions spawned for " + .Duration + " seconds.";
getmapxy (.@Map$, .@X, .@Y, 0, strcharinfo(0));
clone .@Map$, .@X, .@Y, "", getcharid(0), getcharid(0), "", 1, .Duration;
clone .@Map$, .@X, .@Y, "", getcharid(0), getcharid(0), "", 1, .Duration;
set .Spawn, 0;
end;

OnRegen:
dispbottom "Double Regeneration Rate for " + .Duration + " seconds.";
sc_start4 SC_REGENERATION,(.Duration * 1000), -10, 1, 0, 0;
set .Spawn, 0;
end;
}

Need help on fixing this :[

Edited by darristan
Link to comment
Share on other sites

1 answer to this question

Recommended Posts


  • Group:  Forum Moderator
  • Topic Count:  93
  • Topics Per Day:  0.02
  • Content Count:  10015
  • Reputation:   2348
  • Joined:  10/28/11
  • Last Seen:  

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...