시작하며
서문
- 본 가이드는 YouTube 채널 “테크팀” 에서 제작 되었으며, 테크팀 채널의 영상내용에 최적화 되어있습니다.
- 본가이드의 오류발견시 아래 주소로 제보 부탁 드립니다.
- 공식 유튜브채널 [ https://www.youtube.com/@kortechtim ]
- 공식 디스코드 [ https://discord.gg/ZQ6DzC58rZ ]
[ 테크팀 공식 강의 영상 ]
참고자료
영상 제작에 참고한 자료들 (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
- 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’ 사용시 아직 한글은 지원되지 않습니다 (아래처럼 한글을 깨짐 / 영어는 정상 출력)
'게임 서버구축 메뉴얼 > 팰월드' 카테고리의 다른 글
팰월드 서버 구축하기 : 윈도우 + SteamCMD (2024.12) (0) | 2024.12.23 |
---|---|
팰월드 서버 자동 재부팅 설정하기 : 리눅스 (5) | 2024.08.21 |
팰월드 서버 전투정보실 만들기 : 리눅스 (0) | 2024.03.09 |
팰월드 서버 전투정보실 만들기 : 윈도우 (1) | 2024.03.08 |
팰월드 모드 적용하기 [서버+클라이언트] (2) | 2024.03.08 |