テーブルメモ
account
Sex |
性別アイコン |
0=男 1=女 |
capability |
GMアカウント |
0=通常 4=GM |
black_papel_item
PPガチャ出現リスト
ノーマルアイテムやレアアイテム等自由に追加できる
black_papel_qntd_prob
当選アイテムの個数(アイテムの右下に出る数字)
4以上のパターンを作って増やすことも可能
black_papel_rate
PPガチャのレート
pangya_box_item
開封タイプのアイテムリスト
このリストにないものは開封エラーになる
pangya_box_table_item
開封アイテムから出るアイテムのリスト
pangya_cardpack
カードパックのリスト
このリストにないものは開封エラーになる
pangya_cards
カードパックから出るカードのリスト
pangya_character_information
pangya_memorial_shop_coin_item
typeid |
メモリアルコインのtypeid |
|
tipo |
コインの種類 |
0:ノーマル、1:プレミアム、2・3:スペシャル |
valor_1とvalor_2の用途は不明
テーブルの内容はMemorialShopCoinItem.sffから変換されたものと同じ
pangya_memorial_shop_level
メモリアルレベルがgacha_fim以下のアイテムが出現リストとなる
プレミアムコインの場合24固定
スペシャルコインはレベル関係なし
pangya_memorial_shop_rare_item
pangya_memorial_shop_coin_itemの数値によってitemテーブルからレアアイテムが選ばれる
レア選別内容はProcGetMemorialRareItemに書かれていて
① コインのcharacter_typeが0か82 → コインのoutro_item=アイテムのcharacter_type
② コインのcharacter_typeが0か82以外 → コインのcharacter_type=アイテムのcharacter_type
③ コインのoutro_itemが0以外 → コインのoutro_item=アイテムのoutro_item
④ コインのtipo_itemが0以外 → コインのtipo_item=アイテムのtipo_itemまたはsexo
の条件を満たすアイテムが候補になる
たとえばtypeid:436208299 Memorial Coin (NL)の場合
character_type:82、outro_item:28、tipo_item:11となっているので
アイテムテーブルから
character_type=28またはtipo_item=11またはsexo=11のアイテムが出現リストになる
このアイテムテーブルはMemorialShopRareItem.iffから変換されたもので内容は同じ
このiff自体は
メモリアルコイン使用時に使われることはないようだ
日本のiffも同様に変換可能だが日本は
キャラクターのスペシャルコインは実装されていなかったのでcharacter_typeの値がすべて0になっており修正が必要
また
メモリアルコイン自体にも仮と書かれているようにデータベースも不完全なものになっている
キャラクターコインはセシリア、ルーシア、スピカが日米タイともに実装されていないがtypeidを追加することで作ることもできる(本家で実装されていたかは不明)
pangya_memorial_shop_rate
scratchy_item
scratchy_rate
user_info
level |
レベル |
0~70 |
Pang |
所持PP |
BIGINTの上限(19桁) |
Cookie |
所持CP |
BIGINTの上限(19桁) |
プロシージャ
ProcFirstUserLogin
初期アカウントの設定が変えられる
CALL USP_ADD_ITEM(16個の引数)でアイテムを追加できる
ほとんどは個数指定を変えればいけるが種類によって必要な引数が違う場合がある
ProcNewUser
アカウント作成時にデータベースに追加される項目
USP_ADD_ITEM
アイテムに応じてSQLが実行される
引数に指定した数値がpangya_item_warehouseの同名カラムに入る
クラブセット
USP_ADD_ITEM(IDUSER, 0, 0, -1, typeid, 0, 0, C0, C1, C2, C3, C4, 0, 0, 0, 0);
typeid = アイテムID
C0~C4 =
クラブセットの性能値
キャディ
USP_ADD_ITEM(IDUSER, 0, 0, -1, typeid, 0, Period, 0, 0, 0, 0, 0, 0, 0, 0, 0);
typeid =
キャディID
Period = 0 通常
キャディ。雇用
キャディも永久雇用になる
Period = 30 雇用
キャディ。通常
キャディが雇用になることはない
まとめてアイテムぶちこみたい
使い方
画像の赤い枠で囲んだ部分が右のINSERT分とリンクしている
UIDを入れたいユーザーのIDにする
キャディIDも変えたり増やしたりできる
データベース名が`pangya`になっているので`pangya-ssd`に変更してオートフィル
All PartはINSERT分が上にあるのでそこを`pangya-ssd`に変えるだけでいい
緑枠のようにINSERTの行を上から下に囲ってコピーするとINSERT文をまとめてコピーできる
あとはこれを
MySQLクライアントのSQLに貼り付けて実行すれば一度にデータが更新される
あまり入れすぎるとアイテムが満タンになってしまうらしい
最終更新:2022年06月25日 20:39