Topic hỏi đáp cho anh em (Về cách làm map)

Status
Không mở trả lời sau này.
@Dark Gamer: Sao biết chính xác thế??? Có mắt à?
 
@Dark Gamer: Sao biết chính xác thế??? Có mắt à?

Chả cần biết "có mắt" hay ko, (hay là "đã xem map DotA" :o ) chỉ cần "thuộc lòng" các ability có sẵn thế nào chả ra :))
Mà ko cần thuộc, chỉ cần phát hiện ra một cách "tình cờ" là đc :devil:

Và muốn learn nhiều hơn 5 skill thì vô đây: http://www.thehelper.net/forums/showthread.php?t=110468 <= nóng hổi vừa thổi vừa xem :)) (à nhưng cái đó chưa hoàn thiện đâu, đợi Andrewgosu hoàn thiện đã, nhg cứ xem đi )
 
Tom ui , ông có cái model nào hình Võ Lâm Trung Hoa 1 tý ko ? dạng model 1 kiếm ý ^^
 
@EXP111: có mắt nghĩa là sao /:) bộ tưởng tớ là illidan à /:)
@boy: chịu khó lên war3campaign mà search chứ anh tom cũng chẳng làm đc model mà hỏi ảnh (ảnh chỉ bít sửa thôi :D)
 
Sao ko ai trả loi` dc cau hỏi của toi vay?:-/
Lam` sao để cac' unit co' inventory ko vut' do` dc cho cac' unit của player khac'day?
 
Có lẽ là bài cũ nhưng mình tìm ko thấy nên mình porst lại
ai bít xin chỉ cách tạo trigger của skill Omnilash nhé, ngoài trigger ra nó cần dùng vriables ko ?
đây là cái Trigger mình tìm đc trên mạng.
nguồn : http://www.hiveworkshop.com/forums/resource.php?t=103044&prev=status=g&search=dota&d=list&r=20

Trigger nó như vậy nhưng sao mình coppy rồi paste vào 1 map khác nó ko cho và báo lỗi

function Trig_Omnislash_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A005'
endfunction

function Unit_Group takes nothing returns boolean
return GetBooleanAnd( IsUnitAliveBJ(GetFilterUnit()) == true, IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(GetTriggerUnit())) == true )
endfunction

function Trig_Omnislash_Actions takes nothing returns nothing
local unit Caster = GetTriggerUnit()
local integer i = 0
local group UnitGroup
local unit TargetRandom
local unit Target = GetSpellTargetUnit()
local effect Phoenix
local location R
local real Damage = 100
local integer Amount = 1 + ( GetUnitAbilityLevelSwapped('A005', Caster) * 2 )
call TriggerSleepAction( 0.20 )
call SelectUnitRemove( Caster )
call SetUnitVertexColor( Caster, 150, 150, 150, 150 )
call SetUnitInvulnerable( Caster, true )
set Phoenix = AddSpecialEffectTarget("Abilities\\Weapons\\PhoenixMissile\\Phoenix_Missile.mdl",Caster,"weapon" )
call DestroyEffect(AddSpecialEffectTarget( "Abilities\\Spells\\NightElf\\Blink\\BlinkCaster.mdl", Caster, "chest" ))
call SetUnitPositionLocFacingBJ( Caster, PolarProjectionBJ(GetUnitLoc(Target), 50.00, GetRandomDirectionDeg()), AngleBetweenPoints(GetUnitLoc(Caster), GetUnitLoc(Target)) )
call UnitDamageTarget( Caster, Target, Damage, false, true, ATTACK_TYPE_HERO, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_AXE_MEDIUM_CHOP )
call SetUnitAnimation( Caster, "attack" )
call TriggerSleepAction( 0.25 )
call SelectUnitRemove( Caster )
loop
set i = i + 1
exitwhen i > Amount
set UnitGroup = GetUnitsInRangeOfLocMatching(600.00, GetUnitLoc(Caster), Condition(function Unit_Group))
if ( IsUnitGroupEmptyBJ(UnitGroup) == false ) then
set TargetRandom = GroupPickRandomUnit(UnitGroup)
set R = GetUnitLoc(TargetRandom)
call DestroyEffect(AddSpecialEffectTarget( "Abilities\\Spells\\NightElf\\Blink\\BlinkCaster.mdl", Caster, "chest" ))
call SetUnitPositionLocFacingBJ( Caster, PolarProjectionBJ(R, 50.00, GetRandomDirectionDeg()), AngleBetweenPoints(GetUnitLoc(Caster), GetUnitLoc(TargetRandom)) )
call UnitDamageTarget( Caster, TargetRandom, Damage, false, true, ATTACK_TYPE_HERO, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_AXE_MEDIUM_CHOP )
call SetUnitAnimation( Caster, "attack" )
call RemoveLocation ( R )
call TriggerSleepAction( 0.25 )
call SelectUnitRemove( Caster )
else
endif
call DestroyGroup(UnitGroup)
endloop
call SelectUnitForPlayerSingle( Caster, GetTriggerPlayer() )
call SetUnitInvulnerable( Caster, false )
call SetUnitVertexColor( Caster, 255, 255, 255, 255 )
call DestroyEffect( Phoenix )
set Phoenix = null
set Caster = null
set UnitGroup = null
set TargetRandom = null
set Target = null
set Amount = 0
set R = null
set Damage = 0
endfunction

//===========================================================================
function InitTrig_Omnislash takes nothing returns nothing
set gg_trg_Omnislash = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Omnislash, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Omnislash, Condition( function Trig_Omnislash_Conditions ) )
call TriggerAddAction( gg_trg_Omnislash, function Trig_Omnislash_Actions )
endfunction

Tom ui, text dum` Tokami cái này nó bị mấy vấn đề ^^!
1 Muốn tăng số hit lên nhưg khi tăng đc thì cấp thấp nó cũng dùng số hit đó luôn
vidụ : lv1 - 5hit , lv10 - 12 hit nhưn khi dùng kill thì lv1 nó xả 12hit luôn > < , có khi hơn nữa
2 giới hạn chỉ tác dụng với Unit thui Tom, nó xơi cả nhà luôn T T~
3 giảm tầm Effect xuống : nó nhảy xa wa nhảy 1 hồi theo lính nhảy vào đến nhà đối fương luôn

tạm thời thấy có nhiu đó lỗi ^^! fiền Tom text dùm Tokami :hug:
Thanks Tom nhìu
 
Thanks anh Dark Gamer và anh Tom nhiều. Em cũng vừa nghĩ ra 1 cách : mình làm 2 Trigger, 1 trigger Event - A unit start the efect of ability, Condition - ... , Action - Set vaỉable cho Caster và Target + Turn on Trigger 2. Trigger 2 : Events - Every 0.1 seconds, Condition - Target has ABC buff, Action - Causes Caster damage Target ... + Turn off this trigger. Anh Tom thấy được không ? ^___^ ( 2 anh hướng dẫn tận tình quá, thanks 2 anh thật nhiều nhé )
 
Sao ko ai trả loi` dc cau hỏi của toi vay?:-/
Lam` sao để cac' unit co' inventory ko vut' do` dc cho cac' unit của player khac'day?

Có lẽ vì nó phức tạp nên chả ai biết làm chăng ? :-/

Thanks anh Dark Gamer và anh Tom nhiều. Em cũng vừa nghĩ ra 1 cách : mình làm 2 Trigger, 1 trigger Event - A unit start the efect of ability, Condition - ... , Action - Set vaỉable cho Caster và Target + Turn on Trigger 2. Trigger 2 : Events - Every 0.1 seconds, Condition - Target has ABC buff, Action - Causes Caster damage Target ... + Turn off this trigger. Anh Tom thấy được không ? ^___^ ( 2 anh hướng dẫn tận tình quá, thanks 2 anh thật nhiều nhé )

Cách đó mỗi lần cast (từ lúc búa bay ra tới lúc mất máu) một unit cast thì đc, 10 hay 100 unit cast một lúc thì sao ?
 
inu1.jpg
[/IMG]

Ai bít chỉ Tokami làm nha : Spell là như thế này
giống skill của Inu ( như hình đã post ) : chỉ mình viết code của skill đó y ^^!
next thêm cho Tokami hiệu ứng sturn đc hem ? :D
 
