문서 개정 이력
날짜 |
제목 |
상세 |
2024-02-25 |
초안 작성 |
최초 메뉴얼 포스팅 |
2025-03-31 |
오류 수정 |
requirements.txt 문제 수정 |
테크팀 채널 소개
테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다.
아래와 같은 다양한 공식 자료를 확인하실 수 있습니다.
제목 |
링크이동 |
테크팀 유튜브 채널 |
링크이동 |
테크팀 디스코드 서버 |
링크이동 |
테크팀 게임사설 서버 (T2Server) |
링크이동 |
테크팀 게임사설 서버 디스코드 |
링크이동 |
동영상 강의
참고자료
영상 제작에 참고한 자료들 (URLs)
- PalBot Github : 링크이동
- PalBot Installation Guide : 링크이동
- PalBot WiKi Guide : 링크이동
사전작업
PalWorldSettings.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’ 선택
- ‘Reset Token’ 클릭 : 토큰을 초기화 합니다.
- 같은 화면 아래쪽에 ‘Privileged Gateway Intents’ 값을 아래 그림과 같이 모두 Enable 합니다.
- 메인메뉴 → OAuth2 → ‘URL Generator’ 선택
- Bot Permissions : ‘Administrator’ 선택
- 브라우저를 열고 복사한 주소를 붙여넣기
- 아래와 같은 ‘외부 애플리케이션’ 창이 뜨게되며 ‘서버에 추가:’ 항목에 추가를 원하는 디스코드 서버를 선택 후 → ‘계속하기’ 클릭
PalBot Linux 설치
Dependencies 설치
sudo apt update
sudo apt install python3.10 python3.10-venv python3.10-dev git virtualenv nano
본 설치 진행
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
BOT_TOKEN='TOKEN_HERE' <-------- 앞선 스탭에서 복사해두었던 토큰 값을 여기에 넣는다
BOT_PREFIX=!
BOT_ACTIVITY='Palworld'
BOT_TOKEN='MTIwNz*****************Y'
BOT_PREFIX=!
BOT_ACTIVITY='Palworld'
- exit를 눌러 Virtualenv 에서 빠져나옴
PalBot 실행하기
- screen 실행 : 게임 엔진과는 별도의 스크린을 실행합니다.
screen
cd ~/palworld-bot
source venv/bin/activate
python main.py
그밖에 ...
‘Broadcast’ 사용시 아직 한글은 지원되지 않습니다 (아래처럼 한글을 깨짐 / 영어는 정상 출력)