แอพ PinballX Launcher เพื่อระบุพารามิเตอร์สำหรับแอปพลิเคชันที่เปิดตัว ค่าเริ่มต้นเป็น Pinball FX3 Classic / Multiplayer Hotseat Selection ที่จะควบคุมโดยการควบคุมตู้พินบอลของคุณ

รุ่นล่าสุด
Zaccaria Pinball เวอร์ชัน
เวอร์ชัน PINBALL FX
ฉันทำทุกอย่างในเวลาว่างฟรีถ้าคุณรู้สึกว่ามีอะไรช่วยคุณและคุณต้องการสนับสนุนฉันคุณสามารถซื้อ "koffie" ให้ฉันได้เสมอตามที่เราพูดในภาษาดัตช์ไม่มีภาระผูกพันใด ๆ ...
วางการดำเนินการในไดเรกทอรีที่คุณสามารถจดจำและเปิดใช้งานได้หนึ่งครั้ง จากนั้นปิดแอปพลิเคชันโดยใช้คีย์ Q หรือ ALT + F4 มันควรจะสร้างไฟล์ INI ที่มีชื่อเดียวกับที่เรียกใช้งานได้ โดยค่าเริ่มต้นจะสร้างการตั้งค่าสำหรับ Pinball FX3 เพื่อให้สามารถเลือกตัวเลือกผู้เล่นหลายคนและโหมดคลาสสิก แอปถูกตั้งค่าให้ใช้ Q เป็นปุ่มเลิก, กะซ้ายเพื่อเลือกปุ่มก่อนหน้ากะขวาเพื่อเลือกปุ่มถัดไปและปุ่มส่งคืน / ป้อนเพื่อเรียกใช้ คุณควรเลือกคีย์เดียวกันสำหรับแอพนี้เป็นคีย์ที่คุณใช้ในส่วนหน้า PinballX หากคณะรัฐมนตรีของคุณถูกตั้งค่าให้ใช้คีย์ที่แตกต่างกันคุณสามารถแก้ไขคีย์ในไฟล์ INI ภายใต้ส่วน "การตั้งค่า" คุณจะต้องจัดหารายการต่อไปนี้ "LeftKey", "RightKey", "LaunchKey" และ "QUITKEY" สิ่งเหล่านี้ควรมีค่าตัวเลขของปุ่มเสมือน (ปุ่มกด VK_XXX) ที่จะใช้ หากคุณไม่ทราบค่าเหล่านี้คุณสามารถใช้เครื่องมือ "showkeys" ที่ให้มาเพื่อค้นหาค่าตัวเลขเหล่านี้ โดยทั่วไปคุณจะเริ่มแอป SwehKeys จากนั้นกดปุ่ม (เดียวกัน) บนตู้ของคุณเป็นปุ่มที่คุณใช้ในการเลือกในส่วนหน้า PinballX เขียนค่าตัวเลขแต่ละค่าที่สอดคล้องกับปุ่ม (คีย์) ที่คุณกดลงบนกระดาษและเพิ่มไฟล์ไปยัง INI

คุณจะต้องเปลี่ยนการตั้งค่า PINBALLX ของคุณเพื่อเริ่มแอพ Launcher นี้แทน PINBALL FX3 และจัดหาเป็นพารามิเตอร์ที่จำเป็นในการเปิดตารางที่เลือก แอพคาดว่าจะได้รับพารามิเตอร์เดียวเท่านั้นและในกรณีของ Pinball FX3 นี่คือ "-table_ [TableFile]" รวมถึงคำพูด พารามิเตอร์ที่จัดหาเพิ่มเติมจะถูกละเว้น

