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 MonthJul 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

Who's Online

51 user(s) are online (4 user(s) are browsing xpwiki)

Members: 0
Guests: 51

more...

Access Counter

Today : 6297629762976297
Yesterday : 9851985198519851
Total : 2741864727418647274186472741864727418647274186472741864727418647
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com