สวัสดีค่ะท่านผู้มาเยือน!  ลงชื่อเข้าใข้งาน สมัครสมาชิก

Post Reply 
 
Thread Rating:
  • 3 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
RGSS1 การเขียน Script อย่างง่ายๆ บทที่ 1 การเขียน Window
07-17-2012, 08:40 PM (โพสต์นี้ถูกแก้ไขครั้งสุดท้ายเมื่อ: 08-03-2012 09:16 PM โดย Shinryu.)
โพสต์: #1
การเขียน Script อย่างง่ายๆ บทที่ 1 การเขียน Window
[ภาพ: ss-wd.png]

โดยหลักๆการเขียน Window ขึ้นมาใหม่จะมีส่วนสำคัญๆอยู่ 3 ตัวคือ

1.class -> ชื่อของ Window ที่ต้องการ
2.initialize -> ส่วนต่างๆของ Window เช่นความกว้าง,ยาว ฟอนท์ที่ใช้
3.refresh-> ส่วนแสดงเนื้อหา

ตัวอย่าง การเขียน Window ใหม่
Code:
class Window_ชื่อที่ต้องการ < Window_Base #ห้ามซ้ำกับชื่อ Window ทีมีอยู่แล้วไม่งั้นมันจะเรียกใช้ Window นี้แทนอันเก่า
# ------------------------
def initialize
super(ตำแหน่งแกนx, ตำแหน่งแกนy, ความกว้าง, ความสูง)
self.contents = Bitmap.new(width - 32, height - 32) #เป็นตำแหน่งแสดงตัวหนังสือ
self.opacity = 255 # ความโปร่งใสของกรอบ (ถ้าไม่อยากมีกรอบก็ตั้งเป็น 0)
self.contents.font.name = $fontface # ชนิดของฟอนท์ที่ใช้
self.contents.font.size = $fontsize # ขนาดของฟอนท์ที่ใช้
self.z = 5 #ลำดับชั้นของกรอบ (ถ้าตั้งเลขมากๆจะบังพวกกรอบเมนูหรือรูปภาพได้)
refresh
end#จบ initialize
# ------------------------
def refresh
self.contents.clear
<แสดงเนื้อหาตรงนี้>
end#จบ refresh
# ------------------------
end#จบ class

*******************************************************

การเรียกใช้หน้าต่าง
Spoiler:
การเอาพวกตัวหนังสือมาแสดง
Spoiler:
มีอะไรบ้างที่เอามาแสดงได้
Spoiler:
ถ้าอยากให้ตัวหนังสือชิดขวาหรืออยู่ตรงกลางทำอย่างไร
Spoiler:
ถ้าอยากใส่สีให้ตัวอักษรทำอย่างไร
Spoiler:
ถ้าอยากให้ขนาดตัวอักษรแต่ละบรรทัดไม่เท่ากันทำอย่างไร
Spoiler:
ถ้าอยากเปลื่ยนฟอนท์ในแต่ละบรรทัดจะทำอย่างไร
Spoiler:
ถ้าอยากทำ ตัวหนา หรือ ตัวเฉียง ในแต่ละบรรทัดจะทำอย่างไร
Spoiler:
ตย.การ เรียกใช้ WD
[ภาพ: ss-wd.png]
ต.ย.โชว์ชื่อฮีโร่คนแรก + ข้อความ + ตัวแปร
http://www.mediafire.com/?zo2dmgwqmmh

กด Q เพิ่มเปิด/ปิด หน้าต่าง ความกล้า


เครดิต : Shinryu

