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:
parent
bab81a809c
commit
a0c4d80c5e
3 changed files with 45 additions and 42 deletions
|
@ -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
|
Loading…
Add table
Reference in a new issue