overclockzonefanpage  overclockzoneth  TV  
Results 1 to 8 of 8
  1. #1
    OverclockZone Member
    Join Date
    17 Feb 2008

    Default Dragon Age : วิธีสร้าง item ด้วย Toolset

    - แปลมาจาก http://social.bioware.com/5339/blog/576/ (Credit : weriKK)
    - ต้องติดตั้ง Dragon Age Toolset ให้เรียบร้อยก่อน
    - ลองแล้วใช้ได้ 100% เลยมาโพสเพื่อว่าจะเป็นประโยชน์กะคนอื่นๆ

    สร้าง Module ใหม่
    1. ที่เมนู File -> Manage Modules -> กดปุ่ม New... -> Object Inspector จะโผล่ขึ้นมา
    2. ในช่อง Name ให้ใส่ชื่อของ Module คือ "Might of The Queen" (ไม่ต้องใส่ quotes, ใช้ชื่ออื่นก็ได้ แต่คนเขียนบทความเขาใช้ชื่อนี้)
    3. ในช่อง UID ใส่ "mdu_velvet" (ไม่ต้องใส่ quotes, ใช้ชื่ออื่นก็ได้ แต่คนเขียนบทความเขาใช้ชื่อนี้)
    4. ในช่อง dropdown Extended Module ให้เลือก Single Player
    5. กด OK เพื่อปิดหน้าต่าง แล้วเลือก Module ที่เพิ่งสร้างใหม่คือ Might of The Queen แล้วกด Open
    6. กลับไปที่ Manage Modules window อีกครั้งแล้วเลือก Module ที่เพิ่งสร้างใหม่คือ Might of The Queen แล้วกด Hierarchy... แล้วติ้กถูกที่ Single Player แล้วกด OK





    add item ของเราเข้าสู่ Module
    1. ดู Palette Window ที่อยู่ด้านขวามือ (ถ้าไม่มี Plate Window ให้เลือก menu View -> Palette)
    2. กดปุ่มรูปดาบ (เอาเมาส์ชี้แล้วขึ้นว่า Items)
    3. คลิกขวาที่ ที่ว่างด้านล่างของ tree view เลือก New -> Item แล้วจะมี Create New Resource window ขึ้นมา
    4. ในช่อง Resource name ใส่ชื่อของ item ที่ต้องการ คือ "wep_mel_gsw_velvet" (ไม่ต้องใส่ quotes, ถ้าตั้งชื่อเองให้จำชื่อของ item ไว้ให้ดี)
    5. ในช่อง dropdown Module ให้เลือก Core Game Resources
    6. ในช่อง dropdown Owner Module ให้เลือกชื่อ Module ของตัวเองคือ Might of Queen Velvet
    7. กด OK



    8. หลังจากกด OK แล้วจะมีหน้าต่างที่มี graphic 3D เป็นรูป item โผล่ขึ้นมา และด้านซ้ายมือสุดจะเป็น หน้าต่าง Properties สำหรับแก้ไข item
    9. ที่หน้าต่าง Properties ด้านซ้าย
    - Base Item Type : เลือกชนิดของ item ที่ต้องการ คือ greatsword
    - Description : ใส่เป็นคำอธิบาย item
    - Icon : เลือกไอคอนของ item คือ ico_greatsword.dds (ชื่อไอคอนจะขึ้นต้นด้วย ico_ ทั้งหมด)
    -Inventory Subgroup : ใส่ 204000 (greatesword อื่นๆในเกมใส่ค่า 204000 กัน ไม่รู้ว่าใส่แล้วมีผลไร)
    - Item Variation : เลือกรูปร่างของ item
    - MaterialProgression & Material Type : เลือก Weapon, Dragonbone (Tier 7)
    - Name : ชื่อของ item คือ Might of The Queen (ชื่ออื่นก็ได้)
    - Cost : ใส่ราคา หน่วยเป็น copper (ใส่ 100 คือ 100 ทองแดง)
    - Item Properties : เลือกใส่ตามใจชอบเลยเช่น Increse Damage / Increse All Atrributr / ... (อย่าลืมระบุค่าใน column Power ด้วย)



    10. กลับไปดูที่ Plaette window แล้วเลือกชื่อ item แล้วกดคลิกขวา แล้วเลือก check in

    เอา item ที่สร้างใส่ใน Inventory ของตัวละครที่เล่น
    1. ที่ Plaette window กดรูปกระดาษที่มีเส้นแนวนอน (เอาเมาส์ชี้แล้วขึ้นว่า Scripts)
    2. คลิกขวาที่พื้นที่ว่างด้านล่างของ treeview เลือก New -> Script แล้วจะมี Create New Resource window ขึ้นมา
    3. ช่อง Resource Name ใส่ชื่อ "velvet_additemonload" (ไม่ต้องใส่ quotes, ใช้ชื่ออื่นก็ได้)
    4. ช่อง Module & Owner Module เลือก Module ของตัวเองคือ Might of Queen Velvet
    5. กด OK แล้ว script editor จะโผล่ขึ้นมา
    6. ที่เมนู File -> Manage Modules
    7. เลือก Module ของตัวเองแล้วกดปุ่ม Properties... หน้าต่าง Object Inspector จะโผล่ขึ้นมา
    8. ในช่อง Script ใส่ชื่อ script ที่สร้างไว้คือ velvet_additemonload แล้วกด OK
    9. กลับไปที่ script editor ใส่ code ตามด้านล่าง

    Code:
    // ---------- Script Starts Here ----------           
    
    // Includes for utility functions and event definitons
    #include "utility_h"
    #include "wrappers_h"
    #include "events_h"
    
    void main()
    {
        // We need to retrieve the event that called our script
        // and only act if it is the one we are waiting for
        event   ev = GetCurrentEvent();
        int     nEventType = GetEventType(ev);
    
        // We also need the object representing the player's main character.
        object  oPC = GetHero();
          
        // We use the VELVET_GS_GIVEN variable to check whether we already run the
        // script in this play session and gave the sword to the player!
        // This is an arbitrary variable name chosen by me, you could
        // chose something else if you wished so.
        int     nDoOnce = GetLocalInt(OBJECT_SELF, "VELVET_GS_GIVEN");
    
        // If we have not run the script yet:
        if ( nDoOnce != 1 )
        {          
            // We look for the even that we need
            switch(nEventType)
            {
                // If our modul just loaded - which happenessomewhere during
                // the loading of a savegame or resuming an old game -
                // we add the sword to the player during the loading screen
                case EVENT_TYPE_MODULE_LOAD:
                {
                    // First we make sure that we don't have the item yet
                    // fro manother gameplay session!
                    int nHas = CountItemsByTag(oPC, "wep_mel_gsw_velvet");
                                                     
                    // If we do not, then we add it to the inventory
                    if ( nHas == 0 )
                        UT_AddItemToInventory(R"wep_mel_gsw_velvet.uti");
                        break;
                }
            }
    
            // We update our VELVET_GS_GIVEN variable to signal that the script
            // finished properly and does not have to run again during this session.
            SetLocalInt(OBJECT_SELF,"VELVET_GS_GIVEN", 1);
        }
    
        // Once we are done with all our stuff, we pass the stuff back to the
        // original script, so it can deal with the rest of the core functions.
        // FIX: Commented out the HandleEvent line. It seems that this refers to 
        // this script itself - not the module script of the single player     // campaign - causing issues with doubling stuff later on.
        // HandleEvent(ev, RESOURCE_SCRIPT_MODULE_CORE);
    }     
    // ---------- Script Ends Here ----------
    สังเกตูที่อักษรสีแดงๆ ถ้าตอนที่สร้าง item ใช้ชื่ออื่นที่ไม่ใช่ wep_mel_gsw_velvet ก็ให้แก้เป็นชื่อของ item ที่ตั้งไว้
    10. กลับไปที่ Plaette window แล้วคลิกขวาที่ชื่อ script คือ velvet_additemonload แล้วกดคลิกขวา แล้วเลือก check in
    11. กลับไปที่ Plaette ของ Items (รูปดาบ) คลิกขวาที่ชื่อ item ที่สร้างแล้วเลือก Export->Export without dependent resources
    12. กลับไปที่ Plaette ของ Scripts (รูปกระดาษมีเส้นแนวนอนหลายๆเส้น) คลิกขวาที่ชื่อ script ที่สร้างแล้วเลือก Export->Export without dependent resources
    13. ที่เมนู Tools->Export->Generate Module XML และ Generate Manifest XML (กดเลือกทั้ง 2 อันตามลำดับ)

    สุดท้าย
    - เข้าเกมแล้วเลือก Dowloadable Content ที่เมนูหลักแล้วดูที่ tab Installed Content ว่ามี item ที่เพิ่งสร้างหรือไม่
    - ลองเข้าสูเกมแล้วดูที่ Inventory ว่ามี item หรือไม่ (ต้องมี)
    - ไม่มี screen shot ของ item ที่ตัวเองสร้างให้ดูเพราะเล่นใน notebook แล้วมันต้องกด Fn + Prt Sc เพื่อ print screen ในเกมซึ่งมันกดแล้วไม่ยอม print screen ให้ (T-T) อดโชว์เลย

  2. #2
    OverclockZone Member
    Join Date
    14 Oct 2009

    Default

    รบกวนขอเอาไปไว้ในกระทู้รวมได้ไหมคับ ^^

  3. #3
    OverclockZone Member
    Join Date
    17 Feb 2008

    Default

    Quote Originally Posted by cloudspher View Post
    รบกวนขอเอาไปไว้ในกระทู้รวมได้ไหมคับ ^^
    ได้เลย

  4. #4
    OverclockZone Member นักเรียนนินจา's Avatar
    Join Date
    1 Apr 2008
    Location
    ส.พัน.35 หน่วยบัญชาการสงครามพิเศษ

    Default

    ขอบคุรครับ

  5. #5
    OverclockZone Member Mazzard's Avatar
    Join Date
    26 Sep 2006
    Location
    Korea

    Default

    อาวุธไม่ค่อยเท่าไหร่ อยากได้ ชุดใหม่ สวยๆ มีปะ

  6. #6
    OverclockZone Member
    Join Date
    17 Feb 2008

    Default

    Quote Originally Posted by Mazzard View Post
    อาวุธไม่ค่อยเท่าไหร่ อยากได้ ชุดใหม่ สวยๆ มีปะ
    ยังไม่เคยลองทำชุดเลย เคยแต่อาวุธคิดว่าวิธีทำน่าจะเหมือนกันนะ

  7. #7
    OverclockZone Member Au_ninja's Avatar
    Join Date
    29 Sep 2007

    Default

    ตัวโปรแกรมDragon Age Toolsetสามารถโหลดได้จากที่ไหนครับ

  8. #8
    OverclockZone Member FirstBlood's Avatar
    Join Date
    7 Apr 2009

    Default

    เซตพวกค่าต่างๆยังไงอะ งง แล้วรูปชุดเกราะมันมีแค่นั่นเหรอครับ นิดเดียวเอง แถมไม่ค่อยสวยอีก


Bookmarks

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •