Topic hỏi đáp cho anh em (Về cách làm map)

Status
Không mở trả lời sau này.
Cám ơn Tom..giả dụ trong trường hơpk này anh muốn kết thúc cái vòng lặp sau 1 giây thì làm thế nào, map kia kết' thúc khi DIST =445...

thì anh cho thêm 1 biến "đếm" vào struct thôi.

Mã:
private struct Data
  unit caster
  integer DIST
  real ANG
  real locX
  real locY

  integer tick = 10 // đây nè, 10 tick * 0.1 (s) = 1.0 s 
                         //(0.1 là duration của timer)
 
  static method create takes unit c, integer i, real r, real lx, real ly returns Data
    local Data D = Data.allocate() 
    set D.caster = c
    set D.DIST   = i
    set D.ANG    = r
    set D.locX   = lx
    set D.locY   = ly
    return D
  endmethod
endstruct

Và trong func callback, anh kiểm tra biến đếm thay vì khoảng cách:

Mã:
if D.tick <= 0 then //if D.DIST == 425 then 
      call ReleaseGroup(g)
      call D.destroy()
      call ReleaseTimer(t)
    endif

    set D.tick = D.tick - 1 //giảm tick ::)

Về sau muốn tăng hay giảm thời gian thì cứ tăng giảm cái "tick" kia. Thật ra tăng giảm cái DIST cũng đc (tăng giảm 425), nhg em nghĩ cái này rõ hơn :D

EDIT: chết quên, phải giảm tick mỗi lần func callback chạy nữa :D
 
Cho mình hỏi làm sao để bên Undead xây nhà được trên đất thường và khi xây xong không hiện ra cái ''blight'' của Undead ( không đổi model ) :D
Còn 1 chuyện là: sao trong map tổng hợp naruto khi biến ''Fox'' :D và phân thân vẫn được ( Phân thân thành fox ) :D
 
Bạn vào object, tìm đến cái dòng: Art-pathing ground thì phải, đổi sang món khác là nó ko blight, bỏ cả cái spell blight của building đi nữa...cái chiêu kia mình ko hiểu ý bạn ?
-Tom ơi, cứ mỗi 1 giây anh update vài giá trị int+real lên Multiboard cho tất cả 10 player có sao ko nhỉ ?
 
thanks tom, cuối cùng cũng tìm dc :D
 
-Tom ơi, cứ mỗi 1 giây anh update vài giá trị int+real lên Multiboard cho tất cả 10 player có sao ko nhỉ ?

Int + Real thì em nghĩ ko sao, vì multiboard trong map của em cũng 1s update 1 lần mà, update "time elapsed" ấy. ::)
 
cho em hoi lam sao de lam 1 cai chon hero random nhu trong dday
 
Cho mình hỏi làm sao khóa 1 player . Mình chọn player đó computer rồi mà vào vẫn điều khiển được ::(
 
chắc bạn chọn tùy chọn share unit chăng ?

-cái chọn hero random thì dễ mà...trước tiên bạn tạo 1 cái biến unit-type (biến mảng nhá). Đặt tên HERO chẳng hạn
Rồi giả dụ map bạn có 4 con tướng thì đầu tiên bạn gán lần lượt là:

event: map ini
action:
set HERO[1] = hero a
set HERO[2] = hero b
set HERO[3] = hero c
set HERO[4] = hero d

-Map có bao nhiêu hero thì gán bấy nhiêu con nhá. Bây giờ làm trigger chọn hero random, chẳng hạn cho cừu chạy vô region RANDOM đi:

event: a unit enter RANDOM
condition: triggering unit type = Cừu
action: Create 1 HERO[random integer number between 1 and 4] for owning of triggering unit t point.
pan camera
.......

Đó, như vậy nó sẽ tạo 1 con hero ngẫu nhiên trong số 4 con hero bạn đã gán biến.
 
cho hỏi nếu muốn move unit cast tới chỗ unit bị cast
mà nó bay lại từ từ chứ ko phải lập tức vừa cast bay lại unit bị cast thì làm thế nào :D
à sẵn tiện cho hỏi cách chỉnh lại địa hình tại vì map của em lấy địa hình từ map khác nên giờ muốn sửa lại ;)
 
Có người nói rồi mà, dùng thwr cái này nè:
Trigger 1: Unit Start Efect Ability
Condidtion: Ability........
Actions: Set caster =
Set target =
Pause Caster
Turn colision of caster off
Make Caster invu(nếu cần)
Turn on (Move)
Wait Until(Distantce between(Poisition of CAster) and (Poisitionof(Target)) Less than or equal to 100, checking every 0.10 seconds.))
Turn off move
Un Pause
Turn Colision on
Làm gi` thì lam`
Set caster = no Unit
Set target = No Unit
Trigger 2(Move, initial off)
Event: Every 0.01 seconds of game time

