modifier, TehcnologyPrototype, 등은 읽어봤는데 잘 모르겠어서...
1. 새롭게 연구로 기존 아이템의 수치를 조정하려고 함 - 내가 직접 바닐라 파일 조정해보니까 반영은 됨
2. technology - effects - modifier에 내가 원하는 기능이 없음
3. data.raw이나 table.insert로 테이블을 수정하려고 해보려고 했는데 오류뜨면서 안됨.. (effects 에서 시도했음)
4. 아예 기존 아이템을 없애고 완전히 똑같이 복사한다음, 수치를 변수로 설정해봤는데 3번이랑 똑같이 안됨
5. control 단계에서 해볼까 했는데 이미 게임이 시작된 단계에서 data값을 조절하는건 안된다고 함 - 이건 api문서에 그렇게 되있던데 아직 실제로 시도해보진 못했음
6. 혹시 할수 있는건데 내가 몰라서 놓친게 있을까?
7. 아니면 modifier에 들어갈 함수?를 만들수도 있나...?
코딩이란걸 한번도 안해봐서 너무 어렵다...
기본적으로 Modifier 목록에 없는거면 임의로 만드는건 안 되는게 맞을걸? 런타임에서 data 조절은 못하는게 맞음. data.raw는 말그대로 raw라서 로딩하는 시점에만 접근가능한거고 control.lua레벨에서는 접근 못해서 관련된 값을 prototypes.~~ 을 통해 간접적으로 읽을수만 있음 아이템의 수치를 바꾸는건 일반적인 방법으로는 안될것같은데 구체적으로 어떤걸 하고 싶은거임?
우주플랫폼 토대 무게 조절하려고 하는중이야 타일 깔면 플랫폼 무게 늘어나잖음? 그거 tile 속성에 weight가 있는데 난 이게 로켓에 실을때 무게로 알고 하드코딩된건줄 알았다가 수치를 바꿔봤더니 플랫폼 반영 무게더라고 그래서 이거 조절해보려고 하는중...
그런거 바꾸는건 진짜 안될것같은데 그냥 경량 타일이라는 새로운 아이템+타일+레시피를 해금 시키는건 어떰
새로운 행성이나 그런걸 추가하는건 아니여서 개연성이 좀 부족하긴 한데... 어떻게든 생각해봐야겠네... 아니면 space_platform_acceleration_expression 이걸로 수식 개선을 해야하나?
어잠만 맞네 그냥 여기 식에서 무게*원하는값 하면 되잖아
그거 기본 값이 (thrust / (1 + weight / 10000000) - ((1500 * speed * speed + 1500 * abs(speed)) * (width * 0.5) + 10000) * sign(speed)) / weight / 60 인것 같은데 speed, thrust, weight, width, height에서 weight를 원하는대로 조정할수 없고, 수식자체도 런타임에서 조정할수가 없을텐데?
저 수식도 결국 data.raw["utility-constants"]["default"].space_platform_acceleration_expression 라서 control 단계에서는 접근 못함
새로운 아이템을 만들고 기존 플랫폼을 지워버리면 되지
윗댓대로 연구완료되는순간 맵 전수조사해서 설치되어있는 플랫폼 전부다 새 플랫폼으로 교체하고 인벤토리에 있는 플랫폼도 전부 교체하고 기존 플랫폼을 만드는 공장도 전부다 새플랫폼 만드는 레시피로 교체하고 하는식으로 하면.. 이론상 가능은 할듯
플랫폼 엔티티 전체 교체라.... 어지럽네....