+ Reply to Thread
Results 1 to 6 of 6
  1. #1
    Dieaw[th]

    Blade mail (DotA Item) by Gui trigger

    How to Create Blade Mail (DotA Version) with Step by Step
    วิธีการทำ Blade Mail แบบ DotA ง่าย ๆ ด้วย Gui (Graphic User Interface)

    สกิลฺ Blade Mail นั้น ควรมี Buff และ Buff นั้นจะต้องมี Effect หนาม ติดอยู่
    และ Buff ไม่หายไปเมื่อเรากดใช้ Item Black King Bar หรือสกิล Avatar อื่น ๆ
    ดังนี้เราจึงต้อง สร้างสกิลนี้ขึ้นมาจาก สกิลประเภท Aura



    สิ่งจำเป็นที่ต้องใช้
    1. Hashtable Basic
    2. Variable Basic
    3. Spell book ability
    4. Aura ability
    5. Active ability (dummy spell)

    ความพิเศษของ Spell Book
    สกิลโดยทั่วไปแล้ว เมื่อเรา ใช้ Trigger Action
    Player - Enable - Disable Ability
    แน่นอนว่าสกิลนั้นจะหายไป ซึ่งกรณีนี้เราจะมาใช้กับสกิล Spell Book
    โดยการ ใส่ Skill Passive ลงไปใน Spell Book แล้ว Disable สกิล Spell book ไว้
    เราจะไม่เห็น Icon ของ Spellbook แต่สกิล Passive เหล่านั้นยังคงแสดงผลอยู่
    ดังนั้นผมจะนำสกิล Spellbook มาใส่สกิล ฺBlade Mail Aura ไว้

    Trigger
    Varieble List
    • BM_Caster-------------unit
    • BM_Duration-----------Integer
    • BM_Enter---------------unit
    • BM_Group---------------unitgroup
    • BM_Hashtable-----------hashtable
    • BM_Loop-----------------integer
    • Temp_Group--------------unitgroup





    Step - 1
    Trigger
    BM Init

    Event คงแปลเข้าใจอยู่ตรงตัว ว่าหมายถึงเกมส์เริ่มมา เวลา 0.00 ของเกมส์นะครับ
    เราไปดู Action กันเลยดีกว่า

    Actions
    --------------------------------------------------------------------
    Hashtable - Create a hashtable
    Set BM_Hashtable = (Last created hashtable)
    สร้าง Hastable มาเพื่อบันทึกข้อมูล ของ Blade mail Trigger ต่าง ๆ
    เราจำเป็นต้องตั้งชื่อ Varieble มา ซึ่งผมตั้งชื่อมันว่า BM_Hashtable
    --------------------------------------------------------------------
    สร้าง Loop เพื่อทำการ Disable Ability Spell book ของ Player ต่าง ๆ
    ดีกว่า ใส่ Action ไป 12 - 14 ที ซึ่ีงมันยาวมาก

    For each (Integer BM_Loop) from 1 to 13, do (Actions)
    • Loop - Actions
    • Player - Disable Spell Book for (Player(BM_Loop))
    --------------------------------------------------------------------
    Set Temp_Group = (Units in (Playable map area) matching (((Matching unit) is A Hero) Equal to True))
    Unit Group - Pick every unit in Temp_Group and do (Actions)
    Loop - Actions
    Hashtable - Save 1 as 5 of (Key (Picked unit)) in BM_Hashtable

    เลือก Unit ทั้งแมพ เพื่อทำการบันทึกข้อมุลลงไปใน Hashtable
    สำหรับผู้ที่ไม่เคบใช้ Hashtable จะงง หน่อย ๆ
    ผมอธิบายคร่าว ๆ ละกันว่า Hashtable มันจะคล้าย ๆ กับ Variable นั่นแหละ
    แต่มันจะมีเลยรหัสไว้ 2 หลัก คือ Parent Key และ Child Key
    สมมุติว่า เราต้องการบันทึกเลขที่มีจำนวน "
    1975"
    Save 1975 as 5 of 5 in BM_Hashtable
    แน่นอว่ามันได้ทำการจำไว้ใน BM_Hashtable แล้ว
    เวลาเราเรียกใช้ เราก็เรียกผ่านมาจาก
    Load 5 of 5 form BM_Hashtable
    จำลองให้เข้าใจในแบบบ้าน ๆ ก็ประมาณว่า
    เราได้ซ่อนแฟนไว้ที่ บ้านหลังที่ 5 ในห้องย่อยของบ้านที่ 5
    เราจะไปหาแฟนก็ต้องไปหาที่ บ้านหลังที่ 5 ในห้องย่อยของบ้านที่ 5 นั่นเอง



    --------------------------------------------------------------------
    Trigger - Add to BM Damage <gen> the event (Unit - (Picked unit) Takes damage)
    Trigger - Add to BM Cast <gen> the event (Unit - (Picked unit) Starts the effect of an ability)
    Custom script: call DestroyGroup(udg_Temp_Group)
    Trigger - Turn off (This trigger)
    เขียนอยู่ครับ รอสักพัก
    Last edited by Dieaw[th]; 21-04-2011 at 04:33 PM.

  2. #2
    Illidan_stormrage
    เอ๊ะ งง - -*

  3. #3
    Dieaw[th]
    Quote Originally Posted by Illidan_stormrage View Post
    เอ๊ะ งง - -*
    เขียนอยุ่ครับ รอสักพัก
    ถ้าไงโหลดตัวแมพไปเปิดก่อนได้
    แต่รายละเอียด ผมต้องการให้ละเอียดที่สุด ต้องรอสักพักครับ

  4. #4
    Illidan_stormrage
    ไม่ก้สร้าง Dummy มาแจก Aura ก้ได้หนิ-3-
    ตั้งเป็นแค่ Self Hero

    เอ๊ะ ได้ป่าวหว่า =w=

  5. #5
    Dieaw[th]
    ทำแบบนั้นก็ได้ แต่มันไม่ Work ตรงที่มันทำได้แค่ 1 ตัวในแมพ
    วิธีนี้ จะกี่ตัวในแมพ หรือจะเล่นใน Mode -wtf ก็ไม่มีปัญหา

  6. #6
    ALTELMA
    เอ่อรบกวน เขียนเรื่อง Hastable เพิ่มได้ไหมครับ พอดี เกือบจะเข้าใจ แต่ติดตรงตอนโหล น่ะครับ อยากเอาให้ชัวร์ ว่าได้เข้าใจตรงกันหรือเปล่าน่ะครับ? รบกวนด้วยครับ
    จะสงสัยตรง key ต่าง ค่าตามหลังต้องกำหนดอะไรยังไง รบกวนด้วยครับ

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
  •