이런 모드 최적화는 반복문 줄인게 가장 큰 데,
다른거 말하자면 음문 쪽 액터 추적방식이 아니고 팩션 방식으로 바꿨고,
기타 등등 계산 할때 조금 바꾼 정도임.
체감적으로 가장 큰건 반복문 줄인거고,
이쪽 체감은 근처에 소울잼 담긴 애들이 많을때 성능차가 많이 날꺼.
그리고 계산시에 스크립트로 딜레이 주던거 있었는데 가슴, 배, 정액 으로 세번 딜레이 주던거 한번으로 퉁쳐서 좀더 빠르게 돌아가게는 해놨음.
나는 매직이펙트를 쓰긴쓰는데 최소한으로 씀.
보통 일정 시간동안 작동하는 스크립트를 쓰고 일정시간 끝나면 지우도록 하고있어.
난 보통 파피루스 유틸로 NPC 들 폼을 저장해놓고 목록으로 불러와서 그 액터들 이펙트를 붙이든 아니면 다른 행동을 하도록 하고있음.
물론 이러면 Quest 하나 만들어서 OnUpdate 마다 체크해줘야 하는 단점도 있고,
폼 삭제 시점을 확실하게 지정해야함.
그래도 이러면 두개 붙거나 하는 경우는 없지.
아 그리고 혹시 파피루스 유틸 사용법을 잘 모른다면 ,
StorageUtil.FormListAdd(None,"Key", ActorRef, FALSE)
로 폼 리스트 값 추가할수있고
StorageUtil.FormListRemove(None,"Key", ActorRef, FALSE)
로 삭제,
StorageUtil.FormListFind(None,"Key",ActorRef) 로
-1 이면 없고 다른 양수 값이면 있는 걸로 확인 가능하고
Form[] ActorList = StorageUtil.FormListToArray(None,"key")로
key 값에 있는 애들 전부 꺼내서 Form 배열로 가져올수 있음.