0AD 라는 게임의 맵파일을 불러와서 변수를 편집하는 코드를 짜도록 시켜보았습니다. chatGPT4




# 0 A.D. API 모듈을 불러옵니다.
import os
import sys
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '../../')))
import pyrogenesis
from 0ad import pyrogenesis as simulator

# RamGenMap 파일 경로를 지정합니다.
map_path = "path/to/your/map.xml"

# 지형 생성 엔진을 초기화합니다.
simulator.Setup()

# 맵을 로딩합니다.
simulator.SetCommandLineArgs(["pyrogenesis", "-mod=mod", "-mapbuilder", "-autostart", "-modpath=binaries/data/mods/public"])
simulator.InitEngine(map_path)

# RamGenMap 파일에서 값을 읽어옵니다.
my_variable = simulator.g_GameState.config.Map.MapOptions["my_variable"]

# 값을 변경합니다.
my_variable = 42

# 변경된 값을 RamGenMap 파일에 저장합니다.
simulator.g_GameState.config.Map.MapOptions["my_variable"] = my_variable
simulator.g_GameState.config.SaveMapOptions()

# 지형 생성 엔진을 종료합니다.
simulator.Shutdown()
3
2개의 답글

👉 이 게시글도 읽어보세요