LevelUp Script - Automatically receiving weapons for young heroes, using potions of wisdom and switching equipment

      LALELO schrieb:

      Vielen Dank auch von mir.

      Bei mir heißt die Quest nicht YOUNG_HEROES_QUEST_NAME = "Waffen für Junghelden"
      sondern YOUNG_HEROES_QUEST_NAME = "Waffen f\xfcr Junghelden "

      Sonst funktioniert das rausholen der Jungheldenwaffen in meinem Fall nicht.
      Vielleicht hilft das ja einigen Leuten :)


      Geht bei mir leider genauso wenig, wenn ich die Quest manuell anwähle und eine Waffe auswähle, zieht er diese direkt an.
      Es scheitert nur am auswählen der richtigen Quest zu liegen.

      Hat jemand schon nen anderen fix gefunden?

      Bzw. wie hast du herausgefunden, dass es bei dir "Waffen f\xfcr Junghelden" ist?

      Danke für deinen Hinweis.

      Grüße
      Erstmal danke für diesen Script. Aber komischerweise verschwinden alle Tränke der Weißheit durch den Script. Den 3h Trank haut er rein, dieser bleibt auch. Aber die gestackten sind direkt weg aus dem Inventar. Er benutzt zwar einen davon, aber die anderen sind weg, aus der 10er und 20er truhe. Vielleicht einer eine lösung parat?
      So sieht es aus Ohne Trank der Weisheit:

      import chat, chr, event, game, net, player, time, thread, quest

      USE_YOUNG_HEROES_WEAPON = True
      OPEN_LEVEL_CHESTS = True
      USE_EQUIPMENT = True

      YOUNG_HEROES_QUEST_NAME = "Waffen für Junghelden" # quest name

      WARRIOR_WEAPON = 1 # 0 = sword, 1 = blade
      NINJA_WEAPON = 1 # 0 = sword, 1 = dagger, 2 = bow
      SURA_WEAPON = 0 # 0 = sword
      SHAMAN_WEAPON = 1 # 0 = bell, 1 = fan
      WOLFMAN_WEAPON = 0 # 0 = claw

      YOUNG_HEROES_WEAPON_IDS = [
      [ # warrior
      [21900, 21910, 21920, 21930, 21940, 21950, 21960, 21970], # sword
      [21903, 21913, 21923, 21933, 21943, 21953, 21963, 21973] # blade
      ],
      [ # ninja
      [21900, 21910, 21920, 21930, 21940, 21950, 21960, 21970], # sword
      [21901, 21911, 21921, 21931, 21941, 21951, 21961, 21971], # dagger
      [21902, 21912, 21922, 21932, 21942, 21952, 21962, 21972] # bow
      ],
      [ # sura
      [21900, 21910, 21920, 21930, 21940, 21950, 21960, 21970] # sword
      ],
      [ # shaman
      [21904, 21914, 21924, 21934, 21944, 21954, 21964, 21974], # bell
      [21905, 21915, 21925, 21935, 21945, 21955, 21965, 21975] # fan
      ],
      [ # wolfman
      [21906, 21916, 21926, 21936, 21946, 21956, 21966, 21976] # claw
      ]
      ]

      SLOTS = player.INVENTORY_PAGE_COUNT * player.INVENTORY_PAGE_SIZE
      RACE = chr.GetRace()

      YOUNG_HEROES_QUEST_ID = 0

      ANTIFLAG = 0

      BODY_DEF = 0
      HEAD_DEF = 0
      SHIELD_DEF = 0

      CHEST_ID = 0
      WEAPON_ID = 0
      LEVEL = 0

      def CheckWeapon():
      global LEVEL, WEAPON_ID, YOUNG_HEROES_QUEST_ID

      if not USE_YOUNG_HEROES_WEAPON:
      return

      for i in xrange(quest.GetQuestCount()):
      if quest.GetQuestData(i)[0].find(YOUNG_HEROES_QUEST_NAME) == -1:
      continue

      YOUNG_HEROES_QUEST_ID = quest.GetQuestIndex(i)

      while 1:
      if YOUNG_HEROES_QUEST_ID != 0:
      game.GameWindow.OpenQuestWindow = 0
      event.QuestButtonClick(YOUNG_HEROES_QUEST_ID)
      event.SelectAnswer(1, 252)

      LEVEL = player.GetStatus(player.LEVEL)

      if RACE == 0 or RACE == 4:
      if YOUNG_HEROES_QUEST_ID != 0:
      event.SelectAnswer(1, WARRIOR_WEAPON)

      WEAPON_ID = YOUNG_HEROES_WEAPON_IDS[0][WARRIOR_WEAPON][int(LEVEL / 10)]
      elif RACE == 1 or RACE == 5:
      if YOUNG_HEROES_QUEST_ID != 0:
      event.SelectAnswer(1, SURA_WEAPON)

      WEAPON_ID = YOUNG_HEROES_WEAPON_IDS[1][NINJA_WEAPON][int(LEVEL / 10)]
      elif RACE == 2 or RACE == 6:
      if YOUNG_HEROES_QUEST_ID != 0:
      event.SelectAnswer(1, SURA_WEAPON)

      WEAPON_ID = YOUNG_HEROES_WEAPON_IDS[2][SURA_WEAPON][int(LEVEL / 10)]
      elif RACE == 3 or RACE == 7:
      if YOUNG_HEROES_QUEST_ID != 0:
      event.SelectAnswer(1, SHAMAN_WEAPON)

      WEAPON_ID = YOUNG_HEROES_WEAPON_IDS[3][SHAMAN_WEAPON][int(LEVEL / 10)]
      elif RACE == 8:
      if YOUNG_HEROES_QUEST_ID != 0:
      event.SelectAnswer(1, WOLFMAN_WEAPON)

      WEAPON_ID = YOUNG_HEROES_WEAPON_IDS[4][WOLFMAN_WEAPON][int(LEVEL / 10)]

      if WEAPON_ID == 0:
      return

      for slot in xrange(SLOTS):
      if player.GetItemIndex(slot) != WEAPON_ID:
      continue

      net.SendItemUsePacket(slot)

      time.sleep(5)

      def CheckChest():
      global CHEST_ID, LEVEL

      if not OPEN_LEVEL_CHESTS:
      return

      while 1:
      LEVEL = player.GetStatus(player.LEVEL)

      if (LEVEL >= 10 and LEVEL < 20):
      CHEST_ID = 50188
      elif (LEVEL >= 20 and LEVEL < 30):
      CHEST_ID = 50189
      elif (LEVEL >= 30 and LEVEL < 40):
      CHEST_ID = 50190
      elif (LEVEL >= 40 and LEVEL < 50):
      CHEST_ID = 50191
      elif (LEVEL >= 50 and LEVEL < 60):
      CHEST_ID = 50192
      elif (LEVEL >= 60 and LEVEL < 70):
      CHEST_ID = 50193
      elif (LEVEL >= 70 and LEVEL < 80):
      CHEST_ID = 50194
      elif (LEVEL >= 80 and LEVEL < 90):
      CHEST_ID = 50195
      elif (LEVEL >= 90):
      CHEST_ID = 50196

      if CHEST_ID == 0:
      return

      for slot in xrange(SLOTS):
      if player.GetItemIndex(slot) != CHEST_ID:
      continue

      net.SendItemUsePacket(slot)

      time.sleep(5)

      def CheckEquipment():
      global ANTIFLAG, BODY_DEF, HEAD_DEF, LEVEL, SHIELD_DEF

      if not USE_EQUIPMENT:
      return

      while 1:
      if RACE == 0 or RACE == 4:
      ANTIFLAG = item.ITEM_ANTIFLAG_WARRIOR
      elif RACE == 1 or RACE == 5:
      ANTIFLAG = item.ITEM_ANTIFLAG_NINJA
      elif RACE == 2 or RACE == 6:
      ANTIFLAG = item.ITEM_ANTIFLAG_SURA
      elif RACE == 3 or RACE == 7:
      ANTIFLAG = item.ITEM_ANTIFLAG_SHAMAN
      elif RACE == 8:
      ANTIFLAG = item.ITEM_ANTIFLAG_WOLFMAN

      LEVEL = player.GetStatus(player.LEVEL)

      item.SelectItem(player.GetItemIndex(2, 0))
      BODY_DEF = item.GetValue(1) + (item.GetValue(5) * 2)
      item.SelectItem(player.GetItemIndex(2, 1))
      HEAD_DEF = item.GetValue(1) + (item.GetValue(5) * 2)
      item.SelectItem(player.GetItemIndex(2, 10))
      SHIELD_DEF = item.GetValue(1) + (item.GetValue(5) * 2)

      for slot in xrange(SLOTS):
      item.SelectItem(player.GetItemIndex(slot))

      if item.IsAntiFlag(ANTIFLAG) != 0 or item.GetLimit(0)[1] > LEVEL:
      continue

      if item.GetItemType() == 2 and item.GetItemSubType() == 0:
      if item.GetValue(1) + (item.GetValue(5) * 2) <= BODY_DEF:
      continue

      BODY_DEF = item.GetValue(1) + (item.GetValue(5) * 2)
      elif item.GetItemType() == 2 and item.GetItemSubType() == 1:
      if item.GetValue(1) + (item.GetValue(5) * 2) <= HEAD_DEF:
      continue

      HEAD_DEF = item.GetValue(1) + (item.GetValue(5) * 2)
      elif item.GetItemType() == 2 and item.GetItemSubType() == 2:
      if item.GetValue(1) + (item.GetValue(5) * 2) <= SHIELD_DEF:
      continue

      SHIELD_DEF = item.GetValue(1) + (item.GetValue(5) * 2)
      else:
      continue

      net.SendItemUsePacket(slot)

      time.sleep(5)

      thread.start_new_thread(CheckWeapon, ())
      thread.start_new_thread(CheckChest, ())
      thread.start_new_thread(CheckEquipment, ())
      chat.AppendChat(7, "LevelUp Script by SoNiice : )")
      Hi Leute,
      kann es bei euch mit den Tränken der Weisheit so sein, dass ihr Inventar (fast) voll habt -> er die Truhe aufmacht und die Dinger droppen er kann sie nichtmehr aufheben weil inv zugemüllt und er geht vken, das ist mir gestern 2x mit den 40er Switchern passiert - ich will beim ausräumen bissl Zeug switchen und da sind nur die Adder druff - ich dacht ich bin blöd :D .

      Oder seit ihr dabei und seht die Tränke wirklich und dann sind se weg? Vllt. habt ihr se bei "Items die immer Verkauft werden" drinnen ka. bei mir klappt das mit Truhen öffnen und Trank nehmen alles wunderbar beide Tränke.
      Bleibt auch alles wo es is.
      Dafür nimmt er bei mir gar keine Jungheldenwaffenquests an :( .

      Trotzdem ne Hilfe mit den Tränken das automatisierts noch mehr :) - freu mich schon auf Updates und den fix für die Quest.

      Grüße

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Claudi“ ()

      Claudi schrieb:

      LALELO schrieb:

      Vielen Dank auch von mir.

      Bei mir heißt die Quest nicht YOUNG_HEROES_QUEST_NAME = "Waffen für Junghelden"
      sondern YOUNG_HEROES_QUEST_NAME = "Waffen f\xfcr Junghelden "

      Sonst funktioniert das rausholen der Jungheldenwaffen in meinem Fall nicht.
      Vielleicht hilft das ja einigen Leuten :)


      Geht bei mir leider genauso wenig, wenn ich die Quest manuell anwähle und eine Waffe auswähle, zieht er diese direkt an.
      Es scheitert nur am auswählen der richtigen Quest zu liegen.

      Hat jemand schon nen anderen fix gefunden?

      Bzw. wie hast du herausgefunden, dass es bei dir "Waffen f\xfcr Junghelden" ist?

      Danke für deinen Hinweis.

      Grüße


      Wahrscheinlich hast du das Leerzeichen am Ende vergessen "Waffen f\xfcr Junghelden "

      Sonst halt im Python Loader- Direct Execute folgenden Code eingeben:

      import event, quest, game

      questNumber = 4

      questID = quest.GetQuestIndex(questNumber )
      chat.AppendChat(7, str(questID ))

      questData = quest.GetQuestData(questNumber )
      chat.AppendChat(7, str(questData ))

      Wobei du für die 4 die Zahl einsetzen musst, welche Nummer der Quest in deinem Questfenster ist (Beginnt von 0 zu zählen)
      Anstatt es rauszulöschen könnte man auch einfach die Variable auf False ändern ?XD

      Versuche das Update heute rauszubringen, habe einiges überarbeitet. Tränke werden nicht mehr gespammt, Quest funktioniert immer und die Truhen werden nur unter bestimmten Voraussetzungen geöffnet.

      Slait schrieb:

      Today, SoNiice and me had a long telephone talk, and we made some plans regarding implementing this and the Levelup Script (Weapon Quest) into M2Bob, so its easier to configure and use for users :)
      We also want to add some options regarding which functions should be enabled or which weapon type the char should choose or if chests should be opened automatically etc.

      If it works without problems, the plan is to release it already next tuesday in the Update and if there are some obstacles probably one week later. Thanks again for his help here regarding python!


      Because of our telephone talk I decided to not update the current version anymore since it would take way too long to make 2 versions of this. The version that will be implemented into the bot is working perfectly right now but is not usable without the internal bot functions. Please be patient until patch day and you will be rewarded :)

      For your interest:
      - you will be able to set up the script through the bot window
      - the quest always will be found by the script if you don't misspell the quest name (it's enough to only insert 1 or 2 words if they're unique in quest names)
      - potion of wisdoms won't be spammed anymore
      - chests wonts be opened anymore if you don't have enough inventory space for all contained items
      - every equipment item is equippable now, it will decide what item to equip due to bonusses and default values

      SoNiice schrieb:

      Slait schrieb:

      Today, SoNiice and me had a long telephone talk, and we made some plans regarding implementing this and the Levelup Script (Weapon Quest) into M2Bob, so its easier to configure and use for users :)
      We also want to add some options regarding which functions should be enabled or which weapon type the char should choose or if chests should be opened automatically etc.

      If it works without problems, the plan is to release it already next tuesday in the Update and if there are some obstacles probably one week later. Thanks again for his help here regarding python!


      Because of our telephone talk I decided to not update the current version anymore since it would take way too long to make 2 versions of this. The version that will be implemented into the bot is working perfectly right now but is not usable without the internal bot functions. Please be patient until patch day and you will be rewarded :)

      For your interest:
      - you will be able to set up the script through the bot window
      - the quest always will be found by the script if you don't misspell the quest name (it's enough to only insert 1 or 2 words if they're unique in quest names)
      - potion of wisdoms won't be spammed anymore
      - chests wonts be opened anymore if you don't have enough inventory space for all contained items
      - every equipment item is equippable now, it will decide what item to equip due to bonusses and default values


      Dreamteam!


      Abend zusammen,

      ich kenne mich in diesem Bereich überhaupt nicht aus, finde das allerdings sehr interessant und möchte das Script gerne ausprobieren.

      Kann mir vielleicht jemand eine kurze Anleitung schreiben, wie ich das Script einfügen und aktivieren muss? Bei mir würde die Datei nicht im Laufwerk D unter Dokumente liegen. Den Pfad muss ich wahrscheinlich auch anpassen oder?

      Vielen Dank im Voraus und Sorry :/

      LG

      Michel404 schrieb:

      @SoNiice hast du über die idee mit dem drachenalchemie bot nachgedacht? Würde dir einen char auf aeldra mit drachensteinen Sponsern wenn dus umsetzten möchtest :D


      Weiß ehrlich gesagt nicht mehr um was es genau ging, schreib mir doch einfach mal eine PN.

      der_bau3r schrieb:

      Abend zusammen,

      ich kenne mich in diesem Bereich überhaupt nicht aus, finde das allerdings sehr interessant und möchte das Script gerne ausprobieren.

      Kann mir vielleicht jemand eine kurze Anleitung schreiben, wie ich das Script einfügen und aktivieren muss? Bei mir würde die Datei nicht im Laufwerk D unter Dokumente liegen. Den Pfad muss ich wahrscheinlich auch anpassen oder?

      Vielen Dank im Voraus und Sorry :/

      LG


      Nicht mehr notwendig, siehe M2Bob - Changelog
      ich beziehe mich an die im bot implementierte version:

      trank verwenden und box öffnen funktioniert perfekt, das waffe nehmen und anlegen allerdings nur teilweise wenn man direkt die waffe auswählt und dann play drückt, ist es im profil gespeichert und man ladet es, dann wird keine waffe genommen und angelegt :/ trank und box funktioniert trotzdem.

      ist da ein fix möglich? muss nur wissen wegen hardware bestellungen, ohne fix ist zeitlich einiges dann nicht möglich :/