flagflag  If you want to see English page, please click "English" Button at Left.
4: 2011-08-31 (水) 23:57:51 iseki ソース 5: 2011-09-03 (土) 01:34:50 iseki ソース
Line 1: Line 1:
-*** Call Sequence [#dc34ad37+** Events and delegate functions [#wfe0d130
--Event +- 略号 
- OnMoneyTransfer: MoneyTransferAction() -> TransferMoney(TransderMoney) => XML RPC to MoneyServer("TransferMoney") +-- MM -> Money Module, MS -> Money Server, VR -> Viewer 
- OnObjectBuy:    OnObjectBuy() -> TransferMoney(TransderMoney)         => XML RPC to MoneyServer("TransferMoney") +-- RS -> Region(Robust) Server, US -> User(Robust) Server, SC -> External Script
- OnLandBuy:      processLandBuy() -> TransferMoney(TransderMoney)      => XML RPC to MoneyServer("TransferMoney")+
-- LSL +*** Events of OpenSim [#j7353db0] 
- ObjectGiveMoney() -> TransferMoney(TransderMoney)          => XML RPC to MoneyServer("TransferMoney") +- OpenSim では IClientAPI.cs の event は EventManager からアクセス可
-                   -> ForceTransferMoney(ForceTransderMoney) => XML RPC to MoneyServer("ForceTransferMoney")+
-- Upload Inventory+**** 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 
 + 
 +**** 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 [#r0ef7e52] 
 +- event LandBuy OnLandBuy; (EventManager.cs) 
 +#br 
 +**** LandBuy [#gb533cc8] 
 +- event LandBuy OnValidateLandBuy; (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) 
 + 
 + VR => XML RPC to helper SC ("getCurrencyQuote") => Response to VR 
 + VR => XML RPC to helper SC ("buyCurrency") -> SC.add_money() => XML RPC to MM ("AddBankerMoney") => ... 
 +                                           => Response to VR 
 + 
 +*** Buy Land [#a847a4c9] 
 +#br 
 +*** Upload Inventory [#m0b921f3] 
 +**** OpenSim [#mce7bffe] 
 + 1. イベント -> BunchOfCaps/BunchOfCaps.cs : NewAgentInventoryRequest() -> MM.UploadCovered() 
 + 2. イベント -> 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") 
 + 
 +**** LSL [#n8e27f00] 
 +- llGiveMoney() 
 + ObjectGiveMoney() -> TransferMoney()      => XML RPC to MoneyServer("TransferMoney") 
 +                   -> ForceTransferMoney()  => XML RPC to MoneyServer("ForceTransferMoney") 
 + 
 +**** Upload Inventory [#k78f60d1]
-- OpenSim -- OpenSim
 IMoneyModule.UploadCovered()  IMoneyModule.UploadCovered()
Line 23: Line 189:
   × OpenSim/Services/CapsService/CAPModules/​InventoryCAPS.cs : HandleInventoryItemCreate()    × OpenSim/Services/CapsService/CAPModules/​InventoryCAPS.cs : HandleInventoryItemCreate()
- +**** Handler [#h2ab59cb] 
-- XMLRPC (from MoneyServer): +- %%public event PostObjectPaid OnPostObjectPaid;%% 
- OnMoneyTransfered: OnMoneyTransferedHandler() => Response (MoneyServer) => Notify  (Viewer) +- %%PostObjectPaid handlerOnObjectPaid = OnPostObjectPaid;%%
- UpdateBalance:    BalanceUpdateHandler()    => Response (MoneyServer) => Notify  (Viewer) +
- UserAlert:        UserAlertHandler()        => Response (MoneyServer) => Message (Viewer) +
- SendConfirmLink:  SendConfirmLinkHandler()  => Response (MoneyServer) => Message (Viewer)  not used +
- GetBalance:        GetBalanceHandler()        => Response (MoneyServer) +
- +
-- XMLRPC (from external script) +
- AddBankerMoney(S): AddBankerMoneyHandler() -> AddBankerMoney()(R) => XML RPC to MoneyServer("AddBankerMoney")(M) +
- SendMoney    (S): SendMoneyHandler() -> SendMoney()          (R) => XML RPC to MoneyServer("SendMoney")    (M) +
- V -> S -> R -> M +
- +
- +
- +
- +
- +
-- Handler +
- %%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
<今日>

オンライン状況

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

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

もっと...

アクセスカウンタ

今日 : 1300130013001300
昨日 : 1716817168171681716817168
総計 : 2349776123497761234977612349776123497761234977612349776123497761
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com