자원 없애려고
for i, resource in pairs (data.raw.resource) do
resource.autoplace = nil
data.raw["autoplace-control"][resource.name] = nil
end
이거 썼는데 저거 뭔뜻임 일단 살펴보면 레일 월드에서 석탄설정 사라졌다고 난리치는거같은데
자원 없애려고
이거 썼는데 저거 뭔뜻임 일단 살펴보면 레일 월드에서 석탄설정 사라졌다고 난리치는거같은데
for i, resource in pairs (data.raw.resource) do --존재하는 모든 리소스들에 대해서 루프를 돌거다 resource.autoplace = nil --각 자원이 배치되지 않도록 하고 data.raw["autoplace-control"][resource.name] = nil --자원배치 설정도 지워버릴 것이다
그런데 문제는 기차세계 시나리오를 건들게 되면 autoplace-control의 자원 배치 방식에 접근 한다음 그걸 수정하려고 하기 때문에 그게 없어진다고 지랄하는 것 같음 지금 저 파일 data.lua임?
data.lua에서 저러는 거라면 data-final-fixes.lua 파일로 이름 바꾸고 한번 테스트해봐 모드가 설정삭제->시나리오가 자원매커니즘 변경하게 되면 문제가 발생하지만 시나리오가 자원매커니즘 변경->모드가 설정 삭제순서로 진행시키면 제대로 될 수도 있음 data-final-fixes.lua에 작성하면 스크립트가 적용되는 타이밍을 늦춰줌
ㅇㅇ 데이터 파일 컨트롤 파일 제이슨 파일 다 있는데 제이슨은 예전 파이어아머 글 그대로고 컨트롤파일은 다 지워버렸고 데이터파일은 저 코드밖에 없어
그래도 에러난다 data.raw["map-gen-presets"] = nil 이걸로 맵 생성 세팅도 같이 날려버리니까 해결은 되긴함 근데 맵생성세팅을 못고르니 문제지
data.raw["autoplace-control"][resource.name] = nil 그럼 이 라인을 아얘 지워버리고하면? 맵 설정창에는 뜨지만 실제로는 적용 안될 것 같긴 한데
그래도 별 차이 없네 포럼에 물어봐야하나
집가서 나도 함 해봐야겠다
아니면 옴니모드 코드 뜯어서 분석해보는것도 좋을 것 같은데
비슷한 생각으로 엔밥 자원생성 바꾸는 모드 1개만 깔아서 찾아봤는데 존나 어질어질해서 못찻겠더라
https://github.com/Omnimods/Omnimods/blob/master/omnimatter/prototypes/generation/autoplace-removal.lua
이거 32-41줄이 관련 코드인데 맵젠프리셋에서 기존자원 건드리는걸 아예 싹 조져버리네 ㅋㅋㅋ
not omni.lib.is_in_table(ore_name, omni.matter.res_to_keep) 이부분만 ore_name~="새로운 자원이름" 으로 고쳐서 적용하면 될 것 같아
일단 수정 해봤는데 안사라지네 chatgpt한테 물어보는중
for i, resource in pairs (data.raw.resource) do resource.autoplace = nil end 나 data.lua 에 이것만 쓰고 하니까 맵설정창에는 뜨지만 게임 시작하니까 아무것도 안뜨는거 맞는데?
for i, resource in pairs (data.raw.resource) do resource.autoplace = nil data.raw["autoplace-control"][resource.name] = nil end
for _,preset in pairs(data.raw["map-gen-presets"]["default"]) do if type(preset) == "table" and preset.basic_settings and preset.basic_settings.autoplace_controls then for ore_name,ore in pairs(preset.basic_settings.autoplace_controls) do if ore_name then preset.basic_settings.autoplace_controls[ore_name] = nil end end end end
이렇게 두고하면 설정창에도 안뜨고 실제로 자원이 뜨지도 않음
이거 댓글 2개 전부 넣어야함?
ㅇㅇ 한번에 안들어가서 나눠썼음
오 잘된다
머야 두개 동시에 쓸생각안하고 하나만 쓰고있던거였어? ㅋㅋ
이제 원하는 자원 설정은 남겨두려면 if ore_name then 이부분을 if ore_name and ore_name~="new resource" then 이렇게 바꾸면 그부분은 설정 남을거임