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

Nghe 2 bác magicz123 và HiroshiKaze bàn luận về Jass-vJass không hiểu gì luôn :( nói chung là cho mình xin spell mẫu đi :D dùng JassCraft làm spell rùi up lên đây cho a e học hỏi luôn đi :( thời buổi này phải dùng Jass-vJass làm spell vì nó sẽ mượt hơn :D cám ơn 2 bác
 
call SetUnitScale(unit, scaleX, scaleY, scaleZ) x,y giữ nguyên cho z chạy nhỏ dần với 1.00 = 100% = kích thước chuẩn
 
Chỉnh sửa cuối:
À! SITUVN, giả sử như mình chọn 1 loại đất, xong "trám" nó xuống map, rồi mình lại chỉnh sửa thêm/bớt (modify tileset) terrain, mình bỏ loại đất vừa mới dùng để trám đó đi, xong thay nó = loại đất khác, vậy thì cái chỗ mà mình vừa trám = loại đất đc thay có thay đổi, mất đi,... ko? Hay là nó "dính" trên đó luôn?
 
^
Chán nhỉ? Mà sao có loại đất thì 2, loại thì chỉ có 1 là sao? Sao Blizzard lại thiết kế ra cái này? Ý nghĩa là gì vậy?
 
call SetUnitScale(unit, scaleX, scaleY, scaleZ) x,y giữ nguyên cho z chạy nhỏ dần với 1.00 = 100% = kích thước chuẩn

mình làm như bạn nói, nhưng nó set scale cả x, y theo z luôn chứ k set scale nguyên thằng z đâu ! tức là (1, 1, 0.5) thì cũng như là (0.5, 0.5, 0.5) :|

- đồng thời, khi dùng lệnh đó với event mỗi 0.04s tớ thấy rất lag, không hiểu tại sao vì scrip trên k có số liệu gì có thể xóa leak được @@
 
mình làm như bạn nói, nhưng nó set scale cả x, y theo z luôn chứ k set scale nguyên thằng z đâu ! tức là (1, 1, 0.5) thì cũng như là (0.5, 0.5, 0.5) :|

- đồng thời, khi dùng lệnh đó với event mỗi 0.04s tớ thấy rất lag, không hiểu tại sao vì scrip trên k có số liệu gì có thể xóa leak được @@

Mình vừa phát hiện là thằng SetUnitScale của war bị điên nó chỉ hoạt động mỗi x và lấy x cho y lẫn z =.="
Cách khác thì tạm thời mình chưa biết
Còn vấn đề lag leak gì gì chú nói thì hoàn toàn không phải nó vì đây chỉ là 1 lệnh nhập xuất xử lý thông số không có tạo/xóa gì gì cả và cái nữa là nó native chạy nhanh hơn BJ đấy :|

P/s: khuyên là xài ít Event Time lại vì nó lag, nên xài Timer thay cho Event Time, và Timer thì chạy với các thời gian fps chuẩn như 0.031250000, 0.062500000, 0.125000000, 0.250000000, bla bla... x2 mà ra
 
vâng nói như bạn thì code nghe đơn giản ghê, và ng` làm ra vjass cũng rãnh thật chỉ tổ lảm ng` khác khó hiểu :8cool_tire: phải có lợi ích gì mới làm chứ không thì làm ra làm gì, đâu chỉ mình vjass còn có các ngôn ngữ khác nữa mà...

Tác dụng duy nhất là nhanh hơn, rút ngắn bớt code cần viết tay, vJass không thể làm những gì Jass không làm được. Tuy nhiên có những người sử dụng ở tần suất quá mức khiến code của các system/spell chỉ những ai học vJass phải từ mấy năm hồi Vexorian còn active mới hiểu nổi.

Mình thì vJass chỉ dám xài scope/globals/private function - endfunction và Hashtable thôi, dễ hiểu và đơn giản. Nếu cần thì xài thêm textmacro vì cái này đúng là tiện thật.
 
Chỉnh sửa cuối:
Các bạn cho mình hỏi tý
-Làm sao để làm 1 spell mà khi bấm vào sẽ tăng % damage, tăng % tốc độ đánh, tăng % tốc độ chạy, giảm 50% giáp trong một khoàng thời gian và không phải spell bị động. mình nghĩ cái này phải làm = GUI hay Jass gì gì đó nên bạn nào có thể hướng dẫn mình làm ( nếu = Trigger) hoặc làm dùm mình (nếu = Jass vì mình ngu Jass) . Hoặc là lao vào mục tiêu, đánh tới tấp trong lúc đó mục tiêu không thể di chuyển hay cast chiêu đồng thời cả mục tiêu bị đẩy lùi sau mỗi cú chém còn mình thì cứ dính lấy mục tiêu và chém(có nghĩa là nó lùi thj mình cũng đi theo nó). Mình cảm ơn nhìu
-Có chiêu nào trong War3 mà đơn giản là sau khi cast( gồng) sẽ gây một vụ nổ lớn lan ra xung quanh ko? (ko phải chiêu dậm đất)

Sb help me please@@:9cool_pudency:
 
Các bạn cho mình hỏi tý
-Làm sao để làm 1 spell mà khi bấm vào sẽ tăng % damage, tăng % tốc độ đánh, tăng % tốc độ chạy, giảm 50% giáp trong một khoàng thời gian và không phải spell bị động. mình nghĩ cái này phải làm = GUI hay Jass gì gì đó nên bạn nào có thể hướng dẫn mình làm ( nếu = Trigger) hoặc làm dùm mình (nếu = Jass vì mình ngu Jass) . Hoặc là lao vào mục tiêu, đánh tới tấp trong lúc đó mục tiêu không thể di chuyển hay cast chiêu đồng thời cả mục tiêu bị đẩy lùi sau mỗi cú chém còn mình thì cứ dính lấy mục tiêu và chém(có nghĩa là nó lùi thj mình cũng đi theo nó). Mình cảm ơn nhìu
-Có chiêu nào trong War3 mà đơn giản là sau khi cast( gồng) sẽ gây một vụ nổ lớn lan ra xung quanh ko? (ko phải chiêu dậm đất)



Tăng % dmg, tốc độ đánh, tốc độ chạy thì đc chứ giảm 50% giáp thì hoàn toàn ko thể đâu. Cái này hồi trước mình hỏi nhiều lần rồi, ai cũng có 1 câu tr.lời duy nhất là "ko có cách nào để x.định dmg và giáp hiện tại của 1 unit" (tức là số xanh lá + số trắng luôn í). Nói chung, hầu như các skill tăng % của dmg, as, ms,... đều dựa trên số trắng (tức là những chỉ số cơ bản, gốc (basic) của 1 unit), còn vừa xanh vừa trắng thì... chịu!
Tuy nhiên, vài ng lại nói vẫn có thể làm đc nhưng... khó lắm! Phải xài tới vjass luôn chứ nói gì là jass
 
Tác dụng duy nhất là nhanh hơn, rút ngắn bớt code cần viết tay, vJass không thể làm những gì Jass không làm được. Tuy nhiên có những người sử dụng ở tần suất quá mức khiến code của các system/spell chỉ những ai học vJass phải từ mấy năm hồi Vexorian còn active mới hiểu nổi.

Mình thì vJass chỉ dám xài scope/globals/private function - endfunction và Hashtable thôi, dễ hiểu và đơn giản. Nếu cần thì xài thêm textmacro vì cái này đúng là tiện thật.

mà nè xài hashtable không thì chậm map đi đấy nhé
 
Chỉnh sửa cuối:
Các bạn cho mình hỏi tý
-Làm sao để làm 1 spell mà khi bấm vào sẽ tăng % damage, tăng % tốc độ đánh, tăng % tốc độ chạy, giảm 50% giáp trong một khoàng thời gian và không phải spell bị động. mình nghĩ cái này phải làm = GUI hay Jass gì gì đó nên bạn nào có thể hướng dẫn mình làm ( nếu = Trigger) hoặc làm dùm mình (nếu = Jass vì mình ngu Jass) . Hoặc là lao vào mục tiêu, đánh tới tấp trong lúc đó mục tiêu không thể di chuyển hay cast chiêu đồng thời cả mục tiêu bị đẩy lùi sau mỗi cú chém còn mình thì cứ dính lấy mục tiêu và chém(có nghĩa là nó lùi thj mình cũng đi theo nó). Mình cảm ơn nhìu
-Có chiêu nào trong War3 mà đơn giản là sau khi cast( gồng) sẽ gây một vụ nổ lớn lan ra xung quanh ko? (ko phải chiêu dậm đất)



Tăng % dmg, tốc độ đánh, tốc độ chạy thì đc chứ giảm 50% giáp thì hoàn toàn ko thể đâu. Cái này hồi trước mình hỏi nhiều lần rồi, ai cũng có 1 câu tr.lời duy nhất là "ko có cách nào để x.định dmg và giáp hiện tại của 1 unit" (tức là số xanh lá + số trắng luôn í). Nói chung, hầu như các skill tăng % của dmg, as, ms,... đều dựa trên số trắng (tức là những chỉ số cơ bản, gốc (basic) của 1 unit), còn vừa xanh vừa trắng thì... chịu!
Tuy nhiên, vài ng lại nói vẫn có thể làm đc nhưng... khó lắm! Phải xài tới vjass luôn chứ nói gì là jass

Get được tất, kể cả GUI: http://www.hiveworkshop.com/forums/...attack-speed-damage-armor-199755/#post1961926

Trước có topic hỏi về get damage mình đã trả lời là tạo ra bản sao một con y hệt và cho nó đánh con dummy giáp 0 rồi lấy damage của nó rồi.
 
mà nè xài hashtable không thì chậm map đi đấy nhé

hashtable chỉ chậm ở giải bộ nhớ, chậm 60% đó là 1 phần 60% của 1 "hành động " chứ đâu khiến cả map chậm cả 60% đâu :|
 
hashtable chỉ chậm ở giải bộ nhớ, chậm 60% đó là 1 phần 60% của 1 "hành động " chứ đâu khiến cả map chậm cả 60% đâu :|

=.= thế nếu cái hành động đó lập đi lập lại thì sẽ ntn? =.=
 
Hashtable là ngon rồi, trước đó còn không có phải xài Local Handle Var của KaTTaNa, struct thì chỉ là array ngụy trang thôi và cũng giới hạn 8190 hay 92 gì đó, nói chung là phải call .destroy để giải phóng, cũng là một trong 4 cách khiến code MUI: Không wait, local, Hashtable và array.
Chậm thì mình chả lo, mình một map dùng 5-10 Hashtables, không lo dữ liệu trong Hashtable quá lớn làm chậm truy xuất.
 
Chỉnh sửa cuối:
=.= thế nếu cái hành động đó lập đi lập lại thì sẽ ntn? =.=

cho dù lập đi lập lại thì chẳng chậm nổi bao nhiêu cả. đó là 1 phần hơn 5k giây(0,0002) của 1 hành động cơ mà :|
ví dụ

5,555555555555556e-4 nếu chậm 60% sẽ là 3,333333333333333e-4 thì thời gian đáp ứng sẽ là 9,259259259259259e-4 phần này rất là ngắn chẳng ảnh hưởng nổi hiệu suất map :|

Hashtable là ngon rồi, trước đó còn không có phải xài Local Handle Var của KaTTaNa, struct thì chỉ là array ngụy trang thôi và cũng giới hạn 8190 hay 92 gì đó, nói chung là phải call .destroy để giải phóng, cũng là một trong 4 cách khiến code MUI: Không wait, local, Hashtable và array.
Chậm thì mình chả lo, mình một map dùng 5-10 Hashtables, không lo dữ liệu trong Hashtable quá lớn làm chậm truy xuất.

không ai kêu bạn xài hết cả 8192 mảng cả :-??
 
quên mất, hôm trước hỏi câu này, bác hiro trả lời chưa đúng mà quên mất mình có bằng chứng, cứ tưởng w3 không làm được,
giờ cho em hỏi lại làm sao để Unit nó lùn đi như này với ạ
http://chaosrealm.info/topic/8316882/1/#new
(lệnh call SetUnitScale(unit, scaleX, scaleY, scaleZ) không đúng, lệnh trung GUI cũng không nhé )
 
cho dù lập đi lập lại thì chẳng chậm nổi bao nhiêu cả. đó là 1 phần hơn 5k giây(0,0002) của 1 hành động cơ mà :|
ví dụ

5,555555555555556e-4 nếu chậm 60% sẽ là 3,333333333333333e-4 thì thời gian đáp ứng sẽ là 9,259259259259259e-4 phần này rất là ngắn chẳng ảnh hưởng nổi hiệu suất map :|

Thua -.- nhớ đấy bắt bẻ kinh thiệt -.-"
 
sít nữa mình không sử dụng hashtable nữa ấy chả là kinh thiệt -.-"
cũng là sửa giúp nhau thôi mà, còn bây giờ giúp em câu trên đi
 
Chỉnh sửa cuối:
Back
Top