วันพฤหัสบดีที่ 30 ตุลาคม พ.ศ. 2557

20141028 การบ้านครั้งที่ 3

Heaven Fall

ตัวละคร
- Lavacia
- Scarlet
- Smith

Monster
- Smurf
- Yeti

Fileds
- หมอก(เรื่มต้น)
- หมู่บ้าน
- ป่าลึก
- ป่าศักสิทธิ์
- สวรรค์

เริ่มต้น
  ตัวเอกลืมตาขึ้นมาแล้วพบว่าตัวเองอยู่ในมานหมอก
"ตอนนี้เราอยู่ที่ไหน?"
แล้วก็มีเสียงดังขึ้นมาในหัว
"เจ้าถูกเทพบนสวรรค์ลงโทษทำให้ตัวเจ้าเองตกลงมาบนโลกมนุษย์"
มีตัวเลือก
1.เครียดแค้นสวรรค์
2.ไม่เชื่อต้องตามหาความจริง

1."ทำไม...ได้ข้าจะไปทำลายทำสิ่งเอง"
"งั้นเจ้าจงไปไล่ล่าเทพ โดยทำลายล้างทำชีวิตที่เจ้าเจอ"
แสงจ้าส่องเข้าตา ตัวเอกตื่นขึ้นมาในร่าง"Lavacia"หญิงสาวลูกครึ่งมังกรผู้ที่จะมาทำลายที่ชีวิตที่เจอด้วยความเครียนดแค้นที่มีต่อสวรรค์ พอลุกขึ้นมาได้เจอกับ"Smith"นักรบผู้รับใช้จอมปีศาจ
"ท่านLavacia บัดนี้ได้เวลาที่ทันจะเอาคืนทุกอย่างที่สวรรค์ทำกับท่านแล้ว ท่านลองไปใช้พลังกับหมู่บ้านข้างมั้ย ขอรับ"
"ข้าพร้อมเสมอ"
2."ข้าจะไปตามหาความจริง ข้าไม่เชื่อว่าสวรรค์จะทำแบบนี้กับข้า"
"งั้นเจ้าต้องไปตามหาความจริงด้วยตัวเจ้าเอง"
แสงจ้าส่องเข้าตา ตัวเอกตื่นขึ้นมาในร่าง"Scarlet"เทพผู้ที่มีชุดเกราะสีแดงแต่มีปีกเพียงข้างเดียว โดยปีกอีกข้างทีรอบไหม้เหลืออยู่แค่โคนเท่านั้น พอลุกขึ้นมาได้เจอกับ"Smith"นักรบศักสิทธิ์
"ท่านScarlet ข้ารู้ว่าท่านต้องการอะไร ข้าจะช่วยท่านทำสิ่งนั้นเอง มีหมู่บ้่านข้างหนู้เราลองไปหาข้อมูลมั้ย ขอรับ"
"ได้ ความจริงมีเพียงหนึ่งเดียวเท่านั้น"

หมู่บ้าน
1.ทำลายล้างทุกอย่างไม่เหลือซาก
เมื่อทำลายหมู่บ้านเสร็จได้พบห้องลับที่บอกวิธีไปสวรรค์
2.สืบหาความจริงความคนในหมู่บ้าน
เมื่อสืบหาจริงจริงไปจนไปพบห้องลับที่บอกวิธีไปสวรรค์

ป่าลึก
1.ทำลายล้างSmurfทุกตัวที่อยู่ในป่า
เมื่อทำลายSmurfหมดทางเข้าป่าศักสิทธิ์
2.สู้กับSmurfบางตัวจนหัวหน้าของSmurfเห็นว่าเป็นผู้กล้า
หัวหน้าเผ่าเปิดประตูเข้าป่าศักสิทธิ์

ป่าศักสิทธิ์
1.สู้กับYetiจนยอมมาเป็นพวกที่จะทำลายสวรรค์
Yetiทำให้Lavaciaไปสวรรค์ได้
2.สู้กับYetiจนYetiบอกทางไปสวรรค์
ํYetiเปิดทางให้ไปสวรรค์

สวรรค์
1สู้กับเทพทุกตนจนไปเจ้า Scarlet
"Lavacia เจ้าแค่ถูก Smith ลอกใช้ให้มาทำลายสวรรค์เพื่อที่มันจะได้ปกครองเท่านั้นเอง"
(A).เชื่อ
(B).ไม่เชื่อ
(A).สู้กับ Smith โดยมี Scarlet คอยช่วย ชนะแล้วทั้งคู่ช่วยกันพฟื้นฟูสวรรค์ //Happy Ending//
(B).สู้กับ Scarlet จนชนะแต่ถูก Smith ลอบฆ่า //Bad Ending//

