Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - script atcmd_example -1,{
- OnInit:
- bindatcmd "test",strnpcinfo(3) + "::OnAtcommand";
- bindatcmd "test2",strnpcinfo(3) + "::OnAtcommand2";
- //bindatcmd "test3",strnpcinfo(3) + "::OnAtcommand3";
- .size = 10;
- end;
- OnAtcommand3:
- setarray .@MoveSpeed, 400, 300, 200, 100;
- while (.@count < getarraysize(.@MoveSpeed)) {
- announce "Wave - "+(.@count+1)+" ...1",0;
- sleep 1000;
- announce "Wave - "+(.@count+1)+" ...2",0;
- sleep 1000;
- announce "Wave - "+(.@count+1)+" ...3",0;
- sleep 1000;
- announce "Wave - "+(.@count+1)+" ...go!!",0;
- set getvariableofnpc(.MoveSpeed,"ZControl"), .@MoveSpeed[.@count];
- for (.@i = 0; .@i < .size; .@i++) {
- donpcevent "Soldier#"+.@i+"::OnStart";
- sleep .@MoveSpeed[.@count]*rand(3,6);
- }
- .@count++;
- }
- announce "Wave - End",0;
- end;
- OnAtcommand2:
- setarray .@MoveSpeed, 400, 300, 200, 100;
- while (.@count < getarraysize(.@MoveSpeed)) {
- announce "Wave - "+(.@count+1)+" ...1",0;
- sleep 1000;
- announce "Wave - "+(.@count+1)+" ...2",0;
- sleep 1000;
- announce "Wave - "+(.@count+1)+" ...3",0;
- sleep 1000;
- announce "Wave - "+(.@count+1)+" ...go!!",0;
- set getvariableofnpc(.MoveSpeed,"ZControl"), .@MoveSpeed[.@count];
- for (.@i = 0; .@i < .size; .@i++) {
- donpcevent "Soldier#"+.@i+"::OnStart";
- //sleep .@MoveSpeed[.@count]*rand(3,6);
- if (.@i == 10-1)
- sleep .@MoveSpeed[.@count]*14*3;
- else
- sleep .@MoveSpeed[.@count]*rand(3,5);
- }
- .@count++;
- }
- announce "Wave - End",0;
- end;
- OnAtcommand:
- .@count = 4;
- while (.@count) {
- announce "Wave - "+(.@speed+1)+" ...1",0;
- sleep 1000;
- announce "Wave - "+(.@speed+1)+" ...2",0;
- sleep 1000;
- announce "Wave - "+(.@speed+1)+" ...3",0;
- sleep 1000;
- announce "Wave - "+(.@speed+1)+" ...go!!",0;
- for (.@i = 0; .@i < 10; .@i++) {
- .@mob = 0;
- while (getmonsterinfo(.@mob,MOB_NAME) == "null") {
- .@mob = 1000+rand(1,995);
- }
- monster "skypiea", 209, 186, "Soldier", .@mob, 1;
- .@gid = $@mobid[0];
- // getunitdata <GID>,<arrayname>;
- getunitdata .@gid, .@data;
- // setunitdata <GID>,<parameter>,<new value>;
- // Set no random walk
- setunitdata .@gid, UMOB_MODE, 0x0000001|0x0000020|0x4000000|0x8000000|0x0020000|0x0040000|0x0100000|0x0200000|0x0000040;
- setunitdata .@gid, UMOB_SPEED, 400 - .@speed*100;
- if (!.@ann) {
- getunitdata .@gid, .@data;
- .@wait = .@data[UMOB_SPEED];
- announce "Move Speed: "+.@wait+"ms / cell",0;
- .@ann = 1;
- }
- // unitwalk <GID>,<x>,<y>{,"<event label>"};
- unitwalk $@mobid[0], 224, 186;
- if (.@i == 10-1)
- sleep .@wait*14;
- else
- sleep .@wait*6;
- }
- .@count = .@count -1;
- .@speed = .@speed +1;
- .@ann = 0;
- sleep 1000;
- }
- announce "Wave - End",0;
- end;
- }
- skypiea,0,0,0 script Military Base -1,{
- end;
- OnTouchNPC:
- getmapxy(.@map$, .@x, .@y, UNITTYPE_NPC);
- if (.@x == 224 && .@y == 186) {
- unitwalk getattachedrid(), 224, 172;
- $@dest_x[getattachedrid()] = 224;
- $@dest_y[getattachedrid()] = 172;
- } else if (.@x == 224 && .@y == 172) {
- unitwalk getattachedrid(), 209, 172;
- $@dest_x[getattachedrid()] = 209;
- $@dest_y[getattachedrid()] = 172;
- } else if (.@x == 209 && .@y == 172) {
- unitkill getattachedrid();
- }
- end;
- }
- skypiea,224,186,4 duplicate(Military Base) Military Base 01 844,1,1
- skypiea,224,172,4 duplicate(Military Base) Military Base 02 844,1,1
- skypiea,209,172,4 duplicate(Military Base) Military Base 03 844,1,1
- skypiea,0,0,0 script ZControl -1,{
- end;
- OnStart:
- .@mob = 0;
- while (getmonsterinfo(.@mob,MOB_NAME) == "null") {
- .@mob = 1000+rand(1,995);
- }
- getmapxy(.@map$, .@x, .@y, UNITTYPE_NPC);
- monster strnpcinfo(4), .@x, .@y, "Walking Zombie", .@mob, 1;
- // Setting UP - Necesity data
- .@dupid = atoi(strnpcinfo(2));
- .gid[.@dupid] = $@mobid[0];
- setunitdata .gid[.@dupid],UMOB_MODE, 0x0000001|0x0000020|0x4000000|0x8000000|0x0020000|0x0040000|0x0100000|0x0200000|0x0000040;
- setunitdata .gid[.@dupid],UMOB_SPEED, getvariableofnpc(.MoveSpeed,"ZControl");
- // Start Walking
- unitwalk .gid[.@dupid], 224, 186;
- $@dest_x[.gid[.@dupid]] = 224;
- $@dest_y[.gid[.@dupid]] = 186;
- // Destination Check
- setarray .@dest[0], 224, 186,
- 224, 172,
- 209, 172;
- while (unitexists(.gid[.@dupid])) {
- getunitdata(.gid[.@dupid], .@d);
- if (.@d[UMOB_X] == .@loc_x && .@d[UMOB_Y] == .@loc_y) {
- unitwalk .gid[.@dupid], $@dest_x[.gid[.@dupid]], $@dest_y[.gid[.@dupid]];
- //for (.@i = 0; .@i < getarraysize(.@dest); .@i+=2)
- // .@dist[getarraysize(.@dist)] = distance(.@d[UMOB_X],.@d[UMOB_Y],.@dest[.@i],.@dest[.@i+1]);
- //.@ijk = min(.@dist);
- //for (.@i = 0; .@i < getarraysize(.@dist); .@i++)
- // if (.@dist[.@i] == .@ijk) break;
- //
- //unitwalk .gid[.@dupid], .@dest[.@i*2], .@dest[(.@i*2)+1];
- }
- .@loc_x = .@d[UMOB_X];
- .@loc_y = .@d[UMOB_Y];
- sleep .@d[UMOB_SPEED]*2;
- }
- end;
- }
- skypiea,209,186,0 duplicate(ZControl) Soldier#0 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#1 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#2 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#3 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#4 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#5 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#6 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#7 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#8 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#9 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#10 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#11 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#12 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#13 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#14 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#15 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#16 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#17 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#18 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#19 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#20 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#21 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#22 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#23 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#24 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#25 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#26 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#27 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#28 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#29 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#30 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#31 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#32 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#33 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#34 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#35 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#36 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#37 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#38 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#39 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#40 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#41 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#42 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#43 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#44 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#45 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#46 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#47 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#48 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#49 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#50 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#51 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#52 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#53 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#54 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#55 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#56 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#57 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#58 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#59 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#60 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#61 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#62 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#63 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#64 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#65 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#66 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#67 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#68 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#69 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#70 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#71 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#72 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#73 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#74 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#75 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#76 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#77 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#78 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#79 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#80 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#81 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#82 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#83 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#84 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#85 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#86 -1
- skypiea,209,186,0 duplicate(ZControl) Soldier#87 -1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement