십웅기용 FluffOS 드라이버
외국에서는 기존 LP머드 엔진인 MudOS가 FluffOS로 변경되어 개발되고있습니다.
십웅기에 적용된 파운데이션 라이브러리 호환성 문제로 최신 빌드인 v2017~v2022은 사용하지 못하지만,
최대한 호환성이 맞는 버전인 2.28.2 버전으로 한글적용및 기타 패치작업 완료했습니다.
64비트 INT 자료형을 지원함으로, 기존에 있던 마이너스 버그가 해소됩니다.
우분투 20.04LTS 버전과 CentOS 6.8에서 각각 컴파일 한 실행파일 첨부합니다.
room.c 의
static void create(){
:
#ifdef FLUFFOS //FluffOS 엔진일경우 실행하지 않음
if (replaceable(this_object()))
if (sizeof(Inherits = inherit_list(this_object())) == 1)
replace_program(Inherits[0]);
#endif
:
}
부분처리를 해야 합니다. reset() 함수에서 이동몹들 배치를 하는데,
replace 중에는 foreach 함수가 사용이 안되게 되어있습니다.
(for문으로 돌리면 가능하나, eval_cost가 over됩니다.
해당부분 주석처리 해도 문제가 없는것으로 확인했습니다.)
기타 라이브러리 자체의 오류로 뜨는 에러는 라이브리에서 수정해야 합니다.
(int 형 함수에 return값이 없는등....이전 엔진에서는 오류가 안떴으나, FluffOS에선 에러로 처리함)