Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Chí mình tạo Nhiệm vụ với.
vd: nhận nv - đánh chết 5 con sói - về trả nv nhận thưởng :) help!!
của bạn đây link map demo : http://www.mediafire.com/?ouc2ll462hqaur6
Map này có 3 nhiệm vụ , nhiệm vụ đầu giết 3 con troll nhận vàng , nhiệm vụ 2 và 3 giết sói nhận item .
Nhớ Vote nha
30 kí cái mà tự ~~!Cho em quote fát !cho hỏi lỗi ở đâu mà khi -st thì CombatPoint nó không + thêm vào ( khi giết hero thì đáng ra nó phải từ 0 lên 1, đằng này nó cứ 0 hoài ).Mã:globals integer array CombatPoint boolean array CombatFlag endglobals function CombatCon takes nothing returns boolean return ((GetEventPlayerChatString() == "-st") or (GetUnitAbilityLevel(GetKillingUnit(),'A03J') > 0)) or (GetLearnedSkillBJ() == 'A03J') endfunction function CombatAct takes nothing returns nothing local unit u local player p if GetLearnedSkillBJ() == 'A03J' then set u = GetTriggerUnit() set p = GetOwningPlayer(u) set CombatFlag[GetConvertedPlayerId(p)] = true endif if GetEventPlayerChatString() == "-st" then set p = GetTriggerPlayer() if CombatFlag[GetConvertedPlayerId(p)] then call DisplayTextToForce(GetForceOfPlayer(p),( "Combat Points: " + ( I2S(CombatPoint[GetConvertedPlayerId(p)]) + "." ))) endif else if (GetUnitAbilityLevel(GetKillingUnit(),'A03J') > 0) and (GetDyingUnit() == UNIT_TYPE_HERO) then set u = GetKillingUnit() set p = GetOwningPlayer(u) if CombatFlag[GetConvertedPlayerId(p)] then set CombatPoint[GetConvertedPlayerId(p)] = CombatPoint[GetConvertedPlayerId(p)] + 1 endif endif endif set p = null set u = null endfunction //=========================================================================== function InitTrig_Combat_Mastery takes nothing returns nothing local trigger t = CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ( t, EVENT_PLAYER_UNIT_DEATH ) call TriggerRegisterAnyUnitEventBJ( t, EVENT_PLAYER_HERO_SKILL ) set bj_forLoopAIndex = 0 set bj_forLoopAIndexEnd = 11 loop exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd call TriggerRegisterPlayerChatEvent( t, Player(GetForLoopIndexA()), "-st", true ) set bj_forLoopAIndex = bj_forLoopAIndex + 1 endloop call TriggerAddCondition(t,function CombatCon) call TriggerAddAction( t, function CombatAct ) set t = null endfunction
Code khi học skill sẽ mở CombatPoint, cho phép giết 1 Hero tăng 1 charge và -st để ktra số charge.
.............................. 30 charYAN[asian];22779986 nói:Có cách nào để khi làm gì đấy mà ko đủ gỗ thì không hiện thông báo bằng âm thanh "not enough lumber" không nhỉ?
YAN[asian];22801332 nói:Hỏi tiếp về đường link trong game của hàng rào trong hình
[spoil][/spoil]![]()
mình làm dc rồi thank bạn nhé . Mà bạn xem dùm mình lại code này đúng chưa sợ bị lỗi gì đó^
Tạo các biến để nhớ lv của skill sau khi hẻo về level 1 thì add lại skill đó rồi set level lại![]()
Ai coi giúp với nào , các bác kì cưu trong GameVN đâu cả rcho hỏi lỗi ở đâu mà khi -st thì CombatPoint nó không + thêm vào ( khi giết hero thì đáng ra nó phải từ 0 lên 1, đằng này nó cứ 0 hoài ).Mã:globals integer array CombatPoint boolean array CombatFlag endglobals function CombatCon takes nothing returns boolean return ((GetEventPlayerChatString() == "-st") or (GetUnitAbilityLevel(GetKillingUnit(),'A03J') > 0)) or (GetLearnedSkillBJ() == 'A03J') endfunction function CombatAct takes nothing returns nothing local unit u local player p if GetLearnedSkillBJ() == 'A03J' then set u = GetTriggerUnit() set p = GetOwningPlayer(u) set CombatFlag[GetConvertedPlayerId(p)] = true endif if GetEventPlayerChatString() == "-st" then set p = GetTriggerPlayer() if CombatFlag[GetConvertedPlayerId(p)] then call DisplayTextToForce(GetForceOfPlayer(p),( "Combat Points: " + ( I2S(CombatPoint[GetConvertedPlayerId(p)]) + "." ))) endif else if (GetUnitAbilityLevel(GetKillingUnit(),'A03J') > 0) and (GetDyingUnit() == UNIT_TYPE_HERO) then set u = GetKillingUnit() set p = GetOwningPlayer(u) if CombatFlag[GetConvertedPlayerId(p)] then set CombatPoint[GetConvertedPlayerId(p)] = CombatPoint[GetConvertedPlayerId(p)] + 1 endif endif endif set p = null set u = null endfunction //=========================================================================== function InitTrig_Combat_Mastery takes nothing returns nothing local trigger t = CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ( t, EVENT_PLAYER_UNIT_DEATH ) call TriggerRegisterAnyUnitEventBJ( t, EVENT_PLAYER_HERO_SKILL ) set bj_forLoopAIndex = 0 set bj_forLoopAIndexEnd = 11 loop exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd call TriggerRegisterPlayerChatEvent( t, Player(GetForLoopIndexA()), "-st", true ) set bj_forLoopAIndex = bj_forLoopAIndex + 1 endloop call TriggerAddCondition(t,function CombatCon) call TriggerAddAction( t, function CombatAct ) set t = null endfunction
Code khi học skill sẽ mở CombatPoint, cho phép giết 1 Hero tăng 1 charge và -st để ktra số charge.

Phần màu xanh gây Leak, lag game.Chuyen Sinh Tuong
Events
Unit - A unit enters Region 034 <gen>
Conditions
(Hero level of (Entering unit)) Greater than or equal to 40
((Owner of (Entering unit)) Current gold) Greater than or equal to 100000
((Owner of (Entering unit)) Current lumber) Greater than or equal to 1000
(Unit-type of (Entering unit)) Equal to Elemental God
Actions
Special Effect - Create a special effect at (Position of (Entering unit)) using Abilities\Spells\Demon\DarkPortal\DarkPortalTarget.mdl
Player - Add -100000 to (Owner of (Entering unit)) Current gold
Player - Add -1000 to (Owner of (Entering unit)) Current lumber
Game - Display to (All players) the text: ((Chuc mung ban + (Name of (Owner of (Entering unit)))) + da chuyen sinh tuong thanh cong )
Set SKillHeroChuyenSinh[1] = Light Aura
Set SKillHeroChuyenSinh[2] = Spicral Strike
Set SKillHeroChuyenSinh[3] = Fire Stomp
Set SKillHeroChuyenSinh[4] = Holy First
Set SKillHeroChuyenSinh[5] = Attribute Bouns + 20 all
Hero - Set (Entering unit) Hero-level to 1, Hide level-up graphics
Hero - Modify Strength of (Entering unit): Add 450
Hero - Modify Agility of (Entering unit): Add 450
Hero - Modify Intelligence of (Entering unit): Add 450
Unit - Add SKillHeroChuyenSinh[1] to (Entering unit)
Unit - Add SKillHeroChuyenSinh[2] to (Entering unit)
Unit - Add SKillHeroChuyenSinh[3] to (Entering unit)
Unit - Add SKillHeroChuyenSinh[4] to (Entering unit)
Unit - Add SKillHeroChuyenSinh[5] to (Entering unit)
Unit - Set level of SKillHeroChuyenSinh[1] for (Entering unit) to 3
Unit - Set level of SKillHeroChuyenSinh[2] for (Entering unit) to 3
Unit - Set level of SKillHeroChuyenSinh[3] for (Entering unit) to 3
Unit - Set level of SKillHeroChuyenSinh[4] for (Entering unit) to 3
Unit - Set level of SKillHeroChuyenSinh[5] for (Entering unit) to 10
( trừ khi đấy là Unit ability )ngoài lề tí, chả biết hỏi ở đâu
mình muốn thảo luận 1 map custom hay mà mình tìm đc thì post vào đâu, vì mình thấy trong này toàn topic map tự làm mà![]()
Ai coi giúp với nào , các bác kì cưu trong GameVN đâu cả r
Phần màu xanh gây Leak, lag game.
Và thứ 2 là nếu chỉ là chuyển sinh, thì cần gì add skill lại thế ? có thay Unit đâu ? việc set level of skill cũng sẽ k thành công vì trở về lv 1 chỉ có 1 skill point mà![]()
đã thử nhưng vẫn k chạy a TomChú ý: Warcraft III Custom Maps Download !!! ?
1 trigger mà 3 kiểu event, 3 kiểu condition thế kia thì sao nó chạy được?
viết ra 3 trigger thì có vấn đề gì đâu mà phải tiết kiệm?
...... Lúc giết Hero xg nó vẫn k + lên
đã thử nhưng vẫn k chạy a Tom...... Lúc giết Hero xg nó vẫn k + lên
P/s: thấy 1 vài ng` vẫn dùng 2 event mà nó vẫn chạy tốt mà a![]()
chứ code trên 1 trigger chạy 3 e 3 c thì bó tay rồi
khà viết 3 trigger cũng dc mà ?Muốn làm cái ability mỗi lần đánh trúng kẻ địch thì kẻ địch bị giảm 0,3/0,4/0,5 armor trong vòng 5s. Trong vòng 5s này nếu tiếp tục đánh trúng thì kẻ địch bị giảm 0,6/0,8/1 ...
Nếu trong 5s không đánh trúng nữa thì armor trở về bình thường thì làm thế nào ạ?
((((((((((((((