2.สู้กับเทพทุกตนจนไปเจ้า Lavacia
"Scarlet เจ้าถูก Smith ทำให้เป้นแบบนี้โดยการเผาบินเจ้า และหลอกใช้เจ้าพื่อที่มันจะได้ปกครองสวรรค์เท่านั้นเอง"
(A).เชื่อ
(B).ไม่เชื่อ
(A).สู้กับ Smith โดยมี Lavacia คอยช่วย ชนะแล้วทั้งคู่ช่วยกันพฟื้นฟูสวรรค์ //Happy Ending//
(B).สู้กับ Lavacia จนชนะแต่ถูก Smith ลอบฆ่า //Bad Ending//

วันพฤหัสบดีที่ 18 กันยายน พ.ศ. 2557

การบ้านครั้งที่ 2 (no CD)

Program

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Character kumkhim = new Character("KumKhim");
            kumkhim.kumkhim();
            kumkhim.skill();
            kumkhim.level(25);
            kumkhim.kumkhim();

            Console.ReadLine();
        }
    }
}

Character

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
    class Character
    {   private int sk = 0;
        private string name = "No Name";
        private int hp = 0;
        private int mp = 0;
        private int max_hp = 999;
        private int max_mp = 999;
        public int lv = 0;
        private int dm = 0;
        private int df = 0;
        private int sp = 0;
        public Character()
        {
            life(133);
            mana(118);
            level(25);
            damage(42);
            defent(48);
            speed(335);
            
        }
        public Character(string name)
            : this()
        {
            this.name = name;
        }
        //-----------------------
        public void level(int lv)
        {
            this.lv = lv;
        }
        public int getlv()
        {
            return this.lv;
        }
        //------------------------------
        public void life()
        {
            hp = max_hp;
        }
        public void life(int hp)
        {
            this.hp = hp;
        }
        public int gethp()
        {
            return this.hp;
        }
        //-------------------------
        public void mana()
        {
            mp = max_mp;
        }
        public void mana(int mp)
        {
            this.mp = mp;
        }
       
        public int getmp()
        {
            return this.mp;
        }
        //----------------------------------
        public void damage(int dm)
        {
            this.dm = dm;
        }
        public int getdm()
        {
            return this.dm;
        }
        //----------------------------------
        public void defent(int df)
        {
            this.df = df;
        }
        public int getdf()
        {
            return this.df;
        }
        //----------------------------------
        public void speed(int sp)
        {
            this.sp = sp;
        }
        public int getsp()
        {
            return this.sp;
        }
        //-------------------------------
        public string getname()
        {
            return this.name;
        }
        public void kumkhim(){ 
            Console.WriteLine("Hero : " + getname());
            Console.WriteLine("HP : " + gethp());
            Console.WriteLine("MP : " + getmp());
            Console.WriteLine("LV : " + getlv());
            Console.WriteLine("------------------------------------");
            Console.WriteLine("Damage : " + getdm());
            Console.WriteLine("Defent : " + getdf());
            Console.WriteLine("Speed : " + getsp());
            Console.WriteLine("------------------------------------");
            Console.WriteLine("Skill List");
         
            if (lv >= 1)
            {
                Console.WriteLine("1.Arcane Shift");
            }
            if (lv >= 5)
            {
                if (sk == 0)
                {
                    Console.WriteLine("2.Blink Stike");
                }
                else if(sk == 1)
                {
                    Console.WriteLine("2.Charm");
                }
            }
            if (lv >= 10)
            {
                if (sk == 0)
                {
                    Console.WriteLine("3.I'm not slow");
                }
                else if(sk == 1)
                {
                    Console.WriteLine("3.I'm don't have Mana");
                }
            }
            if (lv >= 15)
            {
                if (sk == 0)
                {
                    Console.WriteLine("4.Disguise");
                }
                else if (sk == 1)
                {
                    Console.WriteLine("4.Arcanic Shackles");
                }
            }
            Console.WriteLine("------------------------------------");

         }
       
        public void skill() {

            if (sk == 0) {
                sk = 1;
            }
            else if (sk == 1)
            {
                sk = 0;
            }

        
        }
    }
}

วันพุธที่ 27 สิงหาคม พ.ศ. 2557

การบ้านครั้งที่ 1

การบ้านครั้งที่ 1

Character Info
Character Name : KumKhim
Race : Half-Neko 
Class 1 : Servant
Class 2 : Arcane Infilrator
Primary Attribute : Agility
----------------------------------------------------------------------------------------------------------------------------------
Statistic
HP :  133
MP:   118
Speed :  335
Damage : 42
Def    :  48
Str    :  1
Agi   :   5
Int     :  1
----------------------------------------------------------------------------------------------------------------------------------
Weapon
Weapon : Wired Claw
----------------------------------------------------------------------------------------------------------------------------------
Skill List
Skill 1 : Action
"Arcane Shift"

