Installation
導入方法
4ステップ: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 をインポートします。これにより2つのテーブルが作成されます:
| テーブル | 格納内容 |
|---|---|
bupa_substances |
エディター内で作成した薬物の定義 |
bupa_addictions |
キャラクターごとの依存度、耐性、投与回数、および履歴 |
既存のシステムと競合する場合は、どちらの名称も Config.Tables から変更可能です。
4. エディターへのアクセス
エディターはサーバー上のドラッグの効果を変更するため、アクセス制限がかけられています。
add_ace group.admin bupa.substances allowまだ誰もACEを設定していない開発サーバーでは、代わりにconfigにライセンス識別子を入力してください:
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 |
クラシックな ESX インベントリ |
ox_inventory の場合、エントリ内の2つの行が重要です:
['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がないため、リソースはこのエクスポートを通じてアイテムが使用されたことを認識します。consume = 0— これがないと、リソースが投与を許可するかどうかを判断する前に、ox_inventoryがアイテムを削除してしまいます。リソース側で許可が確認された後、リソース自身がアイテムを削除します。
QBox, QB-Core, ESX では、リソースがコアを通じて使用可能アイテムを自身で登録するため、アイテム側で useable = true に設定するだけで十分です。
⚠
エディター内のアイテム名とインベントリ内のアイテム名は、すべて小文字で完全に一致している必要があります。エディターは入力された文字を小文字に変換するため、アイテムファイル側もそれに合わせる必要があります。