반응형

 

 

 



문서 개정 이력

날짜 제목 상세
2024-02-25 초안 작성 최초 메뉴얼 포스팅
2025-03-31 오류 수정 requirements.txt 문제 수정

 

테크팀 채널 소개

테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다. 
아래와 같은 다양한 공식 자료를 확인하실 수 있습니다.
제목 링크이동
테크팀 유튜브 채널 링크이동
테크팀 디스코드 서버 링크이동
테크팀 게임사설 서버 (T2Server) 링크이동
테크팀 게임사설 서버 디스코드 링크이동

 


 

동영상 강의

 


 

참고자료

영상 제작에 참고한 자료들 (URLs)

 


 

사전작업

PalWorldSettings.ini 파일 수정
  • ini 파일 편집기로 수정
nano ~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

 

  • RCONEable 지정
  • 수정항목 : AdminPassword="12341234"    ,   RCONEnabled=True 로 변경함 
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=1.000000,PalCaptureRate=1.000000,PalSpawnNumRate=1.000000,PalDamageRateAttack=1.000000,PalDamageRateDefense=1.000000,PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=1.000000,PlayerStomachDecreaceRate=1.000000,PlayerStaminaDecreaceRate=1.000000,PlayerAutoHPRegeneRate=1.000000,PlayerAutoHpRegeneRateInSleep=1.000000,PalStomachDecreaceRate=1.000000,PalStaminaDecreaceRate=1.000000,PalAutoHPRegeneRate=1.000000,PalAutoHpRegeneRateInSleep=1.000000,BuildObjectDamageRate=1.000000,BuildObjectDeteriorationDamageRate=1.000000,CollectionDropRate=1.000000,CollectionObjectHpRate=1.000000,CollectionObjectRespawnSpeedRate=1.000000,EnemyDropItemRate=1.000000,DeathPenalty=All,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bActiveUNKO=False,bEnableAimAssistPad=True,bEnableAimAssistKeyboard=False,DropItemMaxNum=3000,DropItemMaxNum_UNKO=100,BaseCampMaxNum=128,BaseCampWorkerMaxNum=15,DropItemAliveMaxHours=1.000000,bAutoResetGuildNoOnlinePlayers=False,AutoResetGuildTimeNoOnlinePlayers=72.000000,GuildPlayerMaxNum=20,PalEggDefaultHatchingTime=72.000000,WorkSpeedRate=1.000000,bIsMultiplay=False,bIsPvP=False,bCanPickupOtherGuildDeathPenaltyDrop=False,bEnableNonLoginPenalty=True,bEnableFastTravel=True,bIsStartLocationSelectByMap=True,bExistPlayerAfterLogout=False,bEnableDefenseOtherGuildPlayer=False,CoopPlayerMaxNum=4,ServerPlayerMaxNum=32,ServerName="PalBotTest",ServerDescription="",AdminPassword="12341234",ServerPassword="",PublicPort=8211,PublicIP="",RCONEnabled=True,RCONPort=25575,Region="",bUseAuth=True,BanListURL="https://api.palworldgame.com/api/banlist.txt")

 


 

디스코드 작업

Create Apps
  • 디스코드 개발자 포탈 접속 : 링크이동
  • ‘New Application’ 선택

 

  • Bot의 이름 지정 후, ‘Create’ 선택

 

  • 서브메뉴 ‘Bot’으로 이동 합니다.

 

  • ‘Reset Token’ 클릭 : 토큰을 초기화 합니다.

 

  • 같은 화면 아래쪽에 ‘Privileged Gateway Intents’ 값을 아래 그림과 같이 모두 Enable 합니다.

 

  • 메인메뉴 → OAuth2 → ‘URL Generator’ 선택

 

  • Scope : ‘Bot’을 선택

 

  • Bot Permissions : ‘Administrator’ 선택

 

  • URL 복사

 

  • 브라우저를 열고 복사한 주소를 붙여넣기
  • 아래와 같은 ‘외부 애플리케이션’ 창이 뜨게되며 ‘서버에 추가:’ 항목에 추가를 원하는 디스코드 서버를 선택 후 → ‘계속하기’ 클릭

 

  • 관리자 권한을 체크한 상태에서 ‘승인’ 선택

 

  • 내 서버에 ‘Bot’이 추가된 것을 확인

 


 

PalBot Linux 설치

Dependencies 설치
  • apt update
sudo apt update

 

  • Install Dependencies
sudo apt install python3.10 python3.10-venv python3.10-dev git virtualenv nano

 

본 설치 진행
  • Git Clone
git clone https://github.com/dkoz/palworld-bot
cd palworld-bot

 

  • create a virtual env and install the requirements
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt

 

여기서 잠깐 (2025-03-31 수정)
  • pip install -r requirements.txt 명령어를 수정했을때 아래와 같이 에러메시지가 발생될 수 있습니다

  • 이럴경우 requirements.txt 파일을 아래와 같이 수정하세요 
nextcord==2.6.0
python-dotenv==1.0.1
gamercon-async==1.0.6
aiohttp==3.10.11
aiosqlite==0.20.0
pytz==2024.2
steam==1.4.4

 

  • Configure the environment variables and server configuration
cp .env.example .env

 

  • nano .env
nano .env
## 기본값 ##

BOT_TOKEN='TOKEN_HERE'      <-------- 앞선 스탭에서 복사해두었던 토큰 값을 여기에 넣는다
BOT_PREFIX=!
BOT_ACTIVITY='Palworld'
## 수정의 예시 ##

BOT_TOKEN='MTIwNz*****************Y'
BOT_PREFIX=!
BOT_ACTIVITY='Palworld'

 

  • exit를 눌러 Virtualenv 에서 빠져나옴

 


PalBot 실행하기

  • screen 실행 : 게임 엔진과는 별도의 스크린을 실행합니다.
screen

 

  • virtual env 접속
cd ~/palworld-bot
source venv/bin/activate

 

  • Palbot 실행
python main.py

 


그밖에 ... 

‘Broadcast’ 사용시 아직 한글은 지원되지 않습니다 (아래처럼 한글을 깨짐 / 영어는 정상 출력)

반응형

+ Recent posts