return function (self, mob)
local ai = mob.MobAIComponent
local kb = mob.MobKnockbackComponent
local rb = mob.MobRigidbodyComponent
if (not isvalid(rb)) then
if (isvalid(ai)) then
ai:EnableNextControlTimer(0.1)
end
return
end
if (not mob.Visible) then
ai:EnableNextControlTimer(0.1)
return
end
local fh = rb.LastFoothold
if (fh == 0) then
-- log("last foothold is 0")
-- ai:EnableNextControlTimer(0.1)
end
local now = _UtilLogic.ServerElapsedSeconds
if (now < ai.NextActionTime) then
ai:EnableNextControlTimer(math.max(ai.NextActionTime - now, 0) + 0.1)
return
end
local target = _UserService.LocalPlayer
local nextAction = 0
local newInputX = nil
local mobX = mob.TransformComponent.WorldPosition.x
if (isvalid(target) and ai.LocalUnchaseTick < 7) then
if (ai.AttackWasLast) then
-- 수정: 몹 점프수 5회
nextAction = 5 / 1000
else
nextAction = _GlobalRand32:RandomIntegerRange(100, 160) / 1000
end
local targetX = target.TransformComponent.WorldPosition.x + 0.5
newInputX = targetX > mobX and 1 or -1
else
-- 수정: 몹 점프수를 5회
nextAction = 5 / 1000
newInputX = _GlobalRand32:RandomIntegerRange(-1, 1)
end
local platforms = mob.CurrentMap.PlatformInfoComponent
local timelines = {}
local timelineIndex = 0
local lastTimeline = 0
local playerFh = _UserService.LocalPlayer.WsUserController.LastFoothold
if (playerFh == 0 or platforms.ZMass[playerFh] ~= ai.LocalStartChaseZMass) then
-- ai.LocalUnchaseTick += 1
-- ai:IncUnTick()
local rb = mob.MobRigidbodyComponent
end
local function makeCommand(cmd, value, timeline, nextActionTime)
timelines[timelineIndex + 1] = {cmd, value, timeline - lastTimeline, nextActionTime}
timelineIndex = timelineIndex + 1
lastTimeline = timeline
end
makeCommand(_MobActionPartType.Move, newInputX, 0, nextAction)
ai.NextRandomJump = math.max(ai.NextRandomJump, now + 1)
kb:SetShoeAttr(0)
if (timelineIndex > 0) then
mob.CurrentMap.LifeControllerComponent:RequestControl(mob, timelines, timelineIndex, false)
end
ai:EnableNextControlTimer(nextAction)end
| 제목 | 작성자 | 작성일 | 조회 | |
|---|---|---|---|---|
| 공지 | 게시판 이용 안내+156 | 10-20 | 22387 | |
| 61793 | 03:20 | 152 | ||
| 61792 | 12-28 | 428 | ||
| 61791 | 12-28 | 476 | ||
| 61790 | 12-26 | 715 | ||
| 61789 | 12-25 | 861 | ||
| 61788 | 12-25 | 804 | ||
| 61787 | 12-24 | 1093 | ||
| 61786 | 12-23 | 1449 | ||
| 61785 | 12-22 | 1445 | ||
| 61784 | 12-22 | 1597 | ||
| 61783 | 12-22 | 1404 | ||
| 61782 | 12-21 | 1471 | ||
| 61781 | 12-21 | 1644 | ||
| 61780 | 12-21 | 1560 | ||
| 61779 | 12-19 | 1751 | ||
| 61778 | 12-18 | 1842 | ||
| 61777 | 12-18 | 2480 | ||
| 61776 | 12-16 | 2359 | ||
| 61775 | 12-14 | 2448 |
댓글2
몹 조금더 가까워지게는 어떻게 설정하나요
몹이 아예 멈춰버리는데 왜이러는건가요?