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

Status
Không mở trả lời sau này.
Đây là trigger chọn hero cho Computer
RandomHero.jpg


1)Mình gặp rắc rối ở chỗ là khi mà random cho 3 computer trở lên thì hay bị random trùng hero.
Ví dụ : Computer 7 random được thì Tidus, Computer 8 được Cloud, thì Computer 9 vẫn được Cloud.
Bạn nào giúp mình fix cái này với, chỉnh làm sao mà khi random các Computer ko trùng hero :D
2)Mình muốn là khi mà Player chọn được 1 kon hero thì các kon hero random cho Computer sẽ ko có hero mà Player vừa chọn và ngược lại.
Chế độ chọn Hero mình đang dùng là Hero Tavern.
Mong sự giúp đỡ của các bạn :D

1 + 2) Tạo thêm 1 biến Integer tên là MaxHero (biến này sẽ là tổng số heroes của bạn, lúc đầu sẽ là 6), rồi để toàn bộ chỗ Set Hero[1] = Blilzball Star......Set Hero[6] = Tailed Boy vào một trigger khác (trigger này có Event là Map Initialization) ; tạo một biến Unit-Type tên là TempUType, một biến Unit tên là TempUnit và một biến Integer tên là TempInt. Sau đó khi random hero thì:
Mã:
Actions
    Set TempInt = (Random integer number between 1 and MaxHero)
    Set TempUType = Hero[TempInt]
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        If - Conditions
            Or - Any (Conditions) are true
                Conditions
                    MaxHero Equal to 0
                    TempUType Equal to No unit-type
        Then - Actions
            Game - Display to (All players) the text: There is no hero to...
            Skip remaining actions
        Else - Actions
    For each (Integer A) from TempInt to (MaxHero - 1), do (Actions)
        Loop - Actions
            Set Hero[(Integer A)] = Hero[((Integer A) + 1)]
    Set MaxHero = (MaxHero - 1)
    Unit - Create 1 TempUType for (Triggering player) at (Center of (Playable map area)) facing Default building facing degrees
    Set TempUnit = (Last created unit)
    Game - Display to (All players) the text: ((Name of (Triggering player)) + ( has randomed  + (Name of TempUnit)))
    Player Group - Pick every player in (All players) and do (Actions)
        Loop - Actions
            Player - Limit training of TempUType to 0 for (Picked player)

Demo: http://www.mediafire.com/?cq1icj5ai6vib5z
 
ặc bó tay rùi bạn ạ làm gì cũng bó vậy ai giúp mình những Triger cho map Bóng Chày với
 
CÓ AI BIẾT LÀM HÚT MÁU/HÚT MANA KO CÒN CHANNEL KHÔNG ???
Mình đã hỏi thế này tức là hỏi trigger rồi,có điên mà hỏi base ability

---------- Post added at 21:09 ---------- Previous post was at 21:06 ----------

ặc bó tay rùi bạn ạ làm gì cũng bó vậy ai giúp mình những Triger cho map Bóng Chày với

để đơn giản thì bạn nên xin demo skill toss trong dota :)) - tức là giao bóng
còn đánh bóng thì đơn giản hơn
luật lệ bạn tự làm.
có gì thì hỏi thêm
 
Bạn làm trigger khi target unit thì tạo 1 lightning nối từ điểm của caster tới điểm của target, nhớ lưu biến caster, targeted unit, lightning, sau đó làm 1 trigger nữa, cứ 0.04s thì move lightning đã tạo từ điểm caster đến điểm targeted unit, đồng thời set life của caster tăng và targeted unit giảm, thế thôi :). Nếu cần cụ thể hơn nữaa thì mình nói tiếp.

ặc bó tay rùi bạn ạ làm gì cũng bó vậy ai giúp mình những Triger cho map Bóng Chày với

Nghiên cứu cái này đi [Tutorial] - Slide, Chain Spells .
 
Chỉnh sửa cuối:
YAN[asian];18072056 nói:
Bạn làm trigger khi target unit thì tạo 1 lightning nối từ điểm của caster tới điểm của target, nhớ lưu biến caster, targeted unit, lightning, sau đó làm 1 trigger nữa, cứ 0.04s thì move lightning đã tạo từ điểm caster đến điểm targeted unit, đồng thời set life của caster tăng và targeted unit giảm, thế thôi :). Nếu cần cụ thể hơn nữaa thì mình nói tiếp.

Làm cách này = GUI thì sẽ kô cho lightning "bay" đc. Cách tốt nhất là tạo một dummy (ở phía caster hay target đều đc) rồi cứ 0.04s thì move nó rồi cho nó cast skill "Lightning" (Healing Wave, Chain Lightning... ).
 
Làm cách này = GUI thì sẽ kô cho lightning "bay" đc. Cách tốt nhất là tạo một dummy (ở phía caster hay target đều đc) rồi cứ 0.04s thì move nó rồi cho nó cast skill "Lightning" (Healing Wave, Chain Lightning... ).
Bạn nghĩ ra cách 0.04s cho dummy move thế sao k nghĩ ra 0.04s cho lightning move ? 8-|
 
Cho hỏi khi vào duel nếu team 2 có player trong chỗ duel chết hết thì team 1 sẽ win và move về lại chỗ nhà mình ai bít chỉ với
Với lại cái time mình không chây mà cứ 0:00 cho xin cái trigger time luôn thanks nhiều nha
 
Làm cách này = GUI thì sẽ kô cho lightning "bay" đc. Cách tốt nhất là tạo một dummy (ở phía caster hay target đều đc) rồi cứ 0.04s thì move nó rồi cho nó cast skill "Lightning" (Healing Wave, Chain Lightning... ).
Tự làm khó mình =)).........

cứ 0.04s thì move lightning đã tạo từ điểm caster đến điểm targeted unit
Cứ 0.04s ko lẽ cậu ko biết set 2 cái point này à.
 
Cho hỏi khi vào duel nếu team 2 có player trong chỗ duel chết hết thì team 1 sẽ win và move về lại chỗ nhà mình ai bít chỉ với
Với lại cái time mình không chây mà cứ 0:00 cho xin cái trigger time luôn thanks nhiều nha
Về mấy trang đầu, đã có câu hỏi này rồi bạn

[Yami];18074650 nói:
Bạn nghĩ ra cách 0.04s cho dummy move thế sao k nghĩ ra 0.04s cho lightning move ? 8-|
Người ta muốn cho lightning "bay" đc nên mới thế. Mà xài 1 số Custom script là được cái lightning effect trên không và move nó rồi :|
 
Người ta muốn cho lightning "bay" đc nên mới thế. Mà xài 1 số Custom script là được cái lightning effect trên không và move nó rồi
À uh, bên Jass có cái native AddLightningEx 8->
 
ai giúp em làm spell đánh lan xung quanh (bị động) không phải spell cleaving attack
 
[/COLOR]
ai giúp em làm spell đánh lan xung quanh (bị động) không phải spell cleaving attack

Skill Pulverize (hình như viết thế này) của bên phe Neutral hay bên Orc cũng có đó bạn, skill này cho bạn a% gây b damage ra xung quanh đó bạn;;)
 
mình đã thử nhưng chỉ cho dame qui định mình cần dame lan là mình đánh bao dame bao nhiêu thì lan nhiêu đó
 
Blizzard ở đây là Blizzard Entertainment chứ kô phải Ability Blizzard. Chắc bạn mới học GUI à ? Cái này nếu đã nghe mô tả làm đơn giản mà.
Mã:
Immolation Learn
    Events
        Unit - A unit Learns a skill
    Conditions
        (Learned Hero Skill) Equal to Permanent Immolation 
    Actions
        Set ImmolationCaster = (Triggering unit)
        Trigger - Turn on Immolation <gen>
Mã:
Immolation
    Events
        Time - Every 1.00 seconds of game time
    Conditions
    Actions
        Set ImmolationPoint = (Position of ImmolationCaster)
        Set ImmolationGroup = (Units within 250.00 of ImmolationPoint matching ((((Matching unit) is A structure) Equal to False) and ((((Matching unit) is A flying unit) Equal to False) and (((Matching unit) belongs to an enemy of (Owner of ImmolationCaster)) Equal to True))))
        Unit Group - Pick every unit in ImmolationGroup and do (Actions)
            Loop - Actions
                Unit - Cause ImmolationCaster to damage (Picked unit), dealing (5.00 + (5.00 x (Real((Level of Permanent Immolation  for ImmolationCaster))))) damage of attack type Spells and damage type Normal
                Special Effect - Create a special effect attached to the chest of (Picked unit) using Abilities\Spells\NightElf\Immolation\ImmolationDamage.mdl
                Special Effect - Destroy (Last created special effect)
        Custom script:   call RemoveLocation( udg_ImmolationPoint )
        Custom script:   call DestroyGroup( udg_ImmolationGroup )

Demo Map

mình ko bảo bạn viết immolation mà hộ mình cái scorched Earth của Doom ý và mình ko phải mới học mà đã học từ 1 năm trước

mình đã thử nhưng chỉ cho dame qui định mình cần dame lan là mình đánh bao dame bao nhiêu thì lan nhiêu đó

Thế thì dùng trigger. Mô tả:

Mã:
Action
Set UnitGroup = Unit in ........... (thường là trong map)
Unit Group - Pick every Unit in UnitGroup and do Action
Add to Event of (1 cái trigger với condition là level of Pulverize for damage source greater than 0) là Picked Unit take damage
Action
Unit Group - Pick every Unit in 300 range of damage source matching Condition (....bạn tự điền vào đây...) and do Action 
Cause Damage source to damage picked unit dealing (damage taken)


