mirror of
				https://bitbucket.org/Ioncannon/project-meteor-server.git
				synced 2025-05-20 08:26:59 -04:00 
			
		
		
		
	Ported over all the opening directors and improved the director code a bit more. Also implemented content instances for Grid/Uld.
This commit is contained in:
		| @@ -144,7 +144,7 @@ function doLevequestInit(player, aetheryte) | ||||
| 				player:PlayAnimation(getGLStartAnimationFromSheet(guildleveData.borderId, guildleveData.plateId, true));				 | ||||
| 				director = player:GetZone():CreateGuildleveDirector(glId, difficulty, player); | ||||
| 				player:AddDirector(director); | ||||
| 				director:StartDirector(true, glId) | ||||
| 				director:StartDirector(true, glId); | ||||
| 				 | ||||
| 			end | ||||
| 		else | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
|  | ||||
| function onCreate(starterPlayer, contentArea, contentGroup, director) | ||||
| function onCreate(starterPlayer, contentArea, director) | ||||
| 	 | ||||
| 	yshtola = contentArea:SpawnActor(2290001, "yshtola", -8, 16.35, 6, 0.5); | ||||
| 	stahlmann = contentArea:SpawnActor(2290002, "stahlmann", 0, 16.35, 22, 3); | ||||
| @@ -8,13 +8,15 @@ function onCreate(starterPlayer, contentArea, contentGroup, director) | ||||
| 	mob2 = contentArea:SpawnActor(2205403, "mob2", -3.02, 17.35, 14.24, -2.81); | ||||
| 	mob3 = contentArea:SpawnActor(2205403, "mob3", -3.02-3, 17.35, 14.24, -2.81); | ||||
| 	 | ||||
| 	contentGroup:AddMember(starterPlayer); | ||||
| 	contentGroup:AddMember(director); | ||||
| 	contentGroup:AddMember(yshtola); | ||||
| 	contentGroup:AddMember(stahlmann); | ||||
| 	contentGroup:AddMember(mob1); | ||||
| 	contentGroup:AddMember(mob2); | ||||
| 	contentGroup:AddMember(mob3); | ||||
| 	director:AddMember(starterPlayer); | ||||
| 	director:AddMember(director); | ||||
| 	director:AddMember(yshtola); | ||||
| 	director:AddMember(stahlmann); | ||||
| 	director:AddMember(mob1); | ||||
| 	director:AddMember(mob2); | ||||
| 	director:AddMember(mob3); | ||||
| 	 | ||||
| 	director:StartContentGroup(); | ||||
| 	 | ||||
| end | ||||
|  | ||||
|   | ||||
							
								
								
									
										30
									
								
								data/scripts/content/SimpleContent30010.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								data/scripts/content/SimpleContent30010.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
|  | ||||
| function onCreate(starterPlayer, contentArea, director) | ||||
| 	 | ||||
| 	papalymo = contentArea:SpawnActor(2290005, "papalymo", 365.89, 4.0943, -706.72, -0.718); | ||||
| 	yda = contentArea:SpawnActor(2290006, "yda", 365.266, 4.122, -700.73, 1.5659);	 | ||||
| 	yda:ChangeState(2); | ||||
| 	 | ||||
| 	mob1 = contentArea:SpawnActor(2201407, "mob1", 374.427, 4.4, -698.711, -1.942); | ||||
| 	mob2 = contentArea:SpawnActor(2201407, "mob2", 375.377, 4.4, -700.247, -1.992); | ||||
| 	mob3 = contentArea:SpawnActor(2201407, "mob3", 375.125, 4.4, -703.591, -1.54); | ||||
| 	 | ||||
| 	openingStoper = contentArea:SpawnActor(1090384, "openingstoper", 356.09, 3.74, -701.62, -1.41); | ||||
| 	 | ||||
| 	director:AddMember(starterPlayer); | ||||
| 	director:AddMember(director); | ||||
| 	director:AddMember(papalymo); | ||||
| 	director:AddMember(yda); | ||||
| 	director:AddMember(mob1); | ||||
| 	director:AddMember(mob2); | ||||
| 	director:AddMember(mob3); | ||||
| 	 | ||||
| 	director:StartContentGroup(); | ||||
| 	 | ||||
| end | ||||
|  | ||||
| function onDestroy() | ||||
|  | ||||
| 	 | ||||
|  | ||||
| end | ||||
							
								
								
									
										26
									
								
								data/scripts/content/SimpleContent30079.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								data/scripts/content/SimpleContent30079.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
