Posted: Thu Dec 04, 2008 3:38 pm
Of course
I used self.mytarget.size in case you might increase the mytargets, that way you wouldn't have to modify your for statement.
MoHAA Mapping
http://map.moh-central.net/forum/
Code: Select all
add local.parent:
if (local.parent.ch)
{
local.parent.num++
local.parent.ch[local.parent.num] = self
}
else
{
//first ch
local.parent.num = 1
local.parent.ch = self
}
end
Code: Select all
$aaa thread add bbb
Code: Select all
for (local.i = 1; local.i < (local.parent.num+1); local.i++)
{
local.parent.ch[local.i] thread .........
}
Code: Select all
waitthread register_entity $my_entityCode: Select all
register_entity local.entity:
if (level.entity_register == NIL)
local.i = 1
else
local.i = ( level.entity_register.size + 1 )
level.entity_register[local.i] = local.entity
endCode: Select all
register_execution local.orders local.wait local.tname:
if (local.tname == NIL || local.tname == "")
{
for (local.i = 1; local.i <= level.entity_register.size; local.i++)
{
if (local.wait == 1)
level.entity_register[local.i] waitexec local.orders
else
level.entity_register[local.i] exec local.orders
}
}
else
{
for (local.i = 1; local.i <= level.entity_register.size; local.i++)
{
if (local.tname == level.entity_register[local.i].targetname)
{
if (local.wait == 1)
level.entity_register[local.i] waitexec local.orders
else
level.entity_register[local.i] exec local.orders
}
}
}
endCode: Select all
waitthread register_execution global/myscript.scr 1 "my_targetname"Code: Select all
register_thread local.orders local.wait local.tname:
if (local.tname == NIL || local.tname == "")
{
for (local.i = 1; local.i <= level.entity_register.size; local.i++)
{
if (local.wait == 1)
level.entity_register[local.i] waitthread local.orders
else
level.entity_register[local.i] thread local.orders
}
}
else
{
for (local.i = 1; local.i <= level.entity_register.size; local.i++)
{
if (local.tname == level.entity_register[local.i].targetname)
{
if (local.wait == 1)
level.entity_register[local.i] waitthread local.orders
else
level.entity_register[local.i] thread local.orders
}
}
}
endCode: Select all
waitthread register_thread "mythread" 1 "my_targetname"Should be:Aprop wrote:Code: Select all
local.parent.ch = self
Code: Select all
local.parent.ch[1] = self