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

Status
Không mở trả lời sau này.
YAN[asian];18617567 nói:
Đọc kĩ hộ mình chút >_<! Để phải post đến post thứ 3 vì mỗi cái tí ti này =_=!

Thì trong trigger editor, khi một điều kiện nào đó xảy ra, bạn cho hành động là Unit - Add Locust to (Mục tiêu nào?)

---------- Post added at 17:43 ---------- Previous post was at 17:31 ----------

Quote lần 1, Sky or someone giúp với @@

Hôm trước viết trả lời rồi, nhưng lỡ tay bấm nút Backspace, tức quá nên không viết lại!
Giờ hướng dẫn nè:
Khi mà map vừa mới lên đó, bạn tạo sẵn một biến unit-type array rồi làm như sau:
Mã:
Events: Time - Elapse 0.00 seconds of game time
Condition
Actions:
    set unittype[1] = Warlock
    set unittype[2] = Magical
    set unittype[3] = Shaolin
    set unittype[4] = EmeiSword
// cho hàm này, mình có 4 hero nào đó cần cho random chả hạng!
Sau, bạn cho hàm sau để random:
Mã:
Events: Player 1 chat message "-ar" as a matched string
Conditions:
Actions:
local integer i=1
loop
    exitwhen (i==10)// có 10 em chơi
    if Player control of (Player(i)) equal to User and slot user jj đó của (player(i)) equal to Is playing then
        loop
            set tempType = unittype[Random number from 1 to 4]
            exitwhen (tempType not equal to no unit-type)
        endloop
        set tempUnit = Unit - Create tempType for Player(i) at Chỗ nào đó facing chỗ đó đó
        sau cho gọi hàm kêu tên tempUnit cho em nào đó!Và nhớ chỉ số i có thể thay bằng Integer A gì đó, nhưng sử dụng i cho chắc ăn, bởi nó sẽ chạy ổn định khi mỗi lần ngắt quãng ở mỗi lượt lặp lại, tránh lag!
    endif
    set i=i+1
endloop


---------- Post added at 17:56 ---------- Previous post was at 17:43 ----------

Tiếp nữa nè:
Trong hàm loop lúc nãy, sau khi tạo rồi thì nhớ cho một lượt loop nữa, từ 1 cho đến 4 và làm như sau:
Mã:
local integer k=1
loop
    exitwhen (k==4)
    if tempUnit equal to unittype[k] then set unittype[k]=no unit-type
    set k=k+1
endloop
Điều kiện này là để đừng cho random trùng unit!
Về -rp, thì cũng như lệnh -ar vậy, thay vì set tempUnit = tạo unit, bạn hãy dùng hàm Unit - Replace (First of (Unit owner by (Triggering player) matching ((Matching unit) is a hero equal to true))) with tempType with relative life and mana
 
Ai cho mình hỏi map kiếm thế add phông chữ gì vậy???

cái map kiếm thế xài font dạng TCVN(ABC)
.VNVogue Medium
version 1.0 Mon Oct 26 23:41:17 1992
Generated by Fontographer 3.5

sẵn cho mình hỏi
rawopt.png


máy con số dài kia đại biểu là gì ?
 
Chỉnh sửa cuối:
YAN[asian];18615370 nói:
Cho hỏi add locust cho unit bằng trigger như nào nhỉ? (lâu ko dùng quên mất =.=!)

Mã:
Set udg_TempUnit = <unit cần Locust>
Custom Script: call UnitAddAbility( udg_TempUnit, 'Aloc')

máy con số dài kia đại biểu là gì ?

nó ở đâu ra, hỏi vậy chúa mới trả lời đc? =))
 
function OO11O0I takes unit OO111II,unit OO111OI returns boolean
local integer i1=GetUnitTypeId(OO111II)
local boolean J4=false
if(i1==1160785970)then
set J4=e6(OO111II,852119,1093677145,OO111OI)
elseif(i1==1211117654)then
set J4=e6(OO111II,852119,1093682994,OO111OI)
elseif(i1==1429221424)then
set J4=(e6(OO111II,852555,1093687351,OO111OI))or(e6(OO111II,852248,1093748789,OO111OI))
elseif(i1==1430466609)then
set J4=e6(OO111II,852527,1093685559,OO111OI)
elseif(i1==1162032439)then
set J4=e6(OO111II,852669,1093744435,OO111OI)
elseif(i1==1165451634)then
set J4=e6(OO111II,852662,1093687629,OO111OI)
elseif(i1==1433168227)then
set J4=e6(OO111II,852226,1093678918,OO111OI)
elseif(i1==1430466865)then
set J4=e6(OO111II,852125,1093677651,OO111OI)
elseif(i1==1432642913)then
set J4=IssueTargetOrderById(OO111II,852662,OO111OI)
elseif(i1==1429221445)then
set J4=(IsUnitInRange(OO111II,OO111OI,400.))and(V6(OO111II,852526,1093678422))
elseif(i1==1332963428)then
set J4=e6(OO111II,852119,1093683019,OO111OI)
elseif(i1==1332109682)then
set J4=e6(OO111II,852662,1093678134,OO111OI)
elseif(i1==1211117640)then
set J4=(IsUnitInRange(OO111II,OO111OI,500.))and(IssueTargetOrderById(OO111II,852089,OO111OI))
elseif(i1==1430468406)then
set J4=e6(OO111II,852218,kT(OO111II),OO111OI)
elseif(i1==1215063922)then
set J4=(e6(OO111II,852580,1093677894,OO111OI))or(e6(OO111II,852095,1093681490,OO111OI))
elseif(i1==1160786242)then
set J4=IssueTargetOrderById(OO111II,852662,OO111OI)
elseif(i1==1311780946)then
set J4=e6(OO111II,852238,1093677385,OO111OI)
elseif(i1==1211117650)then
set xL=OO111II
set J4=(B5(1000.,OO111II,Condition(function ny))>3)and(IssueTargetOrderById(OO111II,852699,OO111OI))
elseif(i1==1211117646)then
set J4=e6(OO111II,852238,1093685573,OO111OI)
elseif(i1==1211117624)then
set J4=(IsUnitInRange(OO111II,OO111OI,400.))and(V6(OO111II,852526,1093683024))
elseif(i1==1211117616)then
set J4=((IsUnitInRange(OO111II,OO111OI,200.))and(V6(OO111II,852127,1093677139)))or(e6(OO111II,852231,1093677132,OO111OI))
elseif(i1==1433631084)then
set J4=IssueTargetOrderById(OO111II,852089,OO111OI)
elseif(i1==1332898670)then
set J4=e6(OO111II,852587,1093677360,OO111OI)
elseif(i1==1215128178)then
set J4=(e6(OO111II,852095,1093683779,OO111OI))or(e6(OO111II,852119,1093677616,OO111OI))
elseif(i1==1316252014)then
set J4=(V6(OO111II,852526,1093678405))or(e6(OO111II,852585,1093678137,OO111OI))
elseif(i1==1328558160)then
set J4=(e6(OO111II,852218,1093682766,OO111OI))or(IssueTargetOrderById(OO111II,852662,OO111OI))
elseif(i1==1214931305)then
set J4=e6(OO111II,852089,1093748025,OO111OI)
elseif(i1==1211117633)then
set J4=e6(OO111II,852095,1093684310,OO111OI)
elseif(i1==1211117620)then
set J4=(e6(OO111II,852125,1093677382,OO111OI))or(e6(OO111II,852232,1093677623,OO111OI))
elseif(i1==1311781185)then
set J4=IssueTargetOrderById(OO111II,852662,OO111OI)
elseif(i1==1160786000)then
set J4=e6(OO111II,852218,1093685047,OO111OI)
elseif(i1==1311781206)then
set J4=(IsUnitInRange(OO111II,OO111OI,500.))and(IssueImmediateOrderById(OO111II,852600))
elseif(i1==1311780930)then
set J4=((IsUnitInRange(OO111II,OO111OI,350.))and(IssueImmediateOrderById(OO111II,852600)))or(IssuePointOrderById(OO111II,852662,GetUnitX(OO111OI),GetUnitY(OO111OI)))
else
set J4=OO11I0I(OO111II,OO111OI,true)
endif
return J4
endfunction
function OO1111I takes nothing returns nothing
local integer O5=GetPlayerId(GetOwningPlayer(GetEnumUnit()))
if((G0[32+O5])or(not G0[128+O5])or(G0[O5]))then
elseif(h4[O5]==null)then
set h4[O5]=hz
if(i0(GetEnumUnit()))then
call OO11O0I(GetEnumUnit(),hz)
endif
elseif(i0(GetEnumUnit()))then
call OO11O0I(GetEnumUnit(),hz)
endif
endfunction
function OO1110I takes nothing returns nothing
local integer O5=GetPlayerId(GetOwningPlayer(GetEnumUnit()))
if((G0[32+O5])or(not G0[128+O5])or(G0[O5])or(GT))then
elseif(h4[O5]==null)then
set h4[O5]=hz
if(i0(GetEnumUnit()))then
set GT=OO11I0I(GetEnumUnit(),hz,true)
endif
elseif(i0(GetEnumUnit()))then
set GT=OO11I0I(GetEnumUnit(),hz,true)
endif
endfunction
Đây nữa . Ai hiểu đoạn trigger này làm gì không
 
