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

Status
Không mở trả lời sau này.
Creep - Guard Distance // ko rõ ý nghĩa
Creep - Guard Return Distance // sau 1 khoảng cách thì trở về vị trí ban đầu (chỗ lúc nó sinh tạo ra)
Creep - Guard Return Time // sau 1 khoảng thời gian thì trở về vị trí ban đầu

Creep là thông tin cho player neutral hostile chả ảnh hưởng gì đến neutral passive cả
Neutral passive = ally of all player
neutral hostile = enemy of all player

@SaitoJudokara: Bản thân nghĩ chuyển owner player thì quả là vô lý vì như thế thì creep ko còn là creep nữa, tức là cả những thằng khác nó cũng ko đánh nữa mà LeoNguyen chỉ muốn nó ko đánh hero mình thôi.

@LeoNguyen112: Làm thế nào khi đánh 1 creep thì các creep xung quanh không tấn công mình?
Add invulnerable rồi remove sau 1 khoảng thời gian.
hoặc
Nếu your hero is attacked thì nếu là creep thì stop
Nếu thế thì khi đánh creep thì creep sẽ không thể nào đánh lại được. Ý mình hỏi là khi đánh 1 creep thì các creep xung quanh sẽ khnog6 kéo đến hội đồng, riêng con bị đánh vẫn đánh mình bình thường.
 
À 2 cái dòng màu đỏ là custom script ấy mà. Phải tự gõ ra thôi. Cú pháp để tạo biết Local (Cục bộ) là: Local [Variable Type] udg_[Variable Name]. Như trên thì Variable Type là location (tương đương point trong GUI) và Variable Name là Earth. Luôn nhớ là phải đặt toàn bộ các lệnh có Local lên trên cùng của mục action. Cái này để tạo MUI cho những trigger có action wait chen vào giữa để nó khỏi nhầm lẫn (Của cậu có phải 1 hero chết xong nếu có 1 con khác chết ngay sau đó luôn thì sẽ có lúc con chết trước ko đc hồi sinh đúng ko?). Làm với cái local này nếu vị trí respawn cho tất cả player đều ở tại 1 vị trí thì Event chỉ cần là A unit dies chứ ko cần phân ra từng player nào cả.

àh , nhưng mà sao lúc mình save lại , Jass Helper nó báo lỗi , liệu đây là 1 Custom Script mới mà Jass chưa cập nhật
 
Nếu thế thì khi đánh creep thì creep sẽ không thể nào đánh lại được. Ý mình hỏi là khi đánh 1 creep thì các creep xung quanh sẽ khnog6 kéo đến hội đồng, riêng con bị đánh vẫn đánh mình bình thường.

bác theo cách thứ hai em chỉ
àh , nhưng mà sao lúc mình save lại , Jass Helper nó báo lỗi , liệu đây là 1 Custom Script mới mà Jass chưa cập nhật

cậu ta chỉ nhầm rồi, chỉ là local variable name. ex: local unit u=GetTriggerUnit()
 
Actions:
For loop interger a from 1 to 10 then actions:
- unit - create for whichplayer? unit type of whichtype? at ((whichlocation?) offens by (real distance (ex: 500)) facing toward (36 * Integer A) degrees

---------- Post added at 16:03 ---------- Previous post was at 15:59 ----------



đã thử cài lại warcraft 3+ GUI chưa bác?


ex: Unit group - pick every unit in (All units in (whichrange?) of (whichlocation?)) and do Actions:
If (Picked unit) is an ally of (Owner of (whichunit?)) == true then
unit - kill (Picked unit)
else
endif
nếu thế thì làm sao để add những Uint của team địch vào Unit Group nhi?
 
nếu thế thì làm sao để add những Uint của team địch vào Unit Group nhi?
ex: Unit group - pick every unit in (All units in (whichrange?) of (whichlocation?)) and do Actions:
If Player Group - (Owner of (Picked unit)) is an ally of (whichteam?) == true then
else
unit group - add (Picked unit) to (whichunitgroup?)
endif
 
cậu ta chỉ nhầm rồi, chỉ là local variable name. ex: local unit u=GetTriggerUnit()

àh không , mình lập 1 action như thế này:

Mã:
[COLOR="#FF0000"]Custom Script: Local Location udg_Earth[/COLOR]
Custom Script: Local Unit udg_Hero[1]

chỉ có cái chữ đỏ là nó bảo lỗi , còn cái kia bình thường
mà cái ex của bạn mình đọc hok hĩu , local variable name = local unit u=GetTriggerUnit() (hình như cái này là Unit , còn Point thì lập như thế nào )

---------- Post added at 15:08 ---------- Previous post was at 15:05 ----------

ý chít , cái dòng còn lại cũng lỗi luôn @.@
 
bác theo cách thứ hai em chỉ
Nếu thế thì cần gì Replace unit. Chỉ cần buff silence attack + spell là được. Nhưng cách nào cũng dùng trigger cả, mình muốn tìm cách khác không đụng đến trigger cơ. Nhưng dù sao cũng cảm ơn bạn đã giúp đỡ :)
 
