Page 13 of 32 FirstFirst ... 3111213141523 ... LastLast
Results 301 to 325 of 792

Thread: [OSR]Reflection Include

  1. #301
    Join Date
    Dec 2011
    Location
    New York, USA
    Posts
    1,242
    Mentioned
    12 Post(s)
    Quoted
    193 Post(s)

    Default

    Hahaha one of the reflection functions I use in my script was broken (dunno which, likely a tile function). I woke up this morning and hit start on my law crafter before I went to school. I failsafed the fk out of my script to make it basically never end by teleporting back to castle wars and restarting if there's a problem. Burned through over 300 rings of dueling xD

    works fine now after auto updating. TY all reflection devs <3 <3 <3

  2. #302
    Join Date
    Mar 2012
    Posts
    201
    Mentioned
    8 Post(s)
    Quoted
    74 Post(s)

    Default

    Have just made some model clicking methods, and resurrected a Dijkstra's algorithm path generator (Finds the shortest path taking into account the obstacles). Am going to test them after lunch. Also got my updater to post to a static URL as it will be needed to get the hooks required for the functions I have just created (No support for collision maps/Object_Renderable in current ones)

  3. #303
    Join Date
    Mar 2012
    Posts
    201
    Mentioned
    8 Post(s)
    Quoted
    74 Post(s)

    Default Model Methods

    These are completely untested at the minute. Just ported them from my Java bot...

    Will test and fix later tonight

    Simba Code:
    Type TModel = Record
        xVertices, yVertices, zVertices : TIntegerArray;
        xIndices, yIndices, zIndices : TIntegerArray;
        tile: TPoint;
        verticesLength, indicesLength: Integer;
        end;
    TModelArray = Array of TModel;

    function NULL_MODEL: TModel;
     begin
      with Result do
      begin
        Tile := Point(0, 0);
      end;
    end;

    (*
    R_NewModel
    ~~~~~~~~~~~

    .. code-block:: pascal

        function R_NewModel(obj : Integer): TModel;

    Generates a TModel from a Java model

    .. note::

      by Cheddy

    *)

    function R_NewModel(obj : Integer): TModel;
    var
    i : Integer;
    begin
      with Result do
      begin
        verticesLength := SmartGetFieldInt(SmartCurrentTarget, obj, Model_VerticesLength);
        indicesLength := SmartGetFieldInt(SmartCurrentTarget, obj, Model_IndicesLength);
        for i := 0 to verticesLength do
        begin
          xVertices[i] := SmartGetFieldArrayInt(SmartCurrentTarget, obj, Model_VerticesX, i);
          yVertices[i] := SmartGetFieldArrayInt(SmartCurrentTarget, obj, Model_VerticesY, i);
          zVertices[i] := SmartGetFieldArrayInt(SmartCurrentTarget, obj, Model_VerticesZ, i);
        end;
        for i := 0 to indicesLength do
        begin
          xIndices[i] := SmartGetFieldArrayInt(SmartCurrentTarget, obj, Model_IndicesX, i);
          yIndices[i] := SmartGetFieldArrayInt(SmartCurrentTarget, obj, Model_IndicesY, i);
          zIndices[i] := SmartGetFieldArrayInt(SmartCurrentTarget, obj, Model_IndicesZ, i);
        end;
      end;
    end;

    (*
    R_GetWorldObjectModel
    ~~~~~~~~~~~

    .. code-block:: pascal

        function R_GetWorldObjectModel(ob : Integer): TModel;

    Gets the model associated with a world object

    .. note::

      by Cheddy

    *)

    function R_GetWorldObjectModel(ob : Integer): TModel;
    var
    obj : Integer;
    begin
    obj := SmartGetFieldObject(SmartCurrentTarget, ob, WorldObject_Renderable);
      Result := R_NewModel(obj);
      Result.tile := Point(SmartGetFieldInt(SmartCurrentTarget, ob, WorldObject_Get_X) * WorldObject_Get_X_Multiplier, SmartGetFieldInt(SmartCurrentTarget, ob, WorldObject_Get_Y) * WorldObject_Get_Y_Multiplier);
      SmartFreeObject(SmartCurrentTarget, obj);
    end;

    (*
    R_GetBoundaryObjectModel
    ~~~~~~~~~~~

    .. code-block:: pascal

        function R_GetBoundaryObjectModel(ob : Integer): TModel;

    Gets the model associated with a boundary object

    .. note::

      by Cheddy

    *)

    function R_GetBoundaryObjectModel(ob : Integer): TModel;
    var
    obj : Integer;
    begin
    obj := SmartGetFieldObject(SmartCurrentTarget, ob, BoundaryObject_Renderable);
      Result := R_NewModel(obj);
      Result.tile := Point(SmartGetFieldInt(SmartCurrentTarget, ob, BoundaryObject_Get_X) * BoundaryObject_Get_X_Multiplier, SmartGetFieldInt(SmartCurrentTarget, ob, BoundaryObject_Get_Y) * BoundaryObject_Get_Y_Multiplier);
      SmartFreeObject(SmartCurrentTarget, obj);
    end;

    (*
    R_GetFloorDecorationObjectModel
    ~~~~~~~~~~~

    .. code-block:: pascal

        function R_GetFloorDecorationObjectModel(ob : Integer): TModel;

    Gets the model associated with a floor decoration object

    .. note::

      by Cheddy

    *)

    function R_GetFloorDecorationObjectModel(ob : Integer): TModel;
    var
    obj : Integer;
    begin
    obj := SmartGetFieldObject(SmartCurrentTarget, ob, FloorDecorationObject_Renderable);
      Result := R_NewModel(obj);
      Result.tile := Point(SmartGetFieldInt(SmartCurrentTarget, ob, FloorDecorationObject_Get_X) * FloorDecorationObject_Get_X_Multiplier, SmartGetFieldInt(SmartCurrentTarget, ob, FloorDecorationObject_Get_Y) * FloorDecorationObject_Get_Y_Multiplier);
      SmartFreeObject(SmartCurrentTarget, obj);
    end;

    (*
    R_GetWallObjectModel
    ~~~~~~~~~~~

    .. code-block:: pascal

        function R_GetWallObjectModel(ob : Integer): TModel;

    Gets the model associated with a wall object

    .. note::

      by Cheddy

    *)

    function R_GetWallObjectModel(ob : Integer): TModel;
    var
    obj : Integer;
    begin
    obj := SmartGetFieldObject(SmartCurrentTarget, ob, WallObject_Renderable);
      Result := R_NewModel(obj);
      Result.tile := Point(SmartGetFieldInt(SmartCurrentTarget, ob, WallObject_X) * WallObject_X_Multiplier, SmartGetFieldInt(SmartCurrentTarget, ob, WallObject_Y) * WallObject_Y_Multiplier);
      SmartFreeObject(SmartCurrentTarget, obj);
    end;



    (*
    R_GetPolygons
    ~~~~~~~~~~~

    .. code-block:: pascal

        function function R_GetPolygons(model : TModel): T2DPointArray;

    Gets the clickable polygons for a model.

    .. note::

      by Cheddy

    *)

    function R_GetPolygons(model : TModel): T2DPointArray;
    var
    p1,p2,p3 : TPoint;
    polys : T2DPointArray;
    i : Integer;
    begin
      for i := 0 to High(model.xVertices) do
      begin
         p1 := R_TileToMSEx(model.tile.x + model.xVertices[model.xIndices[i]],model.tile.y + model.zVertices[model.xIndices[i]], 0 - model.yVertices[model.xIndices[i]]);
         p2 := R_TileToMSEx(model.tile.x + model.xVertices[model.yIndices[i]],model.tile.y + model.zVertices[model.yIndices[i]], 0 - model.yVertices[model.yIndices[i]]);
         p3 := R_TileToMSEx(model.tile.x + model.xVertices[model.zIndices[i]],model.tile.y + model.zVertices[model.zIndices[i]], 0 - model.yVertices[model.zIndices[i]]);
         if((p1.x >= 0) and (p2.x >= 0) and (p3.x >= 0)) then
         begin
            polys[High(polys)] := [p1, p2, p3];
         end;
      end;
      result := polys;
    end;

    (*
    R_RandomModelPoint
    ~~~~~~~~~~~

    .. code-block:: pascal

        function R_RandomModelPoint(model : TModel): TPoint;

    Gets a random clickable point within a TModel

    .. note::

      by Cheddy

    *)

    function R_RandomModelPoint(model : TModel): TPoint;
    var
    atpa : T2DPointArray;
    tpa : TPointArray;
    tempPoint : TPoint;
    i : Integer;
    begin
      atpa :=  R_GetPolygons(model);
      for i := 0 to 100 do
      begin
         tpa := atpa[RandomRange(0, High(atpa))];
         tempPoint := Point(tpa[RandomRange(Low(tpa), High(tpa))].x,tpa[RandomRange(Low(tpa), High(tpa))].y);
         if(PointInBox(tempPoint, MSBox)) then
         begin
            result := tempPoint;
            exit;
         end;
      end;
      if(not PointInBox(tempPoint, MSBox)) then
         begin
            result := Point(-1, -1);
            exit;
         end;
    end;



    (*
    R_ClickModel
    ~~~~~~~~~~~

    .. code-block:: pascal

        function R_ClickModel(model : TModel, left : Boolean): Boolean;

    Returns whether the NPC is moving or not.

    .. note::

      by Cheddy

    *)

    function R_ClickModel(model : TModel; button : Variant): Boolean;
    var
    p : TPoint;
    begin
      p := R_RandomModelPoint(model);
      if(not PointInBox(p, MSBox)) then
         begin
            result := false;
            exit;
         end;
      Mouse(p.x,p.y,0,0, button);
      result := true;
    end;

  4. #304
    Join Date
    Dec 2007
    Posts
    2,766
    Mentioned
    2 Post(s)
    Quoted
    37 Post(s)

    Default

    Quote Originally Posted by fish1328 View Post
    These are completely untested at the minute. Just ported them from my Java bot...

    Will test and fix later tonight

    Simba Code:
    Type TModel = Record
        xVertices, yVertices, zVertices : TIntegerArray;
        xIndices, yIndices, zIndices : TIntegerArray;
        tile: TPoint;
        verticesLength, indicesLength: Integer;
        end;
    TModelArray = Array of TModel;

    function NULL_MODEL: TModel;
     begin
      with Result do
      begin
        Tile := Point(0, 0);
      end;
    end;

    (*
    R_NewModel
    ~~~~~~~~~~~

    .. code-block:: pascal

        function R_NewModel(obj : Integer): TModel;

    Generates a TModel from a Java model

    .. note::

      by Cheddy

    *)

    function R_NewModel(obj : Integer): TModel;
    var
    i : Integer;
    begin
      with Result do
      begin
        verticesLength := SmartGetFieldInt(SmartCurrentTarget, obj, Model_VerticesLength);
        indicesLength := SmartGetFieldInt(SmartCurrentTarget, obj, Model_IndicesLength);
        for i := 0 to verticesLength do
        begin
          xVertices[i] := SmartGetFieldArrayInt(SmartCurrentTarget, obj, Model_VerticesX, i);
          yVertices[i] := SmartGetFieldArrayInt(SmartCurrentTarget, obj, Model_VerticesY, i);
          zVertices[i] := SmartGetFieldArrayInt(SmartCurrentTarget, obj, Model_VerticesZ, i);
        end;
        for i := 0 to indicesLength do
        begin
          xIndices[i] := SmartGetFieldArrayInt(SmartCurrentTarget, obj, Model_IndicesX, i);
          yIndices[i] := SmartGetFieldArrayInt(SmartCurrentTarget, obj, Model_IndicesY, i);
          zIndices[i] := SmartGetFieldArrayInt(SmartCurrentTarget, obj, Model_IndicesZ, i);
        end;
      end;
    end;

    (*
    R_GetWorldObjectModel
    ~~~~~~~~~~~

    .. code-block:: pascal

        function R_GetWorldObjectModel(ob : Integer): TModel;

    Gets the model associated with a world object

    .. note::

      by Cheddy

    *)

    function R_GetWorldObjectModel(ob : Integer): TModel;
    var
    obj : Integer;
    begin
    obj := SmartGetFieldObject(SmartCurrentTarget, ob, WorldObject_Renderable);
      Result := R_NewModel(obj);
      Result.tile := Point(SmartGetFieldInt(SmartCurrentTarget, ob, WorldObject_Get_X) * WorldObject_Get_X_Multiplier, SmartGetFieldInt(SmartCurrentTarget, ob, WorldObject_Get_Y) * WorldObject_Get_Y_Multiplier);
      SmartFreeObject(SmartCurrentTarget, obj);
    end;

    (*
    R_GetBoundaryObjectModel
    ~~~~~~~~~~~

    .. code-block:: pascal

        function R_GetBoundaryObjectModel(ob : Integer): TModel;

    Gets the model associated with a boundary object

    .. note::

      by Cheddy

    *)

    function R_GetBoundaryObjectModel(ob : Integer): TModel;
    var
    obj : Integer;
    begin
    obj := SmartGetFieldObject(SmartCurrentTarget, ob, BoundaryObject_Renderable);
      Result := R_NewModel(obj);
      Result.tile := Point(SmartGetFieldInt(SmartCurrentTarget, ob, BoundaryObject_Get_X) * BoundaryObject_Get_X_Multiplier, SmartGetFieldInt(SmartCurrentTarget, ob, BoundaryObject_Get_Y) * BoundaryObject_Get_Y_Multiplier);
      SmartFreeObject(SmartCurrentTarget, obj);
    end;

    (*
    R_GetFloorDecorationObjectModel
    ~~~~~~~~~~~

    .. code-block:: pascal

        function R_GetFloorDecorationObjectModel(ob : Integer): TModel;

    Gets the model associated with a floor decoration object

    .. note::

      by Cheddy

    *)

    function R_GetFloorDecorationObjectModel(ob : Integer): TModel;
    var
    obj : Integer;
    begin
    obj := SmartGetFieldObject(SmartCurrentTarget, ob, FloorDecorationObject_Renderable);
      Result := R_NewModel(obj);
      Result.tile := Point(SmartGetFieldInt(SmartCurrentTarget, ob, FloorDecorationObject_Get_X) * FloorDecorationObject_Get_X_Multiplier, SmartGetFieldInt(SmartCurrentTarget, ob, FloorDecorationObject_Get_Y) * FloorDecorationObject_Get_Y_Multiplier);
      SmartFreeObject(SmartCurrentTarget, obj);
    end;

    (*
    R_GetWallObjectModel
    ~~~~~~~~~~~

    .. code-block:: pascal

        function R_GetWallObjectModel(ob : Integer): TModel;

    Gets the model associated with a wall object

    .. note::

      by Cheddy

    *)

    function R_GetWallObjectModel(ob : Integer): TModel;
    var
    obj : Integer;
    begin
    obj := SmartGetFieldObject(SmartCurrentTarget, ob, WallObject_Renderable);
      Result := R_NewModel(obj);
      Result.tile := Point(SmartGetFieldInt(SmartCurrentTarget, ob, WallObject_X) * WallObject_X_Multiplier, SmartGetFieldInt(SmartCurrentTarget, ob, WallObject_Y) * WallObject_Y_Multiplier);
      SmartFreeObject(SmartCurrentTarget, obj);
    end;



    (*
    R_GetPolygons
    ~~~~~~~~~~~

    .. code-block:: pascal

        function function R_GetPolygons(model : TModel): T2DPointArray;

    Gets the clickable polygons for a model.

    .. note::

      by Cheddy

    *)

    function R_GetPolygons(model : TModel): T2DPointArray;
    var
    p1,p2,p3 : TPoint;
    polys : T2DPointArray;
    i : Integer;
    begin
      for i := 0 to High(model.xVertices) do
      begin
         p1 := R_TileToMSEx(model.tile.x + model.xVertices[model.xIndices[i]],model.tile.y + model.zVertices[model.xIndices[i]], 0 - model.yVertices[model.xIndices[i]]);
         p2 := R_TileToMSEx(model.tile.x + model.xVertices[model.yIndices[i]],model.tile.y + model.zVertices[model.yIndices[i]], 0 - model.yVertices[model.yIndices[i]]);
         p3 := R_TileToMSEx(model.tile.x + model.xVertices[model.zIndices[i]],model.tile.y + model.zVertices[model.zIndices[i]], 0 - model.yVertices[model.zIndices[i]]);
         if((p1.x >= 0) and (p2.x >= 0) and (p3.x >= 0)) then
         begin
            polys[High(polys)] := [p1, p2, p3];
         end;
      end;
      result := polys;
    end;

    (*
    R_RandomModelPoint
    ~~~~~~~~~~~

    .. code-block:: pascal

        function R_RandomModelPoint(model : TModel): TPoint;

    Gets a random clickable point within a TModel

    .. note::

      by Cheddy

    *)

    function R_RandomModelPoint(model : TModel): TPoint;
    var
    atpa : T2DPointArray;
    tpa : TPointArray;
    tempPoint : TPoint;
    i : Integer;
    begin
      atpa :=  R_GetPolygons(model);
      for i := 0 to 100 do
      begin
         tpa := atpa[RandomRange(0, High(atpa))];
         tempPoint := Point(tpa[RandomRange(Low(tpa), High(tpa))].x,tpa[RandomRange(Low(tpa), High(tpa))].y);
         if(PointInBox(tempPoint, MSBox)) then
         begin
            result := tempPoint;
            exit;
         end;
      end;
      if(not PointInBox(tempPoint, MSBox)) then
         begin
            result := Point(-1, -1);
            exit;
         end;
    end;



    (*
    R_ClickModel
    ~~~~~~~~~~~

    .. code-block:: pascal

        function R_ClickModel(model : TModel, left : Boolean): Boolean;

    Returns whether the NPC is moving or not.

    .. note::

      by Cheddy

    *)

    function R_ClickModel(model : TModel; button : Variant): Boolean;
    var
    p : TPoint;
    begin
      p := R_RandomModelPoint(model);
      if(not PointInBox(p, MSBox)) then
         begin
            result := false;
            exit;
         end;
      Mouse(p.x,p.y,0,0, button);
      result := true;
    end;
    This seems well interesting, can you post an example of how to use it ?

  5. #305
    Join Date
    Mar 2012
    Posts
    201
    Mentioned
    8 Post(s)
    Quoted
    74 Post(s)

    Default

    It doesn't work as of yet. It grabs the model correctly, but veryyyy slowly as Simba has to crunch a lot of numbers and being an interpreted language makes it very slow at that. So I need to find a new way of implementing the model grabber; and need to adjust R_GetPolygons so it uses a list instead of an array

  6. #306
    Join Date
    Sep 2008
    Location
    Not here.
    Posts
    5,422
    Mentioned
    13 Post(s)
    Quoted
    242 Post(s)

    Default

    I think your bottleneck is the calls to R_TileToMSEx. Check out how we did it a while back: https://github.com/Drags111/Kronos/b...ers/Model.scar

  7. #307
    Join Date
    Mar 2012
    Posts
    201
    Mentioned
    8 Post(s)
    Quoted
    74 Post(s)

    Default

    Oh, I didn't know there was a TPolygon, that would have made thing a whole lot easier

  8. #308
    Join Date
    Sep 2008
    Location
    Not here.
    Posts
    5,422
    Mentioned
    13 Post(s)
    Quoted
    242 Post(s)

    Default

    That's a class made with a different script compiler...

  9. #309
    Join Date
    Mar 2012
    Posts
    201
    Mentioned
    8 Post(s)
    Quoted
    74 Post(s)

    Default

    Hey, it's mormonman
    You were the one who told me that my cacheable node hooks were wrong in R45
    I didn't know you were a dev here haha, How is the updater coming along?

  10. #310
    Join Date
    Dec 2007
    Posts
    2,766
    Mentioned
    2 Post(s)
    Quoted
    37 Post(s)

    Default

    Can someone please explain what a model is ?

  11. #311
    Join Date
    Sep 2010
    Posts
    5,762
    Mentioned
    136 Post(s)
    Quoted
    2739 Post(s)

    Default

    Quote Originally Posted by Dervish View Post
    Can someone please explain what a model is ?
    Players, plants, trees, npcs all have models like this:


  12. #312
    Join Date
    Dec 2007
    Posts
    2,766
    Mentioned
    2 Post(s)
    Quoted
    37 Post(s)

    Default

    Quote Originally Posted by Robert View Post
    Players, plants, trees, npcs all have models like this:

    So its the "graphic part" of an object?

  13. #313
    Join Date
    Oct 2006
    Location
    Netherlands
    Posts
    3,285
    Mentioned
    105 Post(s)
    Quoted
    494 Post(s)

    Default

    Quote Originally Posted by Dervish View Post
    So its the "graphic part" of an object?
    A model is a collection of triangles making up any 3 dimensional object.

    Vertices are the 3D points:

    [100, 100, 100]
    [200, 100, 100]
    [200, 200, 100]
    [100, 200, 100]

    Indices are the indexes of the 3D point array making a triangle
    [0,1,2]
    [0,2,3]

    This would make two triangles, making up a square.
    Working on: Tithe Farmer

  14. #314
    Join Date
    Dec 2007
    Posts
    2,766
    Mentioned
    2 Post(s)
    Quoted
    37 Post(s)

    Default

    Quote Originally Posted by masterBB View Post
    A model is a collection of triangles making up any 3 dimensional object.

    Vertices are the 3D points:

    [100, 100, 100]
    [200, 100, 100]
    [200, 200, 100]
    [100, 200, 100]

    Indices are the indexes of the 3D point array making a triangle
    [0,1,2]
    [0,2,3]

    This would make two triangles, making up a square.
    Thanks alot for explaining this ! What is it that makes the process of getting the model so slow ? (fish's post)

  15. #315
    Join Date
    Oct 2006
    Location
    Netherlands
    Posts
    3,285
    Mentioned
    105 Post(s)
    Quoted
    494 Post(s)

    Default

    Quote Originally Posted by Dervish View Post
    Thanks alot for explaining this ! What is it that makes the process of getting the model so slow ? (fish's post)
    It is ineffecient for a simba bot. Het gets all indices and vertices. Uses non of the indices though. Note that for every ellement in an array a call to Smart has to be made(slow-ish). He then transforms every vertex to a 2D point(slow). Then loops randomly through 100 of them to check which one is on the mainscreen.

    Basically the code is good for grabbing an entire model. But for a simba bot grabbing individual points and transforming them one by one till you got a point on your mainscreen would be way faster.

    e: I was wrong, he does use the indices. my bad. My theorie still stands though.

    This sounds like a rant(it is not)

    The only thing I could speed up without completly changing how it works is this:
    Simba Code:
    function R_GetPolygons(model : TModel): T2DPointArray;
    var
    p1,p2,p3 : TPoint;
    polys : T2DPointArray;
    i, j : Integer;
    begin
      for i := 0 to High(model.xVertices) do
      begin
         p1 := R_TileToMSEx(model.tile.x + model.xVertices[model.xIndices[i]],model.tile.y + model.zVertices[model.xIndices[i]], 0 - model.yVertices[model.xIndices[i]]);
         p2 := R_TileToMSEx(model.tile.x + model.xVertices[model.yIndices[i]],model.tile.y + model.zVertices[model.yIndices[i]], 0 - model.yVertices[model.yIndices[i]]);
         p3 := R_TileToMSEx(model.tile.x + model.xVertices[model.zIndices[i]],model.tile.y + model.zVertices[model.zIndices[i]], 0 - model.yVertices[model.zIndices[i]]);
         if((p1.x >= 0) and (p2.x >= 0) and (p3.x >= 0)) then
         begin
            polys[High(polys)] := [p1, p2, p3];
         end;
      end;
      result := polys;
    end;

    A cube has 8 points, 6 sides, 12 triangles which got 36 points. You loop through the indices, thus projecting all 36 points. Faster would be(untested/in my head):
    Simba Code:
    function R_GetPolygons(model : TModel): T2DPointArray;
    var
    p1,p2,p3 : TPoint;
    projectedPts, polys : T2DPointArray;
    i : Integer;
    begin
      SetLength(projectedPts, Length(model.xVertices));
      for i := 0 to High(model.xVertices) do
        projectedPts := R_TileToMSEx(model.tile.x + model.xVertices[i],model.tile.y + model.zVertices[i], 0 - model.yVertices[i]);

      for j := 0 to High(model.xIndices) do
      begin
         p1 := projectedPts[model.xIndices[j]];
         p2 := projectedPts[model.yIndices[j]];
         p3 := projectedPts[model.zIndices[j]];

         if((p1.x >= 0) and (p2.x >= 0) and (p3.x >= 0)) then
            polys[High(polys)] := [p1, p2, p3];
      end;
      result := polys;
    end;

    @fishy1328 After writing this in browser I noticed something odd. Your for loop goes to High(model.xVertices) instead of High(model.xIndices). Why? Also I noticed indices having an x, y and z value. I just assume these are the indices of the corners of the triangles?
    Last edited by masterBB; 06-01-2014 at 09:10 PM.
    Working on: Tithe Farmer

  16. #316
    Join Date
    Mar 2012
    Posts
    201
    Mentioned
    8 Post(s)
    Quoted
    74 Post(s)

    Default

    I really need to make a polygon class like they used to have. Got exams for the next few days then I'll look at it. Yes BB, the indices are the triangle corners and the codes should go to high(indicesX) :-)

  17. #317
    Join Date
    Aug 2007
    Location
    Colorado
    Posts
    7,421
    Mentioned
    268 Post(s)
    Quoted
    1442 Post(s)

    Default

    Quote Originally Posted by masterBB View Post
    A model is a collection of triangles making up any 3 dimensional object.

    Vertices are the 3D points:

    [100, 100, 100]
    [200, 100, 100]
    [200, 200, 100]
    [100, 200, 100]

    Indices are the indexes of the 3D point array making a triangle
    [0,1,2]
    [0,2,3]

    This would make two triangles, making up a square.

    Current projects:
    [ AeroGuardians (GotR minigame), Motherlode Miner, Blast furnace ]

    "I won't fall in your gravity. Open your eyes,
    you're the Earth and I'm the sky..."


  18. #318
    Join Date
    Mar 2012
    Posts
    201
    Mentioned
    8 Post(s)
    Quoted
    74 Post(s)

    Default

    Nice mesh flight, I never figured how to hide the object without using bytecode to spoof the renderer and load the mesh instead :-D
    I think I have perfected it. Will test later today :-)

  19. #319
    Join Date
    Dec 2006
    Location
    Program TEXAS home of AUTOERS
    Posts
    7,934
    Mentioned
    26 Post(s)
    Quoted
    237 Post(s)

    Default

    Simba Code:
    [Error] C:\Simba\Includes\SRL-OSR\SRL\core\mapwalk.simba(20:8): Unknown identifier 'R_TileToMM' at line 20

    Too late/early for me to try solve atm, please if someone can tell me the solution; Probably a easy fix.

    Cheers.

  20. #320
    Join Date
    Sep 2012
    Location
    Netherlands
    Posts
    2,752
    Mentioned
    193 Post(s)
    Quoted
    1468 Post(s)

    Default

    Quote Originally Posted by P1nky View Post
    Simba Code:
    [Error] C:\Simba\Includes\SRL-OSR\SRL\core\mapwalk.simba(20:8): Unknown identifier 'R_TileToMM' at line 20

    Too late/early for me to try solve atm, please if someone can tell me the solution; Probably a easy fix.

    Cheers.
    are your folders correct?

    [Error] C:\Simba\Includes\SRL-OSR\SRL\core\mapwalk.simba(20:8) <- this is just the srl-osr include but R_TileToMM is a reflection function which is not found in the srl-osr include.

  21. #321
    Join Date
    Dec 2006
    Location
    Program TEXAS home of AUTOERS
    Posts
    7,934
    Mentioned
    26 Post(s)
    Quoted
    237 Post(s)

    Default

    Quote Originally Posted by hoodz View Post
    are your folders correct?

    [Error] C:\Simba\Includes\SRL-OSR\SRL\core\mapwalk.simba(20:8) <- this is just the srl-osr include but R_TileToMM is a reflection function which is not found in the srl-osr include.
    Where should it be located?

    E:

    I just followed these instructions:
    You will want to extract it to Simba/Includes/SRL-OSR/SRL.
    Once there, you will need to rename it to "reflection" without the "".

    E2:

    Thank you, just solved it lol... I was just being clumsy, this just shows how much of a rookie I am now

  22. #322
    Join Date
    Dec 2007
    Posts
    2,766
    Mentioned
    2 Post(s)
    Quoted
    37 Post(s)

    Default

    Quote Originally Posted by P1nky View Post
    Where should it be located?

    E:

    I just followed these instructions:
    Simba/Includes/SRL-OSR/SRL/reflection

  23. #323
    Join Date
    Aug 2007
    Posts
    539
    Mentioned
    20 Post(s)
    Quoted
    266 Post(s)

    Default

    Frement is part of the reflection team right? Why don't you combine his F_AntiRandoms in with the include? Its very useful with extra antirandoms and inv item reflection.

    On that note, I notices that Frement's F_antiRandoms has a broken hook;
    Simba Code:
    function R_GetWidgetModelID(WidgetPointer: Integer): Integer;
    begin
      result := smartGetFieldInt(smartCurrentTarget, WidgetPointer, 'af') * -1749303759;
      writeln('R_GetWidgetModelID Debug - WidgetPointer '+intToStr(WidgetPointer)+'  Result: '+intToStr(Result));
    end;

    edit: I also found some possible broken hooks function in F_AntiRandoms too...
    SMartGetFieldArrayInt(smartcurrentTarget, def, 'w', i); and SMartGetFieldArrayInt(smartcurrentTarget, def, 'ak', i);

    How do yous debug your runescape screens? I use a script I made, its really handy, it takes pictures of the screen (and debug stuff) and records it and saves it in a tidy matter. Also will log down all the available widgets to a .txt file. Handy for anti randoms. Here it is, called dev.simba

    Example:

    Simba Code:
    [137]
    0=Index: (137)  ChildIndex: (0)  Widget: (432925428)  Text: ()  Model: (160763239)
    1=Index: (137)  ChildIndex: (1)  Widget: (432925372)  Text: (Name HERE: <col=0000ff>*)  Model: (160763239)
    2=Index: (137)  ChildIndex: (2)  Widget: (432925312)  Text: ()  Model: (160763239)
    3=Index: (137)  ChildIndex: (3)  Widget: (432925232)  Text: ()  Model: (160763239)
    4=Index: (137)  ChildIndex: (4)  Widget: (432923212)  Text: ()  Model: (160763239)
    5=Index: (137)  ChildIndex: (5)  Widget: (432923148)  Text: ()  Model: (160763239)
    6=Index: (137)  ChildIndex: (6)  Widget: (432925132)  Text: ()  Model: (160763239)
    7=Index: (137)  ChildIndex: (7)  Widget: (432925068)  Text: ()  Model: (160763239)
    8=Index: (137)  ChildIndex: (8)  Widget: (432923004)  Text: ()  Model: (160763239)
    9=Index: (137)  ChildIndex: (9)  Widget: (432922988)  Text: ()  Model: (160763239)
    10=Index: (137)  ChildIndex: (10)  Widget: (432924956)  Text: ()  Model: (160763239)
    11=Index: (137)  ChildIndex: (11)  Widget: (432922908)  Text: ()  Model: (160763239)
    12=Index: (137)  ChildIndex: (12)  Widget: (432922860)  Text: ()  Model: (160763239)
    13=Index: (137)  ChildIndex: (13)  Widget: (432922816)  Text: ()  Model: (160763239)
    14=Index: (137)  ChildIndex: (14)  Widget: (432924836)  Text: ()  Model: (160763239)
    15=Index: (137)  ChildIndex: (15)  Widget: (432924800)  Text: ()  Model: (160763239)
    16=Index: (137)  ChildIndex: (16)  Widget: (432924792)  Text: ()  Model: (160763239)
    17=Index: (137)  ChildIndex: (17)  Widget: (432924764)  Text: ()  Model: (160763239)
    18=Index: (137)  ChildIndex: (18)  Widget: (432924736)  Text: ()  Model: (160763239)
    19=Index: (137)  ChildIndex: (19)  Widget: (435774620)  Text: ()  Model: (160763239)
    20=Index: (137)  ChildIndex: (20)  Widget: (435774592)  Text: ()  Model: (160763239)
    21=Index: (137)  ChildIndex: (21)  Widget: (435774544)  Text: ()  Model: (160763239)
    22=Index: (137)  ChildIndex: (22)  Widget: (435774516)  Text: ()  Model: (160763239)
    23=Index: (137)  ChildIndex: (23)  Widget: (432924684)  Text: ()  Model: (160763239)
    24=Index: (137)  ChildIndex: (24)  Widget: (432924656)  Text: ()  Model: (160763239)
    25=Index: (137)  ChildIndex: (25)  Widget: (432924628)  Text: ()  Model: (160763239)
    26=Index: (137)  ChildIndex: (26)  Widget: (432924600)  Text: ()  Model: (160763239)
    27=Index: (137)  ChildIndex: (27)  Widget: (432924572)  Text: ()  Model: (160763239)
    28=Index: (137)  ChildIndex: (28)  Widget: (432924512)  Text: ()  Model: (160763239)
    29=Index: (137)  ChildIndex: (29)  Widget: (432924504)  Text: ()  Model: (160763239)
    30=Index: (137)  ChildIndex: (30)  Widget: (432924468)  Text: ()  Model: (160763239)
    31=Index: (137)  ChildIndex: (31)  Widget: (432924440)  Text: ()  Model: (160763239)
    32=Index: (137)  ChildIndex: (32)  Widget: (432924412)  Text: ()  Model: (160763239)
    33=Index: (137)  ChildIndex: (33)  Widget: (432924344)  Text: ()  Model: (160763239)
    34=Index: (137)  ChildIndex: (34)  Widget: (432924316)  Text: ()  Model: (160763239)
    35=Index: (137)  ChildIndex: (35)  Widget: (432924308)  Text: ()  Model: (160763239)
    36=Index: (137)  ChildIndex: (36)  Widget: (432924280)  Text: ()  Model: (160763239)
    37=Index: (137)  ChildIndex: (37)  Widget: (432924264)  Text: ()  Model: (160763239)
    38=Index: (137)  ChildIndex: (38)  Widget: (432924204)  Text: ()  Model: (160763239)
    39=Index: (137)  ChildIndex: (39)  Widget: (432924176)  Text: ()  Model: (160763239)
    40=Index: (137)  ChildIndex: (40)  Widget: (432924148)  Text: ()  Model: (160763239)
    41=Index: (137)  ChildIndex: (41)  Widget: (432924140)  Text: ()  Model: (160763239)
    42=Index: (137)  ChildIndex: (42)  Widget: (432924124)  Text: ()  Model: (160763239)
    43=Index: (137)  ChildIndex: (43)  Widget: (432924116)  Text: ()  Model: (160763239)
    44=Index: (137)  ChildIndex: (44)  Widget: (432924108)  Text: ()  Model: (160763239)
    45=Index: (137)  ChildIndex: (45)  Widget: (432924092)  Text: ()  Model: (160763239)
    46=Index: (137)  ChildIndex: (46)  Widget: (432924052)  Text: ()  Model: (160763239)
    47=Index: (137)  ChildIndex: (47)  Widget: (432924044)  Text: ()  Model: (160763239)
    48=Index: (137)  ChildIndex: (48)  Widget: (432924028)  Text: ()  Model: (160763239)
    49=Index: (137)  ChildIndex: (49)  Widget: (432924020)  Text: ()  Model: (160763239)
    50=Index: (137)  ChildIndex: (50)  Widget: (432924012)  Text: ()  Model: (160763239)

    [149]
    0=Index: (149)  ChildIndex: (0)  Widget: (432923888)  Text: ()  Model: (160763239)

    [182]
    0=Index: (182)  ChildIndex: (0)  Widget: (432923524)  Text: (When you have finished playing<br>RuneScape, always use the<br>button below to logout safely.)  Model: (160763239)
    1=Index: (182)  ChildIndex: (1)  Widget: (432923516)  Text: ()  Model: (160763239)
    2=Index: (182)  ChildIndex: (2)  Widget: (432923508)  Text: ()  Model: (160763239)
    3=Index: (182)  ChildIndex: (3)  Widget: (432923492)  Text: ()  Model: (160763239)
    4=Index: (182)  ChildIndex: (4)  Widget: (432923484)  Text: ()  Model: (160763239)
    5=Index: (182)  ChildIndex: (5)  Widget: (432923476)  Text: ()  Model: (160763239)
    6=Index: (182)  ChildIndex: (6)  Widget: (432923460)  Text: (Click here to logout)  Model: (160763239)

    [192]
    0=Index: (192)  ChildIndex: (0)  Widget: (432923404)  Text: ()  Model: (160763239)
    1=Index: (192)  ChildIndex: (1)  Widget: (432923388)  Text: ()  Model: (160763239)
    2=Index: (192)  ChildIndex: (2)  Widget: (432923380)  Text: ()  Model: (160763239)
    3=Index: (192)  ChildIndex: (3)  Widget: (432923372)  Text: ()  Model: (160763239)
    4=Index: (192)  ChildIndex: (4)  Widget: (432923356)  Text: ()  Model: (160763239)
    5=Index: (192)  ChildIndex: (5)  Widget: (432923348)  Text: ()  Model: (160763239)
    6=Index: (192)  ChildIndex: (6)  Widget: (432923340)  Text: ()  Model: (160763239)
    7=Index: (192)  ChildIndex: (7)  Widget: (432923332)  Text: ()  Model: (160763239)
    8=Index: (192)  ChildIndex: (8)  Widget: (432923324)  Text: ()  Model: (160763239)
    9=Index: (192)  ChildIndex: (9)  Widget: (432923316)  Text: ()  Model: (160763239)
    10=Index: (192)  ChildIndex: (10)  Widget: (432923308)  Text: ()  Model: (160763239)
    11=Index: (192)  ChildIndex: (11)  Widget: (432923300)  Text: ()  Model: (160763239)
    12=Index: (192)  ChildIndex: (12)  Widget: (432922772)  Text: ()  Model: (160763239)
    13=Index: (192)  ChildIndex: (13)  Widget: (432922764)  Text: ()  Model: (160763239)
    14=Index: (192)  ChildIndex: (14)  Widget: (432922748)  Text: ()  Model: (160763239)
    15=Index: (192)  ChildIndex: (15)  Widget: (432922740)  Text: ()  Model: (160763239)
    16=Index: (192)  ChildIndex: (16)  Widget: (432922732)  Text: ()  Model: (160763239)
    17=Index: (192)  ChildIndex: (17)  Widget: (432922724)  Text: ()  Model: (160763239)
    18=Index: (192)  ChildIndex: (18)  Widget: (432922708)  Text: ()  Model: (160763239)
    19=Index: (192)  ChildIndex: (19)  Widget: (432922700)  Text: ()  Model: (160763239)
    20=Index: (192)  ChildIndex: (20)  Widget: (432922692)  Text: ()  Model: (160763239)
    21=Index: (192)  ChildIndex: (21)  Widget: (432922676)  Text: ()  Model: (160763239)
    22=Index: (192)  ChildIndex: (22)  Widget: (432922668)  Text: ()  Model: (160763239)
    23=Index: (192)  ChildIndex: (23)  Widget: (432922660)  Text: ()  Model: (160763239)
    24=Index: (192)  ChildIndex: (24)  Widget: (432921812)  Text: ()  Model: (160763239)
    25=Index: (192)  ChildIndex: (25)  Widget: (432921804)  Text: ()  Model: (160763239)
    26=Index: (192)  ChildIndex: (26)  Widget: (432921788)  Text: ()  Model: (160763239)
    27=Index: (192)  ChildIndex: (27)  Widget: (432921780)  Text: ()  Model: (160763239)
    28=Index: (192)  ChildIndex: (28)  Widget: (432921764)  Text: ()  Model: (160763239)
    29=Index: (192)  ChildIndex: (29)  Widget: (432921756)  Text: ()  Model: (160763239)
    30=Index: (192)  ChildIndex: (30)  Widget: (432921748)  Text: ()  Model: (160763239)
    31=Index: (192)  ChildIndex: (31)  Widget: (432921740)  Text: ()  Model: (160763239)
    32=Index: (192)  ChildIndex: (32)  Widget: (432921724)  Text: ()  Model: (160763239)
    33=Index: (192)  ChildIndex: (33)  Widget: (432921708)  Text: ()  Model: (160763239)
    34=Index: (192)  ChildIndex: (34)  Widget: (432921700)  Text: ()  Model: (160763239)
    35=Index: (192)  ChildIndex: (35)  Widget: (432921692)  Text: ()  Model: (160763239)
    36=Index: (192)  ChildIndex: (36)  Widget: (432921652)  Text: ()  Model: (160763239)
    37=Index: (192)  ChildIndex: (37)  Widget: (432921644)  Text: ()  Model: (160763239)
    38=Index: (192)  ChildIndex: (38)  Widget: (432921636)  Text: ()  Model: (160763239)
    39=Index: (192)  ChildIndex: (39)  Widget: (432921628)  Text: ()  Model: (160763239)
    40=Index: (192)  ChildIndex: (40)  Widget: (432921620)  Text: ()  Model: (160763239)
    41=Index: (192)  ChildIndex: (41)  Widget: (432921604)  Text: ()  Model: (160763239)
    42=Index: (192)  ChildIndex: (42)  Widget: (432921596)  Text: ()  Model: (160763239)
    43=Index: (192)  ChildIndex: (43)  Widget: (432921588)  Text: ()  Model: (160763239)
    44=Index: (192)  ChildIndex: (44)  Widget: (432921572)  Text: ()  Model: (160763239)
    45=Index: (192)  ChildIndex: (45)  Widget: (432921564)  Text: ()  Model: (160763239)
    46=Index: (192)  ChildIndex: (46)  Widget: (432921556)  Text: ()  Model: (160763239)
    47=Index: (192)  ChildIndex: (47)  Widget: (432921540)  Text: ()  Model: (160763239)
    48=Index: (192)  ChildIndex: (48)  Widget: (432921532)  Text: ()  Model: (160763239)
    49=Index: (192)  ChildIndex: (49)  Widget: (432922612)  Text: ()  Model: (160763239)
    50=Index: (192)  ChildIndex: (50)  Widget: (432922596)  Text: ()  Model: (160763239)

    [239]
    0=Index: (239)  ChildIndex: (0)  Widget: (432922496)  Text: ()  Model: (160763239)
    1=Index: (239)  ChildIndex: (1)  Widget: (432921488)  Text: ()  Model: (160763239)
    2=Index: (239)  ChildIndex: (2)  Widget: (432921464)  Text: (Click the tune to play.)  Model: (160763239)
    3=Index: (239)  ChildIndex: (3)  Widget: (432921448)  Text: (Green=Unlocked)  Model: (160763239)
    4=Index: (239)  ChildIndex: (4)  Widget: (432921416)  Text: ()  Model: (160763239)
    5=Index: (239)  ChildIndex: (5)  Widget: (432921404)  Text: (Fishing)  Model: (160763239)
    6=Index: (239)  ChildIndex: (6)  Widget: (432921392)  Text: (Playing:)  Model: (160763239)
    7=Index: (239)  ChildIndex: (7)  Widget: (432921332)  Text: ()  Model: (160763239)
    8=Index: (239)  ChildIndex: (8)  Widget: (432921320)  Text: (AUTO)  Model: (160763239)
    9=Index: (239)  ChildIndex: (9)  Widget: (432921296)  Text: ()  Model: (160763239)
    10=Index: (239)  ChildIndex: (10)  Widget: (432921288)  Text: (MAN)  Model: (160763239)
    11=Index: (239)  ChildIndex: (11)  Widget: (432921276)  Text: ()  Model: (160763239)
    12=Index: (239)  ChildIndex: (12)  Widget: (432921256)  Text: (LOOP)  Model: (160763239)

    [261]
    0=Index: (261)  ChildIndex: (0)  Widget: (432922116)  Text: ()  Model: (160763239)
    1=Index: (261)  ChildIndex: (1)  Widget: (432922104)  Text: ()  Model: (160763239)
    2=Index: (261)  ChildIndex: (2)  Widget: (432922088)  Text: ()  Model: (160763239)
    3=Index: (261)  ChildIndex: (3)  Widget: (432922072)  Text: ()  Model: (160763239)
    4=Index: (261)  ChildIndex: (4)  Widget: (432922048)  Text: ()  Model: (160763239)
    5=Index: (261)  ChildIndex: (5)  Widget: (432922032)  Text: ()  Model: (160763239)
    6=Index: (261)  ChildIndex: (6)  Widget: (430865264)  Text: ()  Model: (160763239)
    7=Index: (261)  ChildIndex: (7)  Widget: (430865248)  Text: ()  Model: (160763239)
    8=Index: (261)  ChildIndex: (8)  Widget: (430865232)  Text: ()  Model: (160763239)
    9=Index: (261)  ChildIndex: (9)  Widget: (430865200)  Text: ()  Model: (160763239)
    10=Index: (261)  ChildIndex: (10)  Widget: (430865192)  Text: ()  Model: (160763239)
    11=Index: (261)  ChildIndex: (11)  Widget: (430865176)  Text: ()  Model: (160763239)
    12=Index: (261)  ChildIndex: (12)  Widget: (430865160)  Text: ()  Model: (160763239)
    13=Index: (261)  ChildIndex: (13)  Widget: (432921168)  Text: ()  Model: (160763239)
    14=Index: (261)  ChildIndex: (14)  Widget: (432921152)  Text: ()  Model: (160763239)
    15=Index: (261)  ChildIndex: (15)  Widget: (432921140)  Text: ()  Model: (160763239)
    16=Index: (261)  ChildIndex: (16)  Widget: (432921128)  Text: ()  Model: (160763239)
    17=Index: (261)  ChildIndex: (17)  Widget: (432921104)  Text: ()  Model: (160763239)
    18=Index: (261)  ChildIndex: (18)  Widget: (432921088)  Text: ()  Model: (160763239)
    19=Index: (261)  ChildIndex: (19)  Widget: (432921064)  Text: ()  Model: (160763239)
    20=Index: (261)  ChildIndex: (20)  Widget: (432921048)  Text: ()  Model: (160763239)
    21=Index: (261)  ChildIndex: (21)  Widget: (432921008)  Text: ()  Model: (160763239)
    22=Index: (261)  ChildIndex: (22)  Widget: (432920976)  Text: ()  Model: (160763239)
    23=Index: (261)  ChildIndex: (23)  Widget: (432920968)  Text: ()  Model: (160763239)
    24=Index: (261)  ChildIndex: (24)  Widget: (432920944)  Text: ()  Model: (160763239)
    25=Index: (261)  ChildIndex: (25)  Widget: (432920928)  Text: ()  Model: (160763239)
    26=Index: (261)  ChildIndex: (26)  Widget: (432920900)  Text: ()  Model: (160763239)
    27=Index: (261)  ChildIndex: (27)  Widget: (432920888)  Text: ()  Model: (160763239)
    28=Index: (261)  ChildIndex: (28)  Widget: (432920840)  Text: ()  Model: (160763239)
    29=Index: (261)  ChildIndex: (29)  Widget: (432920816)  Text: ()  Model: (160763239)
    30=Index: (261)  ChildIndex: (30)  Widget: (432920800)  Text: ()  Model: (160763239)
    31=Index: (261)  ChildIndex: (31)  Widget: (432920792)  Text: ()  Model: (160763239)
    32=Index: (261)  ChildIndex: (32)  Widget: (432920764)  Text: ()  Model: (160763239)
    33=Index: (261)  ChildIndex: (33)  Widget: (432920756)  Text: ()  Model: (160763239)
    34=Index: (261)  ChildIndex: (34)  Widget: (432920740)  Text: ()  Model: (160763239)
    35=Index: (261)  ChildIndex: (35)  Widget: (432920732)  Text: ()  Model: (160763239)
    36=Index: (261)  ChildIndex: (36)  Widget: (432920684)  Text: ()  Model: (160763239)
    37=Index: (261)  ChildIndex: (37)  Widget: (432920676)  Text: ()  Model: (160763239)
    38=Index: (261)  ChildIndex: (38)  Widget: (432920668)  Text: ()  Model: (160763239)
    39=Index: (261)  ChildIndex: (39)  Widget: (432920660)  Text: ()  Model: (160763239)
    40=Index: (261)  ChildIndex: (40)  Widget: (432920640)  Text: ()  Model: (160763239)
    41=Index: (261)  ChildIndex: (41)  Widget: (432920632)  Text: ()  Model: (160763239)
    42=Index: (261)  ChildIndex: (42)  Widget: (432920608)  Text: ()  Model: (160763239)
    43=Index: (261)  ChildIndex: (43)  Widget: (432920592)  Text: ()  Model: (160763239)
    44=Index: (261)  ChildIndex: (44)  Widget: (432920584)  Text: ()  Model: (160763239)
    45=Index: (261)  ChildIndex: (45)  Widget: (432920528)  Text: ()  Model: (160763239)
    46=Index: (261)  ChildIndex: (46)  Widget: (432920512)  Text: (Attack option priority:)  Model: (160763239)
    47=Index: (261)  ChildIndex: (47)  Widget: (432920504)  Text: ()  Model: (160763239)
    48=Index: (261)  ChildIndex: (48)  Widget: (432920476)  Text: ()  Model: (160763239)
    49=Index: (261)  ChildIndex: (49)  Widget: (432920464)  Text: ()  Model: (160763239)
    50=Index: (261)  ChildIndex: (50)  Widget: (432920456)  Text: ()  Model: (160763239)

    [271]
    0=Index: (271)  ChildIndex: (0)  Widget: (432920432)  Text: ()  Model: (160763239)
    1=Index: (271)  ChildIndex: (1)  Widget: (432920416)  Text: ()  Model: (160763239)
    2=Index: (271)  ChildIndex: (2)  Widget: (432920360)  Text: (52 / 52)  Model: (160763239)
    3=Index: (271)  ChildIndex: (3)  Widget: (432920352)  Text: ()  Model: (160763239)
    4=Index: (271)  ChildIndex: (4)  Widget: (432920336)  Text: ()  Model: (160763239)
    5=Index: (271)  ChildIndex: (5)  Widget: (432920312)  Text: ()  Model: (160763239)
    6=Index: (271)  ChildIndex: (6)  Widget: (432920300)  Text: ()  Model: (160763239)
    7=Index: (271)  ChildIndex: (7)  Widget: (432920288)  Text: ()  Model: (160763239)
    8=Index: (271)  ChildIndex: (8)  Widget: (432920276)  Text: ()  Model: (160763239)
    9=Index: (271)  ChildIndex: (9)  Widget: (432920264)  Text: ()  Model: (160763239)
    10=Index: (271)  ChildIndex: (10)  Widget: (432920256)  Text: ()  Model: (160763239)
    11=Index: (271)  ChildIndex: (11)  Widget: (432920200)  Text: ()  Model: (160763239)
    12=Index: (271)  ChildIndex: (12)  Widget: (432920184)  Text: ()  Model: (160763239)
    13=Index: (271)  ChildIndex: (13)  Widget: (432920176)  Text: ()  Model: (160763239)
    14=Index: (271)  ChildIndex: (14)  Widget: (432920152)  Text: ()  Model: (160763239)
    15=Index: (271)  ChildIndex: (15)  Widget: (432920140)  Text: ()  Model: (160763239)
    16=Index: (271)  ChildIndex: (16)  Widget: (432920116)  Text: ()  Model: (160763239)
    17=Index: (271)  ChildIndex: (17)  Widget: (432920104)  Text: ()  Model: (160763239)
    18=Index: (271)  ChildIndex: (18)  Widget: (432920092)  Text: ()  Model: (160763239)
    19=Index: (271)  ChildIndex: (19)  Widget: (432920048)  Text: ()  Model: (160763239)
    20=Index: (271)  ChildIndex: (20)  Widget: (432920036)  Text: ()  Model: (160763239)
    21=Index: (271)  ChildIndex: (21)  Widget: (432920012)  Text: ()  Model: (160763239)
    22=Index: (271)  ChildIndex: (22)  Widget: (432920000)  Text: ()  Model: (160763239)
    23=Index: (271)  ChildIndex: (23)  Widget: (432919988)  Text: ()  Model: (160763239)
    24=Index: (271)  ChildIndex: (24)  Widget: (432919976)  Text: ()  Model: (160763239)
    25=Index: (271)  ChildIndex: (25)  Widget: (432919964)  Text: ()  Model: (160763239)
    26=Index: (271)  ChildIndex: (26)  Widget: (432919940)  Text: ()  Model: (160763239)
    27=Index: (271)  ChildIndex: (27)  Widget: (432919928)  Text: ()  Model: (160763239)
    28=Index: (271)  ChildIndex: (28)  Widget: (432919852)  Text: ()  Model: (160763239)
    29=Index: (271)  ChildIndex: (29)  Widget: (432919840)  Text: ()  Model: (160763239)
    30=Index: (271)  ChildIndex: (30)  Widget: (432919816)  Text: ()  Model: (160763239)

    [274]
    0=Index: (274)  ChildIndex: (0)  Widget: (432919792)  Text: ()  Model: (160763239)
    1=Index: (274)  ChildIndex: (1)  Widget: (432919780)  Text: ()  Model: (160763239)
    2=Index: (274)  ChildIndex: (2)  Widget: (432919768)  Text: ()  Model: (160763239)
    3=Index: (274)  ChildIndex: (3)  Widget: (432919752)  Text: ()  Model: (160763239)
    4=Index: (274)  ChildIndex: (4)  Widget: (432919696)  Text: ()  Model: (160763239)
    5=Index: (274)  ChildIndex: (5)  Widget: (432919688)  Text: ()  Model: (160763239)
    6=Index: (274)  ChildIndex: (6)  Widget: (432919672)  Text: ()  Model: (160763239)
    7=Index: (274)  ChildIndex: (7)  Widget: (432919648)  Text: ()  Model: (160763239)
    8=Index: (274)  ChildIndex: (8)  Widget: (432919640)  Text: ()  Model: (160763239)
    9=Index: (274)  ChildIndex: (9)  Widget: (432919628)  Text: ()  Model: (160763239)
    10=Index: (274)  ChildIndex: (10)  Widget: (432919620)  Text: (Quest Points: 0)  Model: (160763239)
    11=Index: (274)  ChildIndex: (11)  Widget: (432919600)  Text: ()  Model: (160763239)
    12=Index: (274)  ChildIndex: (12)  Widget: (432919584)  Text: ()  Model: (160763239)
    13=Index: (274)  ChildIndex: (13)  Widget: (432919528)  Text: ()  Model: (160763239)
    14=Index: (274)  ChildIndex: (14)  Widget: (432919516)  Text: (Free Quests)  Model: (160763239)
    15=Index: (274)  ChildIndex: (15)  Widget: (432919504)  Text: (Black Knights' Fortress)  Model: (160763239)
    16=Index: (274)  ChildIndex: (16)  Widget: (432919492)  Text: (Cook'
    s Assistant)  Model: (160763239)
    17=Index: (274)  ChildIndex: (17)  Widget: (432919464)  Text: (Demon Slayer)  Model: (160763239)
    18=Index: (274)  ChildIndex: (18)  Widget: (432919452)  Text: (Doric's Quest)  Model: (160763239)
    19=Index: (274)  ChildIndex: (19)  Widget: (432919440)  Text: (Dragon Slayer)  Model: (160763239)
    20=Index: (274)  ChildIndex: (20)  Widget: (432919416)  Text: (Ernest the Chicken)  Model: (160763239)
    21=Index: (274)  ChildIndex: (21)  Widget: (432919372)  Text: (Goblin Diplomacy)  Model: (160763239)
    22=Index: (274)  ChildIndex: (22)  Widget: (432919360)  Text: (Imp Catcher)  Model: (160763239)
    23=Index: (274)  ChildIndex: (23)  Widget: (432919336)  Text: (The Knight'
    s Sword)  Model: (160763239)
    24=Index: (274)  ChildIndex: (24)  Widget: (432919320)  Text: (Pirate's Treasure)  Model: (160763239)
    25=Index: (274)  ChildIndex: (25)  Widget: (432919312)  Text: (Prince Ali Rescue)  Model: (160763239)
    26=Index: (274)  ChildIndex: (26)  Widget: (432919284)  Text: (The Restless Ghost)  Model: (160763239)
    27=Index: (274)  ChildIndex: (27)  Widget: (432919272)  Text: (Romeo & Juliet)  Model: (160763239)
    28=Index: (274)  ChildIndex: (28)  Widget: (432919256)  Text: (Rune Mysteries)  Model: (160763239)
    29=Index: (274)  ChildIndex: (29)  Widget: (432919216)  Text: (Sheep Shearer)  Model: (160763239)
    30=Index: (274)  ChildIndex: (30)  Widget: (432919200)  Text: (Shield of Arrav)  Model: (160763239)
    31=Index: (274)  ChildIndex: (31)  Widget: (432919176)  Text: (Vampire Slayer)  Model: (160763239)
    32=Index: (274)  ChildIndex: (32)  Widget: (432919152)  Text: (Witch'
    s Potion)  Model: (160763239)
    33=Index: (274)  ChildIndex: (33)  Widget: (432919144)  Text: (Members' Quests)  Model: (160763239)
    34=Index: (274)  ChildIndex: (34)  Widget: (432919128)  Text: (Animal Magnetism)  Model: (160763239)
    35=Index: (274)  ChildIndex: (35)  Widget: (432919116)  Text: (Between a Rock...)  Model: (160763239)
    36=Index: (274)  ChildIndex: (36)  Widget: (432919104)  Text: (Big Chompy Bird Hunting)  Model: (160763239)
    37=Index: (274)  ChildIndex: (37)  Widget: (432919056)  Text: (Biohazard)  Model: (160763239)
    38=Index: (274)  ChildIndex: (38)  Widget: (432919044)  Text: (Cabin Fever)  Model: (160763239)
    39=Index: (274)  ChildIndex: (39)  Widget: (432919032)  Text: (Clock Tower)  Model: (160763239)
    40=Index: (274)  ChildIndex: (40)  Widget: (432919020)  Text: (Contact!)  Model: (160763239)
    41=Index: (274)  ChildIndex: (41)  Widget: (432919008)  Text: (Zogre Flesh Eaters)  Model: (160763239)
    42=Index: (274)  ChildIndex: (42)  Widget: (432918992)  Text: (Creature of Fenkenstrain)  Model: (160763239)
    43=Index: (274)  ChildIndex: (43)  Widget: (432918984)  Text: (Darkness of Hallowvale)  Model: (160763239)
    44=Index: (274)  ChildIndex: (44)  Widget: (432918968)  Text: (Death to the Dorgeshuun)  Model: (160763239)
    45=Index: (274)  ChildIndex: (45)  Widget: (432918960)  Text: (Death Plateau)  Model: (160763239)
    46=Index: (274)  ChildIndex: (46)  Widget: (432918944)  Text: (Desert Treasure)  Model: (160763239)
    47=Index: (274)  ChildIndex: (47)  Widget: (432918900)  Text: (Devious Minds)  Model: (160763239)
    48=Index: (274)  ChildIndex: (48)  Widget: (432918888)  Text: (The Digsite)  Model: (160763239)
    49=Index: (274)  ChildIndex: (49)  Widget: (432918876)  Text: (Druidic Ritual)  Model: (160763239)
    50=Index: (274)  ChildIndex: (50)  Widget: (432918864)  Text: (Dwarf Cannon)  Model: (160763239)

    [320]
    0=Index: (320)  ChildIndex: (0)  Widget: (432918836)  Text: ()  Model: (160763239)
    1=Index: (320)  ChildIndex: (1)  Widget: (432918824)  Text: ()  Model: (160763239)
    2=Index: (320)  ChildIndex: (2)  Widget: (432918808)  Text: ()  Model: (160763239)
    3=Index: (320)  ChildIndex: (3)  Widget: (432918796)  Text: ()  Model: (160763239)
    4=Index: (320)  ChildIndex: (4)  Widget: (432918784)  Text: ()  Model: (160763239)
    5=Index: (320)  ChildIndex: (5)  Widget: (432918740)  Text: ()  Model: (160763239)
    6=Index: (320)  ChildIndex: (6)  Widget: (432918728)  Text: ()  Model: (160763239)
    7=Index: (320)  ChildIndex: (7)  Widget: (432918712)  Text: ()  Model: (160763239)
    8=Index: (320)  ChildIndex: (8)  Widget: (432918704)  Text: ()  Model: (160763239)
    9=Index: (320)  ChildIndex: (9)  Widget: (432918688)  Text: ()  Model: (160763239)
    10=Index: (320)  ChildIndex: (10)  Widget: (432918676)  Text: ()  Model: (160763239)
    11=Index: (320)  ChildIndex: (11)  Widget: (432918664)  Text: ()  Model: (160763239)
    12=Index: (320)  ChildIndex: (12)  Widget: (432918648)  Text: ()  Model: (160763239)
    13=Index: (320)  ChildIndex: (13)  Widget: (432918636)  Text: ()  Model: (160763239)
    14=Index: (320)  ChildIndex: (14)  Widget: (432918624)  Text: ()  Model: (160763239)
    15=Index: (320)  ChildIndex: (15)  Widget: (432918576)  Text: ()  Model: (160763239)
    16=Index: (320)  ChildIndex: (16)  Widget: (432918568)  Text: ()  Model: (160763239)
    17=Index: (320)  ChildIndex: (17)  Widget: (432918552)  Text: ()  Model: (160763239)
    18=Index: (320)  ChildIndex: (18)  Widget: (432918536)  Text: ()  Model: (160763239)
    19=Index: (320)  ChildIndex: (19)  Widget: (432918528)  Text: ()  Model: (160763239)
    20=Index: (320)  ChildIndex: (20)  Widget: (432918512)  Text: ()  Model: (160763239)
    21=Index: (320)  ChildIndex: (21)  Widget: (432918500)  Text: ()  Model: (160763239)
    22=Index: (320)  ChildIndex: (22)  Widget: (432918492)  Text: ()  Model: (160763239)
    23=Index: (320)  ChildIndex: (23)  Widget: (432918484)  Text: ()  Model: (160763239)
    24=Index: (320)  ChildIndex: (24)  Widget: (432918476)  Text: ()  Model: (160763239)
    25=Index: (320)  ChildIndex: (25)  Widget: (432918468)  Text: ()  Model: (160763239)
    26=Index: (320)  ChildIndex: (26)  Widget: (432918460)  Text: ()  Model: (160763239)
    27=Index: (320)  ChildIndex: (27)  Widget: (432918408)  Text: (Total level:<br>977)  Model: (160763239)
    28=Index: (320)  ChildIndex: (28)  Widget: (432918396)  Text: ()  Model: (160763239)

    [387]
    0=Index: (387)  ChildIndex: (0)  Widget: (432918200)  Text: ()  Model: (160763239)
    1=Index: (387)  ChildIndex: (1)  Widget: (432918176)  Text: ()  Model: (160763239)
    2=Index: (387)  ChildIndex: (2)  Widget: (432918164)  Text: ()  Model: (160763239)
    3=Index: (387)  ChildIndex: (3)  Widget: (432918136)  Text: ()  Model: (160763239)
    4=Index: (387)  ChildIndex: (4)  Widget: (432918096)  Text: ()  Model: (160763239)
    5=Index: (387)  ChildIndex: (5)  Widget: (432918084)  Text: ()  Model: (160763239)
    6=Index: (387)  ChildIndex: (6)  Widget: (432918068)  Text: ()  Model: (160763239)
    7=Index: (387)  ChildIndex: (7)  Widget: (432918060)  Text: ()  Model: (160763239)
    8=Index: (387)  ChildIndex: (8)  Widget: (432918040)  Text: ()  Model: (160763239)
    9=Index: (387)  ChildIndex: (9)  Widget: (432918032)  Text: ()  Model: (160763239)
    10=Index: (387)  ChildIndex: (10)  Widget: (432918016)  Text: ()  Model: (160763239)
    11=Index: (387)  ChildIndex: (11)  Widget: (432918004)  Text: ()  Model: (160763239)
    12=Index: (387)  ChildIndex: (12)  Widget: (432917996)  Text: ()  Model: (160763239)
    13=Index: (387)  ChildIndex: (13)  Widget: (432917988)  Text: ()  Model: (160763239)
    14=Index: (387)  ChildIndex: (14)  Widget: (432917940)  Text: ()  Model: (160763239)
    15=Index: (387)  ChildIndex: (15)  Widget: (432917928)  Text: ()  Model: (160763239)
    16=Index: (387)  ChildIndex: (16)  Widget: (432917912)  Text: ()  Model: (160763239)
    17=Index: (387)  ChildIndex: (17)  Widget: (432917904)  Text: ()  Model: (160763239)
    18=Index: (387)  ChildIndex: (18)  Widget: (432917884)  Text: ()  Model: (160763239)
    19=Index: (387)  ChildIndex: (19)  Widget: (432917876)  Text: ()  Model: (160763239)
    20=Index: (387)  ChildIndex: (20)  Widget: (432917860)  Text: ()  Model: (160763239)

    [464]
    0=Index: (464)  ChildIndex: (0)  Widget: (432917680)  Text: ()  Model: (160763239)
    1=Index: (464)  ChildIndex: (1)  Widget: (432917672)  Text: ()  Model: (160763239)
    2=Index: (464)  ChildIndex: (2)  Widget: (432917664)  Text: ()  Model: (160763239)
    3=Index: (464)  ChildIndex: (3)  Widget: (432917656)  Text: ()  Model: (160763239)
    4=Index: (464)  ChildIndex: (4)  Widget: (432917604)  Text: ()  Model: (160763239)
    5=Index: (464)  ChildIndex: (5)  Widget: (432917596)  Text: ()  Model: (160763239)
    6=Index: (464)  ChildIndex: (6)  Widget: (432917568)  Text: ()  Model: (160763239)
    7=Index: (464)  ChildIndex: (7)  Widget: (432917556)  Text: ()  Model: (160763239)
    8=Index: (464)  ChildIndex: (8)  Widget: (432917540)  Text: ()  Model: (160763239)
    9=Index: (464)  ChildIndex: (9)  Widget: (432917528)  Text: ()  Model: (160763239)
    10=Index: (464)  ChildIndex: (10)  Widget: (432917504)  Text: ()  Model: (160763239)
    11=Index: (464)  ChildIndex: (11)  Widget: (432917456)  Text: ()  Model: (160763239)
    12=Index: (464)  ChildIndex: (12)  Widget: (432917444)  Text: ()  Model: (160763239)
    13=Index: (464)  ChildIndex: (13)  Widget: (432917420)  Text: ()  Model: (160763239)
    14=Index: (464)  ChildIndex: (14)  Widget: (432917408)  Text: ()  Model: (160763239)
    15=Index: (464)  ChildIndex: (15)  Widget: (432917384)  Text: ()  Model: (160763239)
    16=Index: (464)  ChildIndex: (16)  Widget: (432917360)  Text: ()  Model: (160763239)
    17=Index: (464)  ChildIndex: (17)  Widget: (432917348)  Text: ()  Model: (160763239)
    18=Index: (464)  ChildIndex: (18)  Widget: (432917336)  Text: ()  Model: (160763239)
    19=Index: (464)  ChildIndex: (19)  Widget: (432917292)  Text: ()  Model: (160763239)
    20=Index: (464)  ChildIndex: (20)  Widget: (432917276)  Text: ()  Model: (160763239)
    21=Index: (464)  ChildIndex: (21)  Widget: (432917268)  Text: ()  Model: (160763239)
    22=Index: (464)  ChildIndex: (22)  Widget: (432917252)  Text: ()  Model: (160763239)
    23=Index: (464)  ChildIndex: (23)  Widget: (432917236)  Text: ()  Model: (-749994522)
    24=Index: (464)  ChildIndex: (24)  Widget: (432917224)  Text: ()  Model: (-910757761)
    25=Index: (464)  ChildIndex: (25)  Widget: (432917216)  Text: ()  Model: (-106941566)
    26=Index: (464)  ChildIndex: (26)  Widget: (432917188)  Text: ()  Model: (-267704805)
    27=Index: (464)  ChildIndex: (27)  Widget: (432917136)  Text: ()  Model: (-428468044)
    28=Index: (464)  ChildIndex: (28)  Widget: (432917120)  Text: ()  Model: (-589231283)
    29=Index: (464)  ChildIndex: (29)  Widget: (432917096)  Text: ()  Model: (-1232284239)
    30=Index: (464)  ChildIndex: (30)  Widget: (432917084)  Text: ()  Model: (-1393047478)
    31=Index: (464)  ChildIndex: (31)  Widget: (432917056)  Text: ()  Model: (-1553810717)
    32=Index: (464)  ChildIndex: (32)  Widget: (432917044)  Text: ()  Model: (-1714573956)
    33=Index: (464)  ChildIndex: (33)  Widget: (432917032)  Text: ()  Model: (-1875337195)
    34=Index: (464)  ChildIndex: (34)  Widget: (432917016)  Text: ()  Model: (-2036100434)
    35=Index: (464)  ChildIndex: (35)  Widget: (432916976)  Text: ()  Model: (-1071521000)
    36=Index: (464)  ChildIndex: (36)  Widget: (432916952)  Text: ()  Model: (2098103623)
    37=Index: (464)  ChildIndex: (37)  Widget: (432916936)  Text: ()  Model: (1937340384)
    38=Index: (464)  ChildIndex: (38)  Widget: (432916928)  Text: (Yes)  Model: (160763239)
    39=Index: (464)  ChildIndex: (39)  Widget: (432916904)  Text: (No)  Model: (160763239)
    40=Index: (464)  ChildIndex: (40)  Widget: (432916880)  Text: (Bow)  Model: (160763239)
    41=Index: (464)  ChildIndex: (41)  Widget: (432916872)  Text: (Angry)  Model: (160763239)
    42=Index: (464)  ChildIndex: (42)  Widget: (432916860)  Text: (Think)  Model: (160763239)
    43=Index: (464)  ChildIndex: (43)  Widget: (432916804)  Text: (Wave)  Model: (160763239)
    44=Index: (464)  ChildIndex: (44)  Widget: (432916792)  Text: (Shrug)  Model: (160763239)
    45=Index: (464)  ChildIndex: (45)  Widget: (432916768)  Text: (Cheer)  Model: (160763239)
    46=Index: (464)  ChildIndex: (46)  Widget: (432916752)  Text: (Beckon)  Model: (160763239)
    47=Index: (464)  ChildIndex: (47)  Widget: (432916728)  Text: (Laugh)  Model: (160763239)
    48=Index: (464)  ChildIndex: (48)  Widget: (432916720)  Text: (Jump for Joy)  Model: (160763239)
    49=Index: (464)  ChildIndex: (49)  Widget: (432916656)  Text: (Yawn)  Model: (160763239)
    50=Index: (464)  ChildIndex: (50)  Widget: (432916648)  Text: (Dance)  Model: (160763239)
    Attached Files Attached Files

  24. #324
    Join Date
    Aug 2007
    Location
    Hawaii
    Posts
    3,880
    Mentioned
    7 Post(s)
    Quoted
    152 Post(s)

    Default

    Is R_GetTileGlobal broken?
    Faith is an oasis in the heart which will never be reached by the caravan of thinking.

  25. #325
    Join Date
    May 2014
    Posts
    5
    Mentioned
    0 Post(s)
    Quoted
    3 Post(s)

    Default

    old school rs was update

Page 13 of 32 FirstFirst ... 3111213141523 ... LastLast

Thread Information

Users Browsing this Thread

There are currently 2 users browsing this thread. (0 members and 2 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •