|
@@ -11,7 +11,7 @@ prontera,180,200,4 script Monster Controller 123,{
|
|
}
|
|
}
|
|
|
|
|
|
function remove_mob {
|
|
function remove_mob {
|
|
- removemob getarg(0);
|
|
|
|
|
|
+ mobremove getarg(0);
|
|
set .@mob_size, getarraysize(.mc_moblist);
|
|
set .@mob_size, getarraysize(.mc_moblist);
|
|
for(set .@i, 0; .@i < .@mob_size; set .@i, .@i + 1){
|
|
for(set .@i, 0; .@i < .@mob_size; set .@i, .@i + 1){
|
|
if(.mc_moblist[.@i] == getarg(0))
|
|
if(.mc_moblist[.@i] == getarg(0))
|
|
@@ -31,17 +31,17 @@ prontera,180,200,4 script Monster Controller 123,{
|
|
|
|
|
|
function summon_mob {
|
|
function summon_mob {
|
|
set .@mob_size, getarraysize(.mc_moblist);
|
|
set .@mob_size, getarraysize(.mc_moblist);
|
|
- set .mc_moblist[.@mob_size], spawnmob("Slave - " + .@mob_size, getarg(0), "prontera", 180, 200);
|
|
|
|
|
|
+ set .mc_moblist[.@mob_size], mobspawn("Slave - " + .@mob_size, getarg(0), "prontera", 180, 200);
|
|
mobattach .mc_moblist[.@mob_size];
|
|
mobattach .mc_moblist[.@mob_size];
|
|
setmobdata .mc_moblist[.@mob_size], 25,
|
|
setmobdata .mc_moblist[.@mob_size], 25,
|
|
AI_ACTION_TYPE_ATTACK|
|
|
AI_ACTION_TYPE_ATTACK|
|
|
AI_ACTION_TYPE_DETECT|
|
|
AI_ACTION_TYPE_DETECT|
|
|
- AI_ACTION_TYPE_DEAD|
|
|
|
|
|
|
+ AI_ACTION_TYPE_DEAD|
|
|
AI_ACTION_TYPE_ASSIST|
|
|
AI_ACTION_TYPE_ASSIST|
|
|
AI_ACTION_TYPE_KILL|
|
|
AI_ACTION_TYPE_KILL|
|
|
- AI_ACTION_TYPE_UNLOCK|
|
|
|
|
- AI_ACTION_TYPE_WALKACK|
|
|
|
|
- AI_ACTION_TYPE_WARPACK;
|
|
|
|
|
|
+ AI_ACTION_TYPE_UNLOCK|
|
|
|
|
+ AI_ACTION_TYPE_WALKACK|
|
|
|
|
+ AI_ACTION_TYPE_WARPACK;
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -144,26 +144,26 @@ L_MainMenu:
|
|
}
|
|
}
|
|
|
|
|
|
L_AttackMenu:
|
|
L_AttackMenu:
|
|
- switch(select("Walk","Follow","Attack","Stop","Defend","Talk","Emote","Random Walk","Callback","Back")){
|
|
|
|
|
|
+ switch(select("Walk","Follow","Attack","Stop","Defend","Talk","Emote","Random Walk","Callback","Back","Sit")){
|
|
case 1: // Walk
|
|
case 1: // Walk
|
|
set .@src, make_menu();
|
|
set .@src, make_menu();
|
|
input .@x;
|
|
input .@x;
|
|
input .@y;
|
|
input .@y;
|
|
- mobwalk .@src,.@x,.@y; // Mode 1: Walk to location.
|
|
|
|
|
|
+ unitwalk .@src,.@x,.@y; // Mode 1: Walk to location.
|
|
break;
|
|
break;
|
|
case 2: // Follow
|
|
case 2: // Follow
|
|
set .@src, make_menu();
|
|
set .@src, make_menu();
|
|
input .@tar;
|
|
input .@tar;
|
|
- mobwalk .@src, .@tar; // Mode 2: Walk to target.
|
|
|
|
|
|
+ unitwalk .@src, .@tar; // Mode 2: Walk to target.
|
|
break;
|
|
break;
|
|
case 3: // Attack
|
|
case 3: // Attack
|
|
set .@src, make_menu();
|
|
set .@src, make_menu();
|
|
input .@tar;
|
|
input .@tar;
|
|
- mobattack .@src, .@tar;
|
|
|
|
|
|
+ unitattack .@src, .@tar;
|
|
break;
|
|
break;
|
|
case 4: // Stop
|
|
case 4: // Stop
|
|
set .@src, make_menu();
|
|
set .@src, make_menu();
|
|
- mobstop .@src;
|
|
|
|
|
|
+ unitstop .@src;
|
|
break;
|
|
break;
|
|
case 5: // Defend/Assist
|
|
case 5: // Defend/Assist
|
|
set .@src, make_menu();
|
|
set .@src, make_menu();
|
|
@@ -173,24 +173,24 @@ L_AttackMenu:
|
|
case 6: // Talk
|
|
case 6: // Talk
|
|
set .@src, make_menu();
|
|
set .@src, make_menu();
|
|
input .@text$;
|
|
input .@text$;
|
|
- mobtalk .@src, .@text$;
|
|
|
|
|
|
+ unittalk .@src, .@text$;
|
|
break;
|
|
break;
|
|
case 7: // Emote
|
|
case 7: // Emote
|
|
set .@src, make_menu();
|
|
set .@src, make_menu();
|
|
input .@emote;
|
|
input .@emote;
|
|
- mobemote .@src, .@emote;
|
|
|
|
|
|
+ unitemote .@src, .@emote;
|
|
break;
|
|
break;
|
|
case 8:
|
|
case 8:
|
|
set .@src, make_menu();
|
|
set .@src, make_menu();
|
|
input .@flag;
|
|
input .@flag;
|
|
- mobrandomwalk .@src, .@flag;
|
|
|
|
|
|
+ setmobdata .@src, 26, .@flag;
|
|
break;
|
|
break;
|
|
case 9:
|
|
case 9:
|
|
set .@src, make_menu();
|
|
set .@src, make_menu();
|
|
input .@flag;
|
|
input .@flag;
|
|
setmobdata .@src, 25, .@flag;
|
|
setmobdata .@src, 25, .@flag;
|
|
break;
|
|
break;
|
|
- case 9:
|
|
|
|
|
|
+ case 10:
|
|
next;
|
|
next;
|
|
goto L_MainMenu;
|
|
goto L_MainMenu;
|
|
}
|
|
}
|