mirror of
				https://bitbucket.org/Ioncannon/project-meteor-server.git
				synced 2025-05-20 08:26:59 -04:00 
			
		
		
		
	Merge branch 'ai-open' of https://bitbucket.org/takhlaq/ffxiv-classic-server into ai-open
This commit is contained in:
		| @@ -4,35 +4,35 @@ require ("weaponskill") | ||||
|  | ||||
| allyGlobal = | ||||
| { | ||||
| }; | ||||
| } | ||||
|  | ||||
| function allyGlobal.onSpawn(ally, target) | ||||
|  | ||||
| end; | ||||
| end | ||||
|  | ||||
| function allyGlobal.onEngage(ally, target) | ||||
|  | ||||
| end; | ||||
| end | ||||
|  | ||||
| function allyGlobal.onAttack(ally, target, damage) | ||||
|  | ||||
| end; | ||||
| end | ||||
|  | ||||
| function allyGlobal.onDamageTaken(ally, attacker, damage) | ||||
|  | ||||
| end; | ||||
| end | ||||
|  | ||||
| function allyGlobal.onCombatTick(ally, target, tick, contentGroupCharas) | ||||
|     allyGlobal.HelpPlayers(ally, contentGroupCharas); | ||||
| end; | ||||
|     allyGlobal.HelpPlayers(ally, contentGroupCharas) | ||||
| end | ||||
|  | ||||
| function allyGlobal.onDeath(ally, player, lastAttacker) | ||||
|  | ||||
| end; | ||||
| end | ||||
|  | ||||
| function allyGlobal.onDespawn(ally) | ||||
|  | ||||
| end; | ||||
| end | ||||
|  | ||||
| function allyGlobal.HelpPlayers(ally, contentGroupCharas, pickRandomTarget) | ||||
|     if contentGroupCharas then | ||||
| @@ -44,35 +44,37 @@ function allyGlobal.HelpPlayers(ally, contentGroupCharas, pickRandomTarget) | ||||
|                     -- do stuff | ||||
|                     if not ally.IsEngaged() then | ||||
|                         if chara.IsEngaged() then | ||||
|                             allyGlobal.EngageTarget(ally, target, nil); | ||||
|                         end; | ||||
|                     end; | ||||
|                             allyGlobal.EngageTarget(ally, chara.target, nil) | ||||
|                         end | ||||
|                     end | ||||
|                 elseif chara.IsMonster() and chara.IsEngaged() then | ||||
|                      | ||||
|                 end; | ||||
|             end; | ||||
|         end; | ||||
|     end; | ||||
| end; | ||||
|                     if not ally.IsEngaged() then | ||||
|                         allyGlobal.EngageTarget(ally, chara.target, nil) | ||||
|                     end | ||||
|                 end | ||||
|             end | ||||
|         end | ||||
|     end | ||||
| end | ||||
|  | ||||
| function allyGlobal.HealPlayer(ally, player) | ||||
|  | ||||
| end; | ||||
| end | ||||
|  | ||||
| function allyGlobal.SupportAction(ally, player) | ||||
|  | ||||
| end; | ||||
| end | ||||
|  | ||||
| function allyGlobal.EngageTarget(ally, target, contentGroupCharas) | ||||
|     if contentGroupCharas then | ||||
|         for _, chara in pairs(contentGroupCharas) do | ||||
|             if chara.IsMonster() then | ||||
|                 if chara.allegiance ~= ally.allegiance then | ||||
|                     ally.Engage(chara); | ||||
|                 end; | ||||
|             end; | ||||
|         end; | ||||
|                     ally.Engage(chara) | ||||
|                 end | ||||
|             end | ||||
|         end | ||||
|     elseif target then | ||||
|         ally.Engage(target); | ||||
|     end; | ||||
| end; | ||||
|         ally.Engage(target) | ||||
|     end | ||||
| end | ||||
| @@ -14,29 +14,30 @@ function onCreateContentArea(players, director, contentArea, contentGroup) | ||||
|  | ||||
|     local worldManager = GetWorldManager(); | ||||
|      | ||||
| 	yshtola = GetWorldManager():SpawnBattleNpcById(6, contentArea); | ||||
| 	stahlmann = GetWorldManager():SpawnBattleNpcById(7, contentArea); | ||||
| 	yshtola = GetWorldManager().SpawnBattleNpcById(6, contentArea); | ||||
| 	stahlmann = GetWorldManager().SpawnBattleNpcById(7, contentArea); | ||||
| 	 | ||||
| 	mob1 = GetWorldManager():SpawnBattleNpcById(3, contentArea); | ||||
| 	mob2 = GetWorldManager():SpawnBattleNpcById(4, contentArea); | ||||
| 	mob3 = GetWorldManager():SpawnBattleNpcById(5, contentArea); | ||||
| 	mob1 = GetWorldManager().SpawnBattleNpcById(3, contentArea); | ||||
| 	mob2 = GetWorldManager().SpawnBattleNpcById(4, contentArea); | ||||
| 	mob3 = GetWorldManager().SpawnBattleNpcById(5, contentArea); | ||||
| 	 | ||||
|     local added = false; | ||||
|     for i = 0, players.Count do | ||||
|         local player = players[i]; | ||||
| 		print("asses "..players.Count) | ||||
|         if player.currentParty and not added then | ||||
|             player.currentParty.members.Add(6); | ||||
| 			print("shitness") | ||||
|             player.currentParty.members:Add(yshtola.actorId); | ||||
|             print("cunt") | ||||
|             player.currentParty.members.Add(7); | ||||
|             player.currentParty.members:Add(stahlmann.actorId); | ||||
|             print("dickbag") | ||||
|             added = true; | ||||
|         end; | ||||
|         -- dont let player die | ||||
|         player.SetMod(modifiersGlobal.MinimumHpLock, 1); | ||||
|         player:SetMod(modifiersGlobal.MinimumHpLock, 1); | ||||
| 		contentGroup:AddMember(player) | ||||
|         print("shittttt") | ||||
|         contentGroup:AddMember(player); | ||||
|         player:EndEvent(); | ||||
|         i = i + 1; | ||||
| 		break | ||||
|     end; | ||||
|     print("shit") | ||||
| 	contentGroup:AddMember(director); | ||||
|   | ||||
| @@ -3,9 +3,9 @@ require ("global") | ||||
| require ("ally") | ||||
|  | ||||
| function onSpawn(ally) | ||||
|     ally.isAutoAttackEnabled = false; | ||||
| end; | ||||
|     ally.isAutoAttackEnabled = false | ||||
| end | ||||
|  | ||||
| function onCombatTick(ally, target, tick, contentGroupCharas)	 | ||||
|     allyGlobal.onCombatTick(ally, target, tick, contentGroupCharas); | ||||
| end; | ||||
|     allyGlobal.onCombatTick(ally, target, tick, contentGroupCharas) | ||||
| end | ||||
		Reference in New Issue
	
	Block a user