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

Status
Không mở trả lời sau này.
ai chỉ em cách làm cho 1 unit bán đồ như trong Dota đi

Làm unit bán đồ thì có gì khó.

Vô Neutral Passive (175): --> Meele (133)--> Building (31)---> Chọn cái nhà bán đồ "Goblin Merchant" chẳn hạng. Đổi model của nó theo dạng một unit thường --->Xong (Đổi trong Art - Model File ấy). Chỉnh món đồ bán trong phần TechTree - Item Sold

Hoặc thêm vào bất kỳ con unit nào cũng đc Abilities :Shop Purchase Item rồi vô TechTree - Item Sold để đưa món đồ cần bán !!!

PS: Lần sau tự tìm hiểu hơn một tháng rồi lên đây hỏi nhé
 
ai cho em hỏi là để cho con cừu chọn tướng như trong dday thì làm thế nào?
Em làm được rồi nhưng nếu cho con tướng (Đứng sau vòng tròn để con cừu nhảy vào) là quân mình thì Icoin hiện ra sẽ rất là nhiều
Cho con tướng là phe khác > Con cừu chạy đến nó phang > Cừu chết > Kô chọn được nữa
Ai giúp em vơi ::(

Sặc! Phải xác định như thế này. Khi unit đi vào vùng chọn (Region) Hero thì ...Nổ cừu .. Tạo một Hero theo Hero con cuừ chọn cho Player nào là chủ nhân của con cuừ ,tại vị trí nào đó xác định trên bản đồ... Xóa con unit đứng làm mẫu đi...Pan camara lại vị trí Hero đc tạo.

Để mình gữi cho cái map mẫu nhé : http://www.mediafire.com/?smv9jdkwh1l
download ở trang đó đỡ nha. Mình không thể gữi file đính kèm
 
Vua Do Hoa ơi , bẵng đi có 1 ngày thôi mà hỏi nhiều thế sao trả lời hết đc T_T. Cố vậy :
Đọc nhiều bài về cái bay lên như thế này : Add Crow Form-đến-> Remove Crow Form...-->Animation fly.... Em làm hết rồi và nó chỉ bay lên chứ ko rớt xuống
- đó chỉ là bay lên, ai bảo rớt đâu mà đòi rớt.Nó bay thì chỉnh lại flying height chứ gì >>>Muốn rớt thì chỉnh lại flying height thành 0 chứ gì nữa >>> từ bay lên rớt xuống muốn 1 giây thì tạo cái timer 1 giây exprite >>> ~.~ xong
À anh sukaraki ơi! Em còn cái này nữa!
Trong D-Day ấy. Chiêu của con Samurai Black bên Devil ấy... có chiêu kiếm [Tạm thời không nhớ tên mà rất ít khi nhớ ] bay lên đầu enemy bửa xuống..
Em đã làm đc rồi nhưng nó bay thấp quá... Làm thế nào để cải thiện nó bây giờ hả anh. Cho nó lên cao thêm chút nữa cho giống DDay...
-Chôm chỉa ý tưởng của ng` khác là ko tốt.However,Em làm trigger đó thế nào, ghi lên hết để anh sửa cho cao lên.
Rồi cũng là con Samurai luôn nhưng bên DotA. Có cái chiêu cuối đẹp lắm. Đánh thằg này trong nháy mắt rồi bay qua thằng khác bửa... nói chung là điên loạn luôn... Anh có thể làm đc ko chỉ giúp... Em đùng lệnh move liên tục...từ chổ này qua chỗ khác..nhưng...nó chỉ move thôi... không thèm đánh ảnh chỉ giúp em nhé ...
- Trong DDay con chém điên đỏ cũng có chiêu đó đó.Trong Enfo cũng có luôn.Xời ạ muốn nó đánh thì khi em chọn cho nó bay tới position của con nào thì em order cho nó attack con đó chứ có gì đâu ??? -PS : muốn dễ chỉ thì cứ up trigger lên cho anh sửa, chỉ chay thế này hơi khó nói.
aNH ơi... Giờ em có một ý tưỡng... ngồi chat nẫy ra thôi... Là giờ có cai spell
Lúc đầu bắn ra 4 cục nước ra bốn phía nhưng bắn từng cái từng cái . Hướng đông trước... tiếp là hướng tây...nữa là Bắc rồi cuôií là hướng Nam. sau đó waits 2s một cục nước bay từ từ lên trời [cái bay lên thì em có thể làm dc rồi nên...] sau đó nổ Naga. Rơi xuống [chưa biết làm] Vừa chạm đất quả cầu nứơc phát nổ bắn ra rất nhiều Crusing Wave... Hêtskill
Nghỉ trong đầu thôi mà chắc làm dc sẽ đẹp lắm !!!^^!!! Nếu có thể thì làm tiếp như thể này. Khi dính Crusing Wave(Một dạng giống shockwave nhưng là luồn nước) thì unit đó bị cuốn đi với cùng vận tốc của luồn nước... Sau đó siểng liểng ... Hết

Hỗ trợ em với nhé... À cái đầu bắng ra 4 phía Đ, T, N, B, nếu làm từ từ thì em làm đc chử làm rẹt thì chịu!!!
- Chiêu của em chắc làm map nặng lắm đấy (nếu ko biết xóa effect) mà chiêu nào cũng nổ tung cái màn hình như vậy thì lag kin, chắc em tạo map chỉ chơi đc off line wá.
- Đ : 0 degree , T : 180 degrees , N : -90 degrees , B : 90 degrees.
.
___________Auto Merge________________

.
từ bài viết của Vua_Do_Hoa
Lần sau tự tìm hiểu hơn một tháng rồi lên đây hỏi nhé
- câu này nghe wen wen . /:)
từ bài viết của sukaraki
ông nội, khuyên ông ngồi mò trước ở nhà khoảng vài tuần ,sau đó thắc mắc gì khó khăn lắm ko hiểu nỗi hẵng hỏi, tự dưng lên hỏi ba cái không đâu.
:@) :@) :@) :@)
 
mấy bác chỉ em cách hồi sinh hero giống dota và dday đi

Nhanh nhỉ . Mình khuyên bạn nên qua mấy trang ngoài khi như Object toàn tập. Bài viết tổng hợp..v..v. của mấy đại ca khác mà xem nhé. Nhiều lắm.Có như thế bạn sẽ tiến bộ nhanh. Còn giờ mình huog dẫn đây.


__Event :
unit - a unit dies
___Conditions:
tùy
_____Action:
Hero - Instantly revive Hero at (tại điểm ban đầu đc tại ) Show revival graphics



Cái này chủ yếu mình cho bạn biết cái revive hero ở đâu trong Trigger. Còn các làm có một cái bản timer đếm ngược rồi nó hồi sinh thì mời bạn lam như mấy lời ở trên. đi tìm trên mấy trang kia học hỏi nha :D

Chắc đc rồi nhỉ
.
___________Auto Merge________________

.
Hi hi !!! Thì như anh nói. Mấy newbei chua nghe rõ nên nhac lai :-P ^^!

Em sẽ gữi cho ai cái map mà có chiu chém từ trên xuống. Mà cái này có cái Effect ko hiểu sao xóa không đc. Giúp em luôn

==Map này có 4 skill ( Bịa không ^^!) Ai thấy thích có thể lấy làm skill map mình. Dzoi điều kiện phải biết đưa skill vào :D ( Cái này ko hướng dẫn)
____________
http://www.mediafire.com/?fzbctufbjbv
 
À! Anh sukaraki ơi. Làm mãi mấy cái này giờ mới thấy mình còn ngu nhiều quá. nào là mấy cái MutiBoard chưa làm đc. Nào là mấy cái Countdown timer làm đc mà bị lỗi nhiều quá... rồi...cái này em mong muốn đc hướng dẫn...đấu Arena theo map Footmen Frenzy.
=== Anh có quen mấy anh như Zek,Zed,Tom,tHy,hunter,..v..v. không? Anh có biết sao anh Tom làm topic này xong giờ hiếm thấy tham gia ko :D
 
Anh ơi! Làm giúp em cái này đc không !!!
Nếu bay giờ mình tạo một map giống dạng mô phỏng MU. mỗi lần lên cấp thì sẽ có điểm thưởng để tăng vào mấy cái Strenth,Agi,Intel,.... Mình làm một dang như thế ra sao...
À. anh có thể không sử dụng Jass mà làm chiêu Frost Nova cast đc lên bất kì điểm nào chỉ ra trên bản đồ khi không cần phải có Target mới cast đc phép đó.
Vì em thấy anh tHy làm đc như vậy nhưng làm toàn Jass , hiểu được cũng là VIP -.-". Hi vọng anh có quen với tHy hỏi ảnh hộ em (Nếu tất cả điều bí , (trước đây em cũng có nghe anh tHy nó về vấn đề Jass có thể làm đc những cái mà Trigger không làm đc,,, nhưng vẫn cố hỏi xem có cách nào làm đc ko:D))
.
___________Auto Merge________________

.
Em có ý tương nhưng chua thử.
là tạo enemy tại điểm đó không cho nhìn thấy. tạo mấy con CASTER ra cast Frost Nove lên unit đó sẽ tạo ra hiệu ứng tương tự(ko biết phải ko). Chỉ thế
 
anh tom đọc dùm trig omini này( em edit lại chút nhưng ko bít đọc)::p:p:p
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 = GetRandomInt(280, 320)
local integer Amount = ( GetHeroStatBJ(bj_HEROSTAT_AGI, GetSpellAbilityUnit(), true) / 4 )
call TriggerSleepAction( 0.20 )
call SelectUnitRemove( Caster )
call SetUnitVertexColor( Caster, 150, 150, 150, 150 )
call SetUnitInvulnerable( Caster, true )
set Phoenix = AddSpecialEffectTarget("Abilities\\Spells\\NightElf\\Blink\\BlinkCaster.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, "spin" )
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, "spin" )
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
 
cho vao` quote tag di, [quote.]<cho vao` đây>[./quote] (bỏ dấu . đi)
¯¯¯¯¯
 
Nếu bay giờ mình tạo một map giống dạng mô phỏng MU. mỗi lần lên cấp thì sẽ có điểm thưởng để tăng vào mấy cái Strenth,Agi,Intel,.... Mình làm một dang như thế ra sao...
- Hơi khó khăn 1 chút.Dân gà Jass như chúng ta, trigger ko làm được 1 cách chính thống thì chỉ còn cách tà đạo này thôi :
+ cho hero trong map mỗi cấp lên 0 intel, 0 agi , 0 str.
+ tạo 1 biến intenger lưu giữ điểm tích lũy , mỗi lần hero lên cấp cho điểm tích lũy tăng 3(hay bao nhiêu tùy em)
+ tạo 1 ông sư phụ ,bán 3 cái item : agi, str, intel.
+ khi đi gần khoảng cách 200, hiện lên cho owner số điểm tích lũy để họ biết mà phân phối.
+ khi hero mua item, ví dụ mua agi. thì -1 điểm tích lũy, modify hero stat tăng agi lên 1.
>>> xong . Tuyệt vời - chà sao mà mình giải quyết vấn đề nhanh thế :)) .Chỉ có 1 điều duy nhất khác MU là mỗi lần muốn tăng điểm thì phải chạy về . Nếu ko thích kiểu đó thì cho ông thầy là 1 unit bay , độ lớn nhỏ thôi, hình con wisp, bay theo mình như 1 con đom đóm >> mỗi lần thích tăng điểm thì nhấp vào nó mà tăng. OK man
anh có thể không sử dụng Jass mà làm chiêu Frost Nova cast đc lên bất kì điểm nào chỉ ra trên bản đồ khi không cần phải có Target mới cast đc phép đó.
- Cái này trigger ko làm đc, đành dùng cách tà giáo vậy :
+ dùng chiêu cắm cọc healing ward >> khi cắm xong ta cho 1 trigger lưu giữ vị trí cái healing ward vào 1 biến dạng point. >> remove cái healing ward được rồi. >>> vậy là ta có đc điểm cần cho nổ phép nova rồi nhé.Tuy là lệnh như thế, nhưng tốc độ xử lý của máy tính làm mà mình ko thấy cái healing ward hiện ra đâu, nhanh lắm ,vừa cắm xong, lưu biến, rồi remove ngay mà.Nếu cẩn thận hơn thì cho cái healing ward scale value = 0.1 luôn cho khỏi thấy .
 
cho mình hỏi có chương trình nào chuyển JPEG Image sang file.blp không vậy
 
Có ai coi dùm em cái Skill Storm Bolt trong map này với !!! Em muốn làm như thế này. Khi Mountain King cast skill Storm vào một con enemy nào đó thì tạo ra các con dummy ra cast tiếp lên các con xung quanh đó . Nhưng làm hoài ko đc nó chỉ làm liên tục Storm vào một con, Ko biết sao nữa

Map này mấy anh !!! http://www.mediafire.com/?jcwevwmh0gz

=.="
.
___________Auto Merge________________

.
cho mình hỏi có chương trình nào chuyển JPEG Image sang file.blp không vậy

Mời bạn lên Hive Work Shop [Hiveworkshop.com] vô phần Tools và tìm kiếm . Chắn chắn bạn sẽ tìm đc. Thậm chí bạn còn tìm đc những cái khác hay hơn nữa.
À. Tìm trong phần Image / BLD đó nha
 
-Lấy cái Endurance Aura chỉnh các giá trị MS và AS về số âm (Shift + L-Click)
-ĐỂ làm địch bị xanh thì:

-Event: every 1 sec of game time
-act:
set Group_SlowAura = unit in playable map match matching units has "slow aura" buff.
Pick every unit in Group_Slowaura and do:
-Anim - change vertex coloring to (x, x, x)....tương ứng với đỏ, xanh lá, lam (1 - 100%)
-Call - destroy Group_SlowAura


Nhưng đừng để AoE rộng quá, ko lag đấy/

Nếu bạn nào là dân mới có thể làm như thế này,,, Không phải đụng tới Trigger(Chỉ nói thêm thôi nhé chứ trigger thú vị lắm, cái này là trước kia mình tự mò đc)

cũng lấy cái Endurance Aura chỉnh các giá trị MS và AS về số âm sau đó kéo xuống "Stats - Buffs" ... lúc đầu là "Endurance Aura" mình đổi thành "Slow"

Vậy là khi con unit đi vào vùng có ảnh hưởng của phép sẽ bị chuyển màu xanh nước biển và có băng nổ trong người. Ok men !!!

!!!PS!!! Biết mới biết chút síu trigger thôi mà mình thấy sung qué !!!PS!!!
 
đau khổ là ở chỗ anh cũng ko biết :)) chỉ còn cách làm kiểu ma giáo này thôi : tạo 1 con dummy ẩn, nó sẽ cast 1 cái phép giống shockwave , cho cái shockwave có hình ảnh của con hero, vậy là nó sẽ chưởng ra con hero =)), vậy em muốn nó lướt zéo 1 phát tới vị trí cách nó 600 đơn vị, thì cho range của chiêu shockwave là 600 rồi ẩn con hero (hide unit ) rồi order dummy cast phép.Vào game coi đi coi lại xem kỹ nó cast xong mất bao nhiêu giây thì tới đúng vị trí đó (chắc bấm đồng hồ điện tử cho chính xác wé ) , thì mình đặt 1 cái timer chạy ngần ấy giây, timer nổ thì cho hiện lại con hero, move nó instantly tới vị trí cách con dummy 600.Hix mấy câu em hỏi sao chỉ có Ma giáo mới giúp được vậy ? chính phái đâu hết rồi ra giúp em Vua Do Hoa cái nào !
Mấy chiêu passive như critical strike anh cũng thử rồi - câu trả lời là ko bắt đc :D . Nếu ai có cách bắt thì giơ chân lên ! :D

ông nói gì chứ cái dễ lắm:
-tạo chiu ảo để nhớ địa điểm move (thường là shockwave)
-vô trigger tạo cái thứ nhất :
event:
khi hero cast chiu
condition: chiu shockwave ảo
action:
-add ability crow form to triggering unit
-set hero= triggering unit(là con cast chiu)(variable type=unit)
-set target point=target unit of ability being cast (variable type= point)
-turn on (trigger 2)
-set count=0
-set countmax=40
-trigger 2:
event:every 0.01seconds of the game time
condition:(không có)
action:
unit-move "hero" íntantly to position of 'hero" offset 15 toward angel form position of "hero" to position of "target point"
set count=count + 1
if count equal to count max
look action:turn of this trigger

như vậy coi như unit cát tuyệt chiu sẽ move trong nháy mắt ( chiu này hơi giống chiu wave form cua mỏphing trong dota( nếu special effect+ damge)
-mà coi chừng bị lõi nha tại kiến thức còn eo hẹp.
.
___________Auto Merge________________

.
ah` quên nữa nho cái trigger 2 cho thêm cái remove ability crow form ở cái if nha:D
 
- ông sakaraki cái critical strike muốn bắt được no theo kiểu gì.
-chứ nếu như theo kiểu mà đánh lên điến gòi làm tùm lùm thì tui có cai trigger này.
trigger 1:
event:
map initialization
condition:ko có
action:
set real=0(variable type=real)(cái này dùng để đếm số lần đánh của hero)
trigger 2:unit is a attack
condition:level of (chiu critical strike) unit greater than of equal to 1
action:
set real=real+1
if real equal to 4( cái này là 4 lần đánh là critical 25% )
look action: tùy ông
chú ý là tại vì WE cùi chuối hơn jass nên 1 trigger chỉ làm cho 1 con nên cho đừng cho con này có phân thân hoặc chọn được nhìu lần để ko bị lỏi nha ><" đây cũn là lý do tui chuyển từ WE qua Jass (nhưng khổ nỗ là chưa tìm ra chương trình )
 
Nếu bạn nào là dân mới có thể làm như thế này,,, Không phải đụng tới Trigger(Chỉ nói thêm thôi nhé chứ trigger thú vị lắm, cái này là trước kia mình tự mò đc)

cũng lấy cái Endurance Aura chỉnh các giá trị MS và AS về số âm sau đó kéo xuống "Stats - Buffs" ... lúc đầu là "Endurance Aura" mình đổi thành "Slow"

Vậy là khi con unit đi vào vùng có ảnh hưởng của phép sẽ bị chuyển màu xanh nước biển và có băng nổ trong người. Ok men !!!

!!!PS!!! Biết mới biết chút síu trigger thôi mà mình thấy sung qué !!!PS!!!
ko phải bạn ơi, cái slow đó là skill của con sorceress, nó ko làm xanh người đâu :(
 
-chomap007: set target point=target unit of ability being cast (variable type= point)
sai rồi ngoại, target point of issue order chứ. Tại trước giờ ít dùng tới cái target point of issue order này nên ko nghĩ là có thể lưu point khi cast chiêu.Khà khà giờ làm phép dễ hơn rồi.Cám ơn vì đã nhắc. :D
 
- ông sakaraki cái critical strike muốn bắt được no theo kiểu gì.
-chứ nếu như theo kiểu mà đánh lên điến gòi làm tùm lùm thì tui có cai trigger này.
trigger 1:
event:
map initialization
condition:ko có
action:
set real=0(variable type=real)(cái này dùng để đếm số lần đánh của hero)
trigger 2:unit is a attack
condition:level of (chiu critical strike) unit greater than of equal to 1
action:
set real=real+1
if real equal to 4( cái này là 4 lần đánh là critical 25% )
look action: tùy ông
chú ý là tại vì WE cùi chuối hơn jass nên 1 trigger chỉ làm cho 1 con nên cho đừng cho con này có phân thân hoặc chọn được nhìu lần để ko bị lỏi nha ><" đây cũn là lý do tui chuyển từ WE qua Jass (nhưng khổ nỗ là chưa tìm ra chương trình )

quên nữa còn thêm cái real=0 ngay cái lôk action nha (nếu ko làm như vậy làm 1 lần sau đó nín lun ><") sorry nha
 
mệt ông quá chomap007 ơi, tôi có yêu cầu ông chỉ mấy cái đó đâu mà post hoài thế :)) nhìn sơ qua là hiểu rồi.Đơn giản là đã quen viết trigger, chỉ cần nêu ý tưởng >> dẫn đến kết quả ,xong.Cần gì viết cả đống lên cứ như tui là gà vậy B-).Với lại critical là % , còn ông lại là đếm số lần đánh - sai kiến thức cơ bản warcraft rồi :)) [muốn làm theo %, ta dùng lệnh random number (1,4) ]
 
không sử dụng Jass mà làm chiêu Frost Nova cast đc lên bất kì điểm nào chỉ ra trên bản đồ khi không cần phải có Target mới cast đc phép đó.

Có bạn nào biết làm cái này ko. Mình nghĩ nếu chưa biết làm mình sẽ "trỉ" cho :D
vì cái này đơn giản lắm. Dân mapmaker ko biết thì uổn.
Nếu muốn mình hướng dẫn thì gọi nha. Ngay tại đây.
Mình cũng hỏi và mò nhưng mình tìm đc con đường ngắn hơn là phải sử dụng Jass
 
Status
Không mở trả lời sau này.
Back
Top