Jump to content


llCreateLink после llRezObject


  • Please log in to reply
1 reply to this topic

#1 djalex777

djalex777

    Новичок на форуме

  • Пользователи
  • PipPip
  • 41 posts
  • Пол:М
  • Основной цех:Скриптеры
  • Второй цех:Строители
  • SL Status: 

Posted 03.02.09 - 22:30

Есть объект A со скриптом и объектом B. Хочу выстроить прямоугольник состоящий из объектов B начиная с точки положения A. Пишу следующее:
key owner_key=NULL_KEY;
integer obj_per_x=4;
integer obj_per_z=4;
integer obj_count=0;
integer obj_start_ind=10;
create_screen()
{
 vector pos;
 float ix;
 float iy;
 vector start_pos;
 llSetPrimitiveParams([PRIM_TEMP_ON_REZ,TRUE]);
 start_pos=llGetPos();

 for(iz=0;iz<obj_per_z;iz++)
 {
   for(ix=0;ix<obj_per_x;ix++)
  {
	pos=<start_pos.x + ix/10,start_pos.y,start_pos.z + iz/10>;
	llRezObject("B",pos,ZERO_VECTOR,ZERO_ROTATION,obj_count+obj_start_ind);
	obj_count++;
  }
 }   
	
}
default
{
	state_entry()
	{
		owner_key=llGetOwner();
		create_screen();
		llInstantMessage(owner_key,"Screen loaded.");
	}

	touch_start(integer total_number)
	{
	   
	}
	
	on_rez(integer start_param)
	{
	   if(start_param==0)
	   { 
		llResetScript();
	   }
	   else
	   {
		   
	   }
	}
}
В результате строится прямоугольник. А как можно прилинковать все созданные копии объекта B к объекту A?
Пробовал так - при создании объекта A запрашиваю разрешение PERMISSION_CHANGE_LINKS.
Далее выполняю функцию:
...
llCreateLink(llGetInventoryKey("B"),TRUE);
...
Но так не работает (по логике и не должно). Но ведь дескриптор объекта созданного с помощью llRezObject я не могу получить. Второй вопрос - как же работать с этим объектом из объекта A?

#2 djalex777

djalex777

    Новичок на форуме

  • Пользователи
  • PipPip
  • 41 posts
  • Пол:М
  • Основной цех:Скриптеры
  • Второй цех:Строители
  • SL Status: 

Posted 03.02.09 - 22:50

Разобрался.
Дескриптор (ключ) объекта, созданного с помощью llRezObject мы получаем в событии object_rez.
Далее не составляет труда работать с этим объектом (в частности с llCreateLink).




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users