[ภาพ: 7f7cb68ce0.png][ภาพ: rlogo.png]
Spoiler:
เข้าสู่เว็บไซต์ของสมาชิกผู้นี้ ค้นหาโพสต์ทั้งหมดของสมาชิกผู้นี้
Like Post อ้างอิงข้อความนี้ตอนตอบกระทู้ firefox windows xp
[-] The following 17 users Like Shinryu's post:
birdmoto (08-03-2012), BlackHole (07-19-2012), Jirayu (07-25-2012), Kuntana (11-23-2014), Last0rder (05-31-2015), LuZi (07-17-2012), Muge9thD (07-18-2012), Mysticphoenix (07-17-2012), Neoz Kaho (08-03-2012), PorKaDas (07-11-2013), sharifyasan (07-17-2012), slost (10-19-2013), suprawee (08-02-2012), verkant (07-17-2012), Waterfallsist (07-17-2012), XthemeCore (07-17-2012), นิราจ (11-22-2014)
07-17-2012, 08:59 PM
โพสต์: #2
RE: การเขียน Script อย่างง่ายๆ บทที่ 1 การเขียน Window
เดี๋ยวนี้ลุงชินโชว์ Coding แล้วหรอครับ Oh My God!!!
ค้นหาโพสต์ทั้งหมดของสมาชิกผู้นี้
Like Post อ้างอิงข้อความนี้ตอนตอบกระทู้ firefox windows xp
07-17-2012, 09:09 PM
โพสต์: #3
RE: การเขียน Script อย่างง่ายๆ บทที่ 1 การเขียน Window
เยี่ยมเลยครับ ผมก็ลืมไปเกือบหมดแล้ว ต้องกลับมารื้อฟื้น ขอบคุณครับ Smile
ค้นหาโพสต์ทั้งหมดของสมาชิกผู้นี้
Like Post อ้างอิงข้อความนี้ตอนตอบกระทู้ firefox windows 7
07-26-2012, 05:30 PM
โพสต์: #4
RE: การเขียน Script อย่างง่ายๆ บทที่ 1 การเขียน Window
จะให้แสดง HP ต้องใส่อะไรหรอครับ? (เฉพาะบรรทัด self.contents.draw_text() นะครับ)
เข้าสู่เว็บไซต์ของสมาชิกผู้นี้ ค้นหาโพสต์ทั้งหมดของสมาชิกผู้นี้
Like Post อ้างอิงข้อความนี้ตอนตอบกระทู้ firefox windows 7
08-02-2012, 10:42 PM
โพสต์: #5
RE: การเขียน Script อย่างง่ายๆ บทที่ 1 การเขียน Window
ขอบคุณค่ะ
ค้นหาโพสต์ทั้งหมดของสมาชิกผู้นี้
Like Post อ้างอิงข้อความนี้ตอนตอบกระทู้ chrome windows xp
07-10-2013, 05:24 AM
โพสต์: #6
RE: การเขียน Script อย่างง่ายๆ บทที่ 1 การเขียน Window
ขอบคุณมากเลยครับ ><

[ภาพ: TdVlYb][ภาพ: AllianceSignatureSupporter-TreasureofDragoon.png]

[ภาพ: AllianceSignatureSupporter-RevenantGods.png]
ค้นหาโพสต์ทั้งหมดของสมาชิกผู้นี้
Like Post อ้างอิงข้อความนี้ตอนตอบกระทู้ chrome windows 7
04-03-2015, 12:13 PM (โพสต์นี้ถูกแก้ไขครั้งสุดท้ายเมื่อ: 04-03-2015 12:14 PM โดย zombe.)
โพสต์: #7
RE: การเขียน Script อย่างง่ายๆ บทที่ 1 การเขียน Window
ขอโทษนะครับ ผมมือใหม่เพิ่งเริ่มศึกษาการเขียน Script ผมลองทำตามแล้วขึ้นแบบนี้
[img][ภาพ: 9pne6K.jpg][/img]
ต้องแก้ไข้ยังไงหรอครับ ใช้รุ่นVX Ace ครับ
ค้นหาโพสต์ทั้งหมดของสมาชิกผู้นี้
Like Post อ้างอิงข้อความนี้ตอนตอบกระทู้ chrome windows 7
04-03-2015, 12:55 PM (โพสต์นี้ถูกแก้ไขครั้งสุดท้ายเมื่อ: 04-03-2015 03:19 PM โดย platou18.)
โพสต์: #8
RE: การเขียน Script อย่างง่ายๆ บทที่ 1 การเขียน Window
งมอยู่นานเหอๆ สำหรับ vx เปลี่ยน

