CustomNetTables не может задать значение

  • Автор темы Автор темы Danis
  • Дата начала Дата начала

Danis

Продвинутый
12 Июн 2016
285
0
Проект
Custom Hero Arena
В консоли ругается на то что не может задать значение нет-таблице
Код:
[  Developer       ]: ...pts\vscripts\libraries\modifiers\modifier_creep_grow.lua:20: attempt to call method 'SetTableValue' (a nil value)
[  Developer       ]: stack traceback:
[  Developer       ]: 	...pts\vscripts\libraries\modifiers\modifier_creep_grow.lua:20: in function <...pts\vscripts\libraries\modifiers\modifier_creep_grow.lua:15>
[ W VScript        ]: Script Runtime Error: ...pts\vscripts\libraries\modifiers\modifier_creep_grow.lua:20: attempt to call method 'SetTableValue' (a nil value)
[ W VScript        ]: stack traceback:
[ W VScript        ]: 	...pts\vscripts\libraries\modifiers\modifier_creep_grow.lua:20: in function <...pts\vscripts\libraries\modifiers\modifier_creep_grow.lua:15>
Незнаю почему оно ругается, у меня вроде все правильно написано
Код:
CustomNetTables:SetTableValue("item_nettable","creep_grow",{hp = 50, armor = 0.6, dmg = 5})
Таблицу это я указал в файле.
 
Последнее редактирование модератором:
(a nil value) не очем не говорит?
Я хз что там у тебя за скрипт но creep_grow, не существует
 
Второй отвечатор мега гений (нет)

99% что ошибка онли на клиенте.
 
О чсв-"программист" 9000 это ты?
a nil value это НИЧЕГО
А значет один из параметров несуществует
 
Последнее редактирование модератором:
О чсв-"программист" 9000 это ты?
a nil value это НИЧЕГО
А значет один из параметров несуществует

Не знаю чего там не не существует, но таблицу item_nettable я указал в файле custom_net_tables.txt а то что идет после таблицы (creep_grow) это вообще ключ, его нигде не надо расписывать вроде как.
Код:
<!-- kv3 encoding:text:version{e21c7f3c-8a33-41c5-9977-a76d3a32aa0d} format:generic:version{7412167c-06e9-4698-aff2-e63eb59037e7} -->;
 {
  custom_net_tables =
  [
    "example_nettable_1",
    "example_nettable_2"
  ]
}

CustomNetTables:SetTableValue( "example_nettable_1", "key_1", {} )
CustomNetTables:SetTableValue( "example_nettable_1", "key_2", { value = "hello" } )
CustomNetTables:SetTableValue( "example_nettable_2", "key_1", { a = 1, b = 2 } )

Я вот здесь не вижу чтобы они оформляли key_1 и key_2.

P.S. И да, все числа передаются, но ошибка все равно появляется.
 
Последнее редактирование модератором:
[quote author=gameizeazy link=topic=1206.msg7268#msg7268 date=1482984203]
О чсв-"программист" 9000 это ты?
a nil value это НИЧЕГО
А значет один из параметров несуществует
[/quote]
Так вроде ответ дали, на стороне клиента не работает, как и много другое на стороне клиента.
И да, nil value это нулевой указатель на значение.

Если вдруг не понятно как чинить, то IsServer()
 
Последнее редактирование модератором:
[quote author=CryDeS link=topic=1206.msg7271#msg7271 date=1483021184]
Так вроде ответ дали, на стороне клиента не работает, как и много другое на стороне клиента.
И да, nil value это нулевой указатель на значение.

Если вдруг не понятно как чинить, то IsServer()
[/quote]
Разве IsServer не всего лишь проверка? От него не жарко не холодно. И он не всегда помогает.
Когда этот метод не помогает, я лично эвент отправляю на сервак и усе
 
Разве IsServer не всего лишь проверка? От него не жарко не холодно. И он не всегда помогает.
Когда этот метод не помогает, я лично эвент отправляю на сервак и усе

А можешь рассказать что за ивент?)
 
Последнее редактирование модератором:
А можешь рассказать что за ивент?)
Сделай проще.
Не юзай эти таблицы, а юзай что то типа _G.UnitsArmor[self:GetCaster()] = {armor = 50, zerno = 1} и тд. Но тут на твое усмотрение.
Если все же хочешь свои нет таблицы, то их можно отправлять только в трех методах в модификаторе.
OnCreated
OnDestroy
OnIntervalThink
Код:
function mod:OnCreated(hTable)
	if IsServer() then
		---- тут все выполняется на стороне сервера.
	end
end
Попробуй так.
 
Последнее редактирование модератором:
О чсв-"программист" 9000 это ты?
a nil value это НИЧЕГО
А значет один из параметров несуществует

Хелло даунич ошибка в несуществующей функции SetTableValue которой внезапно не существует на клиенте, учись читать.
 
Последнее редактирование модератором:
Хелло даунич ошибка в несуществующей функции SetTableValue которой внезапно не существует на клиенте, учись читать.
Что блять, не существющия ФУНКЦИЯ, АПХАХПАХПАХПАХПАХПХ, вонючка, ахаххахаХХАхахаХАхах
 
Последнее редактирование модератором:
пипец как всё запущенно
13686354233605.jpg
 
Последнее редактирование модератором:
Даун до сих пор не понял в чем все же проблема) Хотя даже из 5 поста все очевидно
 
[quote author=gameizeazy link=topic=1206.msg7348#msg7348 date=1483933010]
Код:
input:1: attempt to call a nil value (global 'TiDolbaeb') -- Не существующия функция
[/quote]
Чувак, я конечно не сторонник называть любого, кто знает меньше тебя дауном, но он прав по факту. Тебе написали, что этого метода просто нету на стороне клиента, поэтому и нил.
Что тебе не понятно?
 
Я просто хуй знает как пишеться текст ошибки в дотке, бля ну я скинул, это с компилятора.....
Я юзал когда нить эту парашу?
 
Все, срач можно удалять? -_-
 
Реклама: