Home
News
Forum
Wiki
Blog
Contents
Gallery
Movies
Downloads
About NSL
[
List of Titles
|
List of Pages
|
New
|
Search
|
Recent changes
|
Help
]
OpenSim/Bugs/cannot teleport to home
[
Front page
]
[ ]
Start:
*** DeBug
- OpenSim/Services/Interfaces/IGridUserService.cs
- GridUserInfo コンストラクタのミス
public GridUserInfo(Dictionary<string, object> kvp)
{
if (kvp.ContainsKey("UserID"))
UserID = kvp["UserID"].ToString();
if (kvp.ContainsKey("HomeRegionID"))
UUID.TryParse(kvp["HomeRegionID"].ToStrin...
if (kvp.ContainsKey("HomePosition"))
Vector3.TryParse(kvp["HomePosition"].ToSt...
if (kvp.ContainsKey("HomeLookAt"))
Vector3.TryParse(kvp["HomeLookAt"].ToStri...
if (kvp.ContainsKey("LastRegionID"))
- UUID.TryParse(kvp["LastRegionID"].ToStrin...
+ UUID.TryParse(kvp["LastRegionID"].ToStrin...
if (kvp.ContainsKey("LastPosition"))
Vector3.TryParse(kvp["LastPosition"].ToSt...
if (kvp.ContainsKey("LastLookAt"))
Vector3.TryParse(kvp["LastLookAt"].ToStri...
if (kvp.ContainsKey("Login"))
DateTime.TryParse(kvp["Login"].ToString()...
if (kvp.ContainsKey("Logout"))
DateTime.TryParse(kvp["Logout"].ToString(...
if (kvp.ContainsKey("Online"))
Boolean.TryParse(kvp["Online"].ToString()...
}
#br
*** 参考: ホームへのテレポートの処理シーケンス
**** Regionサーバ
- OpenSim/Region/CoreModules/Framework/EntityTransfer/Ent...
-TeleportHome(UUID id, IClientAPI client)
-- OpenSim/Services/Connectors/GridUser/GridUserServiceCo...
-- GetGridUserInfo(string userID)
--- Get()
**** Robust を POST Requestで呼び出し
- queryString
VERSIONMIN=0&VERSIONMAX=0&METHOD=getgriduserinfo&UserID=...
**** Robustサーバ
- OpenSim/Server/Handlers/GridUser/GridUserServerPostHand...
- GetGridUserInfo() デリゲート呼び出し
-- OpenSim/Services/UserAccountService/GridUserService.cs
-- GetGridUserInfo()
**** Regionサーバ へのRespose
<?xml version="1.0"?>
<ServerResponse><result type="List">
<UserID>f529f8ae-89f2-4156-9f35-3f8441258d81</UszerID>
<HomeRegionID>87b03ad8-ff29-450b-a070-d82e44b50ed1</Ho...
<HomePosition><128.0104, 123.036, 24.94418></Hom...
<HomeLookAt><-0.06136713, 0.9981153, 0></HomeLoo...
<LastRegionID>27425ff2-ba01-42d5-9564-d07cffa6b213</La...
<LastPosition><128.0132, 123.0019, 26.25004></La...
<LastLookAt><0, 0, 0></LastLookAt><Online>True</...
<Login>5/22/2010 2:20:16 PM</Login>
<Logout>5/22/2010 2:09:37 PM</Logout>
</result></ServerResponse>
****Regionサーバ
- OpenSim/Services/Connectors/GridUser/GridUserServiceCon...
- Get()
-- GridUserInfo のコンストラクタ呼び出し(ここでバグる)
--- OpenSim/Services/Interfaces/IGridUserService.cs
--- GridUserInfo (コンストラクタ:ここでバグる)
End:
*** DeBug
- OpenSim/Services/Interfaces/IGridUserService.cs
- GridUserInfo コンストラクタのミス
public GridUserInfo(Dictionary<string, object> kvp)
{
if (kvp.ContainsKey("UserID"))
UserID = kvp["UserID"].ToString();
if (kvp.ContainsKey("HomeRegionID"))
UUID.TryParse(kvp["HomeRegionID"].ToStrin...
if (kvp.ContainsKey("HomePosition"))
Vector3.TryParse(kvp["HomePosition"].ToSt...
if (kvp.ContainsKey("HomeLookAt"))
Vector3.TryParse(kvp["HomeLookAt"].ToStri...
if (kvp.ContainsKey("LastRegionID"))
- UUID.TryParse(kvp["LastRegionID"].ToStrin...
+ UUID.TryParse(kvp["LastRegionID"].ToStrin...
if (kvp.ContainsKey("LastPosition"))
Vector3.TryParse(kvp["LastPosition"].ToSt...
if (kvp.ContainsKey("LastLookAt"))
Vector3.TryParse(kvp["LastLookAt"].ToStri...
if (kvp.ContainsKey("Login"))
DateTime.TryParse(kvp["Login"].ToString()...
if (kvp.ContainsKey("Logout"))
DateTime.TryParse(kvp["Logout"].ToString(...
if (kvp.ContainsKey("Online"))
Boolean.TryParse(kvp["Online"].ToString()...
}
#br
*** 参考: ホームへのテレポートの処理シーケンス
**** Regionサーバ
- OpenSim/Region/CoreModules/Framework/EntityTransfer/Ent...
-TeleportHome(UUID id, IClientAPI client)
-- OpenSim/Services/Connectors/GridUser/GridUserServiceCo...
-- GetGridUserInfo(string userID)
--- Get()
**** Robust を POST Requestで呼び出し
- queryString
VERSIONMIN=0&VERSIONMAX=0&METHOD=getgriduserinfo&UserID=...
**** Robustサーバ
- OpenSim/Server/Handlers/GridUser/GridUserServerPostHand...
- GetGridUserInfo() デリゲート呼び出し
-- OpenSim/Services/UserAccountService/GridUserService.cs
-- GetGridUserInfo()
**** Regionサーバ へのRespose
<?xml version="1.0"?>
<ServerResponse><result type="List">
<UserID>f529f8ae-89f2-4156-9f35-3f8441258d81</UszerID>
<HomeRegionID>87b03ad8-ff29-450b-a070-d82e44b50ed1</Ho...
<HomePosition><128.0104, 123.036, 24.94418></Hom...
<HomeLookAt><-0.06136713, 0.9981153, 0></HomeLoo...
<LastRegionID>27425ff2-ba01-42d5-9564-d07cffa6b213</La...
<LastPosition><128.0132, 123.0019, 26.25004></La...
<LastLookAt><0, 0, 0></LastLookAt><Online>True</...
<Login>5/22/2010 2:20:16 PM</Login>
<Logout>5/22/2010 2:09:37 PM</Logout>
</result></ServerResponse>
****Regionサーバ
- OpenSim/Services/Connectors/GridUser/GridUserServiceCon...
- Get()
-- GridUserInfo のコンストラクタ呼び出し(ここでバグる)
--- OpenSim/Services/Interfaces/IGridUserService.cs
--- GridUserInfo (コンストラクタ:ここでバグる)
Page:
Site Search
Advanced Search
Login
Username:
Password:
Lost Password?
Register now!!
Sub Menu
New Arrivals
Books
Web Links
Site Map
e-Learning
TUIS Certificate
mini Calendar
May 2025
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
81 user(s) are online (4 user(s) are browsing xpwiki)
Members: 0
Guests: 81
more...
Access Counter
Today :
Yesterday :
Total :
Powered by XOOPS Cube 2.1© 2001-2006
XOOPS Cube Project
Design by
XoopsDesign.com