Topic hỏi đáp (tập 3) về cách làm map

Status
Không mở trả lời sau này.
Anh giúp minh làm cái luyện cấp item như DDay nha:((
Dừng post mấy cái mã,làm biến làm lắm
Post maps cho dễ xem + copy:D

Hỏi thêm tý
Tại sao copy đầy đủ các spell (F4 + F6) chỉnh sửa trong trigger map mới các thông số của F6 (Ctrl + D) mà save maps vẫn bị lỗi, mặc dủ thử save lại maps của tácgiả làm mà vẫn báo lỗi :((:((HELP với:-*
 
Anh giúp minh làm cái luyện cấp item như DDay nha:((
Dừng post mấy cái mã,làm biến làm lắm
Post maps cho dễ xem + copy:D

THực ra cái thứ nhất item lên lv thì dựa trên Exp hero nhận được xong nó xóa cái item cũ đi rùi thêm cho ông cái item mới!

VD:
Claws 1 - Cần 200 exp để lên Claws 2
Vậy khi hero nhận 200 exp
Ông xóa Claws 1 đi rùi thêm Claws 2 cho hero

Về map thì từ từ!

Câu hỏi 2
Hỏi thêm tý
Tại sao copy đầy đủ các spell (F4 + F6) chỉnh sửa trong trigger map mới các thông số của F6 (Ctrl + D) mà save maps vẫn bị lỗi, mặc dủ thử save lại maps của tácgiả làm mà vẫn báo lỗi :((:((HELP với:-*


Tại spell đó chắc theo tui chỉ có 1 khả năng duy nhất là vJass nên khi bạn copy vào vWorld Editor bình thường của bạn không save được!

Giải pháp: Download gói Newgen về xài

Link: http://www.wc3c.net/showthread.php?t=90999

Giải nén, và dùng! Nhớ là war của bạn "phải" 1.24b bản newgen với các patch cũ mình cũng có, nếu muốn pm ( sưu tầm mà b-) )
 
Cho em hỏi là làm sao để tạo 1 dãy unit theo thứ tữ như skill meathook ạ?
 
Cho em hỏi là làm sao để tạo 1 dãy unit theo thứ tữ như skill meathook ạ?

Bạn download skill này về này, xong vào skill meat hook xem 3-4 dòng trên dưới đoạn create unti ý

Spell ( AUTHOR : Tom_Kazansky )

Thread này skill khá hay và dễ hiểu, cơ bản! khi quen tay bạn mod lại chút là ra 1 skill mới ngay

http://forum.ogvn.net/showthread.php?t=479196
 
Câu hỏi 2



Tại spell đó chắc theo tui chỉ có 1 khả năng duy nhất là vJass nên khi bạn copy vào vWorld Editor bình thường của bạn không save được!

Giải pháp: Download gói Newgen về xài

Link: http://www.wc3c.net/showthread.php?t=90999

Giải nén, và dùng! Nhớ là war của bạn "phải" 1.24b bản newgen với các patch cũ mình cũng có, nếu muốn pm ( sưu tầm mà b-) )

Download xong về nhà save vẫn bị lỗi :(( báo lỗi như WE cua Bz, tui ở nhà thì 1.24 rùi:(nhung6 cái này chỉ v1.21b thui:|
.
___________Auto Merge________________

.
THực ra cái thứ nhất item lên lv thì dựa trên Exp hero nhận được xong nó xóa cái item cũ đi rùi thêm cho ông cái item mới!

VD:
Claws 1 - Cần 200 exp để lên Claws 2
Vậy khi hero nhận 200 exp
Ông xóa Claws 1 đi rùi thêm Claws 2 cho hero

Cái này thì tui làm hoài mà vẫn ko dc, Item Lv1 1 hít lên Lv4
Bạn có thể làm sẵn cái maps cho mình tham thảo ko;;)
 
[spoil]
Learn Abilities Through Items
1.Giới thiệu:
Sau bài này, tôi sẽ hướng dẫn cho bạn để thực hiện một hệ thống cho phép người sử dụng học đc một Ablities thông qua việc mua Items từ các Shops (điển hình về hệ thống này là map hoihoi8s). Trong bài này, tôi sẽ sử dụng 2 Abilities Dark Ritual và Inferno để hướng dẫn.
I.Hướng dẫn:
Bước 1: Chuẩn bị Items
Trước hết, chúng ta sẽ tạo các Items tương ứng với mỗi Abilities (Lưu ý chỉ tạo các Custom Items này từ Class Items Power Up):
attachment.php

Những Items này cho người mua biết những thông tin về Ability mà khi mua sẽ có. Tôi sẽ sử dụng các Items này cho các Icons, Tooltip, Gold/Lumber Cost và các thông tin khác cần thiết cho map của bạn.
Cách thứ nhất:
Bước 2: Chuẩn bị Variables
Tiếp theo, chúng ta sẽ làm việc với triggers. Trước khi làm việc với triggers, chúng ta phải chuẩn bị các Variables sau:
attachment.php

Sau khi chuẩn bị xong, chúng ta sẽ thực hiện với các triggers.
1.Đối với Abilities chỉ có 1 level:
Mã:
Infernal
    Events
        Unit - A unit Acquires an item
    Conditions
        (Item-type of (Item being manipulated)) Equal to Summon Infernal
    Actions
        Set Units = (Triggering unit)
        Set Ability[(Player number of (Owner of Units))] = Inferno
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Level of Ability[(Player number of (Owner of Units))] for (Triggering unit)) Less than 1
            Then - Actions
                Unit - Add Ability[(Player number of (Owner of Units))] to (Triggering unit)
                Game - Display to (Player group((Owner of Units))) for 10.00 seconds the text: You have bought the...
            Else - Actions
                Game - Display to (Player group((Owner of Units))) for 5.00 seconds the text: You already have th...
                Player - Add 350 to (Owner of Units) Current lumber
Tôi sẽ giải thích Trigger trên. Bây giờ nếu Unit nào đó mua Item Summon Infernal thì nó sẽ thêm Ability Inferno cho Unit đó. Bạn phải tạo mỗi Trigger tương ứng với mỗi Ability.
Mã:
Conditions
    (Item-type of (Item being manipulated)) Equal to Summon Infernal
Dòng điều kiện này rất quan trọng. Nếu như kô có nó thì khi Unit mua bất cứ Item nào thì Ability Inferno sẽ đc add cho Unit đó, chắc chắn bạn sẽ kô muốn điều này, phải kô:)?
2.Đối với Abilities có nhiều level:
Đối với ví dụ này, tôi sẽ sử dụng Ability Dark Ritual.
Một lần nữa, chúng ta sẽ tạo 1 Item Dark Ritual giống như Item Summon Infernal đối với Inferno vậy (Bước này tôi sẽ kô hướng dẫn nữa vì nó gần như giống với bước tạo Item Summon Infernal trên).
Mã:
Dark Ritual
    Events
        Unit - A unit Acquires an item
    Conditions
        (Item-type of (Item being manipulated)) Equal to Dark Ritual
    Actions
        Set Units = (Triggering unit)
        Set Ability[(Player number of (Owner of Units))] = Dark Ritual
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Level of Ability[(Player number of (Owner of Units))] for Units) Less than 1
            Then - Actions
                Unit - Add Ability[(Player number of (Owner of Units))] to Units
                Game - Display to (Player group((Owner of Units))) for 10.00 seconds the text: Dark Ritual Learned...
            Else - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        (Level of Ability[(Player number of (Owner of Units))] for Units) Less than 3
                    Then - Actions
                        Unit - Increase level of Ability[(Player number of (Owner of Units))] for Units
                        Game - Display to (Player group((Owner of Units))) for 5.00 seconds the text: (Dark Ritual's Level + ( is + (  + (String((Level of Dark Ritual for Units))))))
                    Else - Actions
                        Game - Display to (Player group((Owner of Units))) for 5.00 seconds the text: This spell is alrea...
                        Player - Add 100 to (Owner of Units) Current lumber
Trigger này gần giống với trigger Infernal, tuy nhiên, nó đã đc thêm vài dòng. "Vài dòng" ấy đảm nhiệm việc tăng Level của Ability Dark Ritual sau lần học thứ nhất (Mua Item lần thứ nhất Dark Ritual sẽ có level 1, lần thứ hai là level 2, ....). Để thay đổi Level của Dark Ritual sẽ học đc thông qua mua Item này thì ta sẽ sửa số 3 ở dòng sau:
Mã:
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
    If - Conditions
        (Level of Ability[(Player number of (Owner of Units))] for Units) Less than [B][I]3[/I][/B]
Và nếu Level của Dark Ritual kô nhỏ hơn 3 mà vẫn tiếp tục mua Item thì sẽ trả lại số Gold Cost (Bạn phải thay đổi số 100 = số Gold Cost của Item đó).

Cách thứ hai:
Đôi khi, chúng ta có quá nhiều Abilities, ví dụ tôi có 100 Abilities thì phải tạo những.... 100 triggers. Như vậy sẽ rất tốn công sức và dung lượng map. Tuy nhiên, nếu chúng ta dùng cách này, cho dù có tới 1000 Abilities đi nữa thì chúng chỉ nằm gọn trong 2 triggers mà thôi. Cách này đòi hỏi bạn phải thật thành thạo về các biến (variables). Nếu bạn kô thành thạo về chúng thì tôi có một lời khuyên là: Nên sử dụng cách thứ nhất!
1.Thiết lập biến:

Mã:
 Set Variables
Events
     Map initialization
Conditions
Actions
      -------- Chúng ta sẽ set các biến tại đây --------
Chúng ta sẽ tạo một vài Variables, gồm:
_Abilities (Biến Ability có Array).
_Items (Biến Item có Array).
_Lumber (Biến Integer có Array).
_Level (Biến Integer có Array).
_ItemAbilityCount (Biến Integer kô Array).
Ngay bây giờ, chúng ta sẽ lưu các Items, Abilities và Lumber Cost của Item trong các biến mà chúng ta vừa tạo:
Mã:
Set Variables
    Events
        Map initialization
    Conditions
    Actions
        Set ItemAbilityCount = -1
        -------- Inferno --------
        Set ItemAbilityCount = (ItemAbilityCount + 1)
        Set Abilities[ItemAbilityCount] = Inferno
        Set Items[ItemAbilityCount] = Summon Infernal
        Set Lumber[ItemAbilityCount] = Lumber Cost của Item Summon Infernal (350)
        Set Level[ItemAbilityCount] = Level của Ability Inferno (1)
        -------- Dark Ritual --------
        Set ItemAbilityCount = (ItemAbilityCount + 1)
        Set Abilities[ItemAbilityCount] = Dark Ritual
        Set Items[ItemAbilityCount] = Dark Ritual
        Set Lumber[ItemAbilityCount] = Lumber Cost của Item Dark Ritual (100)
        Set Level[ItemAbilityCount] = Level của Ability Dark Ritual (3)

Khi mới bắt đầu, chúng ta Set ItemAbilityCount = ItemAbilityCount - 1. Tức là ItemAbilityCount lúc đầu có giá trị là -1. Đến phần lưu thông tin biến của Ability Inferno thì nó đc + thêm 1 (tức là nó sẽ = 0) và tất cả Array biến lưu trữ thông tin của Ability Inferno đều là 0.
Đên phần lưu thông tin biến của Ability Dark Ritual thì nó lại đc + thêm 1 (tức là nó sẽ = 1) và tất cả Array biến lưu trữ thông tin của Ability Dark Ritual đều là 1.
Tương tự với các Abilities sau.

Bước thứ hai - Trigger:
Chúng ta muốn khi Unit mua Item nào đó thì sẽ Add Ability tương ứng cho Unit đó (hình như hơi nhiều từ "đó" thì phải;))). Vì vậy, chúng ta sẽ tạo một trigger mới. Event sẽ như sau:
Mã:
Unit - A unit Acquires an item
Một Unit nhận đc một Item, điều này hầu hết đều đc diễn ra trong tất cả các games. Bây giờ chúng ta sẽ đi vào ruột của trigger (Acticons). Trước khi chúng ta làm điều đó, phải chắc chắn rằng Item đc mua trong Shop (Dark Ritual, Summoning Infernal) đã có thể loại riêng (Class), tôi sẽ lựa chọn Class Power Up. Bây giờ sẽ tạo điều kiện này:
Mã:
(Item-class of (Item being manipulated)) Equal to Powerup
Dòng điều kiện này dùng để kiểm tra Item đc mua thuộc Class Power Up. Để hoàn tất Trigger này, chúng ta sẽ thực hiện Acticons sau:
Mã:
Learn Ability
    Events
        Unit - A unit Acquires an item
    Conditions
        (Item-class of (Item being manipulated)) Equal to Powerup
    Actions
        Set TempUnit = (Triggering unit)
        Set TempItem = (Item being manipulated)
        For each (Integer A) from 0 to ItemAbilityCount, do (Actions)
            Loop - Actions
                Set TempInt = (Integer A)
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        Items[TempInt] Equal to (Item-type of TempItem)
                    Then - Actions
                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            If - Conditions
                                (Level of Abilities[TempInt] for TempUnit) Less than 1
                            Then - Actions
                                Unit - Add Abilities[TempInt] to TempUnit
                                Set TempForce = (Player group((Owner of TempUnit)))
                                Game - Display to TempForce the text: ((|c0000FFFF + (Name of Abilities[TempInt])) + |r learned.)
                                Custom script:   call DestroyForce( udg_TempForce )
                                Special Effect - Create a special effect attached to the origin of TempUnit using Abilities\Spells\Items\AIem\AIemTarget.mdl
                                Special Effect - Destroy (Last created special effect)
                                Custom script:   exitwhen true
                            Else - Actions
                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            If - Conditions
                                Level[TempInt] Greater than 1
                            Then - Actions
                                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                    If - Conditions
                                        (Level of Abilities[TempInt] for TempUnit) Less than Level[TempInt]
                                    Then - Actions
                                        Unit - Increase level of Abilities[TempInt] for TempUnit
                                        Set TempForce = (Player group((Owner of TempUnit)))
                                        Game - Display to TempForce for 5.00 seconds the text: ((((|c0000FFFF + (Name of Abilities[TempInt])) + |r) + 's Level) + ( is increased to |c00540081 + (String((Level of Abilities[TempInt] for TempUnit)))))
                                        Custom script:   call DestroyForce( udg_TempForce )
                                        Special Effect - Create a special effect attached to the origin of TempUnit using Abilities\Spells\Items\AIlm\AIlmTarget.mdl
                                        Special Effect - Destroy (Last created special effect)
                                        Custom script:   exitwhen true
                                    Else - Actions
                                        Set TempForce = (Player group((Owner of TempUnit)))
                                        Game - Display to TempForce for 5.00 seconds the text: (|c0000FFFF + ((Name of Abilities[TempInt]) + |r's maximum level reached.))
                                        Custom script:   call DestroyForce( udg_TempForce )
                                        Player - Add Lumber[(Integer A)] to (Owner of TempUnit) Current lumber
                                Skip remaining actions
                            Else - Actions
                                Set TempForce = (Player group((Owner of TempUnit)))
                                Game - Display to TempForce for 5.00 seconds the text: (|c0000FFFF + ((Name of Abilities[TempInt]) + |r's maximum level reached.))
                                Custom script:   call DestroyForce( udg_TempForce )
                                Player - Add Lumber[TempInt] to (Owner of TempUnit) Current lumber
                    Else - Actions
Đã đính kèm map demo ở dưới, ai kô hiểu gì cứ hỏi:).

Credit for PurplePoot in Hiveworkshop. His Tutorial here (But His Tutorial has very a lot of error in the second way).
Thank Tom because he help me in the second way.
Translated and Edited by game_war48.
[/spoil]
Có ai fix lai cách mua spell chỉ dc giới hạn 7 ability:((=((
 
Ngay topic phía dưới có nói rồi đó đây nè, chỉ việc thay font của blizzard = vnarial code TCVN3 nhé.

Chú ý: nhớ bật USMWE lên thì trong game interface mới có những dòng fonts.

USMWE là cái gì chứ hương dẫn nửa mùa thế thì chịub-(, cài WE Unlimited rồi vẫn ko hiện font trong phần game interface.
 
USMWE là cái gì chứ hương dẫn nửa mùa thế thì chịub-(, cài WE Unlimited rồi vẫn ko hiện font trong phần game interface.

Coi mấy cái thẻ trên thanh menu. Nhấn tìm 1 hồi thì thấy hiểu nó là gì làm gì?
 
Bạn ạ, có 1 bạn ngày xưa làm cái này rất quen tay, đó là Dark_DragonKing, bạn có thể liên hệ qua yahoo!

Hay bạn xem code của map Blade vs Demon này nè:

http://forum.gamevn.com/showthread.php?t=509937

sr v1.62 thì minh down dc, bản v1.65 ko down dc, trong bản 1.62 ko có phần hạn chế mua spell-mình đang cần phần hạn chế mua spell (khoảng 6-7 spell gì đó):((:((

Bác pro chỉ mình với;))
Làm dùm mình cách luyện đồ lv1->lv4 như dday dùm. Thank:D
 
sr v1.62 thì minh down dc, bản v1.65 ko down dc, trong bản 1.62 ko có phần hạn chế mua spell-mình đang cần phần hạn chế mua spell (khoảng 6-7 spell gì đó):((:((

Bác pro chỉ mình với;))
Làm dùm mình cách luyện đồ lv1->lv4 như dday dùm. Thank:D

tại sao không sử dụng 12 ag?
cái spellbook là được mà :)
7 ag mình củng không biết nhiều nữa :(
 
tại sao không sử dụng 12 ag?
cái spellbook là được mà :)
7 ag mình củng không biết nhiều nữa :(

Ko nên dùng spell book vì rất bất tiện và khi dính buff Silence thì sẽ ko thể nào xài spell book và cũng ko thể nào tắt spell book được.[-X
 
Ai bít cái icon skill blackstorm của blackmaster (black) trong đay chỉ e đường dẫn vớiX_X:((
 
tại sao dùng jassnewgenpack5d thì save dc maps spell nhưng khi vào Warcraft thì nó out ra - > đang sài war bản 1.23 và 1.24b
 
có thể do bug của "rtc", Reiventing the Craft, disable nó đi là xong.

nếu ko thấy menu này thì down file tôi gửi ở dưới, giải nén vào folder NewGen, nếu có hỏi chèn đè lên file cũ thì Yes.
 

Attachments

Ai bít cái icon skill blackstorm của blackmaster (black) trong đay chỉ e đường dẫn vớiX_X:((

Anh nào chỉ em với:((:((:((:((em tìm hoài trong icon ko thấy:((:((:((
Vậy mà bạn em nó bảo trong we có sẵn rùi:((:((:((:((:(
.
___________Auto Merge________________

.
Àh;))Cho em hỏi lun
Làm sao skill kêu thú trong DDay của nuken mình ko đụm đc vào nói vậy mấy anhb-(
Anh nào biết chỉ em dùm:((Có hình càng tốt:-w:((:((
Còn trigger thì cho e cái máp để download nha(Có gì cho dễ học+copy;)))
 
Anh nào chỉ em với em tìm hoài trong icon ko thấy
Vậy mà bạn em nó bảo trong we có sẵn rùi
.
___________Auto Merge________________

.
ÀhCho em hỏi lun
Làm sao skill kêu thú trong DDay của nuken mình ko đụm đc vào nói vậy mấy anh
Anh nào biết chỉ em dùmCó hình càng tốt
Còn trigger thì cho e cái máp để download nha(Có gì cho dễ học+copy)

Câu hỏi thứ nhất: Download gỏi newgen về :
http://www.wc3c.net/showthread.php?t=90999

Nhìn trên thanh Menu, nó có cái Enable UMSWE, hiệu lực nó!

Rùi vào F6 - Object Editor

Nhìn ảnh của mình

attachment.php



Kiếm trong Extra đó!

Hay copy đoạn Path này vào Custom ( dòng thứ 3 ý )

Mã:
ReplaceableTextures\CommandButtons\BTNentanglemine.blp




Câu hỏi thứ 2 thì xin lỗi, bạn có thể nói rõ ra giùm, chụp ảnh, mình không chơi DDay!
 

Attachments

  • untitled.PNG
    untitled.PNG
    59 KB · Đọc: 403
có thể do bug của "rtc", Reiventing the Craft, disable nó đi là xong.

nếu ko thấy menu này thì down file tôi gửi ở dưới, giải nén vào folder NewGen, nếu có hỏi chèn đè lên file cũ thì Yes.

download ko dc, up len host mediafire cho dễ download, download nó đòi đăng nhập hoài:((:((:((:((:((:((:((:((
 
Status
Không mở trả lời sau này.
Back
Top