在discord那张图里面,有一个拿到 佑福便鞋 战斗中亡灵就不会复生的情况,但是实际玩起来有这个宝物还是没用,我用编辑器进入地图script里面找了一下相关代码
function UndeadFight(hero, ghost)
if IsHumanHero(hero) then
Hero=hero;
Ghost=ghost;
if Ghost=="ship1" then
ghosts_number=24;
StartCombat(hero, nil, 3, CREATURE_GHOST, ghosts_number/3, CREATURE_GHOST, ghosts_number/3, CREATURE_GHOST, ghosts_number/3, '/Maps/SingleMissions/FirstMap/CombatScript2.xdb#xpointer(/Script)', "RemoveGhosts");
end;
if Ghost~="ship1" then
ghosts_number = GetObjectCreatures(ghost, CREATURE_GHOST);
if HasArtefact(hero, 68)==nil then
StartCombat(hero, nil, 3, CREATURE_GHOST, ghosts_number/3, CREATURE_GHOST, ghosts_number/3, CREATURE_GHOST, ghosts_number/3, '/Maps/SingleMissions/FirstMap/CombatScript2.xdb#xpointer(/Script)', "RemoveGhosts");
end;
if HasArtefact(hero, 68) then
StartCombat(hero, nil, 3, CREATURE_GHOST, ghosts_number/3, CREATURE_GHOST, ghosts_number/3, CREATURE_GHOST, ghosts_number/3, '/Maps/SingleMissions/FirstMap/CombatScript3.xdb#xpointer(/Script)', "RemoveGhosts");
end;
end;
else
return not nil;
end;
end;
function RemoveGhosts()
if IsHeroAlive(Hero)==true and Ghost~="ship1" then
RemoveObject(Ghost);
end;
if IsHeroAlive(Hero)==true and Ghost=="ship1" then
Trigger(OBJECT_TOUCH_TRIGGER, "ship1", nil);
GiveArtefact(Hero,68);
end;
end;
function UndeadFight(hero, ghost)
if IsHumanHero(hero) then
Hero=hero;
Ghost=ghost;
if Ghost=="ship1" then
ghosts_number=24;
StartCombat(hero, nil, 3, CREATURE_GHOST, ghosts_number/3, CREATURE_GHOST, ghosts_number/3, CREATURE_GHOST, ghosts_number/3, '/Maps/SingleMissions/FirstMap/CombatScript2.xdb#xpointer(/Script)', "RemoveGhosts");
end;
if Ghost~="ship1" then
ghosts_number = GetObjectCreatures(ghost, CREATURE_GHOST);
if HasArtefact(hero, 68)==nil then
StartCombat(hero, nil, 3, CREATURE_GHOST, ghosts_number/3, CREATURE_GHOST, ghosts_number/3, CREATURE_GHOST, ghosts_number/3, '/Maps/SingleMissions/FirstMap/CombatScript2.xdb#xpointer(/Script)', "RemoveGhosts");
end;
if HasArtefact(hero, 68) then
StartCombat(hero, nil, 3, CREATURE_GHOST, ghosts_number/3, CREATURE_GHOST, ghosts_number/3, CREATURE_GHOST, ghosts_number/3, '/Maps/SingleMissions/FirstMap/CombatScript3.xdb#xpointer(/Script)', "RemoveGhosts");
end;
end;
else
return not nil;
end;
end;
function RemoveGhosts()
if IsHeroAlive(Hero)==true and Ghost~="ship1" then
RemoveObject(Ghost);
end;
if IsHeroAlive(Hero)==true and Ghost=="ship1" then
Trigger(OBJECT_TOUCH_TRIGGER, "ship1", nil);
GiveArtefact(Hero,68);
end;
end;