flagflag  

DeBug anchor.png

  • OpenSim/Services/Interfaces/IGridUserSer​vice.cs
  • GridUserInfo コンストラクタのミス
       public GridUserInfo(Dictionary<string, object> kvp)
       {
           if (kvp.ContainsKey("UserID"))
               UserID = kvp["UserID"].ToString();

           if (kvp.ContainsKey("HomeRegionID"))
               UUID.TryParse(kvp["HomeRegionID"].ToString(), out HomeRegionID);
           if (kvp.ContainsKey("HomePosition"))
               Vector3.TryParse(kvp["HomePosition"].ToString(), out HomePosition);
           if (kvp.ContainsKey("HomeLookAt"))
               Vector3.TryParse(kvp["HomeLookAt"].ToString(), out HomeLookAt);

           if (kvp.ContainsKey("LastRegionID"))
-              UUID.TryParse(kvp["LastRegionID"].ToString(), out HomeRegionID);
+              UUID.TryParse(kvp["LastRegionID"].ToString(), out LastRegionID);
           if (kvp.ContainsKey("LastPosition"))
               Vector3.TryParse(kvp["LastPosition"].ToString(), out LastPosition);
           if (kvp.ContainsKey("LastLookAt"))
               Vector3.TryParse(kvp["LastLookAt"].ToString(), out LastLookAt);

           if (kvp.ContainsKey("Login"))
               DateTime.TryParse(kvp["Login"].ToString(), out Login);
           if (kvp.ContainsKey("Logout"))
               DateTime.TryParse(kvp["Logout"].ToString(), out Logout);
           if (kvp.ContainsKey("Online"))
               Boolean.TryParse(kvp["Online"].ToString(), out Online);
       }
 
Page Top

参考: ホームへのテレポートの処理シーケンス anchor.png

Page Top
Regionサーバ anchor.png
  • OpenSim/Region/CoreModules/Framework/Ent​ityTransfer/EntityTransferModule.cs
  • TeleportHome(UUID id, IClientAPI client)
    • OpenSim/Services/Connectors/GridUser/Gri​dUserServiceConnector.cs
    • GetGridUserInfo(string userID)
      • Get()
Page Top
Robust を POST Requestで呼び出し anchor.png
  • queryString
    VERSIONMIN=0&VERSIONMAX=0&METHOD=getgriduserinfo&UserID=f529f8ae-89f2-4156-9f35-3f8441258d81
Page Top
Robustサーバ anchor.png
  • OpenSim/Server/Handlers/GridUser/GridUse​rServerPostHandler.cs
  • GetGridUserInfo() デリゲート呼び出し
    • OpenSim/Services/UserAccountService/Grid​UserService.cs
    • GetGridUserInfo()
Page Top
Regionサーバ へのRespose anchor.png
<?xml version="1.0"?>
<ServerResponse><result type="List">
  <UserID>f529f8ae-89f2-4156-9f35-3f8441258d81</UszerID>
  <HomeRegionID>87b03ad8-ff29-450b-a070-d82e44b50ed1</HomeRegionID>
  <HomePosition>&lt;128.0104, 123.036, 24.94418&gt;</HomePosition>
  <HomeLookAt>&lt;-0.06136713, 0.9981153, 0&gt;</HomeLookAt>
  <LastRegionID>27425ff2-ba01-42d5-9564-d07cffa6b213</LastRegionID>
  <LastPosition>&lt;128.0132, 123.0019, 26.25004&gt;</LastPosition>
  <LastLookAt>&lt;0, 0, 0&gt;</LastLookAt><Online>True</Online>
  <Login>5/22/2010 2:20:16 PM</Login>
  <Logout>5/22/2010 2:09:37 PM</Logout>
</result></ServerResponse>
Page Top
Regionサーバ anchor.png
  • OpenSim/Services/Connectors/GridUser/Gri​dUserServiceConnector.cs
  • Get()
    • GridUserInfo のコンストラクタ呼び出し(ここでバグる)
      • OpenSim/Services/Interfaces/IGridUserSer​vice.cs
      • GridUserInfo (コンストラクタ:ここでバグる)

Front page   Freeze Diff Backup Copy Rename Reload   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 2048, today: 1, yesterday: 1
Last-modified: 2010-05-23 (Sun) 01:03:02 (JST) (5090d) by admin

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthApr 2024Next Month
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Today

Who's Online

77 user(s) are online (19 user(s) are browsing xpwiki)

Members: 0
Guests: 77

more...

Access Counter

Today : 805805805
Yesterday : 1529415294152941529415294
Total : 2339550523395505233955052339550523395505233955052339550523395505
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com