Topic hỏi đáp về cách làm map | version 14

Status
Không mở trả lời sau này.
Nó giống như trục tọa độ thôi. X = 0; Y = 0 là tâm. Sang trái thì X giảm, phải thì tăng, lên trên thì Y tăng, xuống thì giảm.



Mã:
Events
   Unit dies
Conditions
   Dying unit is a Hero = true
Actions
   If (Dying unit is an ally of (Team 1)) then (Set Kill_1 = (Kill_1 + 1)) else (Set Kill_2 = (Kill_2 + 1))
   If - then - else
      If - Conditions
         Kill_1 = 100
      Then - Actions
         Unit Group - Pick all player in Team 1
            Game - Victory (Picked player)
   If - then - else
      If - Conditions
         Kill_2 = 100
      Then - Actions
         Unit Group - Pick all player in Team 2
            Game - Victory (Picked player)

Boolean.


Player Group - Pick player
Không làm rồi copy code lên vì:
- Không rảnh, đối với tôi thời gian là quý nhất.
- Không thích, vì muốn cậu tự tìm, không phải ai cũng ăn ở không đâu mà nấu cho ăn, muốn ăn thì lăn vào bếp.

tìm ra cái "pick every units in ally of player ..." ấy chứ
 
dùng một biến array: HeroIndex
Mã:
RandomIndex[1] = 1
RandomIndex[2] = 2
RandomIndex[3] = 3
RandomIndex[4] = 4
RandomIndex[5] = 5
RandomIndex[6] = 6
RandomIndex[7] = 7
...
RandomIndex[n] = n
và RandomCount = n

lấy random từ 1 - RandomCount, biến R chẳng hạn, rồi tạo Hero[ RandomIndex[R] ]
sau đó đặt RandomIndex[R] = RandomIndex[RandomCount] rồi giảm RandomCount đi một đơn vị

ví dụ:
[spoil]
R = 4, Hero[4] được tạo
hiện tại RandomCount = n
Mã:
RandomIndex[1] = 1
RandomIndex[2] = 2
RandomIndex[3] = 3
RandomIndex[4] = n //RandomIndex[RandomCount]
RandomIndex[5] = 5
RandomIndex[6] = 6
RandomIndex[7] = 7
...
RandomIndex[n-1] = n-1

RandomCount = RandomCount - 1 //giờ RandomCount = n - 1

vậy "4" đã bị loại
tiếp theo có R = 7, Hero[7] được tạo
hiện tại RandomCount = n-1
Mã:
RandomIndex[1] = 1
RandomIndex[2] = 2
RandomIndex[3] = 3
RandomIndex[4] = n
RandomIndex[5] = 5
RandomIndex[6] = 6
RandomIndex[7] = n-1 //RandomIndex[RandomCount]
...
RandomIndex[n-2] = n-2

RandomCount = RandomCount - 1 // giờ RandomCount = n - 2

tới đây, "7" đã bị loại.

nếu giờ có random vào "4" thì với Hero[ RandomIndex[4] ], ta được Hero[n] (chứ không phải Hero[4])

[/spoil]

dần dần các hero sẽ được loại hết :)>-
Như thế này fải ko :|
Mã:
Melee Initialization
    Events
        Map initialization
    Conditions
    Actions
        Set hero[1] = Paladin
        Set hero[2] = Archmage
        Set hero[3] = Mountain King
        Set hero[4] = Blood Mage
        Set hero[5] = Blademaster
        Set hero[6] = Far Seer
        Set hero[7] = Tauren Chieftain
        Set hero[8] = Shadow Hunter
        Set hero[9] = Death Knight
        Set hero[10] = Lich
        Set hero[11] = Dreadlord
        Set hero[12] = Crypt Lord
        Set max = 12
        For each (Integer A) from 1 to 12, do (Actions)
            Loop - Actions
                Set randomdata[(Integer A)] = (Integer A)

Mã:
Untitled Trigger 001
    Events
        Player - Player 1 (Red) types a chat message containing ar as An exact match
    Conditions
    Actions
        For each (Integer A) from 1 to 4, do (Actions)
            Loop - Actions
                Set random = (Random integer number between 1 and max)
                Unit - Create 1 hero[randomdata[random]] for Player 1 (Red) at (Center of Region 000 <gen>) facing Default building facing degrees
                Set randomdata[random] = randomdata[max]
                Set randomdata[max] = (randomdata[max] - 1)
 
Đang rảnh nên vừa làm xong 1 hero tên là Magic knight, có 4 skil hỗ trợ chặt chẽ nhau, gank vô đối nhưng không im3 :
1. Soul : cứ 1 hero bị hắn giết hoặc đồng đội trong phạm vi thì sẽ tăng 1 linh hồn.
2. Soul bar : đẩy 1 unit hero ra 400-500-550-600 distance, tăng 20 distance mỗi linh hồn ( skil 1 ) cứ 5 lần dùng giảm 1 linh hồn.
3. Magic wall : Tạo ra một bức từơng, đẩy những unit về phía trước.
4. Chọn 1 unit hero, sau 3 - 4 - 5s sẽ gây dame dưạ theo số distance mà unit này di chuyễn x1 - x1.3 - x1.5. Tăng 10 sát thương nếu là melee hero.

Skil 3 khá khó dùng. Nếu ko dùng đúng thì có thể khiến ulti mất tác dụng hoặc phá vỡ 1 cuôc truy đuổy, tuy nhiên nếu dùng đúng thì nó sẽ là công cụ gank rất tốt.
Chơi con này rất hài.
Không biết khi nào có event tạo hero nhỉ.
 
Đang rảnh nên vừa làm xong 1 hero tên là Magic knight, có 4 skil hỗ trợ chặt chẽ nhau, gank vô đối nhưng không im3 :
1. Soul : cứ 1 hero bị hắn giết hoặc đồng đội trong phạm vi thì sẽ tăng 1 linh hồn.
2. Soul bar : đẩy 1 unit hero ra 400-500-550-600 distance, tăng 20 distance mỗi linh hồn ( skil 1 ) cứ 5 lần dùng giảm 1 linh hồn.
3. Magic wall : Tạo ra một bức từơng, đẩy những unit về phía trước.
4. Chọn 1 unit hero, sau 3 - 4 - 5s sẽ gây dame dưạ theo số distance mà unit này di chuyễn x1 - x1.3 - x1.5. Tăng 10 sát thương nếu là melee hero.

Skil 3 khá khó dùng. Nếu ko dùng đúng thì có thể khiến ulti mất tác dụng hoặc phá vỡ 1 cuôc truy đuổy, tuy nhiên nếu dùng đúng thì nó sẽ là công cụ gank rất tốt.
Chơi con này rất hài.
Không biết khi nào có event tạo hero nhỉ.

cái ý tưởng skill thế này mình đã có từ lâu nhưng làm thì... bất khả thi
 
Như thế này fải ko :|

phải thế này:

Mã:
Untitled Trigger 001
    Events
        Player - Player 1 (Red) types a chat message containing ar as An exact match
    Conditions
    Actions
        For each (Integer A) from 1 to 4, do (Actions)
            Loop - Actions
                Set random = (Random integer number between 1 and max)
                Unit - Create 1 hero[randomdata[random]] for Player 1 (Red) at (Center of Region 000 <gen>) facing Default building facing degrees
                Set randomdata[random] = randomdata[max]
                [B]Set max = (max - 1)[/B]

dòng cuối phải giảm max

Đang rảnh nên vừa làm xong 1 hero tên là Magic knight, có 4 skil hỗ trợ chặt chẽ nhau, gank vô đối nhưng không im3 :
1. Soul : cứ 1 hero bị hắn giết hoặc đồng đội trong phạm vi thì sẽ tăng 1 linh hồn.
2. Soul bar : đẩy 1 unit hero ra 400-500-550-600 distance, tăng 20 distance mỗi linh hồn ( skil 1 ) cứ 5 lần dùng giảm 1 linh hồn.
3. Magic wall : Tạo ra một bức từơng, đẩy những unit về phía trước.
4. Chọn 1 unit hero, sau 3 - 4 - 5s sẽ gây dame dưạ theo số distance mà unit này di chuyễn x1 - x1.3 - x1.5. Tăng 10 sát thương nếu là melee hero.

Skil 3 khá khó dùng. Nếu ko dùng đúng thì có thể khiến ulti mất tác dụng hoặc phá vỡ 1 cuôc truy đuổy, tuy nhiên nếu dùng đúng thì nó sẽ là công cụ gank rất tốt.
Chơi con này rất hài.
Không biết khi nào có event tạo hero nhỉ.

event thì chắc (chắn) là không có nữa.

làm xong up lên cho anh em bình phẩm cũng được, không vấn đề gì.

cái ý tưởng skill thế này mình đã có từ lâu nhưng làm thì... bất khả thi

ờ?
 
Đang rảnh nên vừa làm xong 1 hero tên là Magic knight, có 4 skil hỗ trợ chặt chẽ nhau, gank vô đối nhưng không im3 :
1. Soul : cứ 1 hero bị hắn giết hoặc đồng đội trong phạm vi thì sẽ tăng 1 linh hồn.
2. Soul bar : đẩy 1 unit hero ra 400-500-550-600 distance, tăng 20 distance mỗi linh hồn ( skil 1 ) cứ 5 lần dùng giảm 1 linh hồn.
3. Magic wall : Tạo ra một bức từơng, đẩy những unit về phía trước.
4. Chọn 1 unit hero, sau 3 - 4 - 5s sẽ gây dame dưạ theo số distance mà unit này di chuyễn x1 - x1.3 - x1.5. Tăng 10 sát thương nếu là melee hero.

Skil 3 khá khó dùng. Nếu ko dùng đúng thì có thể khiến ulti mất tác dụng hoặc phá vỡ 1 cuôc truy đuổy, tuy nhiên nếu dùng đúng thì nó sẽ là công cụ gank rất tốt.
Chơi con này rất hài.
Không biết khi nào có event tạo hero nhỉ.

nếu cậu đam mê việc chế biến hero và cùng chia sẽ cho mọi người thì bạn có thể mỗi hero lập một topic rồi post họ lên với tiêu đề tương tự như: [Hero] Tên Hero của bạn
Bạn nên lưu ý rằng box của chúng ta luôn luôn
II/ Kêu gọi member box WE tích cực đóng góp bài viết :

- Box WE đang trong giai đoạn đóng băng với lượng bài viết ít (<10bài /ngày - trung bình). Vì lí do muốn 1 box WE phát triển, các member của box hãy cố gắng tích cực đóng góp những bài viết về WE đáng giá, những tư liệu học tập, những kinh nghiệm làm WE , .... để làm giàu nội dung của box.
- Trong tương lai sẽ tổ chức những mini-event về viết guide, tutorial v.v.... Phần thưởng có thể sẽ là title, +rep, v.v.... tuỳ vào sự rộng lượng của các mod.

Vì 1 box WE ngày càng phát triển và vững mạnh. Vì những người đang học về WE để cống hiến cho nghệ thuật chơi Warcraft 3, nay kính bút.

P/S : Mọi thắc mắc cần giải đáp vui lòng PM trực tiếp nick : Tom_Kazansky ( chỉ giải đáp những vấn đề liên quan đến nội quy/vi phạm )
Mọi thắc mắc không cần giải đáp (khiếu nại, phàn nàn ,v.v....) vui lòng post vào mục Góp Ý Diễn đàn.
Mem nào có "request" (yêu cầu) về spell, tutorial, guide thì hãy viết 1 bài vào topic hỏi đáp, Tom (và mọi người) sẽ cố gắng tạo rồi post lên. Và nếu mem nào có spell thì cứ tạo rồi
post lên (thêm [Spell] trước tên spell ) vào nhá, mọi người sẽ comment rồi sửa, giúp hoàn thiện spell của bạn.

vì vậy chúng mình luôn luôn chào đón và hạnh phúc với những mem đam mê như thế này >:D<
còn về event thì không phải đợi event ra rồi post, bạn cứ làm post lên, như vậy chả những tăng độ thạo nghề, mà còn được nhiều người khác vào góp cho ý kiến hoặc động viên thêm, rất có ích! :5cool_bad_smelly:
Chúc bạn tạo ra những hero thật tuyệt! >:D<

p.s nếu có nhiều chục member làm theo cậu nữa thì Tom-sama có thể đổi ý tạo thêm mấy chục cái event nữa cho mà chơi đấy! :2onion18:

#============================================================#
cái ý tưởng skill thế này mình đã có từ lâu nhưng làm thì... bất khả thi

Tom-sama rất ít khi nói , mình nói thay anh Tom nhé:
1. Topic cấm:
- ko trả lời mà cứ chat nhảm
2.
- trả lời ko rõ ràng
- trả lời với "hình như"
nếu nói vậy thì bạn đã bị "dính thêm vài chưởng" từ Tom-sama và đã bị dính danh hiệu màu đỏ in đậm "huy hoàng" trên nick rồi
vì vậy mình hi vọng bạn lần sau:
- Cân nhắc tuyệt đối những gì sắp gửi trả lời
- Lựa điểm mà "spam", đừng làm người khác phát cáo vì những phát ngôn này
- Bạn là một newbie, ồh tôi rất chào đón, nhưng hi vọng bạn có thể giữ ý giữ tứ, ko một ai tránh khỏi mọi lỗi nhỏ nhặt cả, chúng tôi đều có thể bỏ qua, hi vọng lần sau bạn tránh tương tự "Anh Leo viết sai rồi kìa, đúng ra phải là A unit dies chứ" nhé!
Topic này có lẽ ko cấm chat nhảm nhưng:
- Có nội dung, mục đích, chuyện chung ko thể xài VM hoặc đại loại nhắc nhở mọi người
- Không làm nhàm quá việc ngoài đời sống như "Mới ăn cơm xong", "Ý tưởng đó anh đã nghĩ ra từ lâu rồi cưng ạ", đại loại vậy.
- Xin nhắc về vấn đề của cậu, "ý tưởng" của cậu đã có lâu nhưng xin cậu có thể giữ nó trong lòng, lần sau "2 ý tưởng lớn gặp nhau" lại tránh các phát ngôn bừa bãi. Ai cũng biết rằng ý tưởng đã nghĩ ra hết, quan trọng là có làm được không thôi, lên đây "chia sẽ" có ích gì? Người ta đã nói rồi mà còn nói thêm "ý tưởng thế này đã nghĩ ra rồi?" à?
Mong bạn lần sau cân nhắc việc reply trong box và tránh bị "dính chưởng" của Tom-sama lần hai cũng như những viên gạch này, nhé!:5cool_bad_smelly:
 
Chỉnh sửa cuối:
Bất khả thi là langthangbairac nó làm ko đc chứ ko phải ko có cách làm >:[
skill thứ 2 thấy cũng rất lạ, khoảng cách tăng thêm = số soul đang có và mất 1 soul khi cast thì tính distance = số soul trước rồi mất soul hay mất 1 soul rồi tính distance???
Tóm lại là làm = jass chứ chả có cái GUI nào như thế (skill 1 và ulit thì có:D)
p.s: chém nhẹ.......!!!
 
Bất khả thi là langthangbairac nó làm ko đc chứ ko phải ko có cách làm >:[
skill thứ 2 thấy cũng rất lạ, khoảng cách tăng thêm = số soul đang có và mất 1 soul khi cast thì tính distance = số soul trước rồi mất soul hay mất 1 soul rồi tính distance???
Tóm lại là làm = jass chứ chả có cái GUI nào như thế (skill 1 và ulit thì có:D)
p.s: chém nhẹ.......!!!

không!
Chém nhẹ thì đời nào mà ngoan? CHÉM MẠNH CHO NHỚ ĐỜI! :2cool_hell_boy:
Tóm lại là làm = jass chứ chả có cái GUI nào như thế (skill 1 và ulit thì có)
tất cả đều có thể làm =GUI, đại đa số các chiêu thế này GUI xử đc tất tần tật, các chiêu thức trên miễn người sử dụng am hiểu hàm GUI về Conditions và thạo timeloop là được tất. :8cool_tire:
Thế giờ có đọc xong phần bài trên chưa? Hay muốn ăn thêm vài viên nữa?
Rep này mình ko có gạch đấy!
 
[YOUTUBE][/YOUTUBE]
không!
Chém nhẹ thì đời nào mà ngoan? CHÉM MẠNH CHO NHỚ ĐỜI! :2cool_hell_boy:

tất cả đều có thể làm =GUI, đại đa số các chiêu thế này GUI xử đc tất tần tật, các chiêu thức trên miễn người sử dụng am hiểu hàm GUI về Conditions và thạo timeloop là được tất. :8cool_tire:
Thế giờ có đọc xong phần bài trên chưa? Hay muốn ăn thêm vài viên nữa?
Rep này mình ko có gạch đấy!

jass dễ và ngắn hơn
p.s: ko sơ ăn gạch đâu, đừng hù dọa :6cool_sure:

---------- Post added at 11:04 ---------- Previous post was at 09:13 ----------

Vấn đề thứ nhất đã thành công mỹ mãn và hoàn toàn ko có bug :6cool_sure:. Tuy nhiên cũng có vấn đề thứ 2:2cool_hell_boy:: chỉ mình cách làm khi 1 player gõ -abc thì hiện lên Kills Deaths của player đó (chỉ player đó thấy). Mình phải làm thế này vì... ko biết làm multiboard:8cool_cry:
 
[YOUTUBE][/YOUTUBE]

jass dễ và ngắn hơn
p.s: ko sơ ăn gạch đâu, đừng hù dọa :6cool_sure:

---------- Post added at 11:04 ---------- Previous post was at 09:13 ----------

Vấn đề thứ nhất đã thành công mỹ mãn và hoàn toàn ko có bug :6cool_sure:. Tuy nhiên cũng có vấn đề thứ 2:2cool_hell_boy:: chỉ mình cách làm khi 1 player gõ -abc thì hiện lên Kills Deaths của player đó (chỉ player đó thấy). Mình phải làm thế này vì... ko biết làm multiboard:8cool_cry:

chú ko sợ nhưng anh chú thì sợ đấy!
Xin mọi người đọc kỹ các điều ở post trên. Giờ Tom xin bổ sung một chút:

Nghiêm cấm:
- spam: post các vấn đề không liên quan đến topic như: chào hỏi nhau (nếu muốn chào hỏi xin hãy dùng Visitor Message hoặc Private Message), hỏi kiểu "bao giờ có map" (xin hãy dùng VM hoặc PM để hỏi), hỏi "link down map ở đâu" mà rõ ràng trong bài viết đã có link,...
- tiếng mọi, chém gió: <- nói chung là bốc phét...
- khóc mếu: bạn ko tạo đc cái này, cái kia, xin hãy hỏi HẲN HOI, đừng khóc mếu, chả cần thiết.
- xin rep: :o
- bàn về cheat/hack: xin lỗi, Tom rất bất mãn với cái vụ này nên... nếu muốn bàn về hack/cheat thì hãy dùng VM hoặc PM
- (mới update): cả deprotect cũng ko được thảo luận.

Ngoài ra ai hỏi gì hãy GHI THẬT RÕ YÊU CẦU, VẤN ĐỀ của mình, chứ đừng ghi: "giúp tôi làm cái này như map này, map kia" <- có người chơi map này nhưng không chơi map kia, post một cách không rõ ràng như vậy thì sẽ gây khó khăn cho người muốn giúp.

Từ giờ Tom sẽ làm chặt hơn, bài viết vi phạm sẽ xóa thẳng tay, nếu còn tiếp tục sẽ cho điểm.

nhắc nhở 3 post về phát ngôn và luật rồi, ko nghe đành chịu thôi
=))
p.s trẻ trâu detected

2. vấn đề về hero của langthangbairac cũng chẳng liên quan về hỏi đáp cho lắm, khi nào cậu ta hỏi cách làm = jass thì hẳn trả lời như thế+kèm theo trigger nhé
 
Chỉnh sửa cuối:
Vậy thì em sẽ nghe, ko post trả lời nhảm nữa:5cool_bad_smelly:. Giờ giúp dùm cái post trên đi:5cool_bad_smelly:
 
Vấn đề thứ nhất đã thành công mỹ mãn và hoàn toàn ko có bug :6cool_sure:. Tuy nhiên cũng có vấn đề thứ 2:2cool_hell_boy:: chỉ mình cách làm khi 1 player gõ -abc thì hiện lên Kills Deaths của player đó (chỉ player đó thấy). Mình phải làm thế này vì... ko biết làm multiboard:8cool_cry:

Tôi khuyên cậu nên ăn nói cho cẩn thận hơn nhé :)

Tạo 2 biến là Kill và Death (Type: Integer) cho mỗi player (hoặc có array đi), khi hero của player đó kill hoặc die thì theo đó mà set biến Kill với Death lên
Mã:
Melee Initialization
    Events
        Unit - A unit Dies
    Conditions
        ((Dying unit) is A Hero) Equal to True
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Owner of (Dying unit)) Equal to Player 1 (Red)
            Then - Actions
                Set Death[1] = (Death[1] + 1)
            Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Owner of (Killing unit)) Equal to Player 1 (Red)
            Then - Actions
                Set Kill[1] = (Kill[1] + 1)
            Else - Actions
Và khi gõ để xem kill/death
Mã:
Untitled Trigger 001
    Events
        Player - Player 1 (Red) types a chat message containing -blah as An exact match
    Conditions
    Actions
        Game - Display to (All players) the text: ((String(Kill[1])) + ( ,  + (String(Death[1]))))
Cách này ko ngắn nhưng cũng ko phải khó và ko làm đc :-"

 
vậy sao ko làm thử rồi Copy as test. mà thôi, ko có nguu5 ý gì đâu nhé :D
người ta giúp vậy cho bạn là quý hóa lắm rồi, không lẽ đang làm việc mà phải bật WE ra, làm cho bạn những trigger đó và copy at text? nếu bạn có đi học thì cũng biết giáo viên chỉ hướng dẫn, bạn tự làm, thế thì mới nhớ được

p.s: anh thông minh mà cũng... cáo gìa vl :)), cái multiboard mà ăn 100k :4cool_cold:

có những newbie tôi sẵn sàng chia sẽ nguồn, system, spell của map tôi, đơn giản là họ biết ăn nói, biết kính trên nhường dưới, như kiểu ăn nói của bạn trên yahoo, tôi chỉ cho đường link là hay lắm rồi.
bạn 1997, là newbie, ở đây có những bậc tiền bối đáng tuổi cha tuổi chú của bạn, vậy nên mong bạn giữ phép tắt, 1 chữ "dạ", "vâng" không tốn gì cả, đổi lại bạn được rất nhiều người tận tình chỉ bảo.
 
^
dạ thưa anh em biết rồi. Đang điên đầu vì sao khi dùng trigger add ability Item gain Strength vào 1 hero mà hero đó lại ko đc + str:1cool_choler:
 
Làm sao người ta có thể đổi màu lighting effect trong phần ability vậy. Giống như skill "Ether Shock" của con Shadow Shaman trong dota ấy.
 
cho em hỏi Custom Script : set bj_wantDestroyGroup=true
để làm gì vậy, thấy nhiều skill xài, em xài thử thấy hình như cũng giống call DestroyGroup thì phải?
 
có ai giúp em không vậy :) Đang định làm 1 map tiếng việt nhưng mà cái jassnewgen vào k được nên mới nhờ mấy anh giúp :)

Không mở được JNG thì chịu.

cho em hỏi Custom Script : set bj_wantDestroyGroup=true
để làm gì vậy, thấy nhiều skill xài, em xài thử thấy hình như cũng giống call DestroyGroup thì phải?

Ừ.
 
Status
Không mở trả lời sau này.
Back
Top