EGUI - Cách cài đặt EGUI

  • Thread starter Thread starter rongdoVN
  • Ngày gửi Ngày gửi

rongdoVN

Space Marine Doomguy
Lão Làng GVN
Tham gia ngày
6/9/05
Bài viết
5,732
Reaction score
162,707
Nội dung của bài viết :
  • EGUI là gì ?
  • Làm thế nào để cài đặt nó ?
  • Bạn không biết cách làm 1 spell dạng knockback hay jump ? Bạn không biết cách tạo 1 spell dạng nova ( effect circle ) ? Đừng lo lắng , đã có EGUI hỗ trợ bạn tốt trong công đoạn này :)

Nào trước hết thì mình sẽ nói sơ qua về EGUI nhé :)
  • EGUI là : Enhanced Graphical User Interface ( Giao Diện Đồ Họa Nâng Cao )
  • EGUI là GUI được mở rộng ( phát triển hơn ) qua những lệnh mà GUI bình thường không làm được mà chỉ có thể làm trong jass
  • EGUI còn có các sẵn các lệnh như knockback unitnhảy theo kiểu vòng cung và các lệnh đặc biệt khác mà khi làm bằng GUI bình thường chúng ta phải tính toán đủ kiểu :(
  • Bây giờ là phần cài đặt EGUI :
  • Bước đầu download file EGUI có trong phần đính kèm ở dưới , sau đó giải nén nó ra và copy 3 files text trong mục UI
  • (Gửi file đính kèm lên không được các bạn down link MF nha
  • http://www.mediafire.com/?wmz4khqxmtm )
  • Vào thư mục cài đặt warcraft III và tạo ra một thư mục mới đặt tên nó là UI
  • Paste 3 files text vừa copy vào thư mục UI vừa tạo
  • Xong rồi bật World Editor lên ( yêu cầu JNGP )
  • Mở map EGUI.w3x trong mục UI vừa giải nén hồi nãy
  • Copy Category EGUI
  • Mở map của bạn ra và paste cái Category EGUI vào
  • Tắt jassnewgen đi xong rồi mở lại
  • Vậy là xong , sau đó thì thử những lệnh mới EGUI nào :D

Screenshot :
[spoil]
EGUI1.jpg

EGUI2.jpg

EGUI3.jpg

EGUI4.jpg
[/spoil]

Đúng vậy , và còn rất là nhiều "lệnh" cực kỳ hữu ích cho các bạn khi làm map cũng như làm spell :)

Cách sử dụng 1 số lệnh đặc biệt trong EGUI :


1. Cách ghép item :

  • Tạo 1 biến integer và đặt tên gì tùy thích ( mình đặt là <item> )
  • Tạo 1 trigger gồm có :

Mã:
Recipe // tên trigger
    Events
        Map initialization // khi map bắt đầu
    Conditions
    Actions
        Set item = (Create a recipe with the ingredients Claws of Attack +15, Crown of Kings +5, (No item-type), (No item-type), (No item-type), (No item-type) with a result of Wand of Neutralization. Use the effect Objects\InventoryItems\tomeBrown\tomeBrown.mdl at origin)
// set item ( set biến integer vừa lập
// Clwas of Attack +15 và Crown of Kings +5 là 2 items dùng để ghép
// (No item-type) là không có item nào hết ( vì ở đây chỉ làm VD ép 2 món nên chỉ cần 2 cái trên là đủ :)
// Wand of Neutralization là item có được sau khi nhập 2 item kia
// Use the effect Objects\InventoryItems\tomeBrown\tomeBrown.mdl at origin : tạo effect sau khi đã nhập item , at origin là ngay dưới 2 chân của .

2. Lệnh Knocback Unit :

EGUI Unit - Knockback A Unit

Lưu ý : các bạn import 2 file KnockBack Models vào map của các bạn để hiện ra effect khi knockback nha :D
hoặc có thể thay bằng Model khác cũng đc :D

3. Lệnh Jump ( Jump vòng cung )

EGUI Unit - Make A Unit Jump


Con đường làm map cho các Map Maker đã nới rộng ra rồi \m/

Lưu ý là để tránh bị lỗi không dùng được , các bạn nên cài thêm Jasshelper vào , cách dùng :

update JassHelper đi, down cái rar ở dưới về, extract ra rồi copy tất cả các thứ trong executable và paste vào thư mục JassHelper của NewGen


Anh Tom stick cái topic này lên giùm em nhé :)


Credit to : Sevion ( người đã làm ra EGUI )
nguồn : http://www.thehelper.net/forums/showthread.php?t=127107
 
Chỉnh sửa cuối:
Thanks lão Rồng nhá đúng cái tớ cần ;))
Sao ko có nút thanks với cái cân nhỉ 8-}
 
Chỉnh sửa cuối:
Bài viết hay lắm đáng cộng Rep :-*
 
không lẽ mỗi lần vào đều phải đánh command mới ra effects? :-?
 
không lẽ mỗi lần vào đều phải đánh command mới ra effects? :-?

cái command đó là để test thôi
ko lẽ phải làm hẳn ra 1 cái spell sao :-?
 
cái command đó là để test thôi
ko lẽ phải làm hẳn ra 1 cái spell sao :-?

Hiểu rồi thanks đã share cái này nhé.
p/s: à rongdo ông qua topic của tui vote 1 phiếu nhé :))
 
sau khi cai` egui map em gặp nhiều lỗi , có báo lỗi ớ cái dòng :
TESH.Alwaysfold =0
rồi disable hết trigger của EGUI
lam sao đây ?
 
đã có JNGP chưa?
---
hướng dẫn kiểu gì mà cái cần nhất lại ko nói?
 
Hình như xài EGUI thì cũng phải dùng Newgwn hả ?
 
sao hỏi câu vô nghĩa vậy?
nếu không phải dùng thì còn hỏi có JNGP chưa để làm gì? =))
 
Mở map của bạn ra và paste cái Category EGUI vào

Tắt jassnewgen đi xong rồi mở lại

Vậy là xong , sau đó thì thử những lệnh mới EGUI nào
"mở lại " là mở WE ko cần newgen hay cần newgen , sau khi paste xong xài bình thường rùi ,tắt newgen mở WE không thì bị lỗi tá lả ,theo em cốt yếu cái này là có nhiều lệnh hay trên GUI , nếu phải phụ thuộc newgen thì dùng làm gì nữa ????

---------- Post added at 08:01 ---------- Previous post was at 07:59 ----------

Em còn bị lỗi này ,cốt là em tạo sẵn một thằng hero của player đối thủ để test skill , nhưng bật test thì ko thấy đâu , còn tự dưng một thàng footman với amor là invurable chạy vào giữa map ????

---------- Post added at 08:04 ---------- Previous post was at 08:01 ----------

Có ai trả lời ko ? Sao dùng newgen lúc save map thì đến đoạn JASSHELPER _ excuting enternal comand thì nó chạy chậm hẳn rùi đứng ,chắc khỏi xài EGUI quá :((
 
đã có JNGP chưa?
---
hướng dẫn kiểu gì mà cái cần nhất lại ko nói?

ặc , có mà anh :(
để em add thêm link down :)

Xong rồi bật World Editor lên ( yêu cầu jassnewgen )



"mở lại " là mở WE ko cần newgen hay cần newgen , sau khi paste xong xài bình thường rùi ,tắt newgen mở WE không thì bị lỗi tá lả ,theo em cốt yếu cái này là có nhiều lệnh hay trên GUI , nếu phải phụ thuộc newgen thì dùng làm gì nữa ????

Em còn bị lỗi này ,cốt là em tạo sẵn một thằng hero của player đối thủ để test skill , nhưng bật test thì ko thấy đâu , còn tự dưng một thàng footman với amor là invurable chạy vào giữa map ????

Có ai trả lời ko ? Sao dùng newgen lúc save map thì đến đoạn JASSHELPER _ excuting enternal comand thì nó chạy chậm hẳn rùi đứng ,chắc khỏi xài EGUI quá :((

mọi người xài EGUI đều bình thường mà :)
nè nhé , bạn phải chắc chắn là làm đúng theo thứ tự các bước cài đặt nha
"Tắt JNG rồi mở lại" mở lại ở đây là mở lại cái map mà bạn đã copy EGUI vào ý
GUI thì làm gì có mấy cái lệnh của EGUI 8-}
dùng JNG là để chạy được mấy cái system trong Category EGUI thôi :D
còn việc bị lỗi gì thì post trigger lên , nói thế ai biết đường gì mà giúp :)
 
Bài viêt có ích. +REP
Nhưng 1.24 hết sữ dụng dc phải k' ?
 
cái này dùng cho 1.24 mà :-?
 
Thank's bác Rồng Đỏ, thi cử xong tính làm Map lại thì có cái này hay quá!
 
Newgen k có handle. Vây mở map ra báo lỗi
 
sao lại ko có Handle ? :-?
bật Action lên rồi bấm H là nó hiện ra hết rồi mà :-?
 
Các bố , nhầm , các anh :)) cho hỏi copy trigger EGUI về có cần chỉnh sửa gì ko ?
Em nghĩ là ở EGUI Core cái funvtion này :
function CreateDummy takes integer unitID, player dummyplayer, location loc, real facing, real timedlife returns unit
local unit Dummy = CreateUnit(dummyplayer, UnitId, GetLocationX(loc), GetLocationY(loc), facing)

call UnitApplyTimedLife(Dummy, 'BTLF', timedlife)

set bj_lastCreatedUnit = Dummy
set Dummy = null
set loc = null
return bj_lastCreatedUnit
endfunction
Phải sửa cái unit id lại thành rawcode của con dummy chứ , để ko tự dưng nó tạo con footman ,chạy vào giữa map (loc =null) thì sao ?
Ngoài ra những unit của địch em tạo sẵn đều ko thể nhìn thấy (mất tích hay bị xóa gi ấy )chỉ thấy đc những unit tạo bằng trigger thui
còn việc bị lỗi gì thì post trigger lên , nói thế ai biết đường gì mà giúp
Em xin khẳng định nó nằm ở trong trigger của EGUI ,chứ ko có trong trigger của em , mà post lên lộ hàng rùi sao =))
 
mà post lên lộ hàng rùi sao

vậy thì đừng post nữa, đừng hỏi nữa, vậy thôi =))
-------------------
tôi dùng JNGP ở patch 1.24b thì bình thường, ko gặp sự cố gì.

đây là bản JNGP của tôi, hy vọng sẽ chạy tốt.
 
Thế thì em chỉ hỏi lần cuối : các trigger trong đó dùng để làm gì (giải thích từng cái theo thứ tự càng tốt)
Xin cảm ơn mọi người đã giúp đỡ

---------- Post added at 08:11 ---------- Previous post was at 07:32 ----------

Em mới phát hiện trong EGUI còn có Event Any unit take damage :D Làm auto cast nhanh hơn được tí
Kiểu này mấy cái spell thủ công 2 3 trigger lỗi thời :))
 
Back
Top