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 MonthAug 2025Next 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

Access Counter

Today : 2738273827382738
Yesterday : 7039703970397039
Total : 2826972828269728282697282826972828269728282697282826972828269728
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com