àh không , mình lập 1 action như thế này:

Mã:
[COLOR="#FF0000"]Custom Script: Local Location udg_Earth[/COLOR]
Custom Script: Local Unit udg_Hero[1]

chỉ có cái chữ đỏ là nó bảo lỗi , còn cái kia bình thường
mà cái ex của bạn mình đọc hok hĩu , local variable name = local unit u=GetTriggerUnit() (hình như cái này là Unit , còn Point thì lập như thế nào )

---------- Post added at 15:08 ---------- Previous post was at 15:05 ----------

ý chít , cái dòng còn lại cũng lỗi luôn @.@

ngoại trừ tên của variable thì bắc buộc các hàm thuộc custom script đều khai báo giá trị đó một các viết thường. ví dụ khai báo local một biến unit => local unit u
và khai báo một point: local location Loc
 
Mình ghi như vậy ko biết có đúng ko

Mã:
Player 2
    Events
        Unit - A unit owned by Player 2 (Blue) Dies
    Conditions
        ((Dying unit) is A Hero) Equal to True
    Actions
        [COLOR="#FF0000"]Custom script:   local location loc= GetTriggerLocation (udg_Earth)[/COLOR]
        Set Earth = (Center of Nhan vat Spwn <gen>)
        Game - Display to (All players) the text: ((Name of (Triggering player)) +  |cffffcc00Träng th­¬ng ! Linh hån vµ thÓ x¸c sÏ ®­îc ®­a vÒ "Cæng Tr¸i §Êt"|r)
        Countdown Timer - Start Timer[2] as a One-shot timer that will expire in 30.00 seconds
        Countdown Timer - Create a timer window for Timer[2] with title (Name of (Dying unit))
        Countdown Timer - Destroy (Last created timer window)
        Set Hero[2] = (Dying unit)
        Wait 10.00 seconds
        Hero - Instantly revive Hero[2] at Earth, Hide revival graphics
        Camera - Pan camera for Player 2 (Blue) to Earth over 1.00 seconds
        Custom script:   call RemoveLocation( udg_Earth)
 
Mình mới được cho cái map map của một người bạn,chẳng hiểu sao map rất lag,lúc load,test,.v.v.thậm chí lúc host map thôi cũng đã thấy lag rồi. Mặc dù dung lượng map chỉ có 5mb ?

Vụ này ai biết thì vui lòng giúp mình với,cám ơn
 
Chỉnh sửa cuối:
Chỉ có vài lý do sau đây làm lag máy
Làm trigger không chịu xoa leak
Quá nhiều trigger lỗi
Trigger không giải quyết triệt để không tạo Vab làm giảm FPS
 
Phải nói rõ là từ lúc có map trong tay mình chưa làm gì mà nó đã lag rồi,leak thì theo mình nghĩ lag trong game chứ lúc host,lúc load map đâu có lag (mình nghĩ vậy) đằng này,host và load map thôi đã thấy rõ nó lag thế nào rồi =_= thật là khó hiểu
 
Vậy thì chỉ có thể do máy bạn thôi à haizzzz
 
Phải nói rõ là từ lúc có map trong tay mình chưa làm gì mà nó đã lag rồi,leak thì theo mình nghĩ lag trong game chứ lúc host,lúc load map đâu có lag (mình nghĩ vậy) đằng này,host và load map thôi đã thấy rõ nó lag thế nào rồi =_= thật là khó hiểu

Để ý số lượng object trong object trong object manager và Import Manager nữa :-??
 
bác theo cách thứ hai em chỉ


cậu ta chỉ nhầm rồi, chỉ là local variable name. ex: local unit u=GetTriggerUnit()

Tôi vẫn dùng cú pháp kia bình thường mà :| Đấy là cú pháp dành cho GUI đấy chứ :D Nhưng mà tôi ko dùng Jass Helper nên cũng ko rõ lắm. Có lẽ Jass Helper có kiểu viết khác?
 
