Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Script to spawn random monsters to a waypoint specified by the door opened
- //This function gets a random monsters to spawn based on the door tag
- string RandomMon(string sTag);
- //This function gets the waypoint to spawn the creatures to
- string GetWP(string sTag);
- //This function tells how many creatures to spawn
- int GetAmount(string sTag);
- //This function actually spawns the monsters
- void SpawnMonsters(string sMon, int iAmount, string sWP);
- void main()
- {
- object oPC = GetLastOpenedBy();
- string sTag = GetTag(OBJECT_SELF);
- SpawnMonsters(RandomMon(sTag),GetAmount(sTag),GetWP(sTag));
- }
- string GetWP(string sTag)
- {
- string sWP = "waypoint_name";
- if (sTag == "DOOR_1")
- {
- sWP = "waypoint_name1";
- }
- else if (sTag == "DOOR_2")
- {
- sWP = "waypoint_name2";
- }
- return sWP;
- }
- int GetAmount(string sTag)
- {
- int iAmount = Random(6);
- if (sTag == "DOOR_1")
- {
- iAmount = Random(8);
- }
- if (sTag == "DOOR_2")
- {
- iAmount = Random(10);
- }
- return iAmount;
- }
- string RandomMon(string sTag)
- {
- string sMon1,sMon2,sMon3,sMon4,sMon5;
- sMon1 = "nw_chicken";
- sMon2 = "nw_oldman";
- sMon3 = "x0_penguin001";
- sMon4 = "nw_parrot";
- sMon5 = "nw_cow";
- if (sTag == "DOOR_2")
- {
- sMon1 = "nw_chicken";
- sMon1 = "nw_chicken";
- sMon1 = "nw_chicken";
- sMon1 = "nw_chicken";
- sMon1 = "nw_chicken";
- }
- switch(Random(5)+1)
- {
- case 1: return sMon1;
- case 2: return sMon2;
- case 3: return sMon3;
- case 4: return sMon4;
- case 5: return sMon5;
- }
- return OBJECT_INVALID;
- }
- void SpawnMonsters(string sMon, int iAmount, string sWP)
- {
- while(iAmount>=1)
- {
- CreateObject(OBJECT_TYPE_CREATURE,sMon,GetLocation(GetWaypointByTag(sWP)),FALSE);
- iAmount -= 1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement