Need a freind

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • JTF2_darkloop

    #1

    Need a freind

    can someone copy the unlocks.py file for me
    i dont have it anymore
    i was screwing with it so i could have unlocks in single player and its f--ked up
    besides i dont know which line to switch from all zeros to all ones
    i need specification
    so please could a friend copy the text from the unlocks.py file



    I greatly appreciate the help
    JTF2_darkloop
  • A_J_Rimmer_UK

    #2
    Re: Need a freind

    http://www.totalbf2.com/forums/showt...import+g_debug

    this might help you

    Comment

    • troybob
      Member
      • Sep 2007
      • 2823

      #3
      Re: Need a freind

      i'll do it if you tell me where it is

      Comment

      • JTF2_darkloop

        #4
        Re: Need a freind

        eagames/battlefield2/python/bf2/stats
        thanks bro

        Comment

        • troybob
          Member
          • Sep 2007
          • 2823

          #5
          Re: Need a freind

          Originally posted by troybobs file

          import host
          import bf2.PlayerManager
          from bf2.stats.constants import *
          from bf2 import g_debug



          # map gamespy item ids to kits
          unlockItemMap = {
          11 : 0,
          22 : 1,
          33 : 2,
          44 : 3,
          55 : 4,
          66 : 5,
          77 : 6,
          88 : 1,
          99 : 2,
          111 : 3,
          222 : 4,
          333 : 5,
          444 : 0,
          555 : 6,
          }

          sessionPlayerUnlockMap = {}



          def init():
          # Events
          host.registerHandler('PlayerConnect', onPlayerConnect, 1)

          if bf2.serverSettings.getUseGlobalUnlocks():
          host.registerHandler('PlayerUnlocksResponse', onUnlocksResponse, 1)

          # Connect already connected players if reinitializing
          for p in bf2.playerManager.getPlayers():
          onPlayerConnect(p)

          if g_debug: print "Unlock module initialized"



          class UnlockSet: pass



          def onPlayerConnect(player):

          defaultUnlocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          host.pers_plrSetUnlocks(player.index, defaultUnlocks, defaultUnlocks)

          if not player.isAIPlayer():
          id = player.index
          reconnect = id in sessionPlayerUnlockMap

          # always get new unlocks on reconnect/map restart/map change etc
          if reconnect:
          del sessionPlayerUnlockMap[id]

          newUnlockSet = UnlockSet()

          newUnlockSet.unlockLevel = {}
          for i in range(0, NUM_KIT_TYPES):
          newUnlockSet.unlockLevel[i] = 0

          sessionPlayerUnlockMap[id] = newUnlockSet

          player.unlocks = sessionPlayerUnlockMap[id]

          if bf2.serverSettings.getUseGlobalUnlocks():
          if player.getProfileId() > 2000:
          success = host.pers_plrRequestUnlocks(player.index, 1)
          if not success:
          if g_debug: print "Failed requesting unlocks"
          else:
          if g_debug: print "Player %d had no profile id, can't request unlocks" % player.index

          if g_debug: print "Added player %d to unlock checking" % (player.index)



          def onUnlocksResponse(succeeded, player, unlocks):
          if not succeeded:
          print "Unlocks request failed for player %d %d: %s" % (player.index, player.getName(), unlocks)
          return

          # print "Unlocks received for player ", player.getName(), "(",player.index, ") : ", unlocks

          # translate gamespy item vector into a kit-based unlock vector handled by game
          kitUnlocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          for item in unlocks:
          if item in unlockItemMap:
          kitUnlocks[unlockItemMap[item]] = 1

          if g_debug: print "Kit unlocks: ", kitUnlocks
          #We do not yet support giving different unlocks to different teams
          host.pers_plrSetUnlocks(player.index, kitUnlocks, kitUnlocks)

          see above

          Comment

          • JTF2_darkloop

            #6
            Re: Need a freind

            evry time i load a server i get back to windows
            meh
            my unlocks.py fiel looks like htis

            import host
            import bf2.PlayerManager
            from bf2.stats.constants import *
            from bf2 import g_debug



            # map gamespy item ids to kits
            unlockItemMap = {
            11 : 0,
            22 : 1,
            33 : 2,
            44 : 3,
            55 : 4,
            66 : 5,
            77 : 6,
            88 : 1,
            99 : 2,
            111 : 3,
            222 : 4,
            333 : 5,
            444 : 0,
            555 : 6,
            }

            sessionPlayerUnlockMap = {}



            def init():
            # Events
            host.registerHandler('PlayerConnect', onPlayerConnect, 1)

            if bf2.serverSettings.getUseGlobalUnlocks():
            host.registerHandler('PlayerUnlocksResponse', onUnlocksResponse, 1)

            # Connect already connected players if reinitializing
            for p in bf2.playerManager.getPlayers():
            onPlayerConnect(p)

            if g_debug: print "Unlock module initialized"



            class UnlockSet: pass



            def onPlayerConnect(player):

            defaultUnlocks = [1, 1, 1, 1, 1, 1, 1]
            host.pers_plrSetUnlocks(player.index, defaultUnlocks, defaultUnlocks)

            if not player.isAIPlayer():
            id = player.index
            reconnect = id in sessionPlayerUnlockMap

            # always get new unlocks on reconnect/map restart/map change etc
            if reconnect:
            del sessionPlayerUnlockMap[id]

            newUnlockSet = UnlockSet()

            newUnlockSet.unlockLevel = {}
            for i in range(0, NUM_KIT_TYPES):
            newUnlockSet.unlockLevel[i] = 0

            sessionPlayerUnlockMap[id] = newUnlockSet

            player.unlocks = sessionPlayerUnlockMap[id]

            if bf2.serverSettings.getUseGlobalUnlocks():
            if player.getProfileId() > 2000:
            success = host.pers_plrRequestUnlocks(player.index, 1)
            if not success:
            if g_debug: print "Failed requesting unlocks"
            else:
            if g_debug: print "Player %d had no profile id, can't request unlocks" % player.index

            if g_debug: print "Added player %d to unlock checking" % (player.index)



            def onUnlocksResponse(succeeded, player, unlocks):
            if not succeeded:
            print "Unlocks request failed for player %d %d: %s" % (player.index, player.getName(), unlocks)
            return

            # print "Unlocks received for player ", player.getName(), "(",player.index, ") : ", unlocks

            # translate gamespy item vector into a kit-based unlock vector handled by game
            kitUnlocks = [0, 0, 0, 0, 0, 0, 0]
            for item in unlocks:
            if item in unlockItemMap:
            kitUnlocks[unlockItemMap[item]] = 1

            if g_debug: print "Kit unlocks: ", kitUnlocks
            #We do not yet support giving different unlocks to different teams
            host.pers_plrSetUnlocks(player.index, kitUnlocks, kitUnlocks)

            Comment

            Working...