@Ryanpzo9Tôi vẫn dùng cú pháp kia bình thường mà :| Đấy là cú pháp dành cho GUI đấy chứ :D Nhưng mà tôi ko dùng Jass Helper nên cũng ko rõ lắm. Có lẽ Jass Helper có kiểu viết khác?

Local [Variable Type] udg_[Variable Name].
cậu nhầm ở chỗ Local với local
Còn cách viết thì chính xác đấy là của jass còn GUI thực ra đằng sau là jass nên dù có jass helper nào cũng viết như thế thôi "local unit u=GetTriggerUnit()"

@Ngoc LeO: Map load chậm và chơi lag
Map load chậm thì lý do đây
Còn như chơi lag là do các lý do sau
  • trigger leak
  • trigger sử lý nặng (ít lệnh nhưng mỗi lệnh thực hiện lâu)
  • trigger sử lý nhiều (nhiều câu lệnh)
  • Tạo ra nhiều Special Effect trong 1 khoảng thời gian hoặc effect quá "trâu" + nhiều effect cũng gây nên điều tương tự

@Val.N: Mình viết thế có đúng ko

Nếu cậu muốn loại bỏ leak mà ko dùng biến loc của cậu làm gì khác thì bỏ cái dòng : Custom script: local location loc= GetTriggerLocation (udg_Earth)
Dòng Custom script: call RemoveLocation( udg_Earth) thì đúng rồi
Khai báo "local location loc" là đúng nhưng GetTriggerLocation ở đâu ra => báo sai là đúng rồi
 
@Ryanpzo9Tôi vẫn dùng cú pháp kia bình thường mà :| Đấy là cú pháp dành cho GUI đấy chứ :D Nhưng mà tôi ko dùng Jass Helper nên cũng ko rõ lắm. Có lẽ Jass Helper có kiểu viết khác?


cậu nhầm ở chỗ Local với local
Còn cách viết thì chính xác đấy là của jass còn GUI thực ra đằng sau là jass nên dù có jass helper nào cũng viết như thế thôi "local unit u=GetTriggerUnit()"

@Ngoc LeO: Map load chậm và chơi lag
Map load chậm thì lý do đây
Còn như chơi lag là do các lý do sau
  • trigger leak
  • trigger sử lý nặng (ít lệnh nhưng mỗi lệnh thực hiện lâu)
  • trigger sử lý nhiều (nhiều câu lệnh)
  • Tạo ra nhiều Special Effect trong 1 khoảng thời gian hoặc effect quá "trâu" + nhiều effect cũng gây nên điều tương tự

@Val.N: Mình viết thế có đúng ko

Nếu cậu muốn loại bỏ leak mà ko dùng biến loc của cậu làm gì khác thì bỏ cái dòng : Custom script: local location loc= GetTriggerLocation (udg_Earth)
Dòng Custom script: call RemoveLocation( udg_Earth) thì đúng rồi
Khai báo "local location loc" là đúng nhưng GetTriggerLocation ở đâu ra => báo sai là đúng rồi

Àh ko phải xóa leak , mà là 1 số vấn đề về trùng lập variable , khiến trigger hồi sinh hero bị lỗi

@Ryanpzo9: Mình có làm theo cách đó , nhưng mà chẳng những jass helper nó báo lỗi , mà vào war host cũng ko dc :(
 
Cám ơn mọi người,vậy cho mình hỏi về việc sử dụng 1 variables cho nhiều trigger,ví dụ như mình có 1 var tên là Caster type Unit mình có thể dùng 1 var này cho nhiều loại trigger khác nhau không (không phải là dùng 1 var nhiều lần trong 1 trigger) ? tương tự với các var type khác.
 
Chỉnh sửa cuối:
@Val.N;19849741:Àh ko phải xóa leak , mà là 1 số vấn đề về trùng lập variable , khiến trigger hồi sinh hero bị lỗi
Đây cho cậu tham khảo Hồi sinh hero như DDay

@Ngoc LeO:vậy cho mình hỏi về việc sử dụng 1 variables cho nhiều trigger
Cậu hoàn toàn có thể dùng như thế nếu trigger của cậu ko có Wait và biến dùng xong ngay trong trigger đó chứ ko dây dưa sang trigger khác!
 
mình có chơi 1 số map HD , chơi 1 hoặc 2 người hơi khó win , muốn chỉnh lại thông số của hero 1 chút nhưng sau khi chỉnh save lại map thì hiện ra vài ngìn lỗi :(
mà mình chỉ chỉnh những thông số rất nhỏ , ko bít tại sao :(
 
Status
Không mở trả lời sau này.
Back
Top