Если вызов функции B_MagicHurtNpc(other,self,***); всегда производится с такими аргументами, то ошибки в принципе не будет, но если вызвать функцию с другими аргументами, то будет ошибка (ГГ начислится экспа зависимая не от уровня убитого монстра, а от своего собственного уровня). Если параметры переданы в функцию явно (что мы и имеем), то во избежании ошибок, внутри функции необходимо использовать только параметры переданные через аргументы. Это правильная практика программирования.
|