flagflag  If you want to see English page, please click "English" Button at Left.
6: 2011-09-03 (土) 03:19:29 iseki ソース 現: 2012-11-26 (月) 10:27:54 iseki ソース
Line 1: Line 1:
** Events and delegate functions [#wfe0d130] ** Events and delegate functions [#wfe0d130]
-- 略号 +- [[OpenSim>./OpenSim]
--- MM -> Money Module, MS -> Money Server, VR -> Viewer +- [[Aurora-Sim>./AuroraSim]]
--- RS -> Region(Robust) Server, US -> User(Robust) Server, SC -> External Script +
- +
-*** Events of OpenSim [#j7353db0+
-- OpenSim では IClientAPI.cs の event は EventManager からアクセス可 +
- +
-**** MoneyTransferRequest [#sf8bf831] +
-- event MoneyTransferRequest OnMoneyTransferRequest; (IClientAPI.cs) +
-- 他のアバターへの直接的な支払い,ギフト (Gift: 5001) +
- +
- MM.MoneyTransferAction() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") +
- +
-- オブジェクトを経由した,他のアバターへの間接的な支払い (PayObject: 5008) +
-- LSL の money イベントが発生する +
- +
- MM.MoneyTransferAction() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") +
- +
-**** EconomyDataRequest [#h210892a] +
-- event EconomyDataRequest OnEconomyDataRequest; (IClientAPI.cs)+
#br #br
- 
-**** MoneyBalanceRequest [#a47692c7] 
-- event MoneyBalanceRequest OnMoneyBalanceRequest; (IClientAPI.cs) 
-#br 
- 
-**** ParcelBuy [#n0f8eea6] 
-- event ParcelBuy OnParcelBuy; (IClientAPI.cs) 
-#br 
-**** ParcelBuyPass [#x7f5df0d] 
-- event ParcelBuyPass OnParcelBuyPass; (IClientAPI.cs) 
-#br 
-**** RequestPayPrice [#odf8b8d0] 
-- event RequestPayPrice OnRequestPayPrice; (IClientAPI.cs) 
-#br 
-**** ObjectBuy [#n27e21f3] 
-- event ObjectBuy OnObjectBuy; (IClientAPI.cs) 
-- オブジェクト購入時に発生 (コピー,オリジナル,コンテンツ) (PayObject: 5008) 
- 
- MM.OnObjectBuy() -> MM.BuyObject() 
-                 -> MM.Transfer() => XML RPC to MS ("TransferMoney") 
-**** BuyObjectInventory [#l2a928e5] 
-- event BuyObjectInventory OnBuyObjectInventory; (IClientAPI.cs) 
-#br 
-**** MoneyTransferEvent [#t0193047] 
-- event MoneyTransferEvent OnMoneyTransfer; (EventManager.cs) 
-#br 
-**** LandBuy [#gb533cc8] 
-- event LandBuy OnValidateLandBuy; (EventManager.cs) 
-#br 
- 
-**** LandBuy [#r0ef7e52] 
-- event LandBuy OnLandBuy; (EventManager.cs) 
-#br 
-*** Events of [[Aurora-Sim]] [#y1feeb2e] 
- 
-**** MoneyTransferRequest [#k001f9d9] 
-- event MoneyTransferRequest OnMoneyTransferRequest; (IClientAPI.cs) 
-- MM.MoneyTransferRequest() は MoneyTransferArgs と Scene を生成して MM.MoneyTransferAction() を起動している. 
- 
-- 他のアバターへの直接的な支払い,ギフト (Gift: 5001) 
- 
- MM.MoneyTransferRequest() -> MM.MoneyTransferAction() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") 
- 
-- オブジェクトを経由した,他のアバターへの間接的な支払い (PayObject: 5008) 
-- LSL の money イベントが発生する 
- 
- MM.MoneyTransferRequest() -> MM.MoneyTransferAction() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") 
- 
-**** EconomyDataRequest [#z69e9e82] 
-- event EconomyDataRequest OnEconomyDataRequest; (IClientAPI.cs) 
-#br 
-**** MoneyBalanceRequest [#ga2f8892] 
-- event MoneyBalanceRequest OnMoneyBalanceRequest; (IClientAPI.cs) 
-#br 
-**** ParcelBuy [#p11644bb] 
-- event ParcelBuy OnParcelBuy; (IClientAPI.cs) 
-#br 
-**** ParcelBuyPass [#r6cba307] 
-- event ParcelBuyPass OnParcelBuyPass; (IClientAPI.cs) 
-#br 
-**** RequestPayPrice [#t6a4574a] 
-- event RequestPayPrice OnRequestPayPrice; (IClientAPI.cs) 
-#br 
- 
-**** ObjectBuy [#za335aaa] 
-- event ObjectBuy OnObjectBuy; (IClientAPI.cs) 
-- オブジェクト購入時に発生 (コピー,オリジナル,コンテンツ) (PayObject: 5008) 
-- ObjectBuy(), BuyObject() は Aurora の BuySell/BuySellModule.cs で定義 
- 
- ObjectBuy() -> MM.Transfer() => XML RPC to MS ("TransferMoney") 
-             -> BuyObject() 
- 
- 
-**** BuyObjectInventory [#d8d209f8] 
-- event BuyObjectInventory OnBuyObjectInventory; (IClientAPI.cs) 
-#br 
- 
-**** LandBuy [#dbc30b84] 
-- event LandBuy OnValidateBuyLan; (ISceneEntity.cs) 
-#br 
- 
-** Calling Sequence of Functions [#r580a397] 
- 
-*** LSL [#p897f575] 
- 
-**** llGiveMoney() [#xe90a84a] 
-- Code: ObjectPays (5009) 
- 
- MM.ObjectGiveMoney() -> MM.TransferMoney()      => XML RPC to MS ("TransferMoney") 
-                     -> MM.ForceTransferMoney()  => XML RPC to MS ("ForceTransferMoney") 
- 
-*** Buy Money from System [#had46589] 
-- Code: BuyMoney (5010) 
- 
- 1. VR => XML RPC to helper SC ("getCurrencyQuote") => Response to VR 
- 2. VR => XML RPC to helper SC ("buyCurrency") -> SC.add_money() => XML RPC to MM ("AddBankerMoney") => ... 
-                                               => Response to VR 
- 
-*** Buy Land [#a847a4c9] 
-- Code: LandSale (5002) 
- 
-**** OpenSim [#zf9951d6] 
- 1. VR => XML RPC to helper SC ("preflightBuyLandPrep") => Response to VR 
- 2. MM.OnValidateLandBuy event -> MM.ValidateLandBuy() 
- 3. MM.OnLandBuy event -> MM.processLandBuy() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") 
- 
-**** [[Aurora-Sim]] [#f45ff336] 
- 1. VR => XML RPC to helper SC ("preflightBuyLandPrep") => Response to VR 
- 2. MM.OnValidateLandBuy event -> MM.ValidateLandBuy() 
- 3. 
- 
-*** Upload Inventory [#m0b921f3] 
-**** OpenSim [#mce7bffe] 
- 1. event -> BunchOfCaps/BunchOfCaps.cs : NewAgentInventoryRequest() -> MM.UploadCovered() 
- 2. event -> Scenes/Scene.Inventory.cs : AddUploadedInventoryItem() -> MM.ApplyUploadCharge() 
-- %%AssetTransaction/AssetTransactionModul​e.cs : HandleUDPUploadRequest() -> MM.UploadCovered()%% 
-- %%Caps/NewFileAgentInventoryVariablePric​eModule.cs : NewAgentInventoryRequest() -> MM.UploadCovered()%% 
-#br 
- 
-**** [[Aurora-Sim]] [#y70b7ce7] 
-- %%AssetTransaction/AssetTransactionModul​e.cs : HandleUDPUploadRequest() -> MM.UploadCovered() [Charge()]%% 
-- %%CAPModules/InventoryCAPS.cs : HandleInventoryItemCreate() -> MM.UploadCovered()%% 
- 
-#br 
- 
-*** Create Group [#pc08e927] 
- 
-#br 
- 
-*** XML RPC (from MoneyServer): [#d8111c1e] 
- XML RPC from MS ("OnMoneyTransfered") => MM.OnMoneyTransferedHandler() => Response to MS => Notify to VR 
- XML RPC from MS ("UpdateBalance")    => MM.BalanceUpdateHandler()    => Response to MS => Notify to VR 
- XML RPC from MS ("UserAlert")        => MM.UserAlertHandler()        => Response to MS => Message to VR 
- XML RPC from MS ("SendConfirmLink")  => MM.SendConfirmLinkHandler()  => Response to MS => Message to VR (not used) 
- XML RPC from MS ("GetBalance")        => MM.GetBalanceHandler()        => Response to MS 
- 
-#br 
- 
-*** XML RPC (from external script) [#f71155df] 
--  通常は VR -> SC -> MM -> MS となる. 
-- SC.AddBankerMoney: (BuyMoney: 5010) 
-- SC.SendMoney: (ReferBonus: 5003) 
- 
- XML RPC from SC ("AddBankerMoney") => MM.AddBankerMoneyHandler() -> MM.AddBankerMoney() => XML RPC to MS ("AddBankerMoney") 
- XML RPC from SC ("SendMoney") => MM.SendMoneyHandler() -> MM.SendMoney() => XML RPC to MS ("SendMoney") 
- 
- 
-#br 
-#br 
- 
-** Call Sequence [#dc34ad37] 
- 
-**** Event (R->M) [#lf75449b] 
-- OnMoneyTransfer (OpenSim) 
--- 他のアバターへのマネーの転送 (Gift, ) 
- MoneyTransferAction() -> TransferMoney() => XML RPC to MoneyServer("TransferMoney") 
-- OnMoneyTransferRequest (Aurora-Sim) 
- OnMoneyTransferRequest() -> MoneyTransferAction() -> TransferMoney() => XML RPC to MoneyServer("TransferMoney") 
-- OnObjectBuy 
- OnObjectBuy() -> TransferMoney(TransderMoney)        => XML RPC to MoneyServer("TransferMoney") 
-- OnLandBuy 
-  processLandBuy() -> TransferMoney(TransderMoney)      => XML RPC to MoneyServer("TransferMoney") 
- 
-**** Handler [#h2ab59cb] 
-- %%public event PostObjectPaid OnPostObjectPaid;%% 
-- %%PostObjectPaid handlerOnObjectPaid = OnPostObjectPaid;%% 


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

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

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

オンライン状況

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

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

もっと...

アクセスカウンタ

今日 : 9315931593159315
昨日 : 1631416314163141631416314
総計 : 2352209023522090235220902352209023522090235220902352209023522090
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com