Cái này hả? Vậy bạn phải cho Tarven có đủ điều kiện bán unit!

Sau bạn không cho nó bán cái gì cả rồi khi cho lệnh Player 1 gõ lệnh "-ap" thì cho hàm sau:
Neutral Building - Add (Hero nào) to (Tarvern nào trong map?) with 0 in stack and 1 max stock.
Còn lệnh "-ar" thì bạn cần tạo một biến
Unit-type array , mỗi slot trong đó thì cho là một hero, mỗi lần gõ lệnh thì cho một biến integer random từ một cho đến hết các slot của biến unit-type array, rồi sau khi tạo unit cho player đó bằng unit-type với slot là integer đã tạo thì set
"Biến unittype"[biến integer] = no unit-type, nhớ mỗi lần khi tạo một unit như trên mà unit-type array có giá trị là no unit-type thì cho tạo lại, cụ thể mình sẽ làm như sau:
Mã:
loop
set integer = Random number from 1 to slot số mấy?
exitwhen (unittype[integer] not equal to no unit-type)
Unit - Create unittype[integer] for Player nào, ở đâu, facing hướng nào
Còn về biến "-rp" thì khi gõ lệnh "-ar", bạn phải có một Boolean nào đó để xác định mode random đã bật chưa, sau cho một biến boolean array để kiểm tra xem có player nào đổi unit chưa.
Bạn sẽ cho lệnh đó hoạt động như sau:
Mã:
loop
set integer = Random number from 1 tới slot mấy
exitwhen (unittype[integer] not equal to no unit-type)
rồi cho lệnh Replace unit!
endloop