คุณสามารถใช้โมดูลการแชทต่อไปนี้เพื่อสนับสนุนพฤติกรรมของลูกค้าใน ระบบแชทมรดก
หน้าต่างแชท
หน้าต่างการแชท เป็นหน้าการแชทหลักของลูกค้าด้านซ้ายมือของระบบการแชทมรดก
วิธี
เพิ่มช่อง
- กลับ: ChatChannelUI
ลบช่อง
- กลับ: ไม่ถูกต้อง
รับช่อง
รับช่อง
- คำอธิบาย: กลับค่าปัจจุบันของ ChatChannelUI
- กลับ: ChatChannelUI
สวิตช์ช่องเดียว
- กลับ: ไม่ถูกต้อง
เห็นได้
- ตัวอ้าง: ไม่มี
- คำอธิบาย: กลับมาว่าหน้าต่างมองเห็นได้หรือไม่ หมายเหตุ: นี่เกี่ยวข้องกับ UI การแชท โดยทั่วไป; เมื่อหน้าต่างแชทหายไปเป็นโมฆะเนื่องจากไม่ได้ใช้งานไม่นาน, หน้าต่างยังคงถือว่ามองเห็นไ
- กลับ: คือ:
เปิดเผยได้
- คำอธิบาย: ตั้งค่าความมองเห็นของหน้าต่างแชท
- กลับ: ไม่ถูกต้อง
พื้นหลังเบลอ
- คำอธิบาย:: ลดพื้นหลังด้านหลังในขณะที่ให้ duration ในวินาที หมายเหตุ: การโทรที่ควบคุมการลดจะทำให้การโทรก่อนหน้านี้เป็นโมฆะ
- กลับ: ไม่ถูกต้อง
FadeInพื้นหลัง
- คำอธิบาย:: จางในพื้นหลังโดยมี duration ในวินาที หมายเหตุ: การโทรที่ช้าในภายหลังเพื่อควบคุมการจางใน/ออกจะเป็นการเรียกกลับการโทรก่อนหน้านี้
- กลับ: ไม่ถูกต้อง
ข้อความซ้อน
- คำอธิบาย:: ลดข้อความข้างเคียงเป็นเวลา duration ในวินาที หมายเหตุ: การโทรที่ควบคุมการลดจะทรงคุณค่ากว่าการโทรที่ควบคุมการเปลี่ยนแปลง
- กลับ: ไม่ถูกต้อง
FadeInText ใน
- คำอธิบาย:: ลดลงในข้อความในข้อความเหนือเวลาที่กำหนด duration ในวินาที หมายเหตุ: การโทรที่ช้าลงในการควบคุมการลดลงจะเป็นการเรียกกลับการโทรที่เก่าก่อน
- กลับ: ไม่ถูกต้อง
แชทบาร์
ChatBar จัดการการเข้าสู่ข้อความของลูกค้าสำหรับระบบ Lua Chat มีสองส่วนสำคัญของ ChatBar :
- ChatBar , a TextBox ที่ผู้เล่นใส่ข้อความและคำสั่ง (มีสีส้ม)
- MessageMode โหมดข้อความ ซึ่งสามารถแสดงข้อมูลเกี่ยวกับการส่งข้อความ (มีสีเขียว)
วิธี
รับ Texas
- ตัวอ้าง: ไม่มี
- คำอธิบาย: กลับค่า TextBox ของแถบแชท
- กลับ: TextBox
รับข้อความโหมดเท็กซ์เลเบล
- ตัวอ้าง: ไม่มี
- คำอธิบาย: กลับสู่โหมดข้อความ TextLabel
- กลับ: TextLabel
มุ่งเน้น
- ตัวอ้าง: ไม่มี
- คำอธิบาย:: กลับว่ามี TextBox ในช่องแชทหรือไม่ (ผู้ใช้กําลังพิมพ์ในกล่อง) เทียบเท่ากับการโทร TextBox:IsFocused ในผลลัพธ์ของ GetExecutor
- กลับ: คือ:
การจับโฟกัส
- ตัวอ้าง: ไม่มี
- คำอธิบาย: บังคับให้คลิเอ็นต์มุ่งเน้นไปที่ TextBox ของแถบการแชท เทียบเท่ากับการโทร TextBox:CaptureFocus ในผลลัพธ์ของ GetExecutor
- กลับ: ไม่ถูกต้อง
ปล่อยโฟกัส
- คำอธิบาย: ปล่อยให้ความโฟกัสของแถบแชท TextBox ได้ หาก submitted เป็นจริง จะทำงานเหมือนกับผู้เล่นที่กด Enter เพื่อส่งข้อความ
- กลับ: ไม่ถูกต้อง
รีเซ็ตข้อความ
- ตัวอ้าง: ไม่มี
- คำอธิบาย: ตั้งค่า Text ของแถบแชท TextBox เป็นสตริงว่าง
- กลับ: ไม่ถูกต้อง
ตั้งค่า Text ใน
- คำอธิบาย: ตั้งค่า Text ของแถบแชท TextBox เป็น 0> text0> ที่ให้ 3> text 3>
- กลับ: ไม่ถูกต้อง
รับ TexasText
- ตัวอ้าง: ไม่มี
- คำอธิบาย: กลับข้อความในแถบแชท TextBox.Text
- กลับ: string
ตั้งค่า TextLabelText
- คำอธิบาย: ตั้งค่า Text ของ MessageMode TextLabel ให้กับ 0> text0> ที่ให้
- กลับ: ไม่ถูกต้อง
เปิดใช้งาน
- ตัวอ้าง: ไม่มี
- คำอธิบาย:: กลับว่ามีเป็น Visible หรือไม่
- กลับ: คือ:
เปิดใช้งานแล้ว
- คำอธิบาย: ตั้งค่าว่าบาร์แชทเป็น Visible
- กลับ: ไม่ถูกต้อง
ตั้งค่าขนาดข้อความ
- คำอธิบาย: ตั้งค่า TextSize ของทั้งสองแถบของชาทและ MessageMode TextBox
- กลับ: ไม่ถูกต้อง
รีเซ็ตขนาด
- ตัวอ้าง: ไม่มี
- คำอธิบาย: รีเซ็ตขนาดของแถบแชทให้เป็นแถวข้อความหนึ่ง
- กลับ: ไม่ถูกต้อง
ตั้งช่องเป้าหมาย
- กลับ: ไม่ถูกต้อง
พื้นหลังเบลอ
- คำอธิบาย:: ลดพื้นหลังด้านหลังในขณะที่ให้ duration ในวินาที หมายเหตุ: การโทรที่ควบคุมการลดจะทำให้การโทรก่อนหน้านี้เป็นโมฆะ
- กลับ: ไม่ถูกต้อง
FadeInพื้นหลัง
- คำอธิบาย:: จางในพื้นหลังโดยมี duration ในวินาที หมายเหตุ: การโทรที่ช้าในภายหลังเพื่อควบคุมการจางใน/ออกจะเป็นการเรียกกลับการโทรก่อนหน้านี้
- กลับ: ไม่ถูกต้อง
ข้อความซ้อน
- คำอธิบาย:: ลดข้อความข้างเคียงเป็นเวลา duration ในวินาที หมายเหตุ: การโทรที่ควบคุมการลดจะทรงคุณค่ากว่าการโทรที่ควบคุมการเปลี่ยนแปลง
- กลับ: ไม่ถูกต้อง
FadeInText ใน
- คำอธิบาย:: ลดลงในข้อความในข้อความเหนือเวลาที่กำหนด duration ในวินาที หมายเหตุ: การโทรที่ช้าลงในการควบคุมการลดลงจะเป็นการเรียกกลับการโทรที่เก่าก่อน
- กลับ: ไม่ถูกต้อง
UI การแชท
ChatChannelUI เป็นเวอร์ชันของลูกค้าของ ChatChannel รับ ข้อความแชท จากเซิร์ฟเวอร์และส่งไปยัง 1>ChatMessageLogDisplay1> ที่เกี่ยวข้อง
วิธี
เพิ่มข้อความสู่ช่อง
ตัวอ้าง: ข้อความแชท
รายละเอียด: เพิ่มข้อความแชทที่ได้รับจากเซิร์ฟเวอร์ไปยัง ChatMessageLogDisplay
กลับ: ไม่ถูกต้อง
ลบข้อความสุดท้ายจากช่อง
- ตัวอ้าง: ไม่มี
- กลับ: ไม่ถูกต้อง
ล้างบันทึกข้อความ
- ตัวอ้าง: ไม่มี
- กลับ: ไม่ถูกต้อง
แสดงบันทึกข้อคุย
ChatMessageLogDisplay จัดการการแสดงผลของ ข้อความแชท ใน ChatChannelUI
วิธี
เพิ่มข้อความ
- คำอธิบาย: เพิ่ม message ในโลกข้อความ
- กลับ: ไม่ถูกต้อง
ลบข้อความสุดท้าย
- ตัวอ้าง: ไม่มี
- คำอธิบาย:: ลบ ข้อความแชท เก่าที่สุดในโพสต์โลกข้อความ
- กลับ: ไม่ถูกต้อง
รีโอเดอร์ทั้งหมดข้อความ
- ตัวอ้าง: ไม่มี
- คำอธิบาย: รีเรียงการแสดงข้อความทั้งหมดในลำดับที่เพิ่มขึ้นตามขนาดของการแสดงข้อความ นี่ควรเรียกถ้าล็อคบันทึกข้อความถูกเปลี่ยนแปลง
- กลับ: ไม่ถูกต้อง
ล้าง
- ตัวอ้าง: ไม่มี
- คำอธิบาย: ลบ ข้อความการแชท จากหน้าจอโพสต์ข้อความ
- กลับ: ไม่ถูกต้อง
ข้อความซ้อน
- คำอธิบาย:: ลดข้อความข้างเคียงเป็นเวลา duration ในวินาที หมายเหตุ: การโทรที่ควบคุมการลดจะทรงคุณค่ากว่าการโทรที่ควบคุมการเปลี่ยนแปลง
- กลับ: ไม่ถูกต้อง
FadeInText ใน
- คำอธิบาย:: ลดลงในข้อความในข้อความเหนือเวลาที่กำหนด duration ในวินาที หมายเหตุ: การโทรที่ช้าลงในการควบคุมการลดลงจะเป็นการเรียกกลับการโทรที่เก่าก่อน
- กลับ: ไม่ถูกต้อง
แชทแคสตัมสเตตัส
ChatCustomState เป็น ระเบียง ของคอลล์แบ็คที่ใช้เมื่อสร้างสถานะการแชทที่กำหนดเองในแถบแชท
การแชทแบบเงียบและการแชททีมใช้ ChatCustomState เพื่อแสดงให้ผู้เล่นทราบว่าข้อความของพวกเขาจะถูกส่งไปที่ไหน
คอลแล็ค
อัปเดตข้อความ
- ตัวอ้าง: ไม่มี
- คำอธิบาย:: เรียกเมื่อข้อความในแถบแชทได้รับการปรับปรุง
- กลับ: ไม่ถูกต้อง
รับข้อความ
- ตัวอ้าง: ไม่มี
- คำอธิบาย: เรียกเพื่อดึงข้อความเป็นข้อความเดียวเป็นคำสั่ง นี่ใช้ในกรณีที่เซิร์ฟเวอร์ต้องประมวลผลคำสั่งเป็นข้อความ ไม่ใช่สถานะที่มองเห็นได้ของคำสั่ง
- กลับ: string
ความคืบหน้าการประมวลผล
- ตัวอ้าง: ไม่มี
- คำอธิบาย: เรียกเมื่อผู้เล่นส่งข้อความที่กําลังประมวลผลโดยสถานะที่กําหนดเอง นี่ควรเป็นจริงหากข้อความนี้ไม่ได้แสดงหรือส่งไปยังเซิร์ฟเวอร์
- กลับ: คือ:
ทำลาย
- ตัวอ้าง: ไม่มี
- คำอธิบาย:: เรียกว่า ChatBar กำลังจะถูกรีเซ็ตกลับไปยังสถานะเดิมก่อนที่จะมีการเปลี่ยนแปลงสถานะการณ์
- กลับ: ไม่ถูกต้อง
การตั้งค่าการแชท
ChatSettings เป็นพจนานุกรมของการตั้งค่าสำหรับด้านล่างของ Lua Chat System พวกเขาจัดเก็บใน ModuleScript ที่มีชื่อว่า ChatSettings ซ
เพื่อเปลี่ยนการตั้งค่า ต้องใช้โมดูลนี้โดยใช้ LocalScript ในวิธีต่อไปนี้:
-- ต้องการโมดูล ChatSettings (รอให้โหลด)local Chat = game:GetService("Chat")local ClientChatModules = Chat:WaitForChild("ClientChatModules")local ChatSettings = require(ClientChatModules:WaitForChild("ChatSettings"))-- เปลี่ยนการตั้งค่าเช่นที่คุณจะทำกับโต๊ะอื่น ๆChatSettings.MaximumMessageLength = 100
การตั้งค่าพฤติกรรมการแชท
หน้าต่างที่ลากได้
- ชนิด: ตัวอักษร
- ปกติ: false
หน้าต่างปรับแต่งได้
- ชนิด: ตัวอักษร
- ปกติ: false
- คำอธิบาย:: กำหนดว่า หน้าต่างแชท ผู้เล่น
เกมแพดนาวิเกชันเปิดใช้งาน
- ชนิด: ตัวอักษร
- ปกติ: false
- คำอธิบาย: กำหนดว่าแพดพันของเกมสามารถนำทาง UI การแชทได้หรือไม่
แสดงข้อความที่กรองโดยผู้ใช้
- ชนิด: ตัวอักษร
- ปกติ: true
- คำอธิบาย:: กำหนดว่าผู้เล่นควรเห็นเวอร์ชันกรองของข้อความแชทหรือเนื้อหาดั้งเดิมที่พวกเขาพิมพ์
ChatOnWithTopBarOff
- ชนิด: ตัวอักษร
- ปกติ: false
- คำอธิบาย:: ตรวจสอบว่า UI การแชทเปิดใช้งานแม้ว่าจะปิดแถบด้านบน
เปิดใช้งาน BubbleChat
- ชนิด: ตัวอักษร
- ปกติ: game:GetService("Players").BubbleChat
- คำอธิบาย:: กำหนดว่ามีใช้งานการแชทฟองหรือไม่
ClassicChat เปิดใช้งาน
- ชนิด: ตัวอักษร
- ปกติ: game:GetService("Players").ClassicChat
- คำอธิบาย: ตรวจสอบว่าคุณสมบัติการแชทคลาสสิกเปิดใช้งานหรือไม่
การตั้งค่าขนาดข้อความในการแชท
ขนาดตัวอักษรในหน้าต่างแชท
- ชนิด: int
- ปกติ: 18
- คำอธิบาย: กำหนดขนาดข้อความใน หน้าต่างแชท
ขนาดข้อความแชท
ขนาดหน้าต่างแชท
- ชนิด: int
- ปกติ: 14
- คำอธิบาย:: กำหนดขนาดข้อความใน หน้าต่างแชท สำหรับโทรศัพท์
ขนาดข้อความแชท
การตั้งค่าตัวอักษร
ตัวอักษรเริ่มต้น
- ชนิด: Enum.Font
- ปกติ: Enum.Font.SourceSansBold
ช็อตบาร์ฟอนต์
- ชนิด: Enum.Font
- ปกติ: Enum.Font.SourceSansBold
การตั้งค่าสี
สีพื้นหลัง
- ชนิด: Color3
- ปกติ: Color3.new(0, 0, 0)
- คำอธิบาย:: กำหนด BackgroundColor3 ของ BackgroundColor3
สีข้อความเริ่มต้น
- ชนิด: Color3
- ปกติ: Color3.new(1, 1, 1)
สีชื่อเรื่องเริ่มต้น
- ชนิด: Color3
- ปกติ: Color3.new(1, 1, 1)
สีพื้นหลัง ChatBar
- ชนิด: Color3
- ปกติ: Color3.new(0, 0, 0)
- คำอธิบาย:: กำหนด BackgroundColor3 ของ BackgroundColor3
สี ChatBarBox
- ชนิด: Color3
- ปกติ: Color3.new(1, 1, 1)
- คำอธิบาย: กำหนด BackgroundColor3 ของ ChatBar ของ 0>Executor0>
สีข้อความแชท
- ชนิด: Color3
- ปกติ: Color3.new(0, 0, 0)
- คำอธิบาย:: กำหนด TextColor3 ของ TextColor3
สีข้อความผิดพลาด
- ชนิด: Color3
- ปกติ: Color3.fromRGB(245, 50, 50)
- คำอธิบาย: กำหนด TextColor3 ของข้อความผิดพลาด
การตั้งค่าหน้าต่าง
ขนาดหน้าต่างอย่างน้อย
- ชนิด: UDim2
- ปกติ: UDim2.new(0.3, 0, 0.25, 0)
- คำอธิบาย:: กำหนดขนาดขนาดเล็กสุดที่เป็นไปได้ของ หน้าต่างแชท (ตั้งแต่ที่ การปรับแต่งหน้าต่าง เปิดใช้งาน)
ขนาดหน้าต่างสูงสุด
- ชนิด: UDim2
- ปกติ: UDim2.new(1, 0, 1, 0)
- หมายเหตุ:: หากเปลี่ยนให้ขนาดนี้ใหญ่กว่าขนาดหน้าจอเต็ม สิ่งที่แปลกจะเริ่มเกิดขึ้นกับการตรวจสอบขนาด/ตำแหน่งของขนาด/ตำแหน่ง
ตำแหน่งหน้าต่างเริ่มต้น
- ชนิด: UDim2
- ปกติ: UDim2.new(0, 0, 0, 0)
- คำอธิบาย: กำหนดตำแหน่งปกติของ หน้าต่างแชท
หน้าต่างขนาดเริ่มต้น
- ชนิด: UDim2
- ปกติ: UDim2.new(0.5, 0, 0.5, (7 * 2) + (5 * 2))
- คำอธิบาย: กำหนดขนาดของ หน้าต่างแชท บนโทรศัพท์
ตารางขนาดหน้าต่างเริ่มต้น
- ชนิด: UDim2
- ปกติ: UDim2.new(0.4, 0, 0.3, (7 * 2) + (5 * 2))
- คำอธิบาย: กำหนดขนาดของ หน้าต่างแชท บนโต๊ะ
ค่าเริ่มต้นขนาดหน้าต่าง
- ชนิด: UDim2
- ปกติ: UDim2.new(0.3, 0, 0.25, (7 * 2) + (5 * 2))
- คำอธิบาย:: กำหนดขนาดของ หน้าต่างแชท บนเดสก์ท็อป
ออกและในการตั้งค่า
เวลาที่ออกจาก ChatWindow
- ประเภท: ลอยตัว (วินาที)
- ปกติ: 0.5
- คำอธิบาย: กำหนดระยะเวลาในการลดลงของพื้นหลัง หน้าต่างการแชท
ChatWindowTextFadeOutTime
- ประเภท: ลอยตัว (วินาที)
- ปกติ: 30
- คำอธิบาย: กำหนดระยะเวลาในการออกจาก หน้าต่างแชท ข้อความ
ระยะเวลาการแชท
- ประเภท: ลอยตัว (วินาที)
- ปกติ: 0.8
- คำอธิบาย: กำหนดระยะเวลาในการออกจาก UI การแชทที่สลบไป
ChatShouldFadeInจากข้อมูลใหม่
- ชนิด: ตัวอักษร
- ปกติ: false
- คำอธิบาย: กำหนดว่าจะลบออกหรือไม่ในเมื่อได้รับข้อความใหม่
อนิเมชันแชทFPS
- ประเภท: ลอยตัว
- ปกติ: 20.0
- คำอธิบาย:: กำหนดความเร็วเฟรมของอนิเมชันเมื่อเล่นใน UI ของการแชท
การตั้งค่าช่อง
ช่องGeneralChannelName
- ชนิด: string
- ปกติ: "All"
- คำอธิบาย: กำหนดชื่อช่องเริ่มต้น
ช่องเก็บข้อความทั่วไป
- ชนิด: ตัวอักษร
- ปกติ: true
- คำอธิบาย: กำหนดว่าควรเผยแพร่ข้อความไปยังช่องอื่นนอกเหนือช่องเริ่มต้นหรือไม่
ความยาวสูงสุดของช่อง
- ชนิด: int
- ปกติ: 12
- คำอธิบาย: กำหนดความยาวสูงสุดของช่องแรกก่อนที่จะถูกข้อมูลข้างล่าง
ความยาวของข้อความที่เก็บไว้ต่อช่อง
- ชนิด: int
- ปกติ: 50
- คำอธิบาย:: กำหนดจำนวนสูงสุดของ ข้อความแชท ที่สามารถแสดงในช่องแชทได้
แสดงJoinAndLeaveHelpText
- ชนิด: ตัวอักษร
- ปกติ: false
- คำอธิบาย: กำหนดว่าจะแสดงข้อความช่วยเหลือสำหรับการเข้าร่วม/ออกจากช่องเป็นหรือไม่
การตั้งค่าข้อความ
ความยาวข้อความสูงสุด
- ชนิด: int
- ปกติ: 200
- คำอธิบาย: กำหนดความยาวสูงสุดของ ข้อความแชท
ไม่อนุญาต WhiteSpace
- ชนิด: รายการ< string >
- ปกติ: {"\n", "\r", "\t", "\v", "\f"}
- คำอธิบาย:: กำหนดตัวอักษรขาวที่ไม่ได้รับการอนุญาต
คลิกที่ผู้เล่นเพื่อเปิดเสียง
- ชนิด: ตัวอักษร
- ปกติ: true
- คำอธิบาย: กำหนดว่าผู้เล่นสามารถคลิกที่ชื่อผู้เล่นอื่นเพื่อมีส่วนร่วมในการแชทเงียบกับพวกเขา
คลิกที่ช่องเกี่ยวกับเราเพื่อตั้งช่องหลัก
- ชนิด: ตัวอักษร
- ปกติ: true
- คำอธิบาย: กำหนดว่าผู้เล่นสามารถคลิกที่แท็บของช่องทางใดเพื่อตั้งให้เป็นช่องหลักของพวกเขา
การตั้งค่าอื่นๆ
ชื่อผู้เล่นที่เสร็จสิ้นอัตโนมัติ
- ชนิด: ตัวอักษร
- ปกติ: true
- คำอธิบาย:: กำหนดว่าคำสั่งเหล่านี้จะปรากฏชื่อผู้เล่นอัตโนมัติหรือไม่
เหตุการณ์
การเปลี่ยนแปลงการตั้งค่า
- ตัวอ้าง: Library.string``settingName , Variant 0> newValue0>
- คำอธิบาย: เปิดเมื่อตั้งค่าที่มี settingName ให้เป็น newValue