HaHa, toàn spam đó chứ mìn đã làm gì đến item đâu, chơi dota còn ko bik đến icefog là thằng nào nữa!!! Không spam nữa, chủ đề chính nhé> Cho hỏi meomeo và loneWolf vài câu vì mình đang làm system cho item mà:
=.= Bạn nói chuyện đúng là chán. Tooptip hay gì đi nữa cũng chỉ mất thời gian về ý tưởng... chẳng lẽ bạn mất vài ngày để viết chục dòng? Mà thật ra bạn coi trọng cái ToopTip hơn cả item đúng là buồn cười! "Cái khó nhất làm item ko phải là tạo ra item mà là tạo ra tooltip cho item"...
Item +% máu mình tính bằng cách dùng set HPBouns = [máu ban đầu của hero (100) + str x (lượng máu tăng mỗi str(25))]x0.1 (item + máu ko tính thêm vì chỉ tính máu cơ bản)
Khi lên lv thì run lại 1 trigger cộng lại HPBouns. Hệ thống này làm thủ công lắm...
Còn item nhiều dòng thì mình cộng thêm bằng trigger. Mà dùng book spell cũng được. Add tất cả vào 1 cuốn rồi tắt nó đi, xong ép vào item là xong.
Cho hỏi nhỏ cái là dùng hàm nào lấy máu cơ bản của 1 hero ???
Cái pick item của bạn sao lại phải chuyển vị trí sau khi ghép xong vậy ???
Cái mua đồ sau khi full hòm thì vẫn còn 1 chỗ mình nghĩ sửa xong thì nó chả báo full hòm luôn là chỗ nè nè :
Mã:
Untitled Trigger 002
Events
Unit - A unit Loses an item
Conditions
(Item-class of (Item being manipulated)) Not equal to Powerup
Actions
Wait 0.00 seconds
Set Loc[2] = (Position of (Item being manipulated))
For each (Integer A) from 1 to 3, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Item-type of (Item being manipulated)) Equal to ItemTrue[(Integer A)]
Then - Actions
Trigger - Turn off (This trigger)
Item - Remove (Item being manipulated)
Trigger - Turn on (This trigger)
Item - Create ItemPhantom[(Integer A)] at Loc[2]
Custom script: call RemoveLocation( udg_Loc[2] )
Skip remaining actions
Else - Actions
Hồi trước location 2 loneW dùng để thả item khi ném ra và location 1 để chưa PositionOfUnit. Mình nghĩ thế này thì hay hơn là vị trí item khi thả ra vẫn ở đúng chỗ bạn vứt = cách lấy vị trí item sau khi ném ra và dùng locaiotn 2 để chứa.
Còn dòng wait 0.00 sec thì là để lấy ra đúng vị trí item sau khi vứt. Không có dòng đó thì sẽ lấy vị trí item lúc ở trong hòm item. Tức là vị trí của unit mang item đó. Vậy là sẽ không có chuyện các bạn bị báo "inventory is full".
Nhưng khi làm thế này có điều không hay. Nếu kết hợp với system mà có thể pick item như của meomeo sẽ cần thêm việc kiểm tra cái face item (PowerUp) là của cái item thật để rồi ghép đồ khi full hòm.
Các bạn xem code và giúp mình giải quyết vấn đề làm sao khi nhân vật lại gần item thì nhấn chuột phải và pick .. hay thế nào cũng được miễn hoàn thiện được hệ thống.

tương tự với 1 con chim hay con gà. Khi nó move đến vị trí unit thì làm sao kích hoạt nhỉ?
Vẫn đề này mình chưa thử nhg mình có ý tưởng là khi click (Dùng trigger với event là unit - issue order target object) thì sẽ lấy vị trí item rồi TriggerRegistEnterRegion vào khu vực bán kính là 100 với tâm là item. Khi unit vào range đó thì mới thực hiện ghép đồ. Vấn để là nếu dùng GUI mình thực sự không hỉu làm sao để lưu đc biến item mà mìn click chuột phải vào ở trigger trước và lưu unit dùng order ở trigger trước.
Sorry về vấn để spam nhé. Tranh thủ lúc lên mạng đc thì spam kiếm cho đủ 50 post ấy mà

. Vì nhà mình không có mạng

. Anh mod đừng phạt em nhé ......... để em tự xử