Actions: Move(Caster) instantly to (Poisition of caster off set by(Tốc độ, để khỏang 4~8) facing(Facing angle between(Poisition of caster and poisition ò target)
 
cảm ơn bạn nha :D
hỏi cái nữa
nếu tui tạo 1 trigger mà sau khi vừa vào map khoảng 180s thì tạo ra 1 con unit ở region kia mà khổ ở chỗ lúc tạo ra xong tui muốn sau khi nó bị giết thì khoảng 180s nó sẽ ra nữa ...cứ vậy sau khi bị giết 180s sau nó ra tiếp

trigger2: khi mà thằng player 1-12 chat : -super
thì xuất hiện 1 con unit ở region nào đó
rồi nếu player 1-12 chat : -super thì ko tạo ra mà chỉ tạo ra khi con unit đó chết

làm sao hả các bạn chỉ tui nha :;)
 
Thì cứ thế này này:Mỗi 180s,
Conditions: (Number of Unit in (Unit of type(Con đấy) equal to 0
ACtions: Crate Unit At
//Hoặc
Unit - A Unit dies
COn: Unit-Type of Dying Unit equal to (Loại con đấy)
Actions: Wait 180s
Create 1 Unit at........
Trigger 2:Player 1-12 chat type
Conditions: (Number of Unit in (Unit of type(Con đấy) equal to 0
Actions: Create unit at
Thế thôi
 
Cho mình hỏi làm sao khóa 1 player . Mình chọn player đó computer rồi mà vào vẫn điều khiển được ::(

Điều khiển đc? Ý bạn có phải là là bạn có thể chỉnh đc player đó là Open hay là Closed hay là Computer (easy - normal ...v.v) ko?
Nếu đúng thế thì bạn hãy vào phần Scenario ở trên cái thanh Toolbar xong rồi chọn phần Force Properies. Ở trong đấy đánh dấu tick vào mục Use Custom Force xong rồi Fixed Player Setting (quan trọng nhất - cái này sẽ làm cho những Player bạn đã chỉnh là Computer rồi sẽ ko thể bị chỉnh thành kiểu khác (Open - Closed - Computer...) lúc chuẩn bị chơi). Xong rồi nhớ đừng có đánh dấu vào ô Share Unit Control hay là Share Adv. Unit Control của bất kì force nào!

Những Player nào đc set là User thì vẫn có thể chỉnh thành Computer hay là Open hay là ...v.v. lúc chuẩn bị chơi. Nếu giải quyết đc vấn đề cho bạn thì +rep cho mình nhé:D:D.
 
:D .... :D cho mình hỏi làm sao khi kill 1 unit thì có thể upgrade , tức là upgrade đó đòi hỏi fải kill con unit đó mới upgrade đc :D ............=((
 
Unit - A Unit dies
COn: Unit-Type of Dying Unit equal to (Loại con đấy)
Actions: Wait 180s
Create 1 Unit at........
===> thế này là ko được,vì nếu trong thời gian 180s lại có 1 con unit nữa chết,cứ thế cứ thế cuối cùng ở region này chỉ có 1 con...
 
Cái chiêu đó hình như là metaphototis thì phải ( ko nhớ tên lắm :D ) lạ 1 điều khi dùng meta xong, cast chiêu mirrow image thì trở về hình dạng ban đầu, trong khi map đó cast xong nó vẫn ở hình dạng ấy, không biết làm sao, pro nào giúp nhé :D
 
:D .... :D cho mình hỏi làm sao khi kill 1 unit thì có thể upgrade , tức là upgrade đó đòi hỏi fải kill con unit đó mới upgrade đc :D ............=((

Action là đây:cool:

Tìm cái mục Player - Set Current Research Level, trong đấy có 3 cái mục là: ...current level of Tech và ...to 0 và ...for Player 1.

Tech là cái upgrade bạn mún research, nhấn vào đấy rồi tìm đường dẫn tới cái Upgrade của bạn.

0 là lv của cái upgrade bạn sế set tới - giả dụ như là 0 thì nó sẽ coi cái Upgrade ấy chưa hề đc research và làm mất tính năng của nó, 1 thì coi là đã có, còn trở lên (2 or more) thì chỉ dùng cho mấy cái tech up đc nhiều lần như là Iron forged Sword - Steel Forged Sword (mấy cái Upgrade vũ khí của HM).

Còn ...for Player 1 là cái gì thì chắc bạn tự hiểu đc.:skull:
 
Map của ông ý có mỗi 1 con thôi mà, như vậy vẫn được, chả sao cả.Nếu sợ thì Turn off luôn trigger rồi sau cái Wait 180s thì Turn on lại,.
 
cảm ơn nha exp với lucifekit
sẵn tiện bạn nào bik làm spell Vo Anh Cuoc trong VL2 ko?
ai bik thì chỉ mình nha thanks :D
đang làm mà sợ ko đẹp :;)
 
Action là đây:cool:

Tìm cái mục Player - Set Current Research Level, trong đấy có 3 cái mục là: ...current level of Tech và ...to 0 và ...for Player 1.

Tech là cái upgrade bạn mún research, nhấn vào đấy rồi tìm đường dẫn tới cái Upgrade của bạn.

0 là lv của cái upgrade bạn sế set tới - giả dụ như là 0 thì nó sẽ coi cái Upgrade ấy chưa hề đc research và làm mất tính năng của nó, 1 thì coi là đã có, còn trở lên (2 or more) thì chỉ dùng cho mấy cái tech up đc nhiều lần như là Iron forged Sword - Steel Forged Sword (mấy cái Upgrade vũ khí của HM).

Còn ...for Player 1 là cái gì thì chắc bạn tự hiểu đc.:skull:



.......................:-/ . mình đâu có hỏi làm sao để upgrade. cái đó bít ròy , mình hỏi là 1 upgrade cho fép nâng cấp chỉ khi mình đã kill con unit nào đó :D
 
Status
Không mở trả lời sau này.
Back
Top