Item
์์ดํ ์ค๋ธ์ ํธ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ๊ฐ์ฒด์์.
์ด๋ฒคํธ
UseEvent
์์ดํ ์ฌ์ฉ ์ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(usePlayer), usePlayer ๋ Player ๊ฐ์ฒด ์ ๋๋ค.
-- ์ํ --
local Item = Script.Parent
local function UseItem(player) --UseEvent์ ์ฐ๊ฒฐ๋ ํจ์๋ Player ์ธ์๊ฐ ๊ณ ์ ์ ์ผ๋ก ๋ค์ด๊ฐ์.
print("Use Item")
end
Item.UseEvent:Connect(UseItem) --์์ดํ
์ฌ์ฉ์ ํธ์ถํ ํจ์๋ฅผ ์ฐ๊ฒฐํด์.
EquipEvent
์์ดํ ์ฅ์ฐฉ ์ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(equipPlayer), equipPlayer ๋ Player ๊ฐ์ฒด ์ ๋๋ค.
-- ์ํ --
local Item = Script.Parent
local function EquipItem(player) --EquipEvent์ ์ฐ๊ฒฐ๋ ํจ์๋ player ์ธ์๊ฐ ๊ณ ์ ์ ์ผ๋ก ๋ค์ด๊ฐ์.
end
Item.EquipEvent:Connect(EquipItem) --์์ดํ
์ ์ฅ์ฐฉ์ ํธ์ถํ ํจ์๋ฅผ ์ฐ๊ฒฐํด์.
UnEquipEvent
์์ดํ ํ์ฐฉ ์ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(unequipPlayer), unequipPlayer ๋ Player ๊ฐ์ฒด ์ ๋๋ค.
-- ์ํ --
ํจ์
number GetItemCount()
์์ดํ ์ ๊ฐ์๋ฅผ ์ป์ ์ ์์ด์.
-- ์ํ --
bool IsEquiped()
ํ์ฌ ์์ดํ ์ฅ์ฐฉ์ํ์ธ์ง๋ฅผ ํ์ธ ํ ์ ์์ด์.
-- ์ํ --
number GetActionCoolTime(string ActionName)
์์ดํ ์ ์ค์ ํ ํด๋น ์ก์ ์ ์ฟจํ์์ ์ป์ ์ ์์ด์. (์ค์ ํ ์ก์ ์ด๋ฆ)
-- ์ํ --
void SetActionCoolTime(string ActionName, number Time)
์์ดํ ์ ์ค์ ํ ํด๋น ์ก์ ์ ์ฟจํ์์ ์ค์ ํ ์ ์์ด์. (์ค์ ํ ์ก์ ์ด๋ฆ, ์ค์ ํ๊ณ ์ถ์ ์๊ฐ)
-- ์ํ --
string GetEquipSlot()
ํด๋น ์์ดํ ์ ์ฅ์ฐฉ ์ฌ๋กฏ์ ๊ฐ์ ธ์ฌ ์ ์์ด์.
-- ์ํ --
number GetIconImg()
-- ์ํ --
void AddAction(string ActionName, number ActionCoolTime, function TargetFunction)
์์ดํ ์ฐฉ์ฉ ํ ์ก์ ์ ์ถ๊ฐํด์. (์ก์ ์ด๋ฆ, ํด๋น ์ก์ ์ ์ฟจํ์, ์ฐ๊ฒฐ ํจ์)
-- ์ํ --
void AddToggleAction(string ActionName, number ActionCoolTime, function StartFunction, function EndFunction)
์์ดํ ์ฐฉ์ฉ ํ ํ ๊ธ ์ก์ ์ ์ถ๊ฐํด์. (์ก์ ์ด๋ฆ, ์ก์ ์ฟจํ์, ์ก์ ์์ ์ ์ฐ๊ฒฐ ํจ์, ์ก์ ์ข ๋ฃ ์ ์ฐ๊ฒฐ ํจ์)
-- ์ํ --
Last updated
Was this helpful?