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

Status
Không mở trả lời sau này.
Ko, là player unit mới đúng, nghĩa là quân mình ý, chứ ko phải thng` chơi.
 
Ai có kinh nghiệm chỉ giáo phần Hero Experience Gain ở Gameplay Constant đi,mình muốn thay đổi hệ thống điểm kinh nghiệm,lên lv,kinh nghiệm kiếm được từ quái vật?
 
Xem giùm mình cái map này:
1-Tại sao con chó nó không tấn công được thế?
2-Xem giùm chiêu Sau Vo Hinh dựa trên chiêu Immollation thay effect trên người mình = anti magic shell và effect trên người quái vật = banish mà chẳng thấy tác dụng gì @@
 

Attachments

Con chó ko tấn công vi` attack 1 target allow của nó làm gì có "Ground"???còn chiêu kia chỉnh duration về 1 work liền, duration của chiêu này chính là time nghỉ giữa các lần damage.
 
Thế mình muốn khi chạy qua quái vật thì tác dụng của immollation kéo dài 6s trên quái vật thì làm thế nào ? Dùng trigger chăng?

1 cái nữa là map đó mình đã set player 11-12 là computer rồi mà sao khi chọn map này chơi thì player 11-12 lại là open,player 2 lại là computer<normal>

À nữa,làm sao để mấy cái chỉ số có thể là số âm nhỉ? ví dụ agility -2 chẳng hạn?
 
Mình làm cái trigger kéo player vào arena, sau đấy gặp 2 vấn đề khi kéo trở ra:
1- Không xác địn được vị trí ban đầu của từng hero, vẫn biết là dùng biến point có array nhưng mình không xác định được rõ cho lắm
2- Cái camera lúc vào arena mình kéo cho nó khít arena, sau đấy không kéo lại được, đã thử reset, không hỉu sai ở đâu nữa ^^
 
Thế mình muốn khi chạy qua quái vật thì tác dụng của immollation kéo dài 6s trên quái vật thì làm thế nào ? Dùng trigger chăng?

1 cái nữa là map đó mình đã set player 11-12 là computer rồi mà sao khi chọn map này chơi thì player 11-12 lại là open,player 2 lại là computer<normal>

À nữa,làm sao để mấy cái chỉ số có thể là số âm nhỉ? ví dụ agility -2 chẳng hạn?


Có lẽ phải dùng trigger thật, ông có thể sử dụng chiu disease cloud của Undead sửa duration trên quái, chiêu nay` ko damage undead dâu, nhưng ông dung` trigger add ability nay` vào hero. Trigger như thế này này:
Every 0.01 second of game time
Pick Every Player in All player and do ACtions
Loop:
Pick Every unit owned by (Picked Player) matching(Matching unit has Buff Sau Vo Hinh Equal to True and do Action:
Loop:
Add Disease cloud to Picked Unit
Set Level of Disease Clud For Picked Unit To Level of Sau vo hinh for Picked Unit

Pick Every Player in All player and do ACtions
Loop:
Pick Every unit owned by (Picked Player) matching(Matching unit has Buff Sau Vo Hinh Equal to False and do Action:
Loop:
Remove Disease Cloud from Picked Unit
 
chỉ mình cái này với ExP111 : khi 1 unit bị chém thì hiện số damge trên đầu nó , số nguyên nha ...mình dùng floattext ma ko đc, chỉ mình kụ thể nha, đầu bư wá T_T
 
Ok man đây:
function td takes nothing returns nothing
call CreateTextTagUnitBJ( I2S(R2I(GetEventDamage())), GetTriggerUnit(), 0, 10, 100, 100, 100, 0 )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 100.00, 90 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 1.00 )
endfunction

function Trig_Untitled_Trigger_003_Func001A takes nothing returns nothing
local trigger t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, GetEnumUnit(), EVENT_UNIT_DAMAGED )
call TriggerAddAction( t, function td )
call TriggerSleepAction(1.00)
call DestroyTrigger(t)
set t = null
endfunction

function Trig_Untitled_Trigger_003_Actions takes nothing returns nothing
call ForGroupBJ( GetUnitsInRectAll(GetPlayableMapRect()), function Trig_Untitled_Trigger_003_Func001A )
endfunction

//===========================================================================
function InitTrig_Untitled_Trigger_003 takes nothing returns nothing
set gg_trg_Untitled_Trigger_003 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Untitled_Trigger_003, 0.10 )
call TriggerAddAction( gg_trg_Untitled_Trigger_003, function Trig_Untitled_Trigger_003_Actions )
endfunction
Mà tên tôi có 4 số 1 cơ mà, sao ai cũng chỉ ghi có 3 vậy???
 
OK cần 2 trigger:
Untitled Trigger 003
Events
Unit - A unit Is attacked
Conditions
Actions
Trigger - Add to takes damage <gen> the event (Unit - (Attacked unit) Takes damage)
Trigger thứ 2:
takes damage
Events
Conditions
Actions
Floating Text - Create floating text that reads (String((Integer((Damage taken))))) above (Triggering unit) with Z offset 0.00, using font size 10.00, color (100.00%, 0.00%, 0.00%), and 0.00% transparency
Floating Text - Change (Last created floating text): Disable permanence
Floating Text - Set the velocity of (Last created floating text) to 100.00 towards 90.00 degrees
Floating Text - Change the lifespan of (Last created floating text) to 1.00 seconds
OK...???
 
Mình thử làm trigger kiểu auto cast nhưng không được.Tẹo thử chiêu Diase Cloud gì đó xem<chiêu của abomination nhỉ>?

Cho mình hỏi:
0-Xem giùm chiêu sâu vô hình ở map mình?
1-Mình set đủ 12 player,1->10 của người chơi,11 là computer phe mình,12 là computer phe nó mà sao khi test map nó chỉ hiện 1 cái là mình<red> và 1 cái là computer normal<blue><vẫn chưa add force>
2-Mấy bình máu,mình chỉnh no target require rồi mà cứ bấm sử dụng nó lại hiện ra cái biểu tượng target phải bấm vô người mới sử dụng được?
3-Mấy bình mana mình chỉnh dispel on attack = false rồi mà ăn đòn vẫn mất hồi mana?
4-Mấy cái chỗ Hero Experience Gain ở Gameplay Constant nhờ các bạn hướng dẫn giùm,chỉnh loạn xà ngầu lên à.Có thể chỉnh exp nhận được từ các con quái khác nhau ko<vd lv 5 có con chó và con mèo,đánh chó trung bình 50 exp<có thể random từ 50-75>,đánh mèo trung bình 100<random 100-150>?
 

Attachments

Cho hỏi code Jass nên dùng Loc hay real X Y ?
call SetUnitPosition( GetTriggerUnit(), GetRectCenterX(gg_rct_BaseETeam1Out), GetRectCenterY(gg_rct_BaseETeam1Out))


call SetUnitPositionLoc( GetTriggerUnit(),GetRectCenter(gg_rct_BaseETeam1Out ))
Thì nên dùng cái nào ?

Còn hỏi về trừ leak
function InitTrig_OutBase takes nothing returns nothing
local region rectRegion = CreateRegion()
local trigger gg_trg_OutBase = CreateTrigger( )
call RegionAddRect(rectRegion, gg_rct_BaseTeam1)
call TriggerRegisterEnterRegion( gg_trg_OutBase,rectRegion, null )
call TriggerAddCondition( gg_trg_OutBase, Filter(function Trig_OutBase_Conditions))
call TriggerAddAction( gg_trg_OutBase, function Trig_OutBase_Actions )
endfunction
Có phải cần thêm
call RemoveRegion(rectRegion)
call DestroyTrigger(gg_trg_OutBase)
set gg_trg_OutBase = null
set rectRegion = null
trước khi endfunction ko ? Có cần thêm wait gì trước khi RemoveRegion ko ?

function Trig_OutBase_Conditions takes nothing returns boolean
return IsUnitEnemy(GetTriggerUnit(), Player(0))
endfunction

function Trig_OutBase_Actions takes nothing returns nothing
call SetUnitPosition( GetTriggerUnit(), GetRectCenterX(gg_rct_BaseETeam1Out), GetRectCenterY(gg_rct_BaseETeam1Out))
call DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\Human\\MassTeleport\\MassTeleportCaster.mdl", GetTriggerUnit(), "foot" ))
endfunction

//===========================================================================
function InitTrig_OutBase takes nothing returns nothing
local region rectRegion = CreateRegion()
local trigger gg_trg_OutBase = CreateTrigger( )
call RegionAddRect(rectRegion, gg_rct_BaseTeam1)
call TriggerRegisterEnterRegion( gg_trg_OutBase,rectRegion, null )
call TriggerAddCondition( gg_trg_OutBase, Filter(function Trig_OutBase_Conditions))
call TriggerAddAction( gg_trg_OutBase, function Trig_OutBase_Actions )
endfunction
Chỉnh sửa tối ưu của đoạn code trên là như thế nào để chạy tốt nhất, nhờ mấy bạn hướng dẫn giúp mình T_T
 
Có ai biết làm cái leader board đếm lùi từng giây từ 8 phút, khi nào về đến 0 thì start 1 trigger không?
 
Dùng cái Countdown timer có phải ok không, dùng leader board thì.....
 
Làm sao để cố định Player/Race/Team ban đầu của các màu vậy ?
(như có 1 player luôn luôn là computer, race team 1 toàn Night Elf, race team 2 toàn Human,...)
 
Status
Không mở trả lời sau này.
Back
Top