อยากสร้างสกิล autodispel ครับ - Printable Version +- irpg Community (https://irpg.in.th) +-- Forum: irpg Fabella RPG Maker Academia (https://irpg.in.th/forum-4.html) +--- Forum: RPG Maker Engine School (https://irpg.in.th/forum-7.html) +--- Thread: อยากสร้างสกิล autodispel ครับ (/thread-2355.html) Pages:
1
2
|
RE: อยากสร้างสกิล autodispel ครับ - anatong123 - 05-11-2015 (05-09-2015, 09:41 PM)splendith Wrote: ขอข้อมูลเพิ่มเติมครับ ไม่จำเป็นต้องพุ่งเป้าหมายไปยังฮีโร่ที่มีสกิลนี้ครับ คือศัตรูใช้สกิลไรก้แล้วแต่ แต่ถ้าโอกาส 10% (หรือมากกว่านี้) มันติด ก็จะทำให้สกิลของศัตรูนั้นไม่มีผลขึ้นมาน่ะครับ ใช่ครับ ผู้ที่โดน auto dispel จะเสีย MP ตามสกิลนั้นไป RE: อยากสร้างสกิล autodispel ครับ - splendith - 05-11-2015 ลองทำระบบ Auto Dispel ตามคุณสมบัติที่บอกให้แล้วครับ ไม่รู้ว่าตรงตามความต้องการหรือเปล่าครับ ถ้าต้องการให้ปรับแก้ส่วนไหนเพิ่มเติมบอกได้นะครับ หากมีบั๊กรบกวนแจ้งด้วยนะครับ ถ้าใช้แล้วไม่มีปัญหาแต่อย่างใด จะนำไปลงในหมวดแจกสคริปต์อย่างเป็นทางการอีกทีนะครับ ในสคริปต์ผมแนบเครดิตคุณ anatong123 ไว้ในส่วนบนสุดของโค้ดแล้ว (Inspiration) ดาวน์โหลดได้ที่ https://github.com/Splendith/rpgmaker/blob/master/rmvx-ace-scripts/AutoDispel.txt เข้าไปกดปุ่ม Raw แล้ว Ctrl+S ได้เลยครับ เอาไปใช้ได้กับทุกโปรเจกต์ แต่ขอเครดิตด้วยคร้าบ รูปแบบของสกิลอ้างอิงตามนี้เลยครับ Quote:คือทุกครั้งที่ศัตรูกำลังจะใช้สกิล มันก็จะทำงานโดยอัตโนมัติครับ แต่มันจะมีโอกาสเกิดเพียง y% เท่านั้น วิธีการใช้งาน ให้เอา script ไปวางใน Material ของ script editor ในหน้าจอ Script ไม่ต้องตั้งค่าอะไรเพิ่มเติม วิธีการคอนฟิก ให้ไปที่ skill database สร้าง skill ขึ้นมา 1 อัน ส่วนที่มีผลกับการตั้งค่ามีเพียงส่วนที่เน้นตามภาพครับ อธิบายคุณสมบัติบางส่วนเพิ่มเติม
การเซ็ต Skill Note มีการเซ็ตรูปแบบได้ดังนี้ Code: <auto_dispel x y%> หรือ มาดูแบบบนก่อนครับ กำหนดให้ x และ y เป็นตัวแปรกำหนดคุณสมบัติดังนี้ - x: เป็นค่า Skill Type ID ที่สามารถยับยั้งได้ โดยทั่วไปแล้ว
ส่วนแบบต่อมา ที่มี targeted ด้านหลัง หมายถึง จะมีสิทธิ์ร่าย Auto Dispel ก็ต่อเมื่อสกิลของศัตรูมีเป้าหมายไปยังตนเองเท่านั้น (หากไม่มี targeted จะมีโอกาสร่ายเสมอไม่ว่าศัตรูจะใช้สกิลอะไร ใส่ใคร หรือแม้กระทั่งใส่ตัวศัตรูเอง) ตัวอย่าง Code: <auto_dispel 2 10%> สามารถใส่ Note Tag ได้มากกว่า 1 อัน (1 บรรทัด ต่อ 1 อัน) เช่น ถ้าใส่แบบนี้ Code: <auto_dispel 1 40% targeted> หมายเหตุ:
ตอนทดสอบ ลองตั้งให้เป็น 100% หรือ 50% ก็ได้ครับ จะได้เห็นผลว่ามันทำงานอย่างไร แล้วพอทำเกมจริงค่อยตั้งเป็น 10% RE: อยากสร้างสกิล autodispel ครับ - anatong123 - 05-12-2015 สุดยอดมากครับ!!! มันใช้งานได้จริงๆ ผมชอบตรงที่ศัตรูก็ใช้ได้นี่แหละครับ ขอบคุณมากๆเลยนะครับคุณ splendith ที่ใจดีเขียนโค้ดให้ขนาดนี้ จริงๆนอกจากสกิลผมก็ยังคิดสกิลประหลาดๆอีกหลายสกิลเลยครับ ผมคิดว่าคงต้องเขียนสคริปต์คงจะทำมันขึ้นมาได้ ผลเลยอยากลองศึกษาการเขียนสคริปต์น่ะครับ แต่ไม่รู้จะเริ่มต้นตรงไหน ช่วยแนะแนวทางให้ผมทีครับ RE: อยากสร้างสกิล autodispel ครับ - Ivan_GilDong - 05-12-2015 ท่าน splendith เมฟจริงๆครับ RE: อยากสร้างสกิล autodispel ครับ - Mysticphoenix - 05-12-2015 RE: อยากสร้างสกิล autodispel ครับ - splendith - 05-13-2015 - ขอบคุณมากๆ คร้าบ ผมยังต้องฝึกอีกเยอะครับ (05-12-2015, 03:12 AM)anatong123 Wrote: สุดยอดมากครับ!!! มันใช้งานได้จริงๆ ผมชอบตรงที่ศัตรูก็ใช้ได้นี่แหละครับ ขอบคุณครับผม มีอะไรแนะนำเพิ่มเติมได้นะครับ ^^ จริงๆ ผมก็เขียน Ruby, RGSS ได้ไม่นาน อาจจะยังแนะนำได้ไม่ดีมากนะครับ วิธีที่ผมศึกษา ส่วนมากจะเป็นเรื่องของการแกะโค้ดโครงสร้างหลักของ RGSS ครับ ถ้าอยากลองเริ่มต้น ช่วงแรกๆ ต้องลองแกะโค้ด RGSS ดู โดยถ้าเริ่มจาก RGSS3 ชีวิตจะสบายกว่า RGSS1 มากครับ (โครงสร้างและการออกแบบดีกว่ามากๆ) ต่อมาลองโหลดสคริปต์ที่คนอื่นเขียนมาศึกษาว่าแนวคิดของคนอื่นทำอย่างไรครับ สคริปต์ของคนที่ผมชอบมากๆ คือ https://yanflychannel.wordpress.com ของท่าน Yanfly เพราะสคริปต์แต่ละตัวเด็ดๆ ทั้งนั้น (แบบอารมณ์อยากเขียนสคริปต์อะไร เจ้านี้แทบมีหมด 555+) แล้วอีกอย่างคนนี้เขียนโค้ดอ่านง่ายมากครับ แถมแบ่งโค้ดเป็นส่วนๆ แล้วคอมเม้นต์ประกอบอย่างดี แทบจะเป็นแรงบันดาลใจหลักในการฝึกเขียน RGSS ของผมเลยก็ว่าได้ ถ้ามีพื้นฐานเขียนโค้ด หรือมีสกิลเขียนโปรแกรม Python หรือ Ruby มาก่อน และเคยเขียนโปรแกรมเชิงวัตถุ จะไปไวมากๆ คร้าบ ^^ แต่ถ้ายังไม่เคยมีพื้นฐานการเขียนโค้ดมาก่อนแล้วอ่านอะไรไม่รู้เรื่องเลย ผมแนะนำให้ฝึกพื้นฐานก่อนครับ เพราะค่อนข้างสำคัญ เช่น การประกาศตัวแปร การตรวจสอบเงื่อนไข การวนลูป โดยเฉพาะอาร์เรย์และการเขียนโปรแกรมเชิงวัตถุ ได้ใช้บ่อยมากๆ ในการเขียน RGSS ครับ ถ้าไม่มีความรู้ส่วนนี้อาจไปไวยากหน่อยครับ ถ้าจะศึกษาและฝึกฝนทีเดียวทั้งหมดอาจจะต้องใช้เวลาพอสมควรครับ ถ้าศึกษาอะไรพวกนี้จนคล่องระดับหนึ่งแล้ว ลองกลับมาอ่าน RGSS ใหม่ จะอยู่โลกเดียวกันแล้วครับ เชื่อว่าไม่เกิดความสามารถครับ ) ในบอร์ดนี้ผมไม่แน่ใจเหมือนกันว่ามีคนสนใจอยากเริ่มเขียน script อย่างจริงจังเยอะไหม (ด้านเนื้อเรื่อง กราฟิก และการออกแบบเกมคงไม่ต้องพูดถึง เหนือชั้นกันมากครับ ผมทำอะไรพวกนี้ไม่ค่อยเป็น 555+) ถ้ามีผมอาจมาลงบทความพื้นฐานการเขียน Ruby เพื่อนำไปเขียน RGSS โดยเฉพาะ (เนื้อหาโดยรวมอาจยังไม่เกี่ยวกับการเขียน RGSS เลย) RE: อยากสร้างสกิล autodispel ครับ - platou18 - 05-14-2015 อูววว อย่างแจ่มเรยคัฟ ถ้าท่านทำ tut คงมีคนสนใจไม่น้อย เพราะผมยังเกาะสคริปต์ชาวบ้านกินเรย อิอิกำ อีกอย่างฝั่ง script academia ของบอร์ดเรามีแค่ของท่านชินริวเอง |