Code:
self.contents.font.name = $fontface # ชนิดของฟอนท์ที่ใช้
self.contents.font.size = $fontsize # ขนาดของฟอนท์ที่ใช้

เป็น

Code:
self.contents.font.name = Font.default_name # ชนิดของฟอนท์ที่ใช้
self.contents.font.size = Font.default_size # ขนาดของฟอนท์ที่ใช้

นะคัฟ ;; w;;

ขอโต๊ดกั๊บ
[ภาพ: 76561198060790174.png] [ภาพ: 0a851ef42f.gif]
ค้นหาโพสต์ทั้งหมดของสมาชิกผู้นี้
Like Post อ้างอิงข้อความนี้ตอนตอบกระทู้ chrome windows 7
[-] The following 3 users Like platou18's post:
dreamknight (04-03-2015), Mysticphoenix (04-03-2015), slost (04-03-2015)
04-05-2015, 09:05 AM
โพสต์: #9
RE: การเขียน Script อย่างง่ายๆ บทที่ 1 การเขียน Window
ขอความกรุณา มือใหม่ด้วยนะครับ
ไม่ทราบว่าทำถูกมั้ย ผมพยามให้แสดงข้อความที่ แสดงจำนวนไอเทม ตามวิธีในกระทู้
[img][ภาพ: UCtYZQ.jpg][/img]
หลังจากนั้นผมก็ใช้คำสั่ง เรียกใช้สคริป $Save = Window_NewSave.new แล้วขึ้นหน้าต่าง
[img][ภาพ: ifmisS.jpg][/img]
ผมทำอะไรผิดหรอครับ ขอคำชี้แนะด้วยครับ..ขอบคุณครับ
ค้นหาโพสต์ทั้งหมดของสมาชิกผู้นี้
Like Post อ้างอิงข้อความนี้ตอนตอบกระทู้ chrome windows 7
04-05-2015, 11:34 AM (โพสต์นี้ถูกแก้ไขครั้งสุดท้ายเมื่อ: 04-05-2015 11:41 AM โดย platou18.)
โพสต์: #10
RE: การเขียน Script อย่างง่ายๆ บทที่ 1 การเขียน Window
#สำหรับ VX ผมขอความกรุณา มือใหม่เรื่อง rgss3 เหมือนกัน อาจมีถูกมีผิดบ้างนะเหอๆ
ตรงฟ้อนนี่ผิดแฮะ

Code:
self.contents.font.name = Font.default_name # ชนิดของฟอนท์ที่ใช้

ชื่อฟ้อนให้ใส่เป็นสตริงนะ เช่นถ้าจะใช้ฟ้อน Cordia New ก็เป็น

Code:
self.contents.font.name = "Cordia New" # ชนิดของฟอนท์ที่ใช้

และถ้าจะใช้แสดงตัวแปลต้องคอนเวิร์ดตัวแปรให้เป็นสตริงด้วย .to_s

เช่น จะใช้ตัวแปร $game_variables[1] จะเป็น

Code:
self.contents.draw_text(0, 0, 256, 64, "Save"+$game_variables[1].to_s)

ปล.มาคุยกันที่หน้าแชทบอร์ดก็ได้นะ ;; w;;7

ขอโต๊ดกั๊บ
[ภาพ: 76561198060790174.png] [ภาพ: 0a851ef42f.gif]
ค้นหาโพสต์ทั้งหมดของสมาชิกผู้นี้
Like Post อ้างอิงข้อความนี้ตอนตอบกระทู้ chrome windows 7
[-] The following 1 user Likes platou18's post:
zombe (04-05-2015)
Post Reply 


ข้ามไปบอร์ด:


User(s) browsing this thread: 1 Guest(s)

Download Opera - A faster and more secure Web browser.