1
Fork 0
mirror of https://bitbucket.org/Ioncannon/project-meteor-server.git synced 2025-04-22 12:47:46 +00:00

broken attempt at opening quest director combat

This commit is contained in:
Tahir Akhlaq 2017-10-05 18:37:51 +01:00
parent bab81a809c
commit a0c4d80c5e
3 changed files with 45 additions and 42 deletions

View file

@ -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

View file

@ -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);

View file

@ -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