|
|
def getMoneyC(self):
def get_money_value(data):
for player in data:
for score in player.get('scoreList', []):
if score.get('name') == 'money':
return score.get('value')
return None # 如果没找到,返回 None
import mod.client.extraClientApi as clientApi
comp = clientApi.GetEngineCompFactory().CreateGame(clientApi.GetLevelId())
data = comp.GetAllPlayerScoreboardObjects()
# 使用:
money_value = get_money_value(data)
#print("money:", money_value) # 输出: money: 63
return money_value
def getMoneyS(self):
def get_money_value(data):
for player in data:
for score in player.get('scoreList', []):
if score.get('name') == 'money':
return score.get('value')
return None # 如果没找到,返回 None
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreateGame(serverApi.GetLevelId())
data = comp.GetAllPlayerScoreboardObjects()
# 使用:
money_value = get_money_value(data)
#print("money:", money_value) # 输出: money: 63
return money_value
def checkScoreboardChange(self):
for playerId in self.onlinePlayers:
comp = self.CreateScoreboardComponent(playerId)
newValue = comp.GetScore("money")
oldValue = self.playerDict.get(playerId, {}).get("ranklistValue", 0)
if newValue != oldValue:
print(f"玩家 {playerId} 的money变化了: {oldValue} -> {newValue}")
self.playerDict[playerId]['ranklistValue'] = newValue
self.dataChanged = True |
|