flagflag  
1: 2010-05-23 (Sun) 00:45:28 admin source Cur: 2010-05-23 (Sun) 01:03:02 admin source
Line 1: Line 1:
-*** [#r72743cd]+*** DeBug[#r72743cd] 
 +- OpenSim/Services/Interfaces/IGridUserSer​vice.cs 
 +- GridUserInfo コンストラクタのミス
-*** [#g928ed08] +       public GridUserInfo(Dictionary<string, object> kvp) 
-**** Region [#a918b2d9]+       { 
 +           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); 
 +       } 
 + 
 +#br 
 + 
 +*** 参考: ホームへのテレポートの処理シーケンス[#g928ed08] 
 + 
 +**** Regionサーバ [#a918b2d9]
- OpenSim/Region/CoreModules/Framework/Ent​ityTransfer/EntityTransferModule.cs - OpenSim/Region/CoreModules/Framework/Ent​ityTransfer/EntityTransferModule.cs
--- TeleportHome(UUID id, IClientAPI client) +-TeleportHome(UUID id, IClientAPI client) 
---- OpenSim/Services/Connectors/GridUser/Gri​dUserServiceConnector.cs +-- OpenSim/Services/Connectors/GridUser/Gri​dUserServiceConnector.cs 
----- GetGridUserInfo(string userID) +-- GetGridUserInfo(string userID) 
------ Get()+--- Get() 
**** Robust を POST Requestで呼び出し [#f4899c59] **** Robust を POST Requestで呼び出し [#f4899c59]
-- queryString = VERSIONMIN=0&VERSIONMAX=0&METHOD=getgrid​userinfo&UserID=f529f8ae-89f2-4156-9f35-​3f8441258d81 +- queryString 
-**** Robust [#ae4e51ba]+ VERSIONMIN=0&VERSIONMAX=0&METHOD=getgrid​userinfo&UserID=f529f8ae-89f2-4156-9f35-​3f8441258d81 
 + 
 +**** Robustサーバ [#ae4e51ba]
- OpenSim/Server/Handlers/GridUser/GridUse​rServerPostHandler.cs - OpenSim/Server/Handlers/GridUser/GridUse​rServerPostHandler.cs
--- GetGridUserInfo() デリゲート呼び出し +- GetGridUserInfo() デリゲート呼び出し 
---- OpenSim/Services/UserAccountService/Grid​UserService.cs +-- OpenSim/Services/UserAccountService/Grid​UserService.cs 
----- GetGridUserInfo() +-- GetGridUserInfo() 
-**** Region へのRespose [#v09bf752]+ 
 +**** Regionサーバ へのRespose [#v09bf752]
 <?xml version="1.0"?>  <?xml version="1.0"?>
 <ServerResponse><result type="List">  <ServerResponse><result type="List">
Line 27: Line 64:
   <Login>5/22/2010 2:20:16 PM</Login>    <Login>5/22/2010 2:20:16 PM</Login>
   <Logout>5/22/2010 2:09:37 PM</Logout>    <Logout>5/22/2010 2:09:37 PM</Logout>
-</result></ServerResponse> + </result></ServerResponse>
- +
-   ↓ +
- +
- <?xml version="1.0"?> +
- <ServerResponse><result type="List"> +
-   <UserID>f529f8ae-89f2-4156-9f35-3f844125​8d81</UserID> +
-   <HomeRegionID>87b03ad8-ff29-450b-a070-d8​2e44b50ed1</HomeRegionID> +
-   <HomePosition><128.0104, 123.036, 24.94418></HomePosition> +
-   <HomeLookAt><-0.06136713, 0.9981153, 0></HomeLookAt> +
-   <LastRegionID>27425ff2-ba01-42d5-9564-d0​7cffa6b213</LastRegionID> +
-   <LastPosition><128.0132, 123.0014, 26.24999></LastPosition> +
-   <LastLookAt><0, 0, 0></LastLookAt> +
-   <Online>True</Online> +
-   <Login>5/22/2010 2:31:03 PM</Login> +
-   <Logout>5/22/2010 2:28:17 PM</Logout> +
-</result></ServerResponse> +
- Get()+****Regionサーバ [#h6ed3ccb] 
 +- OpenSim/Services/Connectors/GridUser/Gri​dUserServiceConnector.cs 
 +- Get() 
 +-- GridUserInfo のコンストラクタ呼び出し(ここでバグる) 
 +--- OpenSim/Services/Interfaces/IGridUserSer​vice.cs 
 +--- GridUserInfo  (コンストラクタ:ここでバグる)


Front page   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)

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMay 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 31
Today

Who's Online

99 user(s) are online (27 user(s) are browsing xpwiki)

Members: 0
Guests: 99

more...

Access Counter

Today : 1928192819281928
Yesterday : 1716817168171681716817168
Total : 2349838923498389234983892349838923498389234983892349838923498389
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com