เมื่อคุณได้รับการตั้งค่าทุกอย่างแอพ Launcher นี้จะเปิดตัวแทน Pinball FX3 โดยตรงและคุณสามารถเลือกการตั้งค่าโดยใช้ปุ่มตู้ของคุณแอปจะเปิด Pinball FX3 ด้วยพารามิเตอร์ที่ถูกต้องสำหรับการเลือกของคุณ แอพนี้เป็นการตั้งค่าเริ่มต้นเพื่อหมุน Itselve 270 °ซึ่งโดยพื้นฐานแล้วฉันคิดว่าตู้ส่วนใหญ่ติดตั้งบนสนามเด็กเล่นเช่นโหมดภูมิทัศน์และปล่อยให้ PinballX หมุนหน้าจอ หากตู้ของคุณกำลังทำงานอยู่ในโหมดแนวตั้งคุณต้องแก้ไข INI เพื่อไม่ให้แอปหมุน หน้าจอแอพเป็นค่าเริ่มต้น 800 x 600 แต่มีตัวเลือกในการเพิ่มหรือลดขนาดนี้โดยการปิดเสียงด้วยค่าคูณและแบ่งเพื่อรองรับความละเอียดที่สูงขึ้นหรือต่ำกว่าเช่นหากคุณใช้หน้าจอ 4K แอพจะดูเล็กและคุณควรปรับระดับ
การสนับสนุน Joystick ถูกเพิ่มโดยใช้ NLDJOYSTICK ที่สร้างโดย Albert de Weerd (aka ngln) และถูกปิดใช้งานโดยค่าเริ่มต้นหากคุณต้องการเปิดใช้งานมันตั้งค่า usejoypad = 1 ในส่วน Joypad ในไฟล์ INI การตั้งค่าจอยสติ๊กเริ่มต้นคือการตั้งค่าที่จะใช้กับคอนโทรลเลอร์ไร้สาย Xbox 360 คุณจะต้องใช้เครื่องมือ showjoypad เพื่อแสดงข้อมูลเกี่ยวกับ Joypad ของคุณต้องการค้นหาแกนกดปุ่มการเคลื่อนไหวของ POV ฯลฯ อย่าลืมกดปุ่มและย้ายแกนจอยสติ๊ก ฯลฯ เพื่อค้นหาการตั้งค่าสำหรับไฟล์ INI

หากเครื่องมือ showjoypad ไม่ตรวจพบ Joypad ของคุณโปรดตรวจสอบให้แน่ใจว่าคุณได้เลือกคอนโทรลเลอร์ของคุณที่จะใช้เป็น Joypad สำหรับโปรแกรมเก่าและตรวจสอบให้แน่ใจว่า Joypad ของคุณติดอยู่กับพีซีของคุณก่อนที่จะทำงาน เช่นเดียวกับตัวเรียกใช้งาน itselve หากยังไม่ตรวจพบหลังสงครามมันอาจไม่เข้ากันได้กับ nldjoystick อย่างไรก็ตามคุณสามารถใช้เครื่องมือ Joytokey เพื่อแมป Joypad ของคุณกับแป้นพิมพ์คีย์บอร์ดตัวเรียกใช้งานนี้จะเข้าใจ