Nhìn có vẻ đơn giản :D,tạo khoảng 10 unit dummy cast shockwave thôi:D.Bạn thử xem lại topic spell đánh càng gần càng mạnh bên ngoài á:D,để xem vị trí tọa độ cho các dummy unit cash shockwave.Xong lại tiếp 3 trigger unit take damage đó để add stun.
 
àh giống cái spell mà Luci hỏi Tom wá hém ^^~
Luci up cái spell lên cho Tokami xem wa đc hem ^^! đang tập tành viết trigger nhìu chỗ nhìn hướng dẫn vẫn ko hỉu lắm
thanks Luci nhé :D
.
___________Auto Merge________________

.
àh tiện thể hỏi rồi hỏi lum cái spell Arctic Blast [ trong Item Shiva's Gruad ] - trong Dota ah' :D ai bít chỉ Tokami luôn hém ^^
 
missiles-1.jpg
[/IMG]
Nếu như thay cast shockwave = WingedSerpentMissile, cho nó đứng theo hình thì mình fải làm theo nào :p

Thanks ^^
 
Tạo Dummy thôi, chả có cách nào cả: tạo 1 con Dummy có model trên, sau đó Chỉnh cái minimum Pitch Roll (ấn shift + enter) thành -90, ngang ngay.
 
àh tiện thể hỏi rồi hỏi lum cái spell Arctic Blast [ trong Item Shiva's Gruad ] - trong Dota ah' :D ai bít chỉ Tokami luôn hém ^^

còn cái nì thì làm sao cũng tạo kon Dummy :-/ ??? ^^~
 
Đây nè,Map ShockWave nè,thử làm cả cái ulti của nightmare trong dday lun đó.

P/S Cái chiêu Ulti của NightMare có lẽ bug cái time wait có 0.25s ngắn quá,nên ko kịp cast skill nên mất 1 số lần cast shockwave.
 

Attachments

Có pác nào chỉ cho em ko....
Khi load map xong no' sẽ hiện ra cái "Press any Key to continues", em mún nó ko hiện ra nữa thì ntn ???:D
Thank các pác nhìu.....
 
Cái đó cậu phải vào World Editor chỉnh trong phần Loading Screen, chọn Dèault là sẽ không hiện ra dòng chữ đó nữa và vào map luôn. Khi chọn Loading Screen Import hay Campaign sẽ gặp dòng chữ trên.
 
Thanks Luci nhìu ^^~
có jì hem hỉu chắc Tokami hỏi thêm Luci nhé :D
 
Hỏi mấy cái đơn giản thôi @@,mấy cái khó phải hỏi anh TOM @@

Anh Tom ơi,có cách nào cho effect của blizzard bay chậm đi được ko.

Với chiêu frost arrow chẳng hạn,em muốn khi đánh sẽ có effect rain of fire <1 cục > trên đầu đối thủ,nhưng nếu thay missile art thì nó lại là cục meteor bay từ người mình vô người nó,em muốn nó rơi từ trên trời xuống đầu nó thì làm sao?Có phải thay art-target= rain of fire ko? Vừa cài lại win chưa vô được WE.

Cái map của em sao cái terrain nó cứ vuông thành sắc cạnh vậy<chọn tile set là city > có cách nào mà chỗ thì vuông vắn,chỗ thì cong veo random ko.<chỗ là thành trì thì muốn nó vuông,chỗ đất thì muốn nó ngẫu nhiên 1 tí>

Còn em đã add cái hệ thống show damage system vô map rồi,khổ cái khi đánh quá nhiều chưởng lên cùng 1 unit tại cùng 1 thời điểm thì các số nó cứ rít vào nhau à,hoặc như lúc có 1 spell trigger ra lệnh cho unit 1 tấn công thêm unit 2 deal 1 lượng bonus damage nữa thì 2 số damage nó dính liền vào nhau nảy lên ko thể đọc được.Cho em hỏi có cách nào hạn chế việc đó ko,ví dụ như làm sao cho trong vòng 1s chỉ có thể có 1 hoặc 2 số nảy lên,các số này là tổng lượng dame gây lên trên unit đó trong khoảng thời gian 1s đó???
 
Status
Không mở trả lời sau này.
Back
Top