Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Script to spawn random monsters to a waypoint specified by the door opened
  2.  
  3. //This function gets a random monsters to spawn based on the door tag
  4. string RandomMon(string sTag);
  5. //This function gets the waypoint to spawn the creatures to
  6. string GetWP(string sTag);
  7. //This function tells how many creatures to spawn
  8. int GetAmount(string sTag);
  9.  
  10. //This function actually spawns the monsters
  11. void SpawnMonsters(string sMon, int iAmount, string sWP);
  12.  
  13. void main()
  14.     {
  15.     object oPC = GetLastOpenedBy();
  16.     string sTag = GetTag(OBJECT_SELF);
  17.     SpawnMonsters(RandomMon(sTag),GetAmount(sTag),GetWP(sTag));
  18.     }
  19.  
  20. string GetWP(string sTag)
  21.     {
  22.     string sWP = "waypoint_name";
  23.     if (sTag == "DOOR_1")
  24.         {
  25.         sWP = "waypoint_name1";
  26.         }
  27.     else if (sTag == "DOOR_2")
  28.         {
  29.         sWP = "waypoint_name2";
  30.         }
  31.     return sWP;
  32.     }
  33.  
  34. int GetAmount(string sTag)
  35.     {
  36.     int iAmount = Random(6);
  37.     if (sTag == "DOOR_1")
  38.         {
  39.         iAmount = Random(8);
  40.         }
  41.     if (sTag == "DOOR_2")
  42.         {
  43.         iAmount = Random(10);
  44.         }
  45.     return iAmount;
  46.     }
  47.  
  48. string RandomMon(string sTag)
  49. {
  50. string sMon1,sMon2,sMon3,sMon4,sMon5;
  51.  
  52. sMon1 = "nw_chicken";
  53. sMon2 = "nw_oldman";
  54. sMon3 = "x0_penguin001";
  55. sMon4 = "nw_parrot";
  56. sMon5 = "nw_cow";
  57.  
  58. if (sTag == "DOOR_2")
  59.     {
  60.     sMon1 = "nw_chicken";
  61.     sMon1 = "nw_chicken";
  62.     sMon1 = "nw_chicken";
  63.     sMon1 = "nw_chicken";
  64.     sMon1 = "nw_chicken";
  65.     }
  66. switch(Random(5)+1)
  67.     {
  68.     case 1: return sMon1;
  69.     case 2: return sMon2;
  70.     case 3: return sMon3;
  71.     case 4: return sMon4;
  72.     case 5: return sMon5;
  73.     }
  74. return OBJECT_INVALID;
  75. }
  76.  
  77. void SpawnMonsters(string sMon, int iAmount, string sWP)
  78. {
  79. while(iAmount>=1)
  80.     {  
  81.     CreateObject(OBJECT_TYPE_CREATURE,sMon,GetLocation(GetWaypointByTag(sWP)),FALSE);
  82.     iAmount -= 1;
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement