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

Status
Không mở trả lời sau này.
Cho mình hỏi làm thế nào để cho AI hero cast được channel spell vậy? Có cần dựa vào cái Base Order ID ko?

Sẵn tiện câu hỏi của Mr.Giang mình phóng sẵn tới đề lun:
Anh tom ơi, channel bên GUI ta chỉ cho order with no target thôi. Em cho nó target point trong object rồi vậy thì em sử dụng hàm này thì nó có cast channel được không hả anh:
Mã:
call IssualOrderTargetPoint(dummy,"channel", GetSpellTargetLoc())  // em không dùng nhiều hàm này nên nhớ không rõ mog anh thông cảm :p
 
Đúng là để order cho 1 unit dùng spell lấy Channel làm fake spell thì dựa vào Base Order ID.
@AzuhaSky:Em cho nó target point trong object rồi vậy thì em sử dụng hàm này thì nó có cast channel được không hả
Còn hàm để làm điều này trong jass thì là
Mã:
native IssuePointOrder takes unit whichUnit, string order, real x, real y returns boolean

Dùng [Function List] Button ở trên chỗ viết code mà tìm nếu ko nhớ chính xác

Anh Tom xem dùm em luôn xem cái trigger này có leak cái gì ko mà cast đc 3 4 phát là bắt đầu hơi giật giật. Cast thêm nhiều nữa thì giật thôi rồi...
Mã:
For each (Integer B) from (Integer A) to (PowerIndex - 1), do (Actions)
              Loop - Actions
                   Set PowerAngle[(Integer B)] = PowerAngle[((Integer B) + 1)]
                   Set PowerCaster[(Integer B)] = PowerCaster[((Integer B) + 1)]
                   Set PowerDistance[(Integer B)] = PowerDistance[((Integer B) + 1)]
                   Set PowerGroup[(Integer B)] = PowerGroup[((Integer B) + 1)]

Vòng lặp thế này mỗi lần cast sẽ leak 1 group, 2 real, 1 unit. Nói chung là sai, đơn giản chỉ cần thế này ko cần lặp:
Mã:
      Set PowerAngle[(Integer A)] = PowerAngle[(Power Index)]
      Set PowerCaster[(Integer A)] = PowerCaster[(Power Index)]
      Set PowerDistance[(Integer A)] = PowerDistance[(Power Index)]
      Set PowerGroup[(Integer A)] = PowerGroup[(Power Index)]

P/S:Mọi người cứ post câu hỏi thôi. Ai trả lời được thì trả lời, đừng nhè cái tên Tom ra mà nã kẻo người khác đọc ko thấy có tên mình thì ko trả lời. Còn Tom đại ca thì già rồi đỡ ko lại =))
 
Chỉnh sửa cuối:
Sẵn tiện câu hỏi của Mr.Giang mình phóng sẵn tới đề lun:
Anh tom ơi, channel bên GUI ta chỉ cho order with no target thôi. Em cho nó target point trong object rồi vậy thì em sử dụng hàm này thì nó có cast channel được không hả anh:
Mã:
call IssualOrderTargetPoint(dummy,"channel", GetSpellTargetLoc())  // em không dùng nhiều hàm này nên nhớ không rõ mog anh thông cảm :p

hướng dẫn trong spell Channel mà có đọc đâu? :-/
 
Khi open map bị lỗi trigger này
untitled.png
làm sao để khắc phục
 
Xin hỏi chỉnh dòng nào để doodad từcos thể đánh vào thành ko thể đánh vào ?


and other question : làm thế nào để unit ko có dòng máu ( Như cái tavern )

---------- Post added at 16:42 ---------- Previous post was at 16:41 ----------

Khi open map bị lỗi trigger này
untitled.png
làm sao để khắc phục

Trong quá trình down map hay do nguyên nhân khách quan , trigger đã bị xóa ! ... khắc phục thì xin người làm map lại ! ^^
 
Đúng là để order cho 1 unit dùng spell lấy Channel làm fake spell thì dựa vào Base Order ID.

Mình chỉnh lại Base Order ID rồi sao nó vẫn chẳng xài spell vậy? Quan sát hơn nửa tiếng đồng hồ rồi mà mình đã cho nó học spell rồi đấy!
p/s: Nếu làm với code call IssueImmediateOrderById thì mình phải để event và condition là gì?
 
Chỉnh sửa cuối:
Khi open map bị lỗi trigger này
untitled.png
làm sao để khắc phục

cái này Kan cũng từng bị rồi, tưởng chừng như công sức bỏ đi nhưng hên là Jassnewgen nó có phần tự backup cho mình, vào trong folder của JassNewgen kiếm cái folder Backup có lưu lại mấy map gần đây nhé
 
Hỏi :

làm sao để cho cái màn hình choi WAR khi zo map thì ra hình bàn tay cầm súng của mình giống như CF ấy
 
Khi open map bị lỗi trigger này
untitled.png
làm sao để khắc phục
ý đó là không thể đọc được hàm FristofGroup trong blizzard.j
Hỏi :

làm sao để cho cái màn hình choi WAR khi zo map thì ra hình bàn tay cầm súng của mình giống như CF ấy

cái đó là một model unit sau đó sử dụng Camera Lock unit vào đơn vị kia nên mình thấy nó có bàn tay như CF mà model này thì tui củng ko có :-??
 
@Mr.Giang:Mình chỉnh lại Base Order ID rồi sao nó vẫn chẳng xài spell vậy? Quan sát hơn nửa tiếng đồng hồ rồi mà mình đã cho nó học spell rồi đấy!

Đã chỉnh đúng order chưa (Base Order ID giống như trong trigger) ?? Bạn cho unit học đúng spell ?? Bạn học spell cho đúng unit? .....
Còn đây là test code: mình vẫn hay dùng nhanh. Bạn tùy biến event, triggering Unit , loại order (no target, target point, ....), và order string
Mã:
Test Blizzard
    Events
        Unit - A unit Is attacked
    Conditions
        (Unit-type of (Attacking unit)) Equal to Jaina
    Actions
        Unit - Order (Attacking unit) to Human Archmage - Blizzard (Position of (Triggering unit))

@Mr.Giang: Nếu làm với code call IssueImmediateOrderById thì mình phải để event và condition là gì?
Cái này sao lại hỏi mình, bạn muốn AI nó như thế nào thì chọn event và condition như thế chứ :-??
 
Mã:
Learn
Events
Unit - A unit Learns a skill
Conditions
(Learned Hero Skill) Equal to Reincarnation
Actions
Set ReincarnationCaster = (Triggering unit)
Set CanReincarnate = True
Trigger - Add to Death <gen> the event (Unit - ReincarnationCaster Dies)
Trigger - Add to ZeroLife <gen> the event (Unit - ReincarnationCaster's life becomes Less than or equal to (40.50 / 100.00))
Trigger - Turn off (This trigger)

Death
Actions
Set CanReincarnate = False

ZeroLife
Actions
Countdown Timer - Start CheckTimer as a One-shot timer that will expire in 0.00 seconds

Check
Events
Time - CheckTimer expires
Conditions
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
CanReincarnate Equal to True
Then - Actions
-------- this unit is reincarnating --------
Countdown Timer - Start ReincarnationDelay as a One-shot timer that will expire in 7.00 seconds
Else - Actions
-------- this unit REALLY is DEAD --------
Set CanReincarnate = True

End
    Events
        Time - ReincarnationDelay expires
    Conditions
    Actions
        Unit - Change color of ReincarnationCaster to (Color of (Owner of ReincarnationCaster))


Làm thế nào để trigger này nhiều hero dùng vẫn được? Đọc cái tutorial new style MUI for GUI: custom value mà ko biết làm theo thế nào! Giúp mình với! Cụ thể cho mình luôn. Thanks trước.
 
Làm thế nào để tạo được quest cho duy nhất một player vậy? Mình có làm một map nhưng khi 1 player nhận quest thì tất cả đều hiển thị quest khi ấn F9, giúp mình với!
 
Mình muốn hỏi cách làm dạng skill như " Juxtapose " của PL, cái % để create bóng và cho 1 biến đếm + lên 5 thì mình biết rồi, nhưng giờ cái bóng của nó là do " Illusions " tạo ra, dùng event nào để xác nhận rằng cái bóng đó đã mất để mà - biến đếm trên ?
Chữ màu đỏ nằm sau trong dòng trigger này, đc hĩu theo nghĩa ntn vậy mọi ng`
Mã:
Animation - Change (Triggering unit) flying height to [COLOR="#FF0000"]Height[/COLOR] at [COLOR="#FF0000"]Rate[/COLOR]
 
Chỉnh sửa cuối:
Xin hỏi chỉnh dòng nào để doodad từcos thể đánh vào thành ko thể đánh vào ?


and other question : làm thế nào để unit ko có dòng máu ( Như cái tavern )

Chưa đc trả lời ... giúp cho !!! hình như có người hỏi ở top cũ nhưng search hoài ko thấy lại đc
 
WE của em bị gì thế này :(
untitled.jpg

Hôm qua vào ra vào lại vẫn được , sau khi cài Norton vào thì bị thế này đây. Cài đi cài lại vẫn vô phương cứu chữa.... Nó báo hư cỡ hơn 40 hàm actions lẫn events. Tuy nhiên vào map và trigger vẫn chạy ào ào. Thỉnh thoảng lại dis ra thôi. Save dỗi bt không báo lỗi gì cả nhưng dis thì hơi bực rồi! Ai giúp với :((
P/s Norton dù vẫn cho Exclude thư mục nhưng vẫn bị như thường à!
 
Xin hỏi chỉnh dòng nào để doodad từcos thể đánh vào thành ko thể đánh vào ?


and other question : làm thế nào để unit ko có dòng máu ( Như cái tavern )

- tạo doodad có hình (Art - Model File) như vậy là xong
- tavern nó là "building", các building khi có "Invulnerable" sẽ không có dòng máu. Còn với unit thì ngoài dùng ability Locust ra thì có lẽ không có cách nào

WE của em bị gì thế này :(

Hôm qua vào ra vào lại vẫn được , sau khi cài Norton vào thì bị thế này đây. Cài đi cài lại vẫn vô phương cứu chữa.... Nó báo hư cỡ hơn 40 hàm actions lẫn events. Tuy nhiên vào map và trigger vẫn chạy ào ào. Thỉnh thoảng lại dis ra thôi. Save dỗi bt không báo lỗi gì cả nhưng dis thì hơi bực rồi! Ai giúp với :((
P/s Norton dù vẫn cho Exclude thư mục nhưng vẫn bị như thường à!

"with EGUI"? vậy xem có phải do lỗi EGUI ko?
 
Trả lời nhầm câu hỏi đầu ... chuyển Dooda có thể đánh ( mấy cái thùng crate ) thành ko thể đánh ( Cây )
 
Trả lời nhầm câu hỏi đầu ... chuyển Dooda có thể đánh ( mấy cái thùng crate ) thành ko thể đánh ( Cây )

Thì lấy cái cây rồi đổi model nó thành model cái thùng là được :)).
 
ai cho mình cái trigger khi nhấn vào đó thì chuyển qua một dạng như map khác ấy?
 
Status
Không mở trả lời sau này.
Back
Top