[Sammelthread] Macro/Keybind Mod Scripts und sonstiges

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

      spthiel schrieb:

      Quellcode

      1. ifmatches(%CHAT%,"\§f\[\§r\§2Fake\§r\§4Stuff\§r\§f\] \§r\§b\'RocketBoots\' changed to false\§r")
      2. setlabel("ROCKETBOOTS","Off")
      3. setproperty("ROCKETBOOTS",color,#FF0000)
      4. endif
      5. ifmatches(%CHAT%,"\§f\[\§r\§2Fake\§r\§4Stuff\§r\§f\] \§r\§b\'RocketBoots\' changed to true\§r")
      6. setlabel("ROCKETBOOTS","On")
      7. setproperty("ROCKETBOOTS",color,#00FF00)
      8. endif

      Sollte funktionieren, musst dann ein Label erstellen, dass ROCKETBOOTS heißt

      (hab btw keine lust das per server zu speichern :whistling: :D )

      funktioniert soweit er zeigt on/off richtig an, nur das mit der farbe also der "setproperty" der klappt nicht.
      Aber das ist nebensächlich, hauptsache ich seh das on/off. Vielen dank dafür.
      /w utopia S1: Länderflaggen als Banner S2: kleine Auswahl Dekobanner. S3: Buchstabenbanner in weiß und schwarz mit 15 Schriftfarben.

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

      Noitari schrieb:


      funktioniert soweit er zeigt on/off richtig an, nur das mit der farbe also der "setproperty" der klappt nicht.
      Aber das ist nebensächlich, hauptsache ich seh das on/off. Vielen dank dafür.

      Es muss colour anstatt color heißen :|
      --------------------
      Tretet dem Macro/Keybind mod Discord bei!
      >> discord.gg/NjDmmb2 <<
      --------------------

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

      Hey, für ein neues Projekt benötige ich dringend ein Macro, bekomme es jedoch nicht auf die Reihe dieses zu schreiben.
      Es geht darum, dass ich ein Powersign habe, wenn dieses jemand drückt möchte ich dieser Person automatisch per Script eine TP Anfrage schicken. Dafür müsste man dann den Chat auslesen, jedoch bekomme ich das Alles nicht wirklich auf die Reihe.
      Daher suche ich wen, der mir Lust hat da mal zu helfen. Insofern das überhaupt möglich ist.

      Das gibt das Signalschild aus: SpielerXY hat Dein PowerSign "Telepotiere mich!" benutzt. 0.0 Kadis überwiesen.

      Daraufhin soll es den Namen des Spielers auslesen und automatisch: /tpahere SpielerXY machen.
      Nach Möglichkeit wäre es auch cool, wenn man das Script temporär pausieren könnte.

      Wenn es möglich ist so etwas zu schreiben, würde ich mich freuen, wenn mir da wer weiterhilft. Es wird dann auch eine kleine Belohnung geben :)

      Edit: 22855 hat mir schon geholfen und habe nun ein funktionierendes Script :)
      Have a nice day!

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „[DAN]“ ()

      Ich bräuchte mal Hilfe zum Autocrafting Script.

      Ich habe nun soweit alles eingerichtet, wie JanSe auf Seite 94 erklärt hat.

      Es funktioniert auch alles so weit. Wenn ich eine Werkbank anschaue, öffnet sich das Crafting Menü. Jetzt hab ich nur das Problem, das das was ich craften will nicht angezeigt wird.. :/

      Siehe anhang

      Auch werden mir manchmal mehrere Rezepte angezeigt und manchmal nur eins. Und das Craften von Glasflaschen geht auch nicht obwohl das Rezept vorgefertigt war.


      Edit: Ich würde ganz gerne Kürbiskuchen craften.
      Bilder
      • 2018-07-12_21.09.36.png

        415,68 kB, 2.560×1.017, 47 mal angesehen

      spthiel schrieb:

      einszweidreidein schrieb:

      Hey.
      Hab da mal eine frage zu dem autocraft. Kann man das auch so machen das man keine anzahl reingeben muss? Währe viel einfacher.
      Lg
      Marcus

      Ist bereits geplant :)

      //EDIT:

      Autocrafting v 2.0
      Original Post

      script

      Datein

      autocraft.txt

      Brainfuck-Quellcode

      1. unsafe()
      2. @&autocraftprefix = "&8[&bAutocraft&8]"
      3. @&autocraftchatcolor = "&f"
      4. @&autocrafthighlightcolor = "&7"
      5. @&autocrafterrorcolor = "&c"
      6. //
      7. // Ende der Liste
      8. //
      9. unset(&args[])
      10. unset(&item)
      11. unset(&action)
      12. unset(#count)
      13. unset(#delay)
      14. push(&args[],$$[1])
      15. push(&args[],$$[2])
      16. push(&args[],$$[3])
      17. push(&args[],$$[4])
      18. push(&args[],$$[5])
      19. push(&args[],$$[6])
      20. set(&item,%&args[0]%)
      21. set(#count,%&args[1]%)
      22. indexof(&args[],#isin,"delay")
      23. if(#isin > -1)
      24. inc(#isin,1)
      25. set(#delay,%&args[%#isin%]%)
      26. endif
      27. unset(nochat)
      28. indexof(&args[],#isin,"nochat")
      29. if(#isin > -1)
      30. set(nochat)
      31. endif
      32. indexof(&args[],#isin,"developer")
      33. if(#isin > -1)
      34. set(&action,"developer")
      35. endif
      36. endunsafe()
      37. arraysize(@&queue[],#size)
      38. if(&action=="")
      39. if(#size>0)
      40. push(@&queue[],"%&item%,%#count%,%#delay%,%nochat%")
      41. else
      42. push(@&queue[],"%&item%,%#count%,%#delay%,%nochat%")
      43. do()
      44. unsafe()
      45. unset(broken)
      46. split(",",%@&queue[0]%,&queueitem[])
      47. set(#count,%&queueitem[1]%)
      48. set(#delay,%&queueitem[2]%)
      49. set(nochat,%&queueitem[3]%)
      50. split(":",%&queueitem[0]%,&item[])
      51. arraysize(&item[],#hasmetadata)
      52. arraysize(@&autocraftrecipes[],#size)
      53. dec(#size,1)
      54. for(#i,0,%#size%)
      55. split(",",%@&autocraftrecipes[%#i%]%,&recipetotest[])
      56. if(#hasmetadata>1)
      57. if(%&recipetotest[0]%==%&queueitem[0]%)
      58. set(broken)
      59. for(#i2,0,9)
      60. &recipe[%#i2%]= "%&recipetotest[%#i2%]%"
      61. next
      62. break
      63. endif
      64. else
      65. split(":",%&recipetotest[0]%,&recipeitem[])
      66. if(&recipeitem[0]==&queueitem[0])
      67. set(broken)
      68. for(#i2,0,9)
      69. split(":",%&recipetotest[%#i2%]%,&recp[])
      70. &recipe[%#i2%]= "%&recp[0]%"
      71. next
      72. break
      73. endif
      74. endif
      75. next
      76. endunsafe()
      77. if(broken)
      78. if(GUI=="GUICRAFTING")
      79. else
      80. log("%@&autocraftprefix%%@&autocraftchatcolor% Bitte gehe nun an eine Werkbank")
      81. do()
      82. while(!(GUI=="GUICRAFTING"))
      83. endif
      84. //-----------------------------------------------------------------------------------------------------------------------------------------------------------
      85. // Autocraft anfang
      86. //-----------------------------------------------------------------------------------------------------------------------------------------------------------
      87. //
      88. // Übergebene Variabeln:
      89. // ----------------------------------
      90. // &recipe[0] = produkt
      91. // &recipe[1] -> &recipe[9] = rezept
      92. // #hasmetadata := 1 = keine Metadata; 2 = mit Metadata
      93. // #count = anzahl an Items
      94. //
      95. //------||
      96. unsafe()
      97. unset(&mats[])
      98. unset(#mats[])
      99. unset(#matsinv[])
      100. for(#i,1,9)
      101. if(!(&recipe[%#i%]==""))
      102. indexof(&mats[],#isin,%&recipe[%#i%]%)
      103. if(#isin==-1)
      104. push(&mats[],%&recipe[%#i%]%)
      105. arraysize(&mats,#store)
      106. dec(#store,1)
      107. inc(#mats[%#store%],1)
      108. else
      109. inc(#mats[%#isin%],1)
      110. endif
      111. endif
      112. next
      113. for(#i,10,45)
      114. getslotitem(%#i%,&item,#stacksize,#data)
      115. if(#hasmetadata==1)
      116. indexof(&mats[],#isin,%&item%)
      117. if(#isin>-1)
      118. inc(#matsinv[%#isin%],%#stacksize%)
      119. endif
      120. else
      121. set(&item,"%&item%:%#data%")
      122. indexof(&mats[],#isin,%&item%)
      123. if(#isin>-1)
      124. inc(#matsinv[%#isin%],%#stacksize%)
      125. endif
      126. endif
      127. next
      128. //
      129. // Berechnen der Mengen
      130. // Übergebene Variabeln:
      131. // ---------------------
      132. // &mats[] = benötigte Materialien
      133. // #mats[] = benötigte anzahl an Materialien pro Craft
      134. // #matsinv[] = vorhandene anzahl an Materialien
      135. // #count = anzahl gewünschter Items
      136. //||
      137. unset(missingitems)
      138. if(#count>=0)
      139. arraysize(&mats,#matssize)
      140. dec(#matssize,1)
      141. if(!nochat)
      142. log("%@&autocraftprefix%%@&autocraftchatcolor% Um %@&autocrafthighlightcolor%%#count% %&queueitem[0]%%@&autocraftchatcolor% zu Craften braucht man:")
      143. endif
      144. for(#i,0,%#matssize%)
      145. #matsneeded[%#i%] = %#mats[%#i%]%*%#count%
      146. if(#matsneeded[%#i%]>#matsinv[%#i%])
      147. set(missingitems)
      148. if(!nochat)
      149. log("%@&autocraftprefix%%@&autocrafterrorcolor% - %@&autocrafthighlightcolor%%#matsneeded[%#i%]% %&mats[%#i%]%%@&autocrafterrorcolor% , du hast: %#matsinv[%#i%]%/%#matsneeded[%#i%]%")
      150. endif
      151. else
      152. if(!nochat)
      153. log("%@&autocraftprefix%%@&autocraftchatcolor% - %@&autocrafthighlightcolor%%#matsneeded[%#i%]% %&mats[%#i%]%%@&autocraftchatcolor% , du hast: %#matsinv[%#i%]%/%#matsneeded[%#i%]%")
      154. endif
      155. endif
      156. next
      157. else
      158. arraysize(&mats,#matssize)
      159. dec(#matssize,1)
      160. set(#amount,0)
      161. for(#i,0,%#matssize%)
      162. unset(#thisamount)
      163. #thisamount = %#matsinv[%#i%]%/%#mats[%#i%]%
      164. if(#amount=0 || #thisamount < #amount)
      165. #amount = #thisamount
      166. endif
      167. next
      168. #count = #amount
      169. if(!nochat)
      170. log("%@&autocraftprefix%%@&autocraftchatcolor% Um %@&autocrafthighlightcolor%%#count% %&queueitem[0]%%@&autocraftchatcolor% zu Craften braucht man:")
      171. endif
      172. for(#i,0,%#matssize%)
      173. #matsneeded[%#i%] = %#mats[%#i%]%*%#count%
      174. if(#matsneeded[%#i%]>#matsinv[%#i%])
      175. set(missingitems)
      176. if(!nochat)
      177. log("%@&autocraftprefix%%@&autocrafterrorcolor% - %@&autocrafthighlightcolor%%#matsneeded[%#i%]% %&mats[%#i%]%%@&autocrafterrorcolor% , du hast: %#matsinv[%#i%]%/%#matsneeded[%#i%]%")
      178. endif
      179. else
      180. if(!nochat)
      181. log("%@&autocraftprefix%%@&autocraftchatcolor% - %@&autocrafthighlightcolor%%#matsneeded[%#i%]% %&mats[%#i%]%%@&autocraftchatcolor% , du hast: %#matsinv[%#i%]%/%#matsneeded[%#i%]%")
      182. endif
      183. endif
      184. next
      185. endif
      186. //||
      187. // Ende des Berechnens
      188. //
      189. endunsafe()
      190. unset(broken)
      191. if(!missingitems)
      192. if(#count == 0)
      193. if(!nochat)
      194. log("%@&autocraftprefix%%@&autocraftchatcolor% %@&autocrafterrorcolor%Dir fehlen Items.")
      195. endif
      196. else
      197. #stacks = 1
      198. do()
      199. if(#count>64)
      200. inc(#stacks,1)
      201. dec(#count,64)
      202. endif
      203. while(#count>64)
      204. do(%#stacks%)
      205. if(#count==0)
      206. #craft=64
      207. else
      208. #craft=%#count%
      209. endif
      210. for(#i,1,9)
      211. if(!(&recipe[%#i%]==""))
      212. do()
      213. unsafe(20)
      214. getslotitem(%#i%,,#craftstacksize)
      215. getslot(%&recipe[%#i%]%,#slot,10)
      216. getslotitem(%#slot%,,#stacksize)
      217. #missing=%#craft%-%#craftstacksize%
      218. slotclick(%#slot%)
      219. if(#stacksize>#missing)
      220. #lmb = %#stacksize%-%#missing%
      221. do(%#lmb%)
      222. slotclick(%#slot%,RMB)
      223. loop
      224. slotclick(%#i%)
      225. elseif(#stacksize==#craft)
      226. slotclick(%#i%)
      227. else
      228. slotclick(%#i%)
      229. endif
      230. getslotitem(%#i%,,#craftstacksize)
      231. endunsafe()
      232. until(#craftstacksize==#craft)
      233. endif
      234. next
      235. slotclick(0,,true)
      236. if(#delay >0)
      237. wait(%#delay%ms)
      238. endif
      239. #count=0
      240. loop
      241. if(!nochat)
      242. log("%@&autocraftprefix%%@&autocraftchatcolor% %@&autocrafthighlightcolor%\"%&queueitem[0]%\"%@&autocraftchatcolor% erfolgreich hergestellt")
      243. endif
      244. endif
      245. else
      246. endif
      247. //------||
      248. //-----------------------------------------------------------------------------------------------------------------------------------------------------------
      249. // Autocraft ende
      250. //-----------------------------------------------------------------------------------------------------------------------------------------------------------
      251. unsafe()
      252. arraysize(@&queue[],#size)
      253. if(#size>1)
      254. dec(#size,1)
      255. for(#i,1,%#size%)
      256. set(#idwn,%#i%-1)
      257. set(@&queue[%#idwn%],%@&queue[%#i%]%)
      258. next
      259. unset(@&queue[%#size%])
      260. else
      261. unset(@&queue[])
      262. endif
      263. endunsafe()
      264. else
      265. arraysize(@&queue[],#size)
      266. if(#size>1)
      267. dec(#size,1)
      268. for(#i,1,%#size%)
      269. set(#idwn,%#i%-1)
      270. set(@&queue[%#idwn%],%@&queue[%#i%]%)
      271. next
      272. unset(@&queue[%#size%])
      273. else
      274. unset(@&queue[])
      275. endif
      276. log("%@&autocraftprefix%%@&autocrafterrorcolor% Für %@&autocrafthighlightcolor%\"%&queueitem[0]%\"%@&autocrafterrorcolor% ist mir kein Rezept bekannt :c")
      277. endif
      278. arraysize(@&queue[],#size)
      279. while(#size>0)
      280. endif
      281. elseif(&action=="developer")
      282. prompt(&devaction,"$$[[Rmv,Queue]]")
      283. if(&devaction=="Rmv")
      284. log("rmv")
      285. unset(@&autocraftrecipes[])
      286. elseif(&devaction=="Queue")
      287. log("queue")
      288. unset(@&queue[])
      289. endif
      290. endif



      Neue Funktionen

      Mit $${EXEC(autocraft.txt,"","[item]",-1)}$$ Craftet man nun soviele Items wie möglich
      Mit $${EXEC(autocraft.txt,"","[item]",[count],"delay",[delay])}$$ wird nach dem erfolgreichen Craften eines Stacks [delay] Millisekunden gewartet (fix für die mit den Übersprungenen slots)
      Die Argumente können nun umsortiert werden. Wichtig ist, dass "[item]" und [count] nach dem 2. und 3. Komma stehen.
      Developer muss nichtmehr nach dem 4. Komma stehen, sollte ein Argument (alles nach dem 2. Komma) "developer" entsprechen wird die funktion ausgeführt.

      Als beispiele:
      $${EXEC(autocraft.txt,"","bread",-1,"delay",300,"nochat")}$$ macht das selbe wie $${EXEC(autocraft.txt,"","bread",-1,"nochat","delay",300)}$$
      und
      $${EXEC(autocraft.txt,"","developer",-1,"delay",300,"nochat")}$$ macht das selbe wie $${EXEC(autocraft.txt,"","","","","","developer")}$$



      ~ spthiel

      Davon das autocraft.txt nehmen und aus dem originalpost recipes.txt
      --------------------
      Tretet dem Macro/Keybind mod Discord bei!
      >> discord.gg/NjDmmb2 <<
      --------------------
      Und ich würde gerne ein macro haben wo ich ne bestimmte taste drücke und dann die ganze rüstung ausziehe (wenn das erlaubt ist) gibt es soeinen code wo muss der hin usw. ^^
      Hallo Leserinnen und Leser,
      dies ist meine Signatur und hier wird vermutlich nie etwas sinnvolles stehen,
      aber dennoch kann ich euch einen schönen Tag und viel Glück wünschen.
      :AllesGute: