Может я тупой или чего то не понимаю!

KobaST

Subscriber: DotA 2
52
6
Пытаюсь написать скрипт но не создается пункт в меню

Строчки из кода:
lastHit.optionEnable = Menu.AddOptionBool({"ScriptsByMadaspe", "LastHit"}, "False", false)
lastHit.optionKey = Menu.AddKeyOption({"ScriptsByMadaspe", "LastHit"}, "LastHit Key", Enum.ButtonCode.KEY_O)

Если надо то скину полный скрипт
У меня этот код исправно работает: http://i.piccy.info/i9/2900f1e3c0af03b129e220f3d285d1a7/1527582039/64039/1247455/Snymok.jpg
Наверное накосячил ты в другом месте.

Snymok.jpg
 

KobaST

Subscriber: DotA 2
52
6
Залил на гихаб
Если память мне не изменяет, то переменные нельзя называть начиная с цифры.
Попробуй переименовать 1 и 2 в что-то вроде a и b.
 
А ещё судя по всему не учтён регистр символов при именовании переменных.
Замени function LastHit.OnUpdate() на function lastHit.OnUpdate()
 

Holop4ik

Subscriber: DotA 2
21
0
Если память мне не изменяет, то переменные нельзя называть начиная с цифры.
Попробуй переименовать 1 и 2 в что-то вроде a и b.
 
А ещё судя по всему не учтён регистр символов при именовании переменных.
Замени function LastHit.OnUpdate() на function lastHit.OnUpdate()
Подправил ошибки Madaspe/ScriptsByMadapse
 

Holop4ik

Subscriber: DotA 2
21
0
У тебя есть время зайти в доту попробывать ?
 
А ещё в конце скрипта нет
Код:
return lastHit
В итоге ты таблицу с методами и данными создал, но читу её не передал.
 
В таком вот виде скрипт по крайней мере загружается: [Lua] local lastHit = {} lastHit.optionEnable = Menu.AddOptionBool({"ScriptsByMada - Pastebin.com
Madaspe/ScriptsByMadapse перезалил вроде мой код должен работать
 

KobaST

Subscriber: DotA 2
52
6
У тебя есть время зайти в доту попробывать ?
 

Madaspe/ScriptsByMadapse перезалил вроде мой код должен работать
Регистр букв не соблюдён, в одном месте lastHit в другом LastHit.
Приведи к одному виду.
 
Код:
if not Menu.IsKeyDown(key) then return end
Нужно заменить на:
Код:
if not Menu.IsKeyDown(lastHit.optionKey) then return end
Судя по всему.
 
Ещё интерпритатор выдал следующие ошибки:
LastHitbyMadaspe.lua:23: attempt to call a nil value (field 'GetUnitsInRadius') - эта говорит о том что видимо ты вызываешь несуществующий метод.
LastHitbyMadaspe.lua:8: bad argument #1 to 'IsEnabled' (number expected, got nil) - эта говорит что ты передаёшь пустую переменную в метод IsEnabled, а её там быть не должно.
 

Holop4ik

Subscriber: DotA 2
21
0
Регистр букв не соблюдён, в одном месте lastHit в другом LastHit.
Приведи к одному виду.
 
Код:
if not Menu.IsKeyDown(key) then return end
Нужно заменить на:
Код:
if not Menu.IsKeyDown(lastHit.optionKey) then return end
Судя по всему.
 
Ещё интерпритатор выдал следующие ошибки:
LastHitbyMadaspe.lua:23: attempt to call a nil value (field 'GetUnitsInRadius') - эта говорит о том что видимо ты вызываешь несуществующий метод.
LastHitbyMadaspe.lua:8: bad argument #1 to 'IsEnabled' (number expected, got nil) - эта говорит что ты передаёшь пустую переменную в метод IsEnabled, а её там быть не должно.
Работает только часть функционала подсвечивает красным того крипа которого можно добить но не довивает
 

KobaST

Subscriber: DotA 2
52
6
Работает только часть функционала подсвечивает красным того крипа которого можно добить но не довивает
Это потому что вот в этой строке ты атакуешь нужного крипа, если он занесён в переменную target:
Код:
if target then Player.AttackTarget(Players.GetLocal(), myHero, target) end
Но весь прикол в том что в неё ничего и никогда не записывается.
 
19
28
Это потому что вот в этой строке ты атакуешь нужного крипа, если он занесён в переменную target:
Код:
if target then Player.AttackTarget(Players.GetLocal(), myHero, target) end
Но весь прикол в том что в неё ничего и никогда не записывается.

OnDraw() записывает цель в переменную target - этот скрипт изначально был обречен.
 

KobaST

Subscriber: DotA 2
52
6
Ну и строка
Код:
local creeps = NPC.GetUnitsInRadius(myHero, radius, Enum.TeamType.TEAM_ENEMY)
Всё ещё не работает, потому что такого метода нет.