십웅기용 FluffOS 드라이버

십웅기용 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에선 에러로 처리함)


해당 엔진을 사용하려면 기본적인 LP머드의 지식이 필요합니다.
자체 테스트 후 안정적이라고 판단되면, 십웅기(드림서버)에 적용예정입니다.

* 잠들어있는 Mud 들이 세상의 빛을 다시 볼수 있기를...
2 Comments
호랭이 2022.06.04 15:11  
첨부파일은 Driver 실행파일만 존재 합니다.
라이브러리는 공개용을 따로 구해서 사용 바랍니다.

Congratulation! You win the 13 Lucky Point!

달슨 05.14 10:41  
패치라든지 컴파일은 어떻게 하셨는지 정보 공유 부탁드립니다.  문자 인코딩 문제도요.
제목