flagflag  
Page Top

Events anchor.png

  • OpenSim では IClientAPI.cs の event は EventManager からアクセス可
Page Top
MoneyTransferRequest anchor.png
  • 他のアバターへの直接的な支払い,ギフト (Gift: 5001)
  • event MoneyTransferRequest OnMoneyTransferRequest; (IClientAPI.cs)
MM.MoneyTransferAction() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney")
  • オブジェクトを経由した,他のアバターへの間接的な支払い (PayObject: 5008)
  • LSL の money イベントが発生する
MM.MoneyTransferAction() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney")
Page Top
EconomyDataRequest anchor.png
  • event EconomyDataRequest OnEconomyDataRequest; (IClientAPI.cs)
     
Page Top
MoneyBalanceRequest anchor.png
  • event MoneyBalanceRequest OnMoneyBalanceRequest; (IClientAPI.cs)
     
Page Top
ParcelBuy anchor.png
  • event ParcelBuy OnParcelBuy; (IClientAPI.cs)
     
Page Top
ParcelBuyPass anchor.png
  • event ParcelBuyPass OnParcelBuyPass; (IClientAPI.cs)
     
Page Top
RequestPayPrice anchor.png
  • event RequestPayPrice OnRequestPayPrice; (IClientAPI.cs)
     
Page Top
OnObjectBuy anchor.png
  • オブジェクト購入時に発生 (コピー,オリジナル,コンテンツ) (PayObject: 5008)
  • event ObjectBuy OnObjectBuy; (IClientAPI.cs)
MM.OnObjectBuy() -> MM.BuyObject()
                 -> MM.Transfer() => XML RPC to MS ("TransferMoney")
  • BuyObject(): OpenSim/Region/CoreModules/World/Objects​/BuySell/BuySellModule.cs
     
Page Top
BuyObjectInventory anchor.png
  • event BuyObjectInventory OnBuyObjectInventory; (IClientAPI.cs)
     
Page Top
MoneyTransferEvent anchor.png
  • event MoneyTransferEvent OnMoneyTransfer; (EventManager.cs)
     
Page Top
LandBuy anchor.png
  • event LandBuy OnValidateLandBuy; (EventManager.cs)
  • event LandBuy OnLandBuy; (EventManager.cs)
     
 
Page Top

Calling Sequence of Functions anchor.png

Page Top

LSL anchor.png

Page Top
llGiveMoney() anchor.png
  • Code: ObjectPays (5009)
MM.ObjectGiveMoney() -> MM.TransferMoney()      => XML RPC to MS ("TransferMoney")
                     -> MM.ForceTransferMoney() => XML RPC to MS ("ForceTransferMoney")
Page Top

Buy Money from System anchor.png

  • Code: BuyMoney (5010)
1. VW => XML RPC to helper SC ("getCurrencyQuote") => Response to VW 
2. VW => XML RPC to helper SC ("buyCurrency") -> SC.add_money() => XML RPC("AddBankerMoney") => MM => XML RPC("AddBankerMoney") => MS
                                              => Response to VW
Page Top

Buy Land anchor.png

  • Code: LandSale (5002)
1. VW => XML RPC to helper SC ("preflightBuyLandPrep") => Response to VW
2. MM.OnValidateLandBuy event -> MM.ValidateLandBuy()
3. MM.OnLandBuy event -> MM.processLandBuy() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney")
  • 資金が足りないとき
2. VW => XML RPC to helper SC ("buyLandPrep") => SC.add_money() => XML RPC("AddBankerMoney") => MM => XML RPC("AddBankerMoney") => MS
                                             => Response to VW
Page Top

Upload Inventory anchor.png

1. event -> RS.NewAgentInventoryRequest() -> MM.UploadCovered()
2. event -> RS.AddUploadedInventoryItem() -> MM.ApplyUploadCharge()
  • OpenSim/Region/ClientStack/Linden/Caps/B​unchOfCaps/BunchOfCaps.cs
    • NewAgentInventoryRequest() --> UploadCovered()
    • UploadCompleteHandler() -->
      • OpenSim/Region/Framework/Scenes/Scene.In​ventory.cs:AddUploadedInventoryItem() --> ApplyUploadCharge()
  • OpenSim/Region/ClientStack/Linden/Caps/N​ewFileAgentInventoryVariablePriceModule.​cs
    • NewAgentInventoryRequest() --> UploadCovered()
  • OpenSim/Region/CoreModules/Agent/AssetTr​ansaction/AssetTransactionModule.cs
    • HandleUDPUploadRequest() --> UploadCovered()
       
Page Top

Create Group anchor.png

event -> CreateGroup() -> MM.AmountCharge()
                       -> MM.ApplyCharge() -> MM.PayMoneyCharge() => XML RPC to MS ("PayMoneyCharge")
  • OpenSim/Region/OptionalModules/Avatar/Xm​lRpcGroups/GroupsModule.cs: CreateGroup()
     
Page Top

XML RPC (from MoneyServer): anchor.png

XML RPC from MS ("OnMoneyTransfered") => MM.OnMoneyTransferedHandler() -> money() event
XML RPC from MS ("UpdateBalance") => MM.BalanceUpdateHandler() => Notify to VW
 
Page Top

XML RPC (from external script) anchor.png

XML RPC from SC ("UpdateBalance") => MM.BalanceUpdateHandler() => Notify to VW
XML RPC from SC ("GetBalance") => MM.GetBalanceHandler() => XML RPC to MS ("GetBalance")
                                                         => Response to SC
XML RPC from SC ("UserAlert") => MM.UserAlertHandler() => Message to VW
  • SC.AddBankerMoney: Transaction Type is BuyMoney (5010)
  • SC.SendMoney: Transaction Type is ReferBonus (5003)
XML RPC from SC ("AddBankerMoney") => MM.AddBankerMoneyHandler() -> MM.AddBankerMoney() => XML RPC to MS ("AddBankerMoney") => MS.handleAddBankerMoney()
XML RPC from SC ("SendMoney") => MM.SendMoneyHandler() -> MM.SendMoney() => XML RPC to MS ("SendMoney")
 

Front page   Freeze Diff Backup Copy Rename Reload   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)
Counter: 1948, today: 1, yesterday: 0
Last-modified: 2014-11-30 (Sun) 22:14:38 (JST) (3425d) by iseki

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthApr 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

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

Members: 0
Guests: 42

more...

Access Counter

Today : 4817481748174817
Yesterday : 4329432943294329
Total : 2326069123260691232606912326069123260691232606912326069123260691
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com