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

Bạn ơi ý mình muốn nói là trong lúc biền hình gây damge xung quanh 5xagi và lúc đó tạo ra 1 dummy tại chỗ biến hình như là dummy co model vòng tròn... Mong bạn chỉ giúp

Tạo dummy để làm gì? Nếu chỉ là hình thức thì kiếm model chứ? Đâu phải muốn cái này cái nọ là có đc hết đâu? :-?

Btw, phần còn lại của demo đây: http://www.mediafire.com/?90xfnc7653ruec3
 
Bác nào ngày xưa chơi xhero nhiều thì cho mình hỏi là, mountain king + tauren chieftain lúc lên lvl 20 thì 2 skill đc nhân đôi. Với mountain king thì skill 1 storm bolt phi 2 phát vào 1 target (cái interval thì chịu chắc tầm 0.1s), skill 2 là thunder clap đập 2 phát. Mình ko hiểu ở chỗ lúc ở trong map xhero của sogat, thì mountain king cast thunder clap nó đập 2 phát liên tục nhưng trong lúc đang cast ko điều khiển đc ngoại trừ nếu bấm stop thì nó sẽ dừng cast, nhưng 1 khi đã cast thì nó sẽ cast 2 cái liên tục và con caster thực hiện đc animation đập búa xuống đất 2 lần hoặc phi búa nếu là storm bolt, tương tự vs storm bolt shockwave và war stomp. Còn skill của mình thì lúc cast ok lúc finish xong cũng ok nhưng cái khốn nạn là lúc mình mới cast đc 1 cái mà bấm stop thì nó sẽ k có cái thứ 2 còn trong map kia thì bấm gì nó cũng đủ 2 cái, ai giúp mình vs làm cái demo luôn càng tốt :)
 
Stork[gm];22493870 nói:
Bác nào ngày xưa chơi xhero nhiều thì cho mình hỏi là, mountain king + tauren chieftain lúc lên lvl 20 thì 2 skill đc nhân đôi. Với mountain king thì skill 1 storm bolt phi 2 phát vào 1 target (cái interval thì chịu chắc tầm 0.1s), skill 2 là thunder clap đập 2 phát. Mình ko hiểu ở chỗ lúc ở trong map xhero của sogat, thì mountain king cast thunder clap nó đập 2 phát liên tục nhưng trong lúc đang cast ko điều khiển đc ngoại trừ nếu bấm stop thì nó sẽ dừng cast, nhưng 1 khi đã cast thì nó sẽ cast 2 cái liên tục và con caster thực hiện đc animation đập búa xuống đất 2 lần hoặc phi búa nếu là storm bolt, tương tự vs storm bolt shockwave và war stomp. Còn skill của mình thì lúc cast ok lúc finish xong cũng ok nhưng cái khốn nạn là lúc mình mới cast đc 1 cái mà bấm stop thì nó sẽ k có cái thứ 2 còn trong map kia thì bấm gì nó cũng đủ 2 cái, ai giúp mình vs làm cái demo luôn càng tốt :)
-ông có thể mô tả rõ hơn được không, lúc cast mà nhấn stop vẫn ra cái thứ hai hay là nhấn stop lúc cast thì mấy lần sau trigger không hoạt động nữa ?
 
1. Jass thì không dùng trigger event every second để move dummy nữa rồi,tạo timer,tạo struct dùng các system để lưu và nhận lại những thứ đó (TimerUtils,CSData.v.v.)
http://forum.gamevn.com/showthread.php?515441-Tutorial-Basics-of-Structs

Hình rẽ quạt là như nào ? Cho cái hình minh họa thì mọi người mới mường tượng ra để mà giúp chứ.
hình giống như cái quạt ấy (ban đầu tạo dummy rùi move nó từ từ thành hình cái quạt)
 
Stork[gm];22493870 nói:
Bác nào ngày xưa chơi xhero nhiều thì cho mình hỏi là, mountain king + tauren chieftain lúc lên lvl 20 thì 2 skill đc nhân đôi. Với mountain king thì skill 1 storm bolt phi 2 phát vào 1 target (cái interval thì chịu chắc tầm 0.1s), skill 2 là thunder clap đập 2 phát. Mình ko hiểu ở chỗ lúc ở trong map xhero của sogat, thì mountain king cast thunder clap nó đập 2 phát liên tục nhưng trong lúc đang cast ko điều khiển đc ngoại trừ nếu bấm stop thì nó sẽ dừng cast, nhưng 1 khi đã cast thì nó sẽ cast 2 cái liên tục và con caster thực hiện đc animation đập búa xuống đất 2 lần hoặc phi búa nếu là storm bolt, tương tự vs storm bolt shockwave và war stomp. Còn skill của mình thì lúc cast ok lúc finish xong cũng ok nhưng cái khốn nạn là lúc mình mới cast đc 1 cái mà bấm stop thì nó sẽ k có cái thứ 2 còn trong map kia thì bấm gì nó cũng đủ 2 cái, ai giúp mình vs làm cái demo luôn càng tốt :)

Tạo dummy cho nó cast thì dù bấm S nhưng lân 2 của skill đó vẫn hoạt động?
Phải vậy chứ? :-?
 
