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

Status
Không mở trả lời sau này.
anh tôm ơi , nhiều khi em copy trigger jass sang và save lại thì lại mắc rất nhiều lỗi , vậy nguyên do là gì , có thể sửa và sửa có dễ ko :(

sửa thì sửa đc thôi nhg còn tùy lỗi có thể sai tùy chọn trong trigger (ở map gốc và map đc copy khác nhau) hay copy thiếu trigger cần thiết

p.s: Tom != tôm =))

Cho mình hỏi trong trigger làm sao để dummy dùng item cast vào 1 đối tượng,mình tìm hoài không được.Thanks

Hero - Use Item On Unit Hero - Order <dummy> to use <item> on <unit>
cái trên ko đc?
 
Anh Tom cho em hỏi, trong đoạn Jass này chỗ em tô màu đỏ sai chỗ nào mà khi lưu nó báo lỗi Syntax Error
Mã:
scope QuestReward

//***************************************************
globals
    private constant string SFX                 = "Abilities\\Spells\\Human\\MassTeleport\\MassTeleportCaster.mdl"
endglobals
//****************************************************

private function con takes nothing returns boolean
    return IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO) == true 
endfunction


private function act takes nothing returns nothing
    local unit u = GetTriggerUnit()
    local player p = GetOwningPlayer(u)
    local integer i = GetPlayerId(p)+1
    local integer j = 1
    //Nghia Quan Phan Do
    if udg_Bo_banditQuestDone[i] == false then
      if udg_Bo_banditBossDone[i] == true and udg_Bo_banditHeadDone[i] == true then
        set udg_Bo_banditon[i] = false
        set udg_Bo_banditQuestDone[i] = true 
        call DisplayTextToPlayer(p, 0, 0, "NhiÖm vô hoµn thµnh:|c0059c9ff NghÜa Qu©n Ph¶n §å|r")
        call QuestSetCompleted(q_bandit[i], true)
        call QuestSetDescription(q_bandit[i], str_completed)
        call AddHeroXP(Hero[GetUnitId(u)], 600, true)
        call SetPlayerState(p, PLAYER_STATE_RESOURCE_GOLD, GetPlayerState(p, PLAYER_STATE_RESOURCE_GOLD) + 400)
        call SetPlayerState(p, PLAYER_STATE_RESOURCE_LUMBER, GetPlayerState(p, PLAYER_STATE_RESOURCE_LUMBER) + 4)
        set bj_lastCreatedItem = CreateItem('I00S', GetUnitX(u), GetUnitY(u))
        call UnitAddItem(u, bj_lastCreatedItem)
        set udg_Int_Fame[i] = udg_Int_Fame[i]+10
        if IsUnitAlly(u, Player(0)) then
          set udg_Int_SongFame = udg_Int_SongFame+10
        else
          set udg_Int_JinFame = udg_Int_JinFame+10
        endif
        set u  = null
        set p  = null
       endif
    endif
[COLOR="Red"][B]public function InitTrig takes nothing returns nothing[/B][/COLOR]
    local trigger trg = CreateTrigger()
    call TriggerAddAction(trg, function act)
    call TriggerAddCondition(trg, Condition(function con))
    call TriggerRegisterEnterRectSimple(trg, gg_rct_SongQuest)
    call TriggerRegisterEnterRectSimple(trg, gg_rct_JinQuest)
    call Preload(SFX)
    set trg = null
endfunction
endscope
 
Chỗ dòng đó bạn không sai mà sai là vì "private function act takes nothing returns nothing" chưa có endfunction nên sai thôi
 
Mình muốn làm 1 spell passive dạng như sau :
- cho 35% chance để slow ms kẻ địch, có gây DPS
+ vậy thì về phần chance, tớ sẽ lấy spell base từ Bass, bỏ stun, dam bonus, v...v.. đi
+ còn slow + dps thì tớ lấy base spell từ Evenoment Weapon
=== vấn đề là làm thế nào để hoàn thành spell vậy :-?
 
mà nè Imported chiêu nghĩa là chiêu sao băng rơi thì đổi thành model của tôi ( là mưa búa ) là dòng nào?
 
