Получение значения «IntValue» всегда получает значение по умолчанию - PullRequest
0 голосов
/ 09 апреля 2020

Я студент, и я пытаюсь получить значение «IntValue» для использования уровня, что я имею в виду, что мне нужно иметь уровень навыка для каждого отдельного игрока и использовать этот уровень навыка для умножения количество урона, которое наносит навык.

например: уровень навыка 5

урон должен быть: baseDamage * SkillLevel

в моем случае. базовый урон равен 2, так что конечный результат должен составлять 10 урон.

, но когда я пытаюсь выполнить этот код, это не сработает. (я не лучший в LUA и я довольно новичок в стеке, поэтому я заранее извиняюсь)

Код (пока я получил это):

local XP = 0 --Exp Amount
local LevelValue = player.Backpack.ScriptStorage.Player.SkillLevel.Value --Gets the value of the skill level from the "IntValue"


--Other code that i dont want to show (it just checks if a remote event has fired the server, and it adds .5 to the XP everytime it fires)



--This is the line that should add 1 to the level
LevelValue = LevelValue + 1
--But everytime it gets to 2 it simply gets set back to 1 (the default level)

Я только что показал соответствующие кусочки кода. все, что не относится к этому wasent, показано (за исключением: XP = XP + .5, который находится в коде, который я не показываю)

надеюсь, это поможет понять, в чем проблема. как сказано выше: «я не лучший в LUA и я довольно новичок в стеке, поэтому я заранее извиняюсь»

1 Ответ

0 голосов
/ 09 апреля 2020

В вашем коде вы сохраняете SkillLevel.Value в локальной переменной LevelValue. Это делает снимок этого значения и сохраняет его в переменной. Поэтому, когда вы изменяете локальную переменную, вы не обновляете объект IntValue, в котором хранится SkillLevel.

Когда вы хотите обновить SkillLevel, вам необходимо обновить IntValue напрямую:

local SkillLevel = player.Backpack.ScriptStorage.Player.SkillLevel
local LevelValue = SkillLevel.Value

-- .. do some other stuff

-- add 1 to the level
SkillLevel.Value = SkillLevel.Value + 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...