hình giống như cái quạt ấy (ban đầu tạo dummy rùi move nó từ từ thành hình cái quạt)

Mã:
function Trig_Effect_Conditions takes nothing returns boolean
    if ( not ( GetSpellAbilityId() == 'A000' ) ) then
        return false
    endif
    return true
endfunction

function Trig_Effect_Actions takes nothing returns nothing
local unit u=GetSpellAbilityUnit()
local real x=GetUnitX(u)
local real y=GetUnitY(u)
local real tx=GetSpellTargetX()
local real ty=GetSpellTargetY()
local real angle=(180.0/3.14159)*Atan2(ty-y,tx-x)
local integer i1=1
local integer i2
local real a
loop
   set a=(angle-120)+(15*i1)
   set i2=1
   loop
      set tx=x+(75*i2)*Cos((3.14159/180.0)*a)
      set ty=y+(75*i2)*Sin((3.14159/180.0)*a)
      call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\NightElf\\Blink\\BlinkCaster.mdl",tx,ty))
      set i2=i2+1
      exitwhen i2>6
   endloop
   set i1=i1+1
   exitwhen i1>14
   call TriggerSleepAction(.1)
endloop
set u=null
endfunction

//===========================================================================
function InitTrig_Effect takes nothing returns nothing
    set gg_trg_Effect = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Effect, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_Effect, Condition( function Trig_Effect_Conditions ) )
    call TriggerAddAction( gg_trg_Effect, function Trig_Effect_Actions )
endfunction
 
Mã:
function Trig_Effect_Conditions takes nothing returns boolean
    if ( not ( GetSpellAbilityId() == 'A000' ) ) then
        return false
    endif
    return true
endfunction

function Trig_Effect_Actions takes nothing returns nothing
local unit u=GetSpellAbilityUnit()
local real x=GetUnitX(u)
local real y=GetUnitY(u)
local real tx=GetSpellTargetX()
local real ty=GetSpellTargetY()
local real angle=(180.0/3.14159)*Atan2(ty-y,tx-x)
local integer i1=1
local integer i2
local real a
loop
   set a=(angle-120)+(15*i1)
   set i2=1
   loop
      set tx=x+(75*i2)*Cos((3.14159/180.0)*a)
      set ty=y+(75*i2)*Sin((3.14159/180.0)*a)
      call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\NightElf\\Blink\\BlinkCaster.mdl",tx,ty))
      set i2=i2+1
      exitwhen i2>6
   endloop
   set i1=i1+1
   exitwhen i1>14
   call TriggerSleepAction(.1)
endloop
set u=null
endfunction

//===========================================================================
function InitTrig_Effect takes nothing returns nothing
    set gg_trg_Effect = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Effect, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_Effect, Condition( function Trig_Effect_Conditions ) )
    call TriggerAddAction( gg_trg_Effect, function Trig_Effect_Actions )
endfunction

mình test nó bị FATAL ERROR bác @@
 
có cách nào làm góc nhìn của unit tính theo Z bị thay đổi hk dz mn? em định làm một unit bị nằm bẹp xuống hay một mũi tên bay theo một parabol nhưng nó cứ "chỉa thẳng" hoài à.
 
Chỉnh sửa cuối:
hình như là không! trước em có nghiêng cứu vụ này rồi, để làm vài spell thay đổi góc nhìn theo Z mà không đc

chỉ còn cách dùng custom model thôi :D
 
Mình thấy trong dota imba có mấy skill kiểu thế này:
-Frost Nova ngoài khả năng cast bình thường, có khả năng thụ động cứ sau 5s sẽ có một enemy unit ở gần Hero ăn một phát Frost Nova.
-Ursa có skill Thunder Clap, ngoài khả năng cast bình thường, có khả năng thụ động 25% cơ hội cast Thunder Clap cho mỗi attack thông thường.
Bác nào biết cách chỉ giúp mình nhé.
 
mình test nó bị FATAL ERROR bác @@

http://www.mediafire.com/?7y5kv161mojebh0

Mình thấy trong dota imba có mấy skill kiểu thế này:
-Frost Nova ngoài khả năng cast bình thường, có khả năng thụ động cứ sau 5s sẽ có một enemy unit ở gần Hero ăn một phát Frost Nova.
-Ursa có skill Thunder Clap, ngoài khả năng cast bình thường, có khả năng thụ động 25% cơ hội cast Thunder Clap cho mỗi attack thông thường.
Bác nào biết cách chỉ giúp mình nhé.

Nghe cách bạn miêu tả skill thì:

Một là dùng every 1sc,set biến integer+1,khi biến đủ 5 thì pick random 1 unit và cast skill 1.

Cái thứ hai thì dùng event unit attacked hoặc event take damage nào đó "nâng cao" hơn chút. Check random integer từ 0~100,nếu thấp hơn hoặc = 25 thì cho một dummy cast thunder clap ngay tại vị trí của attacked hoặc attacking
 