Muốn đổi thành mưa búa thì bạn làm như vậy
Tạo một Effect mới base từ Bizzard (Effect) hay Rain of Fire (Effect) cũng đc -> Sửa ở phần Art - Effect thành Model búa của bạn, qua Skill Mưa sao băng sửa phần Stats Effects thành Effect bạn vừa tạo -> XOng.
P/s : Bạn nào có thể làm giúp mình Demo 1 nv như map của a Rex = Jass đc hok?
Nv như thế này
Tên : NV demo
Nội dung : Đánh 10 Footman, 1 MounTain King
Yêu cầu : đánh 10 con Footman
và 1 con Mountain King
Phần thưởng : 100 EXP, 100 GOld
Thanks nhìu
 
Mình muốn làm 1 spell passive dạng như sau :
- cho 35% chance để slow ms kẻ địch, có gây DPS
+ vậy thì về phần chance, tớ sẽ lấy spell base từ Bass, bỏ stun, dam bonus, v...v.. đi
+ còn slow + dps thì tớ lấy base spell từ Evenoment Weapon
=== vấn đề là làm thế nào để hoàn thành spell vậy :-?
Thứ nhất là mình cũng ko hiểu abiliti của bạn thế nào nhưng vs cách đó là ko thể :D
Thứ 2 là nếu đã AOE dam vs slow , sao bạn ko trọn Thunder clap , có 1 cách mình biết và ko cần động đến trigger là abiliti Orb of Lighting (new) , copy spell đó , sau đó mò đến dòng Data-Effect Abiliti , sửa thành Thunder Clap ( cái này là phải tạo từ trước) .Chú ý là ai chơi War nhiều cũng biết là nó ko stack vs Orb Effect nên có lẽ cũng chỉ dùng cho creep.
Thứ 3 là bằng trigger ( một passive hoàn toàn )
Mã:
Events
        Unit - A unit Is attacked
    Conditions
        ((Attacking unit) has buff Thunder Clap1 ) Equal to True // cái buff này là của aura bạn tạo cho Hero  
    Actions
        Set ThunderClapCaster = (Attacking unit)
        Set TempInt = (Level of Thunder Clap  for ThunderClapCaster)
        Set ThunderClapCasterLoc = (Position of ThunderClapCaster)
        Set ThunderClapChance = (Random integer number between 1 and 100)
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                ThunderClapChance Less than or equal to [B]10[/B] // sửa chance ở đây thành 35 để 35% sử dụng ( imba quá )
            Then - Actions
                Animation - Play ThunderClapCaster's Animation - Attack Slam animation
                Special Effect - Create a special effect attached to the origin of ThunderClapCaster using Abilities\Spells\Human\Thunderclap\ThunderClapCaster.mdl
                Special Effect - Destroy (Last created special effect)
                Unit - Create 1 ThunderClapDummy for (Owner of ThunderClapCaster) at ThunderClapCasterLoc facing Default building facing degrees
                Set ClapDummy = (Last created unit)
                Unit - Add Thunder Clap (dummy)  to (Last created unit)
                Unit - Set level of Thunder Clap (dummy)  for ClapDummy to TempInt
                Unit - Order ClapDummy to Human Mountain King - Thunder Clap
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Custom script:   call RemoveLocation(udg_ThunderClapCasterLoc)
                Trigger - Turn off (This trigger)
                Wait 4.00 seconds // cái dòng này để nó ko dậm liên tục ý mà , nhiều khi chance trùng nhau , coi là cooldown cũng được.
                Trigger - Turn on (This trigger)
                If ((ThunderClapCaster is alive) Equal to True) then do (Animation - Reset ThunderClapCaster's animation) else do (Do nothing)
                Animation - Reset ThunderClapCaster's animation
            Else - Actions
Dam per sec thì lằng nhăng hơn là bạn phải set group > pick group > order dummy cast Shadow strike vào Picked unit ,
 
Chỉnh sửa cuối:
Thứ nhất là mình cũng ko hiểu abiliti của bạn thế nào nhưng vs cách đó là ko thể :D
Thứ 2 là nếu đã AOE dam vs slow , sao bạn ko trọn Thunder clap , có 1 cách mình biết và ko cần động đến trigger là abiliti Orb of Lighting (new) , copy spell đó , sau đó mò đến dòng Data-Effect Abiliti , sửa thành Thunder Clap ( cái này là phải tạo từ trước) .Chú ý là ai chơi War nhiều cũng biết là nó ko stack vs Orb Effect nên có lẽ cũng chỉ dùng cho creep.
Thứ 3 là bằng trigger ( một passive hoàn toàn )
Mã:
Events
        Unit - A unit Is attacked
    Conditions
        ((Attacking unit) has buff Thunder Clap1 ) Equal to True // cái buff này là của aura bạn tạo cho Hero  
    Actions
        Set ThunderClapCaster = (Attacking unit)
        Set TempInt = (Level of Thunder Clap  for ThunderClapCaster)
        Set ThunderClapCasterLoc = (Position of ThunderClapCaster)
        Set ThunderClapChance = (Random integer number between 1 and 100)
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                ThunderClapChance Less than or equal to [B]10[/B] // sửa chance ở đây thành 35 để 35% sử dụng ( imba quá )
            Then - Actions
                Animation - Play ThunderClapCaster's Animation - Attack Slam animation
                Special Effect - Create a special effect attached to the origin of ThunderClapCaster using Abilities\Spells\Human\Thunderclap\ThunderClapCaster.mdl
                Special Effect - Destroy (Last created special effect)
                Unit - Create 1 ThunderClapDummy for (Owner of ThunderClapCaster) at ThunderClapCasterLoc facing Default building facing degrees
                Set ClapDummy = (Last created unit)
                Unit - Add Thunder Clap (dummy)  to (Last created unit)
                Unit - Set level of Thunder Clap (dummy)  for ClapDummy to TempInt
                Unit - Order ClapDummy to Human Mountain King - Thunder Clap
                Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
                Custom script:   call RemoveLocation(udg_ThunderClapCasterLoc)
                Trigger - Turn off (This trigger)
                Wait 4.00 seconds // cái dòng này để nó ko dậm liên tục ý mà , nhiều khi chance trùng nhau , coi là cooldown cũng được.
                Trigger - Turn on (This trigger)
                If ((ThunderClapCaster is alive) Equal to True) then do (Animation - Reset ThunderClapCaster's animation) else do (Do nothing)
                Animation - Reset ThunderClapCaster's animation
            Else - Actions

bạn hiểu nhầm ý mình rồi! Ý mình skill này là kiểu maim có gây DAM per Sec ý chứ ko phải gây dam AoE !
 
Ai làm giúp em 2 cái passive skill dạng này với.
Thứ nhất làCho hero 20% cơ hội x 2 damage khi tấn công vào quái bất kỳ (Thực ra skill này đã có sẵn nhưng như thế sẽ không tạo được hiệu ứng cho vũ khí khi slam và hơn nũa em muốn hiểu thêm về cách sử dụng damage trong trigger ( x 2 damage).
Thứ hai là chiêu giết một wai + thêm hai damage, hai wai + 4 damage ....15 wai +30 damage và không tăng tiếp khi giết wai thứ 16 đồng thời sẽ bị chia đôi khi chết hồi sinh. Chăc cũng đoán ra là skill cua ... =) (muốn hiểu thêm về sử dụng damage trong trigger)
 
cho em hỏi làm sao set dame của spell hero dựa trên dame taken của hero vậy
 
Muốn đổi thành mưa búa thì bạn làm như vậy
Tạo một Effect mới base từ Bizzard (Effect) hay Rain of Fire (Effect) cũng đc -> Sửa ở phần Art - Effect thành Model búa của bạn, qua Skill Mưa sao băng sửa phần Stats Effects thành Effect bạn vừa tạo -> XOng.
P/s : Bạn nào có thể làm giúp mình Demo 1 nv như map của a Rex = Jass đc hok?
Nv như thế này
Tên : NV demo
Nội dung : Đánh 10 Footman, 1 MounTain King
Yêu cầu : đánh 10 con Footman
và 1 con Mountain King
Phần thưởng : 100 EXP, 100 GOld
Thanks nhìu

Tôi ko bik phần Stats Efects vì chỉ có 2 dòng là Stats Is an Efects và Stats Race
 
@Lonewolf: bạn giúp mình làm skill Sanity's Eclipse của destroyer và Eclipse của luna nhé. thanks bạn
 
Cho e hỏi làm sao để làm màn hình đen lại xong lại sáng lên ... Như trong map warlock ạ :| ( Sr e gà :D )
 
Cho e hỏi làm sao để làm màn hình đen lại xong lại sáng lên ... Như trong map warlock ạ :| ( Sr e gà :D )

Mã:
Cinematic - Fade filter
Đen lại và sáng lên đều nằm trong action trên tìm hiểu chút sẽ ra.
 
cho minh hỏi các skill sau làm như thế nào
-khi cast 1 skill vào 1 vùng thì làm unit trong vùng đó xếp thành hình tam giác, tương tự thế thành tròn, vuông,thẳng vv
-khi chơi 1 skill nào đó khóa skill attack thường
-và làm thế nào để đổi skill chặc gỗ của nông dân thành skill chặc unit
nghĩa là thay vì ta click vào cây để chặc gỗ nhưng ta click vào unit để lấy gỗ
thế thôi
Thank nhiều!!!
 
Starts Effect ở phần Mưa sao băng kéo xuống chút sẽ thấy.
P/s : Ai cho em hỏi 2 câu này:
1/ Set dame của spell dựa trên dame base của hero
2/ Ai làm giúp em 1 demo nhiệm vụ như của anh Rex = Jass được không? 1 nhiệm vụ đơn giản để em học tập thui.
 
Ai làm giúp cái map demo, khi mang item thì đổi type armor = cách upgrade.
 
Cho mình hỏi làm 1 unit không hiện ra thanh HP như thể nào?
Map mình bị lỗi như thế này: Khi copy 1 đoạn spell Jass hoặc VJass từ map khác qua (kể cả spell Jass của mình cũng bị) nó chỉ cho Test ngay khi mở map, nếu đặt dù chỉ 1 unit lên thì cũng ... mở lại đi cưng:)), vậy là bị gì?
Má spell Jass với VJass cần MUI ko vậy? :(
Mà Jass với VJass khác nhau chỗ nào vậy:D
Mà ai có system bọn summon đi theo mình ko vậy? Hôm trước tìm đc cái Lính đánh thuê mà ko tài nào vào đc
=))Hỏi thế mới là hỏi nè=))


---------- Post added at 16:23 ---------- Previous post was at 16:21 ----------

Bonus: Mầy cái private rồi contact với method là gì vậy

---------- Post added at 16:50 ---------- Previous post was at 16:23 ----------

Bổ sung câu cuối: cái war3map.j là gì thế ? Thấy 1 số map cso import cái này
 
Cho mình hỏi làm 1 unit không hiện ra thanh HP như thể nào?
Map mình bị lỗi như thế này: Khi copy 1 đoạn spell Jass hoặc VJass từ map khác qua (kể cả spell Jass của mình cũng bị) nó chỉ cho Test ngay khi mở map, nếu đặt dù chỉ 1 unit lên thì cũng ... mở lại đi cưng:)), vậy là bị gì?
Má spell Jass với VJass cần MUI ko vậy? :(
Mà Jass với VJass khác nhau chỗ nào vậy:D
Mà ai có system bọn summon đi theo mình ko vậy? Hôm trước tìm đc cái Lính đánh thuê mà ko tài nào vào đc
=))Hỏi thế mới là hỏi nè=))


---------- Post added at 16:23 ---------- Previous post was at 16:21 ----------

Bonus: Mầy cái private rồi contact với method là gì vậy

---------- Post added at 16:50 ---------- Previous post was at 16:23 ----------

Bổ sung câu cuối: cái war3map.j là gì thế ? Thấy 1 số map cso import cái này

Ko hiện thanh HP thì add Skill Locust cho unit đó...

System cho quan summon đi theo mình thì bạn thử cái "Pet system" bên hiveworkshop đó :|

War3map.j hình như là file lúc bạn protect map thì nó tạo ra , nếu k có file đó hình như là k mở được map ( k biết đúng k nữa @@ )
 
Status
Không mở trả lời sau này.
Back
Top