Về mấy trang đầu, đã có câu hỏi này rồi bạn


Người ta muốn cho lightning "bay" đc nên mới thế. Mà xài 1 số Custom script là được cái lightning effect trên không và move nó rồi :|

ở USMWE có lightning với X Y Z mà. có cả 3 trục mà mình cũng chả biết dùng. có ai biết create lightning effect bay VD: Soul steal sẽ create 1 cái lightning từ ngực của caster đến ngực của target thì làm ntn trong jass và làm sao để move nó??
 
Chỉnh sửa cuối:
Mã:
Action
Set UnitGroup = Unit in ........... (thường là trong map)
Unit Group - Pick every Unit in UnitGroup and do Action
Add to Event of (1 cái trigger với condition là level of Pulverize for damage source greater than 0) là Picked Unit take damage
Action
Unit Group - Pick every Unit in 300 range of damage source matching Condition (....bạn tự điền vào đây...) and do Action 
Cause Damage source to damage picked unit dealing (damage taken)


xin bạn chỉ rõ phần nào là event-actions-conditiions
 
Mã:
Action
    Events
    Map initialization
    Conditions
    Actions
    Set EventUnits = (Units in (Playable map area))
    Unit Group - Pick every unit in EventUnits and do (Actions)
        Loop - Actions
            Trigger - Add to Pulverize Damage <gen> the event (Unit - (Picked unit) Takes damage)
 
Stork[gm];18076550 nói:
ở USMWE có lightning với X Y Z mà. có cả 3 trục mà mình cũng chả biết dùng. có ai biết create lightning effect bay VD: Soul steal sẽ create 1 cái lightning từ ngực của caster đến ngực của target thì làm ntn trong jass và làm sao để move nó??
Có, UMS có, nhưng không destroy được.
Lightning Effect trên không.

mình đã thử nhưng chỉ cho dame qui định mình cần dame lan là mình đánh bao dame bao nhiêu thì lan nhiêu đó
Mình chỉ hơi lằn nhằn tí
[spoil]
Mã:
UnitTakeDamage Init
    Events
        Time - Elapsed game time is 0.00 seconds
    Conditions
    Actions
        Set UnitsEnterMap = (Units in (Playable map area))
        Unit Group - Pick every unit in UnitsEnterMap and do (Actions)
            Loop - Actions
                Trigger - Add to UnitTakeDamage <gen> the event (Unit - (Picked unit) Takes damage)
[/spoil]
[spoil]
Mã:
UnitTakeDamage EnterMap
    Events
        Unit - A unit enters (Entire map)
    Conditions
        ((Triggering unit) is in UnitsEnterMap) Equal to False
    Actions
        Unit Group - Add (Triggering unit) to UnitsEnterMap
        Trigger - Add to UnitTakeDamage <gen> the event (Unit - (Triggering unit) Takes damage)
[/spoil]
[spoil]
Mã:
UnitTakeDamage
    Events
    Conditions
        (Level of AOE Ability for (Damage Source)) >= 1 
    Actions
        Trigger - Turn off (This trigger)
        Set Attacked = (Triggering unit)
        Set Attacker = (Damage source)
        Set Damage = (Damage taken)
        Set Pos = (Position of (Attacked))
        Set DamageGroup = (Units within 512.00 of Pos matching ((((Matching unit) is alive) Equal to True) and ((((Matching unit) is A structure) Equal to False) and (((Matching unit) belongs to an enemy of (Owner of Attacker)) Equal to True))))
        Unit Group - Pick every unit in DamageGroup and do (Actions)
            Loop - Actions
                Unit - Cause (Atttacker) to damage (Pickerd unit), dealing Damage damage of attack type Hero and damage type Normal
        Custom script: call RemoveLocation(udg_Pos)
        Custom script: call DestroyGroup(udg_DamageGroup)
        Trigger - Turn on (This trigger)
[/spoil]
 
@wolf: giúp mình cái scorched Earth của doom với (skill 3 của doom trog dota). bạn làm giúp mình skill đấy Mo tả: chắc bạn biết rồi: tạo 1 vùng lửa rộng 800 AOE quanh doom, doom đi đến đâu thì vòng lửa đấy đi theo. mỗi 0.01 giây heal doom 0.12/0.16/0.20/0.24 máu. và damage đối thủ 12/16/20/24 mỗi 1 giây.
to EventUnits ỡ đâu ra vậy bạn

Set variable = .... tức là biến ở đây có nhiều loại như unit group, point, unit v.v chắc bạn mới làm GUI nên cần hỏi các cao thủ hoặc tìm kiếm trên mạng.
 
Chỉnh sửa cuối:
Status
Không mở trả lời sau này.
Back
Top