십웅기용 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!

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