설치
설치
네 단계: SQL 가져오기, 에디터 권한 부여, 아이템 등록, 리소스 시작.
1. 종속성
| 리소스 | 필수 여부 | 이유 |
|---|---|---|
ox_lib |
예 | 콜백, 알림, 로케일 |
oxmysql |
예 | 약물 및플레이어 중독 상태 저장 |
| 타겟팅 리소스 | 선택 | 명령어 없이 플레이어 검사 |
2. server.cfg — 실행 순서
종속된 리소스들 다음에 bupa-addictioncreator를 시작하세요.
ensure ox_lib
ensure oxmysql
ensure ox_target
ensure bupa-addictioncreator3. 데이터베이스
sql/bupa_addictioncreator.sql을 가져옵니다. 두 개의 테이블이 생성됩니다:
| 테이블 | 용도 |
|---|---|
bupa_substances |
에디터에서 빌드한 약물 정의 |
bupa_addictions |
캐릭터별 중독 수치, 내성, 투여 횟수 및 기록 |
기존에 사용 중인 항목과 충돌하는 경우 Config.Tables에서 두 이름 모두 변경할 수 있습니다.
4. 에디터 접근 권한
에디터는 서버의 마약 기능을 변경하므로 접근이 제한됩니다.
add_ace group.admin bupa.substances allow아직 ACE가 설정되지 않은 개발 서버의 경우, 대신 설정 파일에 본인의 라이센스 식별자를 입력하세요:
Config.Creator = {
Command = 'substances',
UseAce = true,
Ace = 'bupa.substances',
Developers = { 'license:0000000000000000000000000000000000000000' },
LivePreview = true,
}5. 아이템 등록
에디터에서 빌드하는 모든 약물은 인벤토리 아이템을 가리키며, 해당 아이템은 존재해야 합니다. install/inv/의 해당 파일에서 인벤토리 블록을 복사하세요:
| 파일 | 대상 |
|---|---|
inv/ox_inventory.txt |
ox_inventory |
inv/qb-inventory.txt |
qb-inventory, lj-inventory, ps-inventory |
inv/qs-inventory.txt |
qs-inventory |
inv/codem-inventory.txt |
codem-inventory |
inv/tgiann-inventory.txt |
tgiann-inventory |
inv/esx.txt |
classic ESX inventories |
ox_inventory의 경우, 해당 항목의 두 줄이 중요합니다:
['meth_syringe'] = {
label = 'Meth',
weight = 20,
stack = true,
close = true,
consume = 0,
description = 'A loaded syringe',
client = { image = 'meth_syringe.png' },
server = { export = 'bupa-addictioncreator.useSubstance' },
},server.export— ox_inventory에는CreateUseableItem이 없으므로, 이 내보내기(export)를 통해 리소스가 아이템 사용 여부를 인식합니다.consume = 0— 이 설정이 없으면, 리소스가 투여 허용 여부를 결정하기 전에 ox_inventory가 아이템을 제거해 버립니다. 리소스는 허용 여부가 확인된 후 직접 아이템을 제거합니다.
QBox, QB-Core 및 ESX에서는 코어를 통해 리소스가 사용 가능한 아이템을 직접 등록하므로, 아이템 설정에 useable = true만 지정하면 됩니다.
⚠
에디터에서의 아이템 이름과 인벤토리의 아이템 이름은 소문자로 완전히 일치해야 합니다. 에디터는 입력한 내용을 소문자로 변환하므로, 아이템 파일도 이에 맞춰야 합니다.