시작하며
서문
- 본 가이드는 YouTube 채널 “테크팀” 에서 제작 되었으며, 테크팀 채널의 영상내용에 최적화 되어있습니다.
- 본가이드의 오류발견시 아래 주소로 제보 부탁 드립니다.
[ 테크팀 공식 강의 영상 ]
참고자료
영상 제작에 참고한 자료들 (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
- 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’ 사용시 아직 한글은 지원되지 않습니다 (아래처럼 한글을 깨짐 / 영어는 정상 출력)