|  | ||||
| function onCreate(starterPlayer, contentArea, director) | ||||
| 	 | ||||
| 	niellefresne = contentArea:SpawnActor(2290003, "niellefresne", -11.86, 192, 35.06, -0.8); | ||||
| 	thancred = contentArea:SpawnActor(2290004, "thancred", -26.41, 192, 39.52, 1.2); | ||||
| 	thancred:ChangeState(2); | ||||
| 	 | ||||
| 	mob1 = contentArea:SpawnActor(2203301, "mob1", -6.193, 192, 47.658, -2.224); | ||||
|  | ||||
| 	openingStoper = contentArea:SpawnActor(1090385, "openingstoper", -24.34, 192, 34.22, 0); | ||||
| 	 | ||||
| 	director:AddMember(starterPlayer); | ||||
| 	director:AddMember(director); | ||||
| 	director:AddMember(niellefresne); | ||||
| 	director:AddMember(thancred); | ||||
| 	director:AddMember(mob1); | ||||
| 	 | ||||
| 	director:StartContentGroup(); | ||||
| 	 | ||||
| end | ||||
|  | ||||
| function onDestroy() | ||||
|  | ||||
| 	 | ||||
|  | ||||
| end | ||||
| @@ -59,27 +59,7 @@ function onEventStarted(player, actor, triggerName) | ||||
| 	man0u0Quest:NextPhase(10);	 | ||||
| 	player:EndEvent();	 | ||||
| 	 | ||||
| 	player:GetZone():ContentFinished(); | ||||
| 	GetWorldManager():DoZoneChange(player, 230, "PrivateAreaMasterPast", 1, 15, -826.868469, 6, 193.745865, -0.008368492); | ||||
| 	 | ||||
| end | ||||
|  | ||||
| function onUpdate() | ||||
| end | ||||
|  | ||||
| function onTalkEvent(player, npc) | ||||
|  | ||||
| end | ||||
|  | ||||
| function onPushEvent(player, npc) | ||||
| end | ||||
|  | ||||
| function onCommandEvent(player, command) | ||||
|  | ||||
| 	quest = GetStaticActor("Man0l0"); | ||||
| 	callClientFunction(player, "delegateEvent", player, quest, "processTtrBtl002", nil, nil, nil);	 | ||||
|  | ||||
| end | ||||
|  | ||||
| function onEventUpdate(player, npc) | ||||
| end | ||||
|  | ||||
| function onCommand(player, command)	 | ||||
| end | ||||
| @@ -21,11 +21,12 @@ function onBeginLogin(player) | ||||
| 			 | ||||
| 	--For Opening. Set Director and reset position incase d/c | ||||
| 	if	   (player:HasQuest(110001) == true) then | ||||
| 		director = player:GetZone():CreateDirector("OpeningDirector"); | ||||
| 		director = player:GetZone():CreateDirector("OpeningDirector", false);		 | ||||
| 		player:AddDirector(director); | ||||
| 		director:StartDirector(true); | ||||
| 		player:SetLoginDirector(director);		 | ||||
| 		player:KickEvent(director, "noticeEvent", true); | ||||
| 		 | ||||
| 				 | ||||
| 		player.positionX = 0.016; | ||||
| 		player.positionY = 10.35; | ||||
| 		player.positionZ = -36.91; | ||||
| @@ -33,10 +34,11 @@ function onBeginLogin(player) | ||||
| 		player:GetQuest(110001):ClearQuestData(); | ||||
| 		player:GetQuest(110001):ClearQuestFlags(); | ||||
| 	elseif (player:HasQuest(110005) == true) then  | ||||
| 		director = player:GetZone():CreateDirector("OpeningDirector"); | ||||
| 		director = player:GetZone():CreateDirector("OpeningDirector", false);		 | ||||
| 		player:AddDirector(director); | ||||
| 		player:SetLoginDirector(director); | ||||
| 		player:KickEvent(director, "noticeEvent", "noticeEvent"); | ||||
| 		director:StartDirector(false);		 | ||||
| 		player:SetLoginDirector(director);		 | ||||
| 		player:KickEvent(director, "noticeEvent", true); | ||||
| 		 | ||||
| 		player.positionX = 369.5434; | ||||
| 		player.positionY = 4.21; | ||||
| @@ -45,10 +47,11 @@ function onBeginLogin(player) | ||||
| 		player:GetQuest(110005):ClearQuestData(); | ||||
| 		player:GetQuest(110005):ClearQuestFlags(); | ||||
| 	elseif (player:HasQuest(110009) == true) then | ||||
| 		director = player:GetZone():CreateDirector("OpeningDirector"); | ||||
| 		player:AddDirector(director); | ||||
| 		player:SetLoginDirector(director); | ||||
| 		player:KickEvent(director, "noticeEvent", "noticeEvent"); | ||||
| 		--director = player:GetZone():CreateDirector("OpeningDirector", false);		 | ||||
| 		--player:AddDirector(director); | ||||
| 		--director:StartDirector(false);		 | ||||
| 		--player:SetLoginDirector(director);		 | ||||
| 		--player:KickEvent(director, "noticeEvent", true); | ||||
| 		 | ||||
| 		player.positionX = 5.364327; | ||||
| 		player.positionY = 196.0; | ||||
| @@ -61,8 +64,7 @@ function onBeginLogin(player) | ||||
| end | ||||
|  | ||||
| function onLogin(player) | ||||
| 	player:SendMessage(0x1D,"",">Callback \"onLogin\" for player script:Running."); | ||||
| 	 | ||||
|  | ||||
| 	if (player:GetPlayTime(false) == 0) then | ||||
| 		player:SendMessage(0x1D,"",">PlayTime == 0, new player!"); | ||||
| 		 | ||||
|   | ||||
| @@ -6,7 +6,7 @@ function onEventStarted(player, npc, triggerName) | ||||
| 		worldMaster = GetWorldMaster(); | ||||
| 		player:SendGameMessage(player, worldMaster, 34109, 0x20); | ||||
| 	elseif (triggerName == "exit") then | ||||
| 		GetWorldManager():DoPlayerMoveInZone(player, 5); | ||||
| 		GetWorldManager():DoPlayerMoveInZone(player, 356.09, 3.74, -701.62, -1.4); | ||||
| 	end | ||||
| 	player:EndEvent(); | ||||
| end | ||||
| @@ -27,16 +27,21 @@ function onEventStarted(player, npc, triggerName) | ||||
|  | ||||
| 					player:EndEvent(); | ||||
| 		 | ||||
| 					worldMaster = GetWorldMaster(); | ||||
| 					player:SendGameMessage(player, worldMaster, 34108, 0x20);	 | ||||
| 					player:SendGameMessage(player, worldMaster, 50011, 0x20);	 | ||||
|  | ||||
| 					director = player:GetZone():CreateDirector("Quest/QuestDirectorMan0g001"); | ||||
| 					player:KickEvent(director, "noticeEvent", true); | ||||
| 					player:AddDirector(director); | ||||
| 					player:SetLoginDirector(director); | ||||
| 					contentArea = player:GetZone():CreateContentArea(player, "/Area/PrivateArea/Content/PrivateAreaMasterSimpleContent", "man0g01", "SimpleContent30010", "Quest/QuestDirectorMan0g001"); | ||||
| 		 | ||||
| 					if (contentArea == nil) then | ||||
| 						player:EndEvent(); | ||||
| 						return; | ||||
| 					end | ||||
| 		 | ||||
| 					director = contentArea:GetContentDirector();		 | ||||
| 					player:AddDirector(director);		 | ||||
| 					director:StartDirector(false); | ||||
| 					 | ||||
| 					GetWorldManager():DoZoneChange(player, 166, "ContentSimpleContent30010", 1, 16, 362.4087, 4, -703.8168, 1.5419); | ||||
| 					player:KickEvent(director, "noticeEvent", true); | ||||
| 					player:SetLoginDirector(director);		 | ||||
| 					 | ||||
| 					GetWorldManager():DoZoneChangeContent(player, contentArea, 362.4087, 4, -703.8168, 1.5419, 16); | ||||
| 					return; | ||||
| 				else | ||||
| 					callClientFunction(player, "delegateEvent", player, man0g0Quest, "processEvent000_1", nil, nil, nil); | ||||
|   | ||||
| @@ -34,10 +34,11 @@ function onEventStarted(player, npc, triggerName) | ||||
| 			return; | ||||
| 		end | ||||
| 		 | ||||
| 		director = contentArea:GetContentDirector(); | ||||
| 		director = contentArea:GetContentDirector();		 | ||||
| 		player:AddDirector(director);		 | ||||
| 		director:StartDirector(false); | ||||
| 		 | ||||
| 		player:KickEvent(director, "noticeEvent", true); | ||||
| 		player:AddDirector(director); | ||||
| 		player:SetLoginDirector(director);		 | ||||
| 		 | ||||
| 		GetWorldManager():DoZoneChangeContent(player, contentArea, -5, 16.35, 6, 0.5, 16);		 | ||||
|   | ||||
| @@ -7,7 +7,7 @@ function onEventStarted(player, npc, triggerName) | ||||
| 		worldMaster = GetWorldMaster(); | ||||
| 		player:SendGameMessage(player, worldMaster, 34109, 0x20); | ||||
| 	elseif (triggerName == "exit") then | ||||
| 		GetWorldManager():DoPlayerMoveInZone(player, 6); | ||||
| 		GetWorldManager():DoPlayerMoveInZone(player, 5.36433, 196, 133.656, -2.84938); | ||||
| 	end | ||||
| 	player:EndEvent(); | ||||
| end | ||||
| @@ -25,18 +25,23 @@ function onEventStarted(player, npc, triggerName) | ||||
| 	 | ||||
| 	--if (man0u0Quest ~= nil and man0u0Quest:GetQuestFlag(MAN0U0_FLAG_MINITUT_DONE1) == true and man0u0Quest:GetQuestFlag(MAN0U0_FLAG_MINITUT_DONE2) == true and man0u0Quest:GetQuestFlag(MAN0U0_FLAG_MINITUT_DONE3) == true) then | ||||
| 		 | ||||
| 	player:EndEvent(); | ||||
| 	 | ||||
| 	contentArea = player:GetZone():CreateContentArea(player, "/Area/PrivateArea/Content/PrivateAreaMasterSimpleContent", "man0u01", "SimpleContent30079", "Quest/QuestDirectorMan0u001"); | ||||
| 	 | ||||
| 	if (contentArea == nil) then | ||||
| 		player:EndEvent(); | ||||
| 		 | ||||
| 		worldMaster = GetWorldMaster(); | ||||
| 		player:SendGameMessage(player, worldMaster, 34108, 0x20);	 | ||||
| 		player:SendGameMessage(player, worldMaster, 50011, 0x20);	 | ||||
|  | ||||
| 		director = player:GetZone():CreateDirector("Quest/QuestDirectorMan0u001"); | ||||
| 		player:KickEvent(director, "noticeEvent", true); | ||||
| 		player:AddDirector(director); | ||||
| 		player:SetLoginDirector(director); | ||||
| 		 | ||||
| 		GetWorldManager():DoZoneChange(player, 184, nil, 0, 16, -24.34, 192, 34.22, 0.78);	 | ||||
| 		return; | ||||
| 	end | ||||
| 	 | ||||
| 	director = contentArea:GetContentDirector();		 | ||||
| 	player:AddDirector(director);		 | ||||
| 	director:StartDirector(false); | ||||
| 	 | ||||
| 	player:KickEvent(director, "noticeEvent", true); | ||||
| 	player:SetLoginDirector(director);		 | ||||
| 				 | ||||
| 	GetWorldManager():DoZoneChangeContent(player, contentArea, -24.34, 192, 34.22, 0.78, 16); | ||||
| 	 | ||||
| end | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user