I would consider that llGetOwner() behaviour with NPCs to be a bug - it should be returning the NPCs own ID. The osNpcGetOwner() function is available if one wants to know which avatar spawned an owned NPC.

Indeed, it's already the case that regression tests check that the attachment objects themselves are correctly 'owned' by the avatar but this wasn't done for items within objects.

On 01/05/13 15:04, Dr Ramesh Ramloll wrote:
And sadly the attach() function does not seem to be producing the right UUID 
for the NPC as well ... this is what I get
when trying to have an NPC say its UUID
My UUID is 00000000-0000-0000-0000-000000000000
I think the problem lies elsewhere for the NPC removal part, because all the 
other functions are working fine e.g. sit
on taget, moving to some point etc etc


On Wed, May 1, 2013 at 9:43 AM, Dr Ramesh Ramloll <[email protected] 
<mailto:[email protected]>> wrote:

    Just a note here to state something baffling to me ...

    the code snippet you provided does not compile, it gives an error:
    (0,0):Error: 
/usr/local/node/opensim2/Opensim.Region.ScriptEngine.SharedApi.Runtime.dll 
error (Location of the
    symbol related to previous warning)

    I just needed to change the variable NPC to something else for it to 
compile ... I can't understand this.

    R


    On Wed, May 1, 2013 at 7:48 AM, Dr Ramesh Ramloll <[email protected] 
<mailto:[email protected]>> wrote:

        Thanks dz I will definitely try your suggestion. Thank you.


        On Wed, May 1, 2013 at 1:37 AM, dz <[email protected] 
<mailto:[email protected]>> wrote:

            Date: Tue, 30 Apr 2013 17:10:34 -0400
            From: Dr Ramesh Ramloll <[email protected] 
<mailto:[email protected]>>
            To: opensim-users <[email protected] 
<mailto:[email protected]>>
            Subject: Re: [Opensim-users] NPC not getting removed as expected
            Message-ID:
                     
<cahi41xk6v-qph9rcc0+pdunhopcb7uo6voss7qecvrwnfd1...@mail.gmail.com
            
<mailto:cahi41xk6v-qph9rcc0%2bpdunhopcb7uo6voss7qecvrwnfd1%[email protected]>>
            Content-Type: text/plain; charset="iso-8859-1"


            Hello,
            Before I file a mantis report, try wearing an attachment with this 
trivial
            script

            default
            {
                 touch_start(integer i){
                     osNpcRemove(llGetOwner());
                 }
            }

            clone youself, then create an NPC using the example script here NPC
            Automator script
            http://opensimulator.org/wiki/OSSLNPC

            Let me know if others are getting the same behavior, the NPC is 
expected to
            delete itself when attachment is clicked.

            I filed a Mantis on this behavior when the NPC functions were 
released.
            I cannot find it now, large numbers of reports seem to have been 
removed.
            The call to GetOwner() does not return the correct UUID for the NPC

            The workaround is to add code to handle the attached event

                 attach(key id) {
                     Initialize(id);
                 }

            The key returned as id in this function is always the key of the 
avatar/NPC the item is attached to.
            This script should do what you expect.

            key NPC = NULL_KEY;
            default
            {
                 touch_start(integer i){
                     osNpcRemove(NPC);
                 }

                 attach(key id) {
                     NPC=id;
                 }
            }



            _______________________________________________
            Opensim-users mailing list
            [email protected] 
<mailto:[email protected]>
            https://lists.berlios.de/mailman/listinfo/opensim-users




        --
        'Consider how the lilies grow. They do not labor or spin.'
        *Rameshsharma Ramloll* PhD, CEO CTO DeepSemaphore LLC, Affiliate 
/Research Associate Professor/, Idaho State
        University, Pocatello, ID 83209 Tel: 208-240-0040 <tel:208-240-0040>
        Blog <http://deepsemaphore.posterous.com/>, LinkedIn 
<http://www.linkedin.com/in/rameshramloll>, DeepSemaphore
        LLC <http://www.deepsemaphore.com>, Google+ profile 
<https://plus.google.com/103652369558830540272/about>




    --
    'Consider how the lilies grow. They do not labor or spin.'
    *Rameshsharma Ramloll* PhD, CEO CTO DeepSemaphore LLC, Affiliate /Research 
Associate Professor/, Idaho State
    University, Pocatello, ID 83209 Tel: 208-240-0040 <tel:208-240-0040>
    Blog <http://deepsemaphore.posterous.com/>, LinkedIn 
<http://www.linkedin.com/in/rameshramloll>, DeepSemaphore LLC
    <http://www.deepsemaphore.com>, Google+ profile 
<https://plus.google.com/103652369558830540272/about>




--
'Consider how the lilies grow. They do not labor or spin.'
*Rameshsharma Ramloll* PhD, CEO CTO DeepSemaphore LLC, Affiliate /Research 
Associate Professor/, Idaho State University,
Pocatello, ID 83209 Tel: 208-240-0040
Blog <http://deepsemaphore.posterous.com/>, LinkedIn 
<http://www.linkedin.com/in/rameshramloll>, DeepSemaphore LLC
<http://www.deepsemaphore.com>, Google+ profile 
<https://plus.google.com/103652369558830540272/about>


_______________________________________________
Opensim-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-users



--
Justin Clark-Casey (justincc)
OSVW Consulting
http://justincc.org
http://twitter.com/justincc
_______________________________________________
Opensim-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-users

Reply via email to