+ Reply to Thread
Page 1 of 2 12 LastLast
Results 1 to 10 of 18
  1. #1
    Fenix

    วิธีทำให้ Map โหลดเร็วกว่าปกติ 90% โดย Widgetizer

    นี่เป็น Tutorial ที่ "สั้น" "ง่าย" "เร็ว" ในการอ่าน
    สำหรับผู้ที่มีปัญหาในการ Loading Time อย่างนาน รอไม่ไหว
    Tutorial นี้จะช่วยท่านได้ในเวลารวดเร็วทันใจ

    Requirement: None

    มีปัจจัยหลักอะไรบ้างที่ทำให้ MAP โหลดนาน
    1. จำนวนของ Custom Object อันนี้ค่อนข้าง "กระทบหนัก" ยิ่งเยอะ Map Size ก็ยิ่งหนัก
    (Map Size ลดได้โดย Edit พวก Object ที่มีมาตั้งแต่ต้น ช่วยได้ซัก 2-3 kb ต่อ 5 Custom Object)
    2. การ Preload ไม่เท่ากับประเด็นแรกถึงจะทำการ Preload ยาวเหยียดเป็นร้อยบรรทัด จะมีผลเพียงนิดเดียวเท่านั้น
    (กรณีนี้คือ Load ใน Initalization นะ ถ้าใน Map จะเห็นอาการ Lag นิดๆ)

    จำนวน Trigger มีผลกับการโหลด Map?
    แทบไม่ต่างกันเลยระหว่าง 17 กับ 127 Trigger
    แต่ Map Size น่ะต่างกันลิบลับ

    เอาล่ะมาเริ่มขั้นตอนกันเลย ให้โหลด Widgetizer มาก่อนนะจ๊ะ
    http://www.wc3campaigns.net/showthread.php?t=79231

    *เพื่อความปลอดภัยใน Map ของท่าน กรุณา Back Up ก่อนจะใช้นะจ๊ะ
    เกิดเผลอเซฟผิดขึ้นมาเดี๋ยวจะรู้ว่านรกมีจริง*

    Tool ตัวนี้นับว่าสุดยอดมาก เพราะมันจะคัดเฉพาะ Custom Object ออกมาทั้งหมด Map
    ให้กลายเป็น SLK กับ Text File ซึ่งสองอย่างนี้ข้อมูลจะเป็น "ตัวเลข" กับ "String"
    ทำให้เวลาการโหลด Map ลดลงแทบจะต่างจากตอนแรกเป็นอย่างมาก
    เอาล่ะ เพื่อให้เห็นภาพ เรามาลองดูภาพ Map นี้กันก่อน



    1. Map ตัวอย่างนี้ในตอนแรกจะมีเวลา Loading Time ราวๆ 2 นาที 30 วินาที (นั่งรอไปเหอะ เบื่อกันพอดี)
    กับ Map Size ที่ใหญ่พอสมควร จากนั้นผมใช้ Widgetizer กด Add File แล้วเลือก Option ดังนี้



    จากนั้น กด Complie File แล้วรอครับ ย้ำว่า "รอ" จะใช้เวลาทั้งหมดประมาณ 5 นาทีสำหรับ Ram 256
    พอเทสที่เครื่อง Ram 756 ผลเท่าเดิม แต่ยังไม่ได้ลองกับ 2GB นะ ^^;

    2. เมื่อเสร็จแล้วจะเห็นได้ว่า Map Size ลดลงอย่างเหลือเชื่อ!



    จากนั้นให้รันใน WcIII ผลปรากฏว่าจาก 2 นาที 30 วินาทีเหลือจะเพียงแค่ 5 วินาที
    อยากทำแบบนี้ได้เองเหมือนกัน เพราะเร็วกว่านั่งทำ Map ใน WE เยอะ

    3. แต่เท่านี้ยังไม่จบขั้นตอน ให้ใช้ Map Optimizer ลดขนาด Map ลงไปต่อ
    อย่าลืมว่า Tool ตัวนี้ไม่ได้ Design เพื่อ Protect Map อย่างเดียว
    แต่จะช่วยการทำงานของ Script ให้เร็วขึ้น + สั้นลง สำหรับ Map ที่มี GUI เยอะ
    ในกรณีที่เป็น JASS นั้น Option ของ Optimizer อาจจะเลือกไม่ได้บ้างบางอัน
    เพราะเมื่อย่อเสร็จ Map จะรันไม่ได้ (เกิดในบางเคสเท่านั้น)

    ผลสุดท้ายก็จะเป็นเช่นนี้

    หรือ
    http://www.thaicyberupload.com/get/DZ2hHp4Uyl

    โอเค ก่อนที่จะจบ อย่าลืมครับ ว่าสิ่งใดที่ง่ายย่อมมีบางอย่างผิดพลาดแบบง่ายๆ ด้วยเช่นกัน
    Wigetizer นั้นจะมี Bug อยู่บางประการ

    1. ตัวเลข Data เช่น 0.06, 0.07 จะถูกปัดขึ้นเป็น 6.99 กับ 7.99
    2. Tooltip ในเรื่องของการ Research จะผิดพลาดตรง Tooltip เลเวลของ Research

    อันนี้คือเท่าที่เจอมากับ Map ตัวเองนะ
    ใน Read Me File ของ Widgetizer นี้จะมีบั๊กที่เคยเจอและคำแนะนำบางอย่างในการใช้เพิ่ม
    เพื่อความสมบูรณ์ใน Map ของท่าน อย่าลืมไปอ่านด้วยนะจ๊ะ
    เพราะ IceFrog คือหนึ่งในผู้ที่รายงาน Bug ให้นั่นเอง...

  2. #2
    black rock

    Re: วิธีทำให้ Map โหลดเร็วกว่าปกติ 90% โดย Widgetizer

    USEFUL


    >_>

  3. #3
    Rena_chan

    Re: วิธีทำให้ Map โหลดเร็วกว่าปกติ 90% โดย Widgetizer

    Quote Originally Posted by Fenix

    เพราะ IceFrog คือหนึ่งในผู้ที่รายงาน Bug ให้นั่นเอง...
    ขนาดลด size แล้วนะ...............

    ปล.HINAGIKU IS YOUR AVATAR!!!!!!!!!!!!

  4. #4
    -icepanda-

    Re: วิธีทำให้ Map โหลดเร็วกว่าปกติ 90% โดย Widgetizer

    ไครก็ได้เมลไปบอก Dusk ทีแมพพี่แกโหลดนานได้ใจ :011:

  5. #5
    [SIN]_BlooD

    Re: วิธีทำให้ Map โหลดเร็วกว่าปกติ 90% โดย Widgetizer

    ผมก็ใช้วิธีนี้

    Confirm จ๊ะ

  6. #6
    NongNoobJung

    Re: วิธีทำให้ Map โหลดเร็วกว่าปกติ 90% โดย Widgetizer

    ผมใช้มะเปง ใช่แล้ว map size เพิ่ม=w=

  7. #7
    kaninhot004

    Re: วิธีทำให้ Map โหลดเร็วกว่าปกติ 90% โดย Widgetizer

    โอ้วหาวิธีลดแมพ Size ได้แล้ว ขอบคุณท่าน Fenix ครับ ฮิ

    เดวนี้ต้องโหลดไว โหลดเร็วแล้ว ไม่งั้นคนไม่เล่น :011:

  8. #8
    Spirit Exterminator

    Re: วิธีทำให้ Map โหลดเร็วกว่าปกติ 90% โดย Widgetizer

    dota โหลดแค่ 10 วิ ก็เพราะอันนีี้สินะ

  9. #9
    NongNoobJung

    Re: วิธีทำให้ Map โหลดเร็วกว่าปกติ 90% โดย Widgetizer

    Quote Originally Posted by Spirit Exterminator
    dota โหลดแค่ 10 วิ ก็เพราะอันนีี้สินะ
    กุใช้tkotaยังโหลดนานเหมือนไม่ใช้เลย= =

  10. #10
    Spirit Exterminator

    Re: วิธีทำให้ Map โหลดเร็วกว่าปกติ 90% โดย Widgetizer

    Quote Originally Posted by NongNoobJung
    กุใช้tkotaยังโหลดนานเหมือนไม่ใช้เลย= =
    ไม่รู้ แมฟไหนตูก็โหลดเวลาพอๆกันหมด :018:

Facebook Comments


Posting Permissions

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