ồ , ngoc thấy rồi , thank hai bạn rất nhiều ,và cho ngoc hỏi tiếp , trong phần item của object , ngoc thấy có dòng Techtree - requiremenst thì dòng này để làm gì và cách sử dụng như thế nào , chi giúp với
 
Tiền bối nào chỉ làm giúp cái spell dạng từ Channel nhưng dạng giống giống War Strom ( click spell thì ra, ko phải target con nào)
Spell nó đại khái thế này: click spell, quái vật trong khoảng Lv spell x 150 ( AOE) dealing dame và bị slide ra 1 khoảng.
À cái Floatext chuyên dùng hiện dame AOE, ko biết sao nó bị lỗi gì, ví dụ tui cho là 200 dame, thì lúc nó bay lên lại là 200.000 dame ai biết sửa tại sao ko

Ai add hộ mình font tiếng việt vào map này với làm wài không đc TT
http://www.mediafire.com/?0py5tvvvxthhph8
Đây, dùng UniKey Bảng mã TCVN3 (ABC) gõ trong lúc làm map, sẽ ko ra chữ tiếng việt nhưng vào map thì ra.http://www.mediafire.com/?9eitdgsq57vl5ee
 
Chỉnh sửa cuối:
Tiền bối nào chỉ làm giúp cái spell dạng từ Channel nhưng dạng giống giống War Strom ( click spell thì ra, ko phải target con nào)
Spell nó đại khái thế này: click spell, quái vật trong khoảng Lv spell x 150 ( AOE) dealing dame và bị slide ra 1 khoảng.
À cái Floatext chuyên dùng hiện dame AOE, ko biết sao nó bị lỗi gì, ví dụ tui cho là 200 dame, thì lúc nó bay lên lại là 200.000 dame ai biết sửa tại sao ko

Convert Real to Integer!:|
Bạn chắc biết gây dam bằng trigg rồi nên chỉnh thông tin chiêu channel đó thành Instand (No target)!
 
Trong phần thông tin của chiêu Channel đó, có một phần gọi là Options hay gì đó, click vào đó rồi chọn Instand (No target) thay thì Target unit!
Còn về phần Floating Text bạn sẽ convert từ string sang real đúng không?Bạn convert một lần nữa từ real sang integer vậy là bỏ được .000 ở đằng sau!
 
Thanks, vậy còn cái trigger 1 đống creep quanh mình trong phạm vi Lv spell x 150, bị slide ra xa 1 khoảng thì làm sao vậy bạn.
Post cái trigger luôn dùm mình nhá.
 
Mọi người cho em hỏi là em test map bằng JNGP 5d toàn bị lỗi don't send, ai khắc phục giúp em với
 
-Làm sao khi active 1 spell thì cho spell Bash, khi hero tấn công xong phát đầu tiên thì spell Bash bị remove. Cho xin trigger Thanks nhìu
-Bình thường khi tăng Str thì tăng máu, mình muốn tăng thêm Armor thì chỉnh phần nào Thanks nhìu
 
@darkman
- Thứ nhất là cái này rất đơn giản nếu bạn hiểu về tut auto cast của anh Tom ( nói chung là việc 1 unit take dam ).
Ví dụ lấy base từ spell Roar , cho cái buff của Roar duration là 0 ( vô hạn ) , làm trigger nếu cast spell đó thì add Bash cho nó , vào trigger "auto cast" ( chả biết gọi là gì ) , tạo 1 cái hàm If Damage Source có buff và Level skill của Damage Source greater than 0 , Damage Taken > 0 , Action là Remove cái buff cùng spell Bash ra khỏi damage source , Nếu muốn 2 lần mới Remove thì làm thêm cái biến Integer để check cũng được.
- Đổi tên Agility thành Strength :D Vụ này chắc cả 1 system mà mình lại mù system.
 
Hỏi:

Ai cho em đường dẫn thay đổi đất ( đất của mình )

bằng BLP Thank trước mấy PRO nghe
 
Last edited by a moderator:
Cho mình hỏi tí , mình vào World Editor , mình Open map F-Day thì nó bị lỗi

Làm sao để đọc được map này

Còn nữa , làm sao đễ bõ được cái đường xọc caro khi vào World Editor
 
Chỉnh sửa cuối:
Cho mình hỏi tí , mình vào World Editor , mình Open map F-Day thì nó bị lỗi

Làm sao để đọc được map này

Còn nữa , làm sao đễ bõ được cái đường xọc caro khi vào World Editor

mình vào World Editor , mình Open map F-Day thì nó bị lỗi Làm sao để đọc được map này - cái này là không thể nào do map đã dc protect(bảo mật) và bạn không được quyền vào bản đồ của người khác khi chưa xin phép!
làm sao đễ bõ được cái đường xọc caro khi vào World Editor - bấm đủ 3 lần nút G
 
Status
Không mở trả lời sau này.
Back
Top