langthangbairac
T.E.T.Я.I.S
- 19/5/12
- 594
- 767
Chắc mọi người đã từng nghe đến substring ( kiến thức E.L có hạn nên mình tạm dịch nôm na là chuỗi ký tự ) Vấn đề về substring quả không khó, ai làm quen thì rất dễ làm, nhưng đối với các newbie thì hơi khó hiểu đấy.
Thường thì một Code cho một substring sẽ có 2 phần ( đố thàng nào làm được 3 phần [ Siêu nhân
] ) .
+ Phần 1 ( thường là phần đầu ) : là chữ do người làm map đặt sẵn ( có thể gọi là cheat không nhỉ
)
+ Phần 2 ( thường là phần sau ) : Phần làm việc của người chơi
Nếu ta muốn làm một substring đơn giản thì có thể lấy event như sau :
Một lưu ý nhỏ nhưng lại là một vấn đề lớn
Code event này sai, nó sẽ khiến trigger chỉ đơn thuần là một trigger chat type bình thường. Phải sửa thành
Tiếp theo, muốn trigger hoạt động đúng theo yêu cầu ta sẽ gán cho nó một condition để kiểm tra dòng chữ người chơi nhập
( Condition phần string )
(Substring((Entered chat string), 1, 6))
Bạn thấy 2 só này chứ ? Nếu bạn chú ý sẽ thấy phần ví dụ của WE ở phía dưới là " Example : substring("Grunts stink",2,4) = run " đọc xong ví dụ này chắc bạn đoán được ý nghĩa của 2 số này rồi phải không ? số 1 là số thứ tự của chữ bắt đầu còn số 6 là số thự tự của chữ kết thúc trong phần 1 ( nói trên rồi ). Không tin thì đếm xem "-gold " có 6 chữ cái và mình lấy từ 1->6 luôn
Lưu ý : Với các chat kiểu này, bạn nên đặt dấu khoảng trống ở sau phần 1 cho người chơi dễ nhìn.
Phần condition đã xong, giờ đến phàn Action - phần tách số người chơi đã nhập :
Phần quan trọng nhất là đây
(Integer((Substring((Entered chat string), 7, (Length of (Entered chat string))))))
Bạn thấy số 7 ở giữa chứ ? đó là số thứ tự của chữ bắt đầu mà người chơi sẽ nhập ( thường thị là số thứ tự tiếp theo.
Xong ngon lành rồi !
Đây là code hoàn chỉnh:
P/S : Đây là bài chỉ dẫn cho các bạn chưa biết, ai biết rồi
hoặc không muốn biết
thì đừng lên tiếng chém
.
Thường thì một Code cho một substring sẽ có 2 phần ( đố thàng nào làm được 3 phần [ Siêu nhân

] ) .+ Phần 1 ( thường là phần đầu ) : là chữ do người làm map đặt sẵn ( có thể gọi là cheat không nhỉ
)+ Phần 2 ( thường là phần sau ) : Phần làm việc của người chơi
Nếu ta muốn làm một substring đơn giản thì có thể lấy event như sau :
Mã:
Player - Player 1 (Red) types a chat message containing -gold as A substring
Mã:
Player - Player 1 (Red) types a chat message containing -gold as [U][B]An exact match[/B][/U]
Code event này sai, nó sẽ khiến trigger chỉ đơn thuần là một trigger chat type bình thường. Phải sửa thành
Mã:
Player - Player 1 (Red) types a chat message containing -gold as [U][B]A substring[/B][/U]
Tiếp theo, muốn trigger hoạt động đúng theo yêu cầu ta sẽ gán cho nó một condition để kiểm tra dòng chữ người chơi nhập
Mã:
(Substring((Entered chat string), 1, 6)) Equal to -gold
( Condition phần string )
(Substring((Entered chat string), 1, 6))
Bạn thấy 2 só này chứ ? Nếu bạn chú ý sẽ thấy phần ví dụ của WE ở phía dưới là " Example : substring("Grunts stink",2,4) = run " đọc xong ví dụ này chắc bạn đoán được ý nghĩa của 2 số này rồi phải không ? số 1 là số thứ tự của chữ bắt đầu còn số 6 là số thự tự của chữ kết thúc trong phần 1 ( nói trên rồi ). Không tin thì đếm xem "-gold " có 6 chữ cái và mình lấy từ 1->6 luôn
Lưu ý : Với các chat kiểu này, bạn nên đặt dấu khoảng trống ở sau phần 1 cho người chơi dễ nhìn.
Phần condition đã xong, giờ đến phàn Action - phần tách số người chơi đã nhập :
Mã:
Player - Add (Integer((Substring((Entered chat string), 7, (Length of (Entered chat string)))))) to (Triggering player) Current gold
(Integer((Substring((Entered chat string), 7, (Length of (Entered chat string))))))
Bạn thấy số 7 ở giữa chứ ? đó là số thứ tự của chữ bắt đầu mà người chơi sẽ nhập ( thường thị là số thứ tự tiếp theo.
Xong ngon lành rồi !

Đây là code hoàn chỉnh:
Mã:
Demo gold
Events
Player - Player 1 (Red) types a chat message containing -gold as A substring
Conditions
(Substring((Entered chat string), 1, 6)) Equal to -gold
Actions
Player - Add (Integer((Substring((Entered chat string), 7, (Length of (Entered chat string)))))) to (Triggering player) Current gold
P/S : Đây là bài chỉ dẫn cho các bạn chưa biết, ai biết rồi
hoặc không muốn biết
thì đừng lên tiếng chém
.