Chỉnh sửa cuối:
Mình thấy trong dota imba có mấy skill kiểu thế này:
-Frost Nova ngoài khả năng cast bình thường, có khả năng thụ động cứ sau 5s sẽ có một enemy unit ở gần Hero ăn một phát Frost Nova.
-Ursa có skill Thunder Clap, ngoài khả năng cast bình thường, có khả năng thụ động 25% cơ hội cast Thunder Clap cho mỗi attack thông thường.
Bác nào biết cách chỉ giúp mình nhé.

Demo: http://www.mediafire.com/?fqqmah2utjiy52q
Nên xài timer thì tốt hơn là mỗi giây + chứ nhỉ :D

 
Demo: http://www.mediafire.com/?fqqmah2utjiy52q
Nên xài timer thì tốt hơn là mỗi giây + chứ nhỉ :D
Thanks bạn. Mình hỏi tí:
Mã:
Thunder clap
    Events
        Unit - A unit Is attacked
    Conditions
        ((Attacked unit) is A structure) Equal to False
        ((Attacked unit) belongs to an enemy of (Owner of (Attacking unit))) Equal to True
        (Level of Thunder Clap for (Attacking unit)) Greater than 0
        (Random percentage) Less than or equal to 25.00
    Actions
        Set point2 = (Position of (Attacking unit))
        Unit - Create 1 Dummy for (Owner of (Attacking unit)) at point2 facing Default building facing degrees
        Special Effect - Create a special effect at point2 using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl
        Special Effect - Destroy (Last created special effect)
        Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
        Unit - Order (Last created unit) to Human Mountain King - Thunder Clap
        Custom script:   call RemoveLocation(udg_point2)
OK. Đã hiểu và edit lại một tí để level của Thunder Clap của Dummy = LV Thunder của Hero.
Thanks bác nhiều nhé.
 
Chỉnh sửa cuối:
http://www.mediafire.com/?7y5kv161mojebh0



Nghe cách bạn miêu tả skill thì:

Một là dùng every 1sc,set biến integer+1,khi biến đủ 5 thì pick random 1 unit và cast skill 1.

Cái thứ hai thì dùng event unit attacked hoặc event take damage nào đó "nâng cao" hơn chút. Check random integer từ 0~100,nếu thấp hơn hoặc = 25 thì cho một dummy cast thunder clap ngay tại vị trí của attacked hoặc attacking
bác hỉu nhầm ý e rùi, hình nó như zầy nè http://ns1.upanh.com/b6.s35.d4/b24b5b6873410abd118d416d91997188_51498201.1.bmp
 
Ai làm giúp skill Illuminate của Keeper of the Light với Fury Swipes của Ursa trong Dota với,search hoài ko có
 
Ai làm giúp skill Illuminate của Keeper of the Light với Fury Swipes của Ursa trong Dota với,search hoài ko có

Bạn miêu tả đi chứ có vài người ko chơi dota thì làm sao mà biết đc?

P/S: Điển hình là mình :5cool_ops:
 
ai giúp mình làm skill này với
-Skill target AOE khi xài tạo nên cục thiên thạch rơi từ trên trời xuống, cục thiên thạch đó chạm đất gây ra vụ nổ gây sát thương intelx10xLevelskill
-Skill R cua chùy minh vương trong DF
Ai làm được thì giúp mình nhé :2cool_burn_joss_sti:2cool_burn_joss_sti:2cool_burn_joss_st i
Nếu có thêm demo thì mình :8onion11::8onion11::8onion11::8onion11::8onion11::8onion11::8onion11::8onion11::8onion11:
 
ai giúp mình làm skill này với
-Skill target AOE khi xài tạo nên cục thiên thạch rơi từ trên trời xuống, cục thiên thạch đó chạm đất gây ra vụ nổ gây sát thương intelx10xLevelskill
-Skill R cua chùy minh vương trong DF
Ai làm được thì giúp mình nhé :2cool_burn_joss_sti:2cool_burn_joss_sti
Nếu có thêm demo thì mình :8onion11:

Thiên thạch thì lấy model từ rain of fire ấy, start ability => tạo dummy ra, sau đó pick group gây dmg
Skill R thì trigger đây
Mã:
Melee Initialization
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Thunder Clap
    Actions
        Set time = 0.00
        Set point = (Position of (Casting unit))
        Set group = (Units within 500.00 of point matching (((Unit-type of (Matching unit)) Not equal to Mountain King) and (((Matching unit) belongs to an enemy of (Owner of (Casting unit))) Equal to True)))
        Unit Group - Pick every unit in group and do (Actions)
            Loop - Actions
                Unit - Pause (Picked unit)
        Trigger - Turn on Untitled Trigger 001 <gen>
Mã:
Untitled Trigger 001
    Events
        Time - Every 0.10 seconds of game time
    Conditions
    Actions
        Unit Group - Pick every unit in group and do (Actions)
            Loop - Actions
                Unit - Pause (Picked unit)
        Set time = (time + 0.10)
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                time Greater than or equal to 5.00
            Then - Actions
                Trigger - Turn off (This trigger)
                Unit Group - Pick every unit in group and do (Actions)
                    Loop - Actions
                        Unit - Unpause (Picked unit)
                Custom script:   call DestroyGroup(udg_group)
            Else - Actions
 
Back
Top