ocal player = _player
for i = 0,9 do
local index = i
MousePosition.Player[player].Tribute.X[1][index] = MousePosition:AddTribute{Callback=function()MousePosition:Tribute_Callback(player,index,1,0,false)end}
MousePosition.Player[player].Tribute.X[2][index] = MousePosition:AddTribute{Callback=function()Mo
e dummy functions
function _OP_Forests_growTrees(_index)
return _OP_Forests:growTrees(_index);
end
function _OP_Forests_plantTrees(_index)
return _OP_Forests:plantTrees(_index);
end
function _OP_Forests_moveForester(_index)
return _OP_Fore
nn.
----
===== Tutorials =====
Die __[[tutorials:Index|Tutorials]]__ enthalten alles Wissenswerte, was e... ls sind in 3 Blöcke unterteilt:
* __[[tutorials:index#lua|Lua allgemein]]__
* __[[tutorials:index#s5-dedk|S5-DEdK Scripting]]__
* __[[tutorials:index#weitere_beispiele|Weitere Beispiele]]__
===== Anl
delt, hier seid ihr richtig.
Zum Lua allgemein [[Index]] gehen.
=====S5-DEdK Skripten=====
* Allgeme... n den Computergegner]]
* __[[tutorials:index#s5-dedk|S5-DEdK Scripting]]__
* __[[tutorials:index#weitere_beispiele|Weitere Beispiele]]__
===== Anl... h das was wichtig ist.
* __[[advancedtutorials:index|Anleitungen für Fortgeschrittene]]__
===== Nützl
assert(type(_Limit) == "number")
Counter.Index = (Counter.Index or 0) + 1
if _Show and CountdownIsVisisble() then
assert(false, "Start... e")
end
Counter["counter" .. Counter.Index] = {Limit = _Limit, TickCount = 0, Callback = _Ca... ("CountdownTick")
end
return Counter.Index
end
function StopCountdown(_Id)
if Counter.I
e, _f)|Wie //foreach// nur das hier das jeweilige Index-Wert Paar an die Funktion _f übergeben wird|
|**[... n eines Elements wird die Tabelle sequenziell neu indexiert und die Tabellen-Größe (siehe table.getn) wir... 1
2
3
fuenf
zwei</file>Hier werden die Schlüssel-/Indexwerte ausgegeben, nicht aber der eigentliche Wert. Beachte die "automatische" Sortierung: (Index) Zahlenwerte (x < y), (Schlüssel) Stringwerte (a
e, _f)|Wie //foreach// nur das hier das jeweilige Index-Wert Paar an die Funktion _f übergeben wird|
|**[... n eines Elements wird die Tabelle sequenziell neu indexiert und die Tabellen-Größe (siehe table.getn) wir... 1
2
3
fuenf
zwei</file>Hier werden die Schlüssel-/Indexwerte ausgegeben, nicht aber der eigentliche Wert. Beachte die "automatische" Sortierung: (Index) Zahlenwerte (x < y), (Schlüssel) Stringwerte (a
assert(type(_Limit) == "number")
Counter.Index = (Counter.Index or 0) + 1
if _Show and CountdownIsVisisble() then
assert(false, "StartCou... ible")
end
Counter["counter" .. Counter.Index] = {Limit = _Limit, TickCount = 0, Callback = _Ca... Job("CountdownTick")
end
return Counter.Index
end
function StopCountdown(_Id)
if Counter.
ow)
assert(type(_Limit) == "number")
Counter.Index = (Counter.Index or 0) + 1
if _Show and CountdownIsVisisble() then
assert(false, "StartCountdown: ... y visible")
end
Counter["counter" .. Counter.Index] = {Limit = _Limit, TickCount = 0, Callback = _Ca... impleJob("CountdownTick")
end
return Counter.Index
end
StopCountdown = function(_Id)
if Counter
k or type(_Callback) == "function" )
Counter.Index = (Counter.Index or 0) + 1
if _Show and CountdownIsVisisble() then
assert(false, "Start... e")
end
Counter["counter" .. Counter.Index] = {Limit = _Limit, TickCount = 0, Callback = _Ca... ("CountdownTick")
end
return Counter.Index
end
function StopCountdown(_Id)
if Counter.I
assert(type(_Limit) == "number")
Counter.Index = (Counter.Index or 0) + 1
if _Show and CountdownIsVisisble() then
assert(false, "Start... e")
end
Counter["counter" .. Counter.Index] = {Limit = _Limit, TickCount = 0, Callback = _Ca... ("CountdownTick")
end
return Counter.Index
end
function StopCountdown(_Id)
if Counter.
>
Eine Tabelle hat genau 2 Spalten. Eine für den Index, und eine für den zugeordneten Wert. Jedem Index kann nur genau ein Wert zugeordnet werden. Es ist aber ... bei der Deklaration in die Tabelle gelegt. Da der Index bei 1 anfängt, entspricht der Tabelleninhalt gena... spricht test[4] nun der Position von HeldX.
Der Indexwert muss aber nicht zwingend eine Zahl sein. Es k
und müssen entsprechend angepasst werden! Bei der Indexierung der Area-Tables muss darauf geachtet werden, dass kein Index doppelt verwendet wird. Eine fortlaufende Nummeri... ngeschaltet (wobei [eine Zahl] durch eine gültige Indexnummer einer oben definierten Area-Table zu ersetzen ist)
Mit der Indexzahl wird also das entsprechende Gebiet (Area) aus