diff --git a/schemas/bundled-schema/CampaignDemo.sql b/schemas/bundled-schema/CampaignDemo.sql new file mode 100644 index 000000000..a16bb2781 --- /dev/null +++ b/schemas/bundled-schema/CampaignDemo.sql @@ -0,0 +1,3782 @@ +BEGIN; + +INSERT INTO public.campaigns ( + id, + unk0, + min_hr, + max_hr, + min_sr, + max_sr, + min_gr, + max_gr, + unk1, + unk2, + unk3, + background_id, + hide_npc, + start_time, + end_time, + period_ended, + string0, + string1, + string2, + string3, + link, + code_prefix, + stamp_amount + ) +VALUES + ( + 921805910, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ガイド娘の差し入れ', + 'ガイド娘の差し入れ', + '', + '', + 'http://www.mhf-z.jp/', + 'SCSC', + 1 + ), + ( + 142209682, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'VISAクエスト【ベイルZP】', + 'VISAクエスト【ベイルZP】', + '', + '', + 'http://www.mhf-z.jp/', + 'VC10', + 1 + ), + ( + 488594222, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '推奨PC特典トゥールム', + '推奨PC特典トゥールム', + '', + '', + 'http://www.mhf-z.jp', + 'TOUR', + 1 + ), + ( + 649144304, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'VISAクエスト【ベイルGP】', + 'VISAクエスト【ベイルGP】', + '', + '', + 'http://www.mhf-z.jp', + 'VC09', + 1 + ), + ( + 421484974, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '新・狩友紹介特典【紹介】', + '新・狩友紹介特典【紹介】', + '', + '', + 'http://www.mhf-z.jp', + 'SFR1', + 1 + ), + ( + 730957531, + 0, + 100, + 999, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '新・狩友紹介特典【HR100・複数】', + '新・狩友紹介特典【HR100・複数】', + '', + '', + 'http://www.mhf-z.jp', + 'SFR7', + 1 + ), + ( + 865537514, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'G-Tune特典G-Tuneソード', + 'GTUNE生産券×1', + '', + '', + 'http://www.mhf-z.jp', + 'GT01', + 1 + ), + ( + 488594158, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'VISAクエスト【ベイルGS】', + 'VISAクエスト【ベイルGS】', + '', + '', + 'http://www.mhf-z.jp', + 'VC08', + 1 + ), + ( + 699557165, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'VISAクエスト【ベイルHS】', + 'VISAクエスト【ベイルHS】', + '', + '', + 'http://www.mhf-z.jp', + 'VC07', + 1 + ), + ( + 766535101, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'はじめての狩猟セット【蒼】', + 'はじめての狩猟セット【蒼】', + '', + '', + 'http://www.mhf-z.jp', + 'HSSG', + 1 + ), + ( + 919840278, + 0, + -1, + -1, + -1, + -1, + 1, + 999, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'レア素材獲得クエスト[GR1]', + 'レア素材獲得クエスト[GR1]', + '', + '', + 'http://www.mhf-z.jp', + 'RAQ8', + 1 + ), + ( + 747709809, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 10, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プーギー服「ゴスペル風の服」', + 'プーギー服「ゴスペル風の服」', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PG08', + 1 + ), + ( + 257005183, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'スリートキット生産券一式', + 'スリートキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'SRTK', + 1 + ), + ( + 649274608, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ステノキット生産券一式', + 'ステノキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'STNK', + 1 + ), + ( + 680601073, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'エディオキット生産券一式', + 'エディオキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'EDEK', + 1 + ), + ( + 142209810, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ガリトスキット生産券一式', + 'ガリトスキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'GLSK', + 1 + ), + ( + 140111954, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 10, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プーギー服「パリアっぽい服」', + 'プーギー服「パリアっぽい服」', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PG10', + 1 + ), + ( + 225604757, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 10, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プーギー服「釣り上げそうな服」', + 'プーギー服「釣り上げそうな服」', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PG12', + 1 + ), + ( + 970837204, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパックG第1弾', + 'ブースターパックG第1弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BGK1', + 1 + ), + ( + 647465687, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'Fate/stay night生産券一式', + 'Fate/stay night生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'FSNK', + 1 + ), + ( + 615934211, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '初音ミクキット生産券一式', + '初音ミクキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'HMKK', + 1 + ), + ( + 477754130, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'G強化券', + 'G強化券×10', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'GUGK', + 1 + ), + ( + 477131813, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '伊達政宗ノ装束生産券一式', + '伊達政宗ノ装束生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BDMK', + 1 + ), + ( + 919839894, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '真田幸村ノ装束生産券一式', + '真田幸村ノ装束生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BSYK', + 1 + ), + ( + 410645266, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'VISAクエスト【ベイルHC】', + 'VISAクエスト【ベイルHC】', + '', + '', + 'http://www.mhf-z.jp', + 'VC06', + 1 + ), + ( + 769511124, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'VISAクエスト【ベイルF】', + 'VISAクエスト【ベイルF】', + '', + '', + 'http://www.mhf-z.jp', + 'VC04', + 1 + ), + ( + 697509361, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'VISAクエスト【ベイルFZ】', + 'VISAクエスト【ベイルFZ】', + '', + '', + 'http://www.mhf-z.jp', + 'VC05', + 1 + ), + ( + 1037946068, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'SF25周年記念キット生産券一式', + 'SF25周年記念キット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'SFAK', + 1 + ), + ( + 615803171, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'グロリアキット生産券一式', + 'グロリアキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'GLRK', + 1 + ), + ( + 257005151, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '鬼武者キット生産券一式', + '鬼武者キット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'NMSK', + 1 + ), + ( + 209318802, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'クロースキット生産券一式', + 'クロースキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'CLTK', + 1 + ), + ( + 664111863, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'テクストキット生産券一式', + 'テクストキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'TEKK', + 1 + ), + ( + 597101930, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ファランキット生産券一式', + 'ファランキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'FRNK', + 1 + ), + ( + 494917916, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'アージェキット生産券一式', + 'アージェキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'ARJK', + 1 + ), + ( + 477262885, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ガイド娘のお助けパック第5弾', + 'ガイド娘のお助けパック第5弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'GG5L', + 1 + ), + ( + 584295574, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック第15弾', + 'ブースターパック第15弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BK15', + 1 + ), + ( + 615934227, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'レイストキット生産券一式', + 'レイストキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'RESK', + 1 + ), + ( + 865438535, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 18, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ドスパラPC特典ドスパライズ', + 'ドスパライズ', + '', + '', + 'http://www.mhf-z.jp', + 'DP01', + 1 + ), + ( + 209318162, + 0, + 300, + 999, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'レア素材獲得クエスト[HR300]', + 'レア素材獲得クエスト[HR300]', + '', + '', + 'http://www.mhf-z.jp', + 'RAQ7', + 1 + ), + ( + 427809564, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '秘伝書コース', + '秘伝書コース購入者プレゼント', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'HDNP', + 1 + ), + ( + 769510612, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターピアス第4弾', + 'ブースターピアス第4弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BUP4', + 1 + ), + ( + 632580403, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック第14弾', + 'ブースターパック第14弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BK14', + 1 + ), + ( + 697509345, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ガイド娘のお助けパック第4弾', + 'ガイド娘のお助けパック第4弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'GG4L', + 1 + ), + ( + 477754258, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'シエナキット生産券一式', + 'シエナキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'SENK', + 1 + ), + ( + 982746827, + 0, + 11, + 999, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '狩友紹介特典【HR11】', + '狩友紹介特典【HR11】', + '', + '', + 'http://www.mhf-z.jp', + 'FRS2', + 1 + ), + ( + 427809180, + 0, + 31, + 999, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '狩友紹介特典【HR31】', + '狩友紹介特典【HR31】', + '', + '', + 'http://www.mhf-z.jp', + 'FRS3', + 1 + ), + ( + 326425369, + 0, + 51, + 999, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '狩友紹介特典【HR51】', + '狩友紹介特典【HR51】', + '', + '', + 'http://www.mhf-z.jp', + 'FRS4', + 1 + ), + ( + 932646762, + 0, + 71, + 999, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '狩友紹介特典【HR71】', + '狩友紹介特典【HR71】', + '', + '', + 'http://www.mhf-z.jp', + 'FRS5', + 1 + ), + ( + 664242887, + 0, + 100, + 999, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '狩友紹介特典【HR100】', + '狩友紹介特典【HR100】', + '', + '', + 'http://www.mhf-z.jp', + 'FRS6', + 1 + ), + ( + 324377496, + 0, + 100, + 999, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '狩友紹介特典【HR100・複数】', + '狩友紹介特典【HR100・複数】', + '', + '', + 'http://www.mhf-z.jp', + 'FRS7', + 1 + ), + ( + 488593646, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '狩友紹介特典【紹介】', + '狩友紹介特典【紹介】', + '', + '', + 'http://www.mhf-z.jp', + 'FRS1', + 1 + ), + ( + 917579440, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ガイド娘のお助けパック第3弾', + 'ガイド娘のお助けパック第3弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'GG3L', + 1 + ), + ( + 1032922465, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック第13弾', + 'ブースターパック第13弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BK13', + 1 + ), + ( + 410775890, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ターボパック第6弾', + 'ターボパック第6弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'TPK6', + 1 + ), + ( + 190027375, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターピアス第3弾', + 'ブースターピアス第3弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BUP3', + 1 + ), + ( + 704499284, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'カウチュキット生産券一式', + 'カウチュキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'CULK', + 1 + ), + ( + 749757837, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'VISA引換券交換【30日】', + 'VISA引換券交換【30日】', + '', + '', + 'http://www.mhf-z.jp', + 'VT30', + 1 + ), + ( + 41343673, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'パッケージ引換券交換【30日】', + 'パッケージ引換券交換【30日】', + '', + '', + 'http://www.mhf-z.jp', + 'PT30', + 1 + ), + ( + 664080362, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'パッケージ引換券交換【60日】', + 'パッケージ引換券交換【60日】', + '', + '', + 'http://www.mhf-z.jp', + 'PT60', + 1 + ), + ( + 582034480, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'はじめての狩猟セット【紅】', + 'はじめての狩猟セット【紅】', + '', + '', + 'http://www.mhf-z.jp', + 'HSSD', + 1 + ), + ( + 884238483, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ガイド娘のお助けパック第2弾', + 'ガイド娘のお助けパック第2弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'GG2L', + 1 + ), + ( + 125278872, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ヴァンパイアキット生産券一式', + 'ヴァンパイアキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'VAMK', + 1 + ), + ( + 848792567, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'トラスキット生産券一式', + 'トラスキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'TRSK', + 1 + ), + ( + 852600342, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターピアス第2弾', + 'ブースターピアス第2弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BUP2', + 1 + ), + ( + 426931253, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック第12弾', + 'ブースターパック第12弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BK12', + 1 + ), + ( + 582034992, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '推奨PC特典マグネストーン', + '推奨PC特典マグネストーン', + '', + '', + 'http://www.mhf-z.jp', + 'RPC1', + 1 + ), + ( + 919708822, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 10, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プーギー服「レインボウな服」', + 'プーギー服「レインボウな服」', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PG4A', + 1 + ), + ( + 477885266, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック第11弾', + 'ブースターパック第11弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BK11', + 1 + ), + ( + 1032922449, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'マイストキット生産券一式', + 'マイストキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'MAIK', + 1 + ), + ( + 190027359, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ターボパック第5弾', + 'ターボパック第5弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'TPK5', + 1 + ), + ( + 917578800, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターピアス', + 'ブースターピアス', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BUP1', + 1 + ), + ( + 651273238, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ガイド娘のお助けパック', + 'ガイド娘のお助けパック', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'GGHL', + 1 + ), + ( + 157276444, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '蘭陀キット生産券一式', + '蘭陀キット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'RANK', + 1 + ), + ( + 664079850, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'スキルカフP セット', + 'スキルカフP セット', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'SC2K', + 1 + ), + ( + 490559854, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック第10弾', + 'ブースターパック第10弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BK10', + 1 + ), + ( + 1066502091, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'スパIVキット第2弾生産券一式', + 'スパIVキット第2弾生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'SU2K', + 1 + ), + ( + 766666125, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 10, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'カシラの差し入れ', + 'カシラの差し入れ', + '', + '', + 'http://www.mhf-z.jp', + 'SASB', + 1 + ), + ( + 917579312, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 10, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '教官見習ネコの差し入れ', + '教官見習ネコの差し入れ', + '', + '', + 'http://www.mhf-z.jp', + 'SASA', + 1 + ), + ( + 58169496, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'レア素材獲得クエスト[HR100]', + 'レア素材獲得クエスト[HR100]', + '', + '', + 'http://www.mhf-z.jp', + 'RAQ6', + 1 + ), + ( + 57989801, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'レア素材獲得クエスト[HR31]', + 'レア素材獲得クエスト[HR31]', + '', + '', + 'http://www.mhf-g.jp', + 'RAQ3', + 1 + ), + ( + 865406314, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'レア素材獲得クエスト[HR51]', + 'レア素材獲得クエスト[HR51]', + '', + '', + 'http://www.mhf-z.jp', + 'RAQ4', + 1 + ), + ( + 848792551, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'レア素材獲得クエスト[HR71]', + 'レア素材獲得クエスト[HR71]', + '', + '', + 'http://www.mhf-z.jp', + 'RAQ5', + 1 + ), + ( + 865438711, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ターボパック第4弾', + 'ターボパック第4弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'TPK4', + 1 + ), + ( + 596970858, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック第9弾', + 'ブースターパック第9弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BPK9', + 1 + ), + ( + 57989769, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'バーニーキット生産券一式', + 'バーニーキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BUKT', + 1 + ), + ( + 884238467, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 10, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'マイトレポイント10P', + 'マイトレポイント10P', + '', + '', + 'http://www.mhf-z.jp', + 'MYTP', + 1 + ), + ( + 125278360, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'スパIVキット生産券一式', + 'スパIVキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'S4KT', + 1 + ), + ( + 766666173, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ゴルトキット生産券一式', + 'ゴルトキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'GLKT', + 1 + ), + ( + 58169880, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ターボパックN第2弾', + 'ターボパックN第2弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'TPN2', + 1 + ), + ( + 58120841, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック第8弾', + 'ブースターパック第8弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BPK8', + 1 + ), + ( + 848661495, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'リゲリアキット生産券一式', + 'リゲリアキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'RGKT', + 1 + ), + ( + 865406954, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'クレールキット生産券一式', + 'クレールキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'CLKT', + 1 + ), + ( + 901015731, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'シャランキット生産券一式', + 'シャランキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'SAKT', + 1 + ), + ( + 702533268, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 10, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プーギー服「アクラっぽい服」', + 'プーギー服「アクラっぽい服」', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PG07', + 1 + ), + ( + 584164886, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 10, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プーギー服「美味しそうな服」', + 'プーギー服「美味しそうな服」', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PG13', + 1 + ), + ( + 425712412, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ターボパック第3弾', + 'ターボパック第3弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'TPK3', + 1 + ), + ( + 749888957, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'きんねこぎんねこキット生産券一式', + 'きんねこぎんねこキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'GSKT', + 1 + ), + ( + 1066633211, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック第7弾', + 'ブースターパック第7弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BPK7', + 1 + ), + ( + 702532628, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'アリストキット生産券一式', + 'アリストキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'ASKT', + 1 + ), + ( + 764487025, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック第6弾', + 'ブースターパック第6弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BPK6', + 1 + ), + ( + 714180459, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック第5弾', + 'ブースターパック第5弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BPK5', + 1 + ), + ( + 492820700, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ターボパック第2弾', + 'ターボパック第2弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'TPK2', + 1 + ), + ( + 225604741, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ターボパックN', + 'ターボパックN', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'TPN1', + 1 + ), + ( + 865438551, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'スキルカフPセット', + 'スキルカフPセット', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'SCP1', + 1 + ), + ( + 391617368, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'イメチェンサービス', + 'イメチェンサービス', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'IMCH', + 1 + ), + ( + 309779081, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'メレティキット生産券一式', + 'メレティキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'MTKT', + 1 + ), + ( + 649143728, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'フェルムキット生産券一式', + 'フェルムキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'FLKT', + 1 + ), + ( + 123182040, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'レアルキット生産券一式', + 'レアルキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'RLKT', + 1 + ), + ( + 766534669, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'アルマキット生産券一式', + 'アルマキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'APK1', + 1 + ), + ( + 901015555, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'イクスキット生産券一式', + 'イクスキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'EXKT', + 1 + ), + ( + 919708950, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'リアンキット生産券一式', + 'リアンキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'LEKT', + 1 + ), + ( + 666307882, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'マギサ/ウィザーキット生産券一式', + 'マギサ/ウィザーキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'MGWZ', + 1 + ), + ( + 766665773, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '星祭/七夕キット生産券一式', + '星祭/七夕キット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'HTKT', + 1 + ), + ( + 582035248, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プロミスキット生産券一式', + 'プロミスキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PRMS', + 1 + ), + ( + 173119487, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ホワイトメタルキット生産券一式', + 'ホワイトメタルキット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'WMTL', + 1 + ), + ( + 766534701, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'しろねこ服キット生産券一式', + 'しろねこ服キット生産券一式', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'SRNK', + 1 + ), + ( + 747709777, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ターボパック第1弾', + 'ターボパック第1弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'TPK1', + 1 + ), + ( + 189896703, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック第4弾', + 'ブースターパック第4弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BPK4', + 1 + ), + ( + 848792439, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック第3弾', + 'ブースターパック第3弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BPK3', + 1 + ), + ( + 970968596, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック第2弾', + 'ブースターパック第2弾', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BPK2', + 1 + ), + ( + 425711708, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ブースターパック', + 'ブースターパック', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'BPAC', + 1 + ), + ( + 867634602, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プーギー服「悪戯しそうな服」', + 'プーギー服「悪戯しそうな服」', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PG11', + 1 + ), + ( + 714180427, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プーギー服「ベルっぽい服」', + 'プーギー服「ベルっぽい服」', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PG09', + 1 + ), + ( + 309648009, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プーギー服「アスール風の服」', + 'プーギー服「アスール風の服」', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PG06', + 1 + ), + ( + 391616984, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プーギー服「エスピっぽい服」', + 'プーギー服「エスピっぽい服」', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PG04', + 1 + ), + ( + 208827525, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プーギー服「コムラダ風の服」', + 'プーギー服「コムラダ風の服」', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PG05', + 1 + ), + ( + 326556329, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プーギー服「ヒプっぽい服」', + 'プーギー服「ヒプっぽい服」', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PG02', + 1 + ), + ( + 934743978, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プーギー服「ヴォルっぽい服」', + 'プーギー服「ヴォルっぽい服」', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PG03', + 1 + ), + ( + 224385244, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 1, + 1, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'プーギー服「野生的な服」', + 'プーギー服「野生的な服」', + '', + '', + 'http://members.mhf-z.jp/topic/payment/', + 'PG01', + 1 + ), + ( + 884369427, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 10, + 41, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'マイトレポイント30P', + 'マイトレポイント30P', + '', + '', + 'http://www.mhf-z.jp', + 'S3P2', + 1 + ), + ( + 867634474, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 10, + 57, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '便利アイテムセット【入門】', + '便利アイテムセット【入門】', + '', + '', + 'http://www.mhf-z.jp', + 'BITM', + 1 + ), + ( + 848792423, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 10, + 58, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + '便利アイテムセット【達人】', + '便利アイテムセット【達人】', + '', + '', + 'http://www.mhf-z.jp', + 'EITM', + 1 + ), + ( + 208696469, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'VISAクエスト【ゴシック】', + 'VISA生産券獲得クエスト', + '', + '', + 'http://www.mhf-z.jp', + 'VC01', + 1 + ), + ( + 584165270, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'VISAクエスト【ゴシックF】', + 'VISA生産券獲得クエスト', + '', + '', + 'http://www.mhf-z.jp', + 'VC02', + 1 + ), + ( + 901146643, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'VISAクエスト【ベイル】', + 'VISA生産券獲得クエスト', + '', + '', + 'http://www.mhf-z.jp', + 'VC03', + 1 + ), + ( + 492821212, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'MHF VISAカード入会特典', + 'MHF VISAカード入会特典', + '', + '', + 'http://www.mhf-z.jp', + 'VG03', + 1 + ), + ( + 901015571, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 0, + 0, + 12, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'レア素材獲得クエスト[HR11]', + 'レア素材獲得クエスト[HR11]', + '', + '', + 'http://www.mhf-z.jp', + 'RAQ2', + 1 + ), + ( + 1038077588, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 5, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'ポルタチケット配布所', + '換金用アイテム:ポルタチケット', + '', + '', + 'http://www.mhf-z.jp', + 'PTC1' + ), + ( + 190027775, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 44, + false, + NOW(), + NOW() + INTERVAL '24 hours', + false, + 'パタパタメラルー配布所', + '家具:パタパタメラルー', + '', + '', + 'http://www.mhf-z.jp', + 'PATA', + 1 + ); + + +INSERT INTO + public.campaign_categories (id, cat_type, title, description_text) +VALUES + ( + 1, + 0, + 'イベント・キャンペーン', + '各種~C04イベント~C00用のイベントコードや、各 +種~C04キャンペーン~C00で入手できるイベントコ +ードを入力することができます。' + ), + ( + 2, + 0, + 'パッケージ特典', + '~C11プレミアムパッケージ~C00など、各種~C04パッ +ケージ~C00に付属されているイベントコード +を入力することができます。' + ), + ( + 3, + 0, + '関連グッズ付属特典', + '攻略本やゲームパッドなど、各種~C04MHF関 +連商品~C00に付属されているイベントコード +を入力することができます。' + ), + ( + 5, + 0, + 'その他', + '複数の手段で入手できるイベントコード +や不具合のアイテム補償用などのイベン +トコードを入力することができます。' + ), + ( + 6, + 1, + 'プレミアムキット・オリジナル', + 'アイテム販売商品~C11プレミアムキットシ +リーズ【オリジナルキット】~C00のイベン +トコードを入力することができます。' + ), + ( + 7, + 1, + 'プレミアムキット・パッケージ', + 'アイテム販売商品~C11プレミアムキットシ +リーズ【パッケージキット】~C00のイベン +トコードを入力することができます。' + ), + ( + 8, + 1, + 'ブースターパック', + 'アイテム販売商品~C11ブースターパック~C00の +イベントコードを入力することができま +す。' + ), + ( + 9, + 1, + 'ターボパック', + 'アイテム販売商品~C11ターボパック~C00のイベ +ントコードを入力することができます。' + ), + ( + 10, + 1, + 'マイトレプーギー服', + 'アイテム販売商品やパッケージに付属し +ている~C11マイトレプーギー服~C00のイベント +コードを入力することができます。' + ), + ( + 11, + 1, + 'その他の商品', + 'アイテム販売商品~C11スキルカフPセット~C00や +~C11イメチェンサービス~C00などのイベントコ +ードを入力することができます。' + ); + + +INSERT INTO + public.campaign_category_links (campaign_id, category_id) +VALUES + (921805910, 1), + (142209682, 3), + (488594222, 1), + (488594222, 3), + (649144304, 3), + (421484974, 1), + (730957531, 1), + (865537514, 3), + (488594158, 3), + (699557165, 3), + (766535101, 1), + (766535101, 3), + (919840278, 3), + (919840278, 5), + (747709809, 10), + (257005183, 7), + (649274608, 7), + (680601073, 7), + (142209810, 7), + (140111954, 10), + (225604757, 10), + (970837204, 8), + (647465687, 6), + (615934211, 6), + (477754130, 11), + (477131813, 6), + (919839894, 6), + (410645266, 3), + (769511124, 3), + (697509361, 3), + (1037946068, 6), + (615803171, 6), + (257005151, 6), + (209318802, 6), + (664111863, 7), + (597101930, 7), + (494917916, 7), + (477262885, 11), + (584295574, 8), + (615934227, 6), + (865438535, 3), + (209318162, 1), + (209318162, 5), + (427809564, 11), + (769510612, 8), + (632580403, 8), + (697509345, 11), + (477754258, 6), + (982746827, 1), + (427809180, 1), + (326425369, 1), + (932646762, 1), + (664242887, 1), + (324377496, 1), + (488593646, 1), + (917579440, 11), + (1032922465, 8), + (410775890, 9), + (190027375, 8), + (704499284, 6), + (749757837, 1), + (749757837, 3), + (41343673, 2), + (664080362, 2), + (582034480, 3), + (884238483, 11), + (125278872, 6), + (848792567, 6), + (852600342, 8), + (426931253, 8), + (582034992, 3), + (919708822, 10), + (477885266, 8), + (1032922449, 6), + (190027359, 9), + (917578800, 8), + (651273238, 11), + (157276444, 6), + (664079850, 11), + (490559854, 8), + (1066502091, 6), + (766666125, 1), + (766666125, 2), + (766666125, 5), + (766666125, 11), + (917579312, 1), + (917579312, 2), + (917579312, 5), + (917579312, 11), + (58169496, 1), + (58169496, 2), + (58169496, 5), + (57989801, 1), + (57989801, 2), + (57989801, 5), + (865406314, 1), + (865406314, 2), + (865406314, 5), + (848792551, 1), + (848792551, 2), + (848792551, 5), + (865438711, 9), + (596970858, 8), + (57989769, 6), + (884238467, 1), + (884238467, 5), + (884238467, 11), + (125278360, 6), + (766666173, 7), + (58169880, 9), + (58120841, 8), + (848661495, 6), + (865406954, 7), + (901015731, 7), + (702533268, 10), + (584164886, 10), + (425712412, 9), + (749888957, 7), + (1066633211, 8), + (702532628, 6), + (764487025, 8), + (714180459, 8), + (492820700, 9), + (225604741, 9), + (865438551, 11), + (391617368, 11), + (309779081, 6), + (649143728, 6), + (123182040, 6), + (766534669, 6), + (901015555, 7), + (919708950, 7), + (666307882, 6), + (766665773, 7), + (582035248, 7), + (173119487, 7), + (766534701, 7), + (747709777, 9), + (189896703, 8), + (848792439, 8), + (970968596, 8), + (425711708, 8), + (867634602, 10), + (714180427, 10), + (309648009, 10), + (391616984, 10), + (208827525, 10), + (326556329, 10), + (934743978, 10), + (224385244, 10), + (884369427, 1), + (884369427, 2), + (884369427, 5), + (884369427, 11), + (867634474, 5), + (867634474, 11), + (848792423, 5), + (848792423, 11), + (208696469, 1), + (208696469, 3), + (584165270, 1), + (584165270, 3), + (901146643, 1), + (901146643, 3), + (492821212, 1), + (492821212, 3), + (901015571, 1), + (901015571, 2), + (901015571, 5), + (1038077588, 1), + (1038077588, 5), + (190027775, 1), + (190027775, 5); + + + INSERT INTO public.campaign_entries + ( + campaign_id,hide,item_type,item_amount,item_no,unk1,unk2,deadline + ) + VALUES + (142209682,false,9,0,40218,0,0,NOW() + INTERVAL '24 hours'), + (649144304,false,9,0,40201,0,0,NOW() + INTERVAL '24 hours'), + (488594158,false,9,0,40174,0,0,NOW() + INTERVAL '24 hours'), + (699557165,false,9,0,40173,0,0,NOW() + INTERVAL '24 hours'), + (410645266,false,9,0,40161,0,0,NOW() + INTERVAL '24 hours'), + (697509361,false,9,0,40143,0,0,NOW() + INTERVAL '24 hours'), + (769511124,false,9,0,40141,0,0,NOW() + INTERVAL '24 hours'), + (901146643,false,9,0,40081,0,0,NOW() + INTERVAL '24 hours'), + (584165270,false,9,0,40080,0,0,NOW() + INTERVAL '24 hours'), + (208696469,false,9,0,40079,0,0,NOW() + INTERVAL '24 hours'); + END; diff --git a/schemas/patch-schema/22-campaign.sql b/schemas/patch-schema/22-campaign.sql index c1fb9ac41..205fd3718 100644 --- a/schemas/patch-schema/22-campaign.sql +++ b/schemas/patch-schema/22-campaign.sql @@ -22,6 +22,7 @@ CREATE TABLE IF NOT EXISTS public.campaigns ( string2 TEXT, string3 TEXT, link TEXT, + stamp_amount INTEGER, code_prefix TEXT ); @@ -52,5 +53,16 @@ CREATE TABLE IF NOT EXISTS public.campaign_category_links ( unk2 INTEGER, deadline TIMESTAMP WITH TIME ZONE ); + + CREATE TABLE IF NOT EXISTS public.campaign_state ( + id SERIAL PRIMARY KEY, + campaign_id INTEGER, + state INTEGER, + character_id INTEGER + ); + + INSERT INTO public.campaign_state + (campaign_id,state,character_id + ) VALUES (1, 2,2); END; diff --git a/server/channelserver/handlers_campaign.go b/server/channelserver/handlers_campaign.go index d98c45e95..35637184b 100644 --- a/server/channelserver/handlers_campaign.go +++ b/server/channelserver/handlers_campaign.go @@ -31,6 +31,7 @@ type CampaignEvent struct { String2 string `db:"string2"` String3 string `db:"string3"` Link string `db:"link"` + StampAmount uint8 `db:"stamp_amount"` Prefix string `db:"code_prefix"` } @@ -114,7 +115,7 @@ func handleMsgMhfEnumerateCampaign(s *Session, p mhfpacket.MHFPacket) { } for _, event := range events { bf.WriteUint32(event.ID) - bf.WriteUint8(1) // Always 1? + bf.WriteUint8(event.StampAmount) bf.WriteBytes([]byte(event.Prefix)) } @@ -151,11 +152,18 @@ func handleMsgMhfEnumerateCampaign(s *Session, p mhfpacket.MHFPacket) { func handleMsgMhfStateCampaign(s *Session, p mhfpacket.MHFPacket) { pkt := p.(*mhfpacket.MsgMhfStateCampaign) bf := byteframe.NewByteFrame() - var unk []uint32 - var result uint16 = 1 //3 stamp//2 Event already acomplished //1 Stamp? //0 stamp - bf.WriteUint16(uint16(len(unk))) - bf.WriteUint16(result) - for _, value := range unk { + var state uint16 + err := s.server.db.QueryRow(`SELECT state FROM campaign_state WHERE campaign_id = $1 AND character_id = $2 LIMIT 1`, pkt.CampaignID, s.charID).Scan(&state) + if err != nil { + s.server.db.Exec(`INSERT INTO public.campaign_state (campaign_id,character_id)VALUES ($1, $2)`, pkt.CampaignID, s.charID) + doAckBufSucceed(s, pkt.AckHandle, make([]byte, 4)) + return + } + var unkArray = []uint32{} + //var state uint16 = 3 + bf.WriteUint16(uint16(len(unkArray))) //amount + bf.WriteUint16(state) //state //3 stamp (Overflow?)//2 Event already acomplished //1 Stamp? //0 stamp + for _, value := range unkArray { bf.WriteUint32(value) } doAckBufSucceed(s, pkt.AckHandle, bf.Data()) @@ -167,44 +175,58 @@ func handleMsgMhfApplyCampaign(s *Session, p mhfpacket.MHFPacket) { // Check campaign ID // Check code against campaign list of codes to see if valid.... //checkCode(pkt.CodeString,pkt.CampaignID) + validCode := true if validCode { + s.server.db.Exec(`UPDATE public.campaign_state SET state = $3 WHERE campaign_id = $1 AND character_id =$2`, pkt.CampaignID, s.charID, 1) + doAckSimpleSucceed(s, pkt.AckHandle, make([]byte, 4)) } else { - doAckSimpleFail(s, pkt.AckHandle, make([]byte, 4)) + doAckBufSucceed(s, pkt.AckHandle, make([]byte, 4)) } } func handleMsgMhfEnumerateItem(s *Session, p mhfpacket.MHFPacket) { pkt := p.(*mhfpacket.MsgMhfEnumerateItem) bf := byteframe.NewByteFrame() - var items []CampaignEntry - err := s.server.db.Select(&items, "SELECT id,hide,item_type,item_amount,item_no,unk1,unk2,deadline FROM campaign_entries WHERE campaign_id = $1", pkt.CampaignID) - if err != nil { - doAckBufFail(s, pkt.AckHandle, bf.Data()) - return - } - bf.WriteUint16(uint16(len(items))) - for _, item := range items { - bf.WriteUint32(item.ID) - bf.WriteBool(item.Hide) - bf.WriteUint8(item.ItemType) - bf.WriteUint16(item.Amount) - bf.WriteUint16(item.ItemNo) - bf.WriteUint16(item.Unk4) - bf.WriteUint32(item.Unk5) - bf.WriteUint32(uint32(item.DeadLine.Unix())) - } - if len(items) == 0 { - doAckBufFail(s, pkt.AckHandle, bf.Data()) + var state uint16 + s.server.db.QueryRow(`SELECT state FROM campaign_state WHERE campaign_id = $1 AND character_id = $2 LIMIT 1`, pkt.CampaignID, s.charID).Scan(&state) + if state == 0 || state == 2 { + doAckBufSucceed(s, pkt.AckHandle, make([]byte, 4)) } else { - doAckBufSucceed(s, pkt.AckHandle, bf.Data()) + var items []CampaignEntry + err := s.server.db.Select(&items, `SELECT id,hide,item_type,item_amount,item_no,unk1,unk2,deadline FROM campaign_entries WHERE campaign_id = $1`, pkt.CampaignID) + if err != nil { + doAckBufSucceed(s, pkt.AckHandle, make([]byte, 4)) + return + } + bf.WriteUint16(uint16(len(items))) + for _, item := range items { + bf.WriteUint32(item.ID) + bf.WriteBool(item.Hide) + bf.WriteUint8(item.ItemType) + bf.WriteUint16(item.Amount) + bf.WriteUint16(item.ItemNo) + bf.WriteUint16(item.Unk4) + bf.WriteUint32(item.Unk5) + bf.WriteUint32(uint32(item.DeadLine.Unix())) + } + s.server.db.Exec(`UPDATE public.campaign_state SET state = $3 WHERE campaign_id = $1 AND character_id =$2`, pkt.CampaignID, s.charID, 2) + if len(items) == 0 { + doAckBufSucceed(s, pkt.AckHandle, make([]byte, 4)) + + } else { + + doAckBufSucceed(s, pkt.AckHandle, bf.Data()) + + } } } func handleMsgMhfAcquireItem(s *Session, p mhfpacket.MHFPacket) { pkt := p.(*mhfpacket.MsgMhfAcquireItem) + doAckSimpleSucceed(s, pkt.AckHandle, make([]byte, 4)) } diff --git a/server/channelserver/handlers_quest.go b/server/channelserver/handlers_quest.go index 753e59040..a9063efc9 100644 --- a/server/channelserver/handlers_quest.go +++ b/server/channelserver/handlers_quest.go @@ -275,7 +275,24 @@ func makeEventQuest(s *Session, rows *sql.Rows) ([]byte, error) { } bf.WriteUint8(questType) if questType == 9 { - bf.WriteBool(false) + var state int16 + s.server.db.QueryRow(`SELECT state + FROM campaign_state + WHERE character_id = $2 + AND campaign_id = ( + SELECT campaign_id + FROM campaign_entries + WHERE item_type = 9 + AND item_no = $1 + AND character_id = $2 + )`, questId, s.charID).Scan(&state) + if state == 2 { + bf.WriteBool(true) + + } else { + bf.WriteBool(false) + + } } else { bf.WriteBool(true) }