Arcane Shift : ปลุกวิญญาณที่สิงสถิตอยู่อีกครึ่งร่าง ให้ออกมาเพื่อเพิ่มความแข็งแกร่งให้กับตนเอง โดยเปลี่ยนรูปแบบสกิลที่เปลี่ยนไป

ใช้ Mana 20 หน่วย
Cooldown  2 วินาที
----------------------------------------------------------------------------------------------------------------------------------
Skill 2 : Action
"Blink Stike" / "Charm"

Blink Stike:พุ่งไปหาศัตรูด้วยความเร็วสูง ทำความเสียหายพร้อมทำให้ศัตรูติดสถานะ Armor break
ระยะการใช้สกิล 3 ช่อง

Lv5
ทำดาเมจ 50+(ระยะทาง*5) DM
Armor break 45 %
ใช้ Mana 60 
Cooldown 5 วินาที
Lv10
ทำดาเมจ 70+(ระยะทาง*7)DM
Armor break 55 %
ใช้ Mana 70
Cooldown 4 วินาที
Lv15
ทำดาเมจ 90+(ระยะทาง*9)DM
Armor break 65 %
ใช้ Mana 80 
Cooldown 3 วินาที

Charm:ใช้เสน่ห์ของเธอปล่อยไปหาศัตรูที่อยู่ข้างหน้า 1 คน ทำให้ศัตรูติดสถานะใบ้และเคลื่อนที่ช้าลง

Lv5
ระยะการใช้สกิล 5 ช่อง
ทำดาเมจ 70+(ระยะทาง*3)ดาเมจ
ระยะเวลาที่ติดสถานะ 3 วินาที
ใช้ Mana 80 หน่วย
Cooldown 7 วินาที
Lv10
ระยะการใช้สกิล 5 ช่อง
ทำดาเมจ 130+(ระยะทาง*5)ดาเมจ
ระยะเวลาที่ติดสถานะ 3.5 วินาที
ใช้ Mana 120 หน่วย
Cooldown 6.5 วินาที
Lv15
ระยะการใช้สกิล 5 ช่อง
ทำดาเมจ 170+(ระยะทาง*7)ดาเมจ
ระยะเวลาที่ติดสถานะ 4 วินาที
ใช้ Mana 150 หน่วย
Cooldown 6 วินาที
----------------------------------------------------------------------------------------------------------------------------------
Skill 3 : Passtive
"I'm not slow" / "I'm don't have Mana"

I'm not slow :เมื่อมีศัตรูอยู่ในระยะ 5*5 ทำให้ตนเองที่โดนDebuffลดลงระยะเวลาลดลงตามจำนาน
ศัตรูที่อยู่ไกล้

คัตรู 1 คน 20 %
คัตรู 2 คน 40 %
คัตรู 3 คน 55 %

I'm don't have Mana : การโจมตีบางครั้งจะฟื้นฟูมานาตามจำนวนของมานาที่หายไป

Lv10 โอกาศ 20 % ฟื้นฟู 10% ของมานาที่หายไป
Lv15 โอกาศ 30 % ฟื้นฟู 20% ของมานาที่หายไป
Lv20 โอกาศ 40 % ฟื้นฟู 30% ของมานาที่หายไป
----------------------------------------------------------------------------------------------------------------------------------
Skill 4 : Passtive / Action
"Disguise" / "Arcanic Shackles"

Disguise : โจมตีขณะที่ศัตรูมองไม่ตนเอง ส่งผลให้สถานะบางอย่างเพิ่มขึ้นอย่างมหาศาล

ดูดเลือดเพิ่มขึ้น 20 %
อัตราการฟื้นฟูเลือดเพิ่มขึ้น 20%
เกราะเพิ่มขึ้น 20 หน่วย
หลบหลีกเพิ่มขึ้น 30 %
ความเร็วเพิ่มขึ้น 30 หน่วย

Arcanic Imprison : ปล่อยโซ่ตรวนไปข้างหน้าเพื่อจับศัตรู 

ระยะสกิล 3*3 ช่องข้างหน้าตนเอง
ศัตรูจะโดนจับเป็นเวลา (Maxมานา/100)วินาที 
ทำดาเมจเป็น (วินาที่*300) ดาเมจ
ใช้Mana 180 หน่วย
Cooldown 30 วินาที
----------------------------------------------------------------------------------------------------------------------------------
Item Shop
Item Name :  Sash(Agi)
Ability :  เพิ่ม evasion 30 % ลดCooldown 20%
Price :  1200
Type : Inventory Item
----------------------------------------------------------------------------------------------------------------------------------
ธนภัทร์ ตันติวโรดม 13550145