มี 3 วิธีในการเลือกโดยใช้ Joypad การใช้ POV, ปุ่มหรือแกนและคุณสามารถปิดการใช้งานสิ่งใดก็ได้โดยใช้การตั้งค่า JoyaxissElection, Joypovselection และการตั้งค่า JoyButtonSelection คุณจะต้องระบุปุ่ม LaunchButton และ Quitbutton
แกน POV และปุ่มจำเป็นต้องได้รับการปล่อยตัวก่อนที่มันจะลงทะเบียนฟังก์ชั่นอื่นเพื่อให้คุณไม่สามารถถือซ้ายหรือขวาเพื่อเคลื่อนที่ไปทางซ้ายหรือขวา แต่ต้องย้าย Joypad ซ้ายกลับไปที่ศูนย์ซ้ายอีกครั้งกลับไปที่ศูนย์กลาง ฯลฯ ฯลฯ
ระบุคีย์ที่จะใช้สำหรับการเลือกซ้าย (ค่าเริ่มต้นไปทางซ้าย = 160)
ระบุคีย์ที่จะใช้สำหรับการเลือกที่ถูกต้อง (ค่าเริ่มต้นขวา = 161)
ระบุคีย์ที่จะใช้เพื่อยืนยันการเลือกและเปิดแอพโดยเริ่มต้น Pinball FX3 (ค่าเริ่มต้นกลับ = 13)
ระบุคีย์สำรองที่จะใช้เพื่อยืนยันการเลือกและเปิดแอปโดยเริ่มต้น Pinball FX3 (พื้นที่เริ่มต้น = 32)
ระบุคีย์ที่จะใช้สำหรับการออกจากตัวเรียกใช้งานและกลับไปที่ PinballX โปรดตรวจสอบให้แน่ใจว่าได้ตั้งค่าเป็นคีย์เดียวกันกับคีย์เลิกจำลองของ PinballX (ค่าเริ่มต้น Q = 81)
ควรมีคำสั่ง Launch เพื่อเปิดเกมในกรณีของเกมที่เกี่ยวข้องกับ Steam พารามิเตอร์ AppLaunch ด้วย AppID สามารถว่างเปล่าได้หากคุณเรียกแอพ Extrnal โดยตรงตัวอย่างเช่นที่ไม่ต้องการ Steam นอกจากนี้คุณยังสามารถจัดหาพารามิเตอร์พิเศษได้ที่นี่ที่คุณต้องการเพิ่มเช่นการเพิ่ม -Offline หลังจาก Steam AppID ในกรณีของ Pinball FX3 หากคุณต้องการทำงานในโหมดออฟไลน์ (default = -Applaunch 442120 เพื่อเปิด PINBALL FX3)
เส้นทางรวมถึงชื่อไฟล์เพื่อเปิดเกมหรือในกรณีนี้ Steam แอพจะค้นหาตำแหน่ง steam.exe ในรีจิสทรี Windows โดยเริ่มต้น แต่คุณสามารถเปลี่ยนสิ่งนี้เป็นสิ่งที่คุณต้องการได้
หากการตั้งค่าพา ธ ด้านบนว่างเปล่าแอปจะพยายามค้นหาตำแหน่งไอน้ำโดยใช้รีจิสทรี โดยการตั้งค่านี้เป็น 0 คุณสามารถป้องกันไม่ให้ทำเช่นนั้น (ค่าเริ่มต้น 0)
เมื่อตั้งค่าเป็น 0 จะจัดตำแหน่งหน้าต่างที่กึ่งกลางของหน้าจอเมื่อตั้งค่าเป็น 1 จะจัดตำแหน่งหน้าต่างโดยใช้ค่า posleft และ postop เมื่อเริ่มต้น (ค่าเริ่มต้น 0)
โพสต์ซ้ายของหน้าต่าง (เห็นจากจุดบน / ซ้ายของหน้าต่าง) จะใช้เป็นตำแหน่งเริ่มต้นสำหรับตำแหน่งด้านซ้ายในการเริ่มต้นเมื่อ repositionWindow เท่ากับ 1. หน้าต่างสามารถลากได้และมักจะเขียนตำแหน่งด้านซ้ายของหน้าต่างเมื่อเลิกใช้ตัวเรียกใช้งาน ค่าอาจเป็นลบและขึ้นอยู่กับการตั้งค่าหน้าจอเมื่อใช้จอภาพหลายตัวเพื่อให้ใช้คุณสมบัติการลากของหน้าต่างไปยังตำแหน่งที่คุณต้องการได้ดีขึ้น การลากเป็นไปได้ก็ต่อเมื่อโปรแกรมทำงานนอก PINBALLX เนื่องจาก PINBALLX ดูเหมือนจะควบคุมเมาส์เมื่อเปิดตัว Launcher การใช้การตั้งค่านี้พร้อมกับ PostOP คุณสามารถจัดตำแหน่งหน้าต่าง Launcher ได้ที่ Backglass
โพสต์ด้านบนของหน้าต่าง (เห็นจากจุดบน / ซ้ายของหน้าต่าง) จะใช้เป็นตำแหน่งเริ่มต้นสำหรับตำแหน่งสูงสุดในการเริ่มต้นเมื่อ repositionWindow เท่ากับ 1. หน้าต่างสามารถลากได้และจะเขียนตำแหน่งด้านบนของหน้าต่างเสมอเมื่อออกจากตัวเรียกใช้งาน ค่าอาจเป็นลบและขึ้นอยู่กับการตั้งค่าหน้าจอเมื่อใช้จอภาพหลายตัวเพื่อให้ใช้คุณสมบัติการลากของหน้าต่างไปยังตำแหน่งที่คุณต้องการได้ดีขึ้น การลากเป็นไปได้ก็ต่อเมื่อโปรแกรมทำงานนอก PINBALLX เนื่องจาก PINBALLX ดูเหมือนจะควบคุมเมาส์เมื่อเปิดตัว Launcher การใช้การตั้งค่านี้พร้อมกับ Posleft คุณสามารถจัดตำแหน่งหน้าต่าง Launcher ได้ที่ Backglass
ที่จะใช้พร้อมกับค่าที่ปรับขนาดจะระบุค่าที่ความกว้างและความสูงของฟอร์มจะถูกคูณด้วย ตัวอย่างคือ m = 2, d = 1 เท่ากับสองเท่าขนาด 200%, m = 3, d = 4 เท่ากับ 3 ไตรมาส 75%, m = 5, d = 4 (125%) ฯลฯ (ค่าเริ่มต้น 1)
ที่จะใช้พร้อมกับค่า scalem ระบุค่าที่ความกว้างและความสูงของฟอร์มจะถูกแบ่งออกเป็น ตัวอย่างคือ m = 2, d = 1 เท่ากับสองเท่าขนาด 200%, m = 3, d = 4 เท่ากับ 3 ไตรมาส 75%, m = 5, d = 4 (125%) ฯลฯ (ค่าเริ่มต้น 1)
ที่จะใช้พร้อมกับค่า ScaleFontd ระบุค่าที่ความกว้างและความสูงของตัวอักษร (การตั้งค่า DPI จริง ๆ ) จะถูกคูณด้วย ตัวอย่างคือ m = 2, d = 1 เท่ากับสองเท่าขนาด 200%, m = 3, d = 4 เท่ากับ 3 ไตรมาส 75%, m = 5, d = 4 (125%) ฯลฯ (ค่าเริ่มต้น 1)
ที่จะใช้พร้อมกับค่า ScaleFontm ระบุค่าที่ความกว้างและความสูงของตัวอักษร (การตั้งค่า DPI จริง ๆ ) จะถูกแบ่งออกเป็น ตัวอย่างคือ m = 2, d = 1 เท่ากับสองเท่าขนาด 200%, m = 3, d = 4 เท่ากับ 3 ไตรมาส 75%, m = 5, d = 4 (125%) ฯลฯ (ค่าเริ่มต้น 1)
อนุญาตให้คุณป้องกันการเขียนไฟล์ INI หากคุณต้องการด้วยเหตุผลบางอย่าง โดยค่าเริ่มต้นอ่านการตั้งค่า INI จะถูกเขียนอีกครั้งไปยังไฟล์ INI บนทางออก ตั้งค่านี้เป็น 1 หากคุณไม่ต้องการให้เครื่องมือจดจำตัวอย่างปุ่มที่เลือกล่าสุด (default = 0)
ใช้เพื่อจดจำปุ่มที่เลือกล่าสุดจะถูกเขียนเฉพาะในกรณีที่ dontsaveinionexit คือ 0 ถ้าคุณต้องการระบุการตั้งค่าเฉพาะตั้งค่านี้เป็นค่าปุ่มเฉพาะ (1-12) และตั้งค่า dontsaveinionexit เป็น 1
ระบุการหมุนที่ใช้, 0 = ไม่มีการหมุน, 1 = การหมุน 90 °, 2 = 180 °การหมุน, 3 = 270 °การหมุน (ค่าเริ่มต้น = 3)
เมื่อตั้งค่าเป็น 1 จะใช้ฟังก์ชั่นการปรับขนาดที่ใช้การปรับให้เรียบเมื่อปรับขนาดหารด้วย Scalem ไม่เท่ากับ 1 (หมายถึงการปรับขนาดรูปแบบ) สิ่งนี้จะทำให้แน่ใจว่าข้อความไม่ได้เป็นเรื่องที่ขรุขระและทำให้ราบรื่นบนบิตแมปที่ปรับขนาด เมื่อค่านี้เป็น 0 จะใช้ฟังก์ชันที่เร็วขึ้น แต่คุณภาพจะลดลง (ค่าเริ่มต้น = 1)
ระบุวิธีที่หน้าต่างถูกเก็บไว้ในเบื้องหน้า 0 = ไม่มีอะไรทำเพื่อเปิดใช้งานหน้าต่าง 1 = หน้าต่างถูกบังคับให้อยู่เบื้องหน้าทุก ๆ สองสามมิลลิวินาที 2 = หน้าต่างถูกบังคับให้อยู่เบื้องหน้าหนึ่งครั้งเมื่อเริ่มต้น (default = 0)
ชื่อเรื่องที่จะแสดงที่ด้านบนของโปรแกรม (default = Pinball FX3 Launcher)
สีในรูปแบบ hexadecimal RGB สำหรับข้อความปุ่มที่เลือก (default = ffffff)
สีในรูปแบบ hexadecimal RGB สำหรับข้อความปุ่มที่ไม่ได้เลือก (ค่าเริ่มต้น = 000000)
สีในรูปแบบ hexadecimal RGB สำหรับชื่อเรื่องเครดิตและข้อความนับถอยหลัง (default = ffffff)
เปิดใช้งาน (1) / ปิดการใช้งาน (0) การสนับสนุน JoyPad (default = 0)
เปิดใช้งาน (1) / ปิดใช้งาน (0) การเลือกซ้าย / ขวาโดยใช้จอยสติ๊กแกนนี้เชื่อมโยงกับพารามิเตอร์ Leftrightaxis (ค่าเริ่มต้น = 1)
เปิดใช้งาน (1) / ปิดใช้งาน (0) การเลือกซ้าย / ขวาโดยใช้ JoySitck POV ซึ่งเชื่อมโยงกับ Joypovleftmin, Joypovleftmax, Joypovrightmin และ Joypovrightmax พารามิเตอร์ (ค่าเริ่มต้น = 1)
เปิดใช้งาน (1) / ปิดใช้งาน (0) การเลือกซ้าย / ขวาโดยใช้ปุ่มจอยสติ๊กซึ่งเชื่อมโยงกับพารามิเตอร์ด้านซ้ายและปุ่มขวา (ค่าเริ่มต้น = 1)
ปุ่มจอยสติ๊กที่จะใช้สำหรับการเลือกซ้าย (default = 4 / lb ปุ่มบน Xbox 360 Joypad)
ปุ่มจอยสติ๊กที่จะใช้สำหรับการเลือกที่ถูกต้อง (เริ่มต้น = 5 / rb ปุ่มบน Xbox 360 Joypad)
ปุ่มจอยสติ๊กที่จะใช้เพื่อยืนยันการเลือกและเปิดเกม (default = 0 / a ปุ่มบน Xbox 360 Joypad)
ปุ่มจอยสติ๊กสำรองที่จะใช้เพื่อยืนยันการเลือกและเปิดเกม (default = 1 / b ปุ่มบน Xbox 360 Joypad)
ปุ่มจอยสติ๊กที่จะใช้เพื่อออกจากตัวเรียกใช้
ใช้เพื่อระบุว่าแกนใดที่จะใช้เพื่อทำให้การเลือกซ้าย (default = 0 / x-axis บน Xbox 360 Joypad)
ใช้เพื่อระบุค่า Deadzone แกน Joypad อาจไม่เคยเป็น 0 ในตำแหน่งพักเพื่อให้คุณสามารถให้ค่าได้ที่นี่ก่อนที่จะลงทะเบียนค่าแกน (ทั้งลบและบวก) (ค่าเริ่มต้น = 0,5)
ค่าต่ำสุดของ POV ที่จะลงทะเบียนเป็นทิศทางซ้ายใช้ร่วมกับ JoyPovleftMax (ค่าเริ่มต้น = 260)
ค่าสูงสุดของ POV ที่จะลงทะเบียนเป็นทิศทางซ้ายใช้ร่วมกับ Joypovleftmin (ค่าเริ่มต้น = 280)
ค่าต่ำสุดของ POV ที่จะลงทะเบียนเป็นทิศทางที่ถูกต้องใช้ร่วมกับ JoyPovrightMax (ค่าเริ่มต้น = 80)
ค่าสูงสุดของ POV ที่จะลงทะเบียนเป็นทิศทางซ้ายใช้ร่วมกับ Joypovleftmin (ค่าเริ่มต้น = 100)
หากคุณทำสำเนาของการเรียกใช้งานและเปลี่ยนชื่อแล้วเริ่มต้นอีกครั้งไฟล์ Seperate Ini จะถูกสร้างขึ้น (ชื่อเดียวกับไบนารี) โดยใช้การตั้งค่าเริ่มต้นเดียวกันข้างต้นคุณสามารถใช้ส่วนต่อไปนี้เพื่อเปลี่ยนพฤติกรรมของแอพนี้ที่จะใช้กับเกมอื่น ๆ ตัวอย่างเช่นหากคุณมีแอพอื่น ๆ ที่สามารถใช้ชุดพารามิเตอร์ที่คุณต้องการเลือก คุณสามารถกำหนดค่าปุ่มได้สูงสุด 12 ปุ่มด้วยพารามิเตอร์ของตัวเอง แต่ละส่วนปุ่มประกอบด้วย 3 ค่าที่จะระบุ ..
ระบุข้อความที่จะแสดงบนปุ่มนี่จะเป็นคำและตัวอักษรที่ห่อรวมทั้งถูกตัดถ้าข้อความยาวเกินไป
ระบุว่ามีการเลือกปุ่ม / มองเห็นได้หรือไม่
ระบุพารามิเตอร์ที่จะใช้ในการเปิดแอปพลิเคชันของคุณเมื่อเลือกปุ่มนี้
ฟังก์ชั่น RotateFlipBitMap - Goleztrol
https://www.nldelphi.com/showthread.php?42769-bitmap-90-graden-roteren&p=358213&viewfull=1#post358213
ฟังก์ชั่น SmoothScaleBitMap - Dalija Prasnikar
https://stackoverflow.com/questions/33608134/fast-way-to-resize-an-image-mixing-fmx-and-vcl-code
ฟังก์ชั่น forceforegroundwindow - ไม่ทราบ
https://www.swissdelphicenter.ch/en/showcode.php?id=261
nldjoystick สร้างโดย Albert de Weerd (aka ngln)
https://www.nldelphi.com/showthread.php?29812-nldjoystick http://svn.nldelphi.com/nldelphi/opensource/ngln/nldjoystick/