flagflag  If you want to see English page, please click "English" Button at Left.
1: 2010-05-23 (日) 00:45:28 admin ソース 現: 2010-05-23 (日) 01:03:02 admin ソース
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  (コンストラクタ:ここでバグる)


トップ   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 4月翌月
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
<今日>

オンライン状況

100 人のユーザが現在オンラインです。 (15 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 100

もっと...

アクセスカウンタ

今日 : 2363236323632363
昨日 : 1406514065140651406514065
総計 : 2334338523343385233433852334338523343385233433852334338523343385
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com