This is a documentation for Board Game Arena: play board games online !

СандбоxСцриптс

Извор: Board Game Arena
Пређи на навигацију Пређи на претрагу

Тхис ис тхе референце оф фунцтионс yоу цан цалл фром yоур Сандбоx сцриптс.

Јавасцрипт

БГА Сандбоx сцриптс аре wриттен ин Јавасцрипт.

Усинг Јавасцрипт, yоу цан wрите сцриптс то аутомате мовес фор yоур Сандбоx гамес & провиде рулес реинфорцемент.

Импортант : ин тхе оппосите оф тхе мост цоммон усаге оф Јавасцрипт, Сандбоx сцриптс аре еxецутед он сервер сиде.

БГА АПИ

То интерацт wитх yоур БГА Сандбоx гаме, wе провиде yоу ан АПИ.

Wитх тхис АПИ, yоу цан гет пропертиес валуес оф гаме елементс фром тхе цуррент гаме ситуатион, модифy тхем анд/ор триггер тхе гаме ацтионс (еx : мове тхис елемент хере, флип тхис цард, анд со он).

Сандбоx Сцриптс Хелло Wорлд

Фром Сандбоx едитор "интерфаце виеw" таб, селецт ан елемент, анд аццесс то итс пропертy (топ ригхт ицон).

Го то "Сцриптс (адванцед)" сецтион.

Ин фронт оф "Wхен тхис елемент ис цлицкед", ентер "онМyЦлицк".

Цлосе тхе wиндоw. Го то "сцрипт виеw" таб.

Ентер тхе фоллоwинг :

function onMyClick(id)
   addToBgaLog("Hello world! You just clicked on element "..id..". Congrats!")
end

Саве & публисх yоур пројецт, стартс а тест сессион, цлицк он тхе превиоус елемент : yоур мессаге аппеарс ин тхе лог он тхе ригхт!

Фунцтионс yоу цан усе ин yоур Луа Сандбоx сцриптс

аддТоБгаЛог( тxт )

Wрите сометхинг ин тхе БГА лог он тхе ригхт.

Тхис ис алсо а верy працтицал то дебуг yоур сцрипт ;)

Ноте : yоу цан алсо пасс ан објецт ин параметер. Тхис wилл думп тхе цонтент оф тхис објецт ин тхе лог (фор дебуггинг пурпосе).

гетЕлементБyИд( ид )=

Гет ан објецт wитх алл тхе пропертиес оф тхе елемент wитх специфиед ИД.

Тхроw ан еxцептион иф тхе елемент доес нот еxистс.


гетЕлементИдБyНаме( наме )=

Гет тхе ИД оф а Сандбоx елемент фром итс наме.

Ретурн нулл иф тхере аре но елемент wитх тхис наме. Тхроw ан еxцептион иф тхере аре море тхан 1 елемент wитх тхис наме.

мовеЕлемент( елемент_ид, таргет_ид )

Мове елемент то специфиед таргет ид.