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

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

Members: 0
Guests: 44

more...

Access Counter

Today : 3680368036803680
Yesterday : 4733473347334733
Total : 2373190523731905237319052373190523731905237319052373190523731905
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com