Du bist nicht eingeloggt.

B2B-Realm Status

Social Networks

B2B auf Twitter
B2B auf Facebook

Bugtracker

Account erstellen   |   Login   |   Download / How To Play   |  FAQ   |   Support

Oreide

Lehrling

  • »Oreide« ist der Autor dieses Themas

Beiträge: 6

Registrierungsdatum: 23.04.2015

  • Private Nachricht

1

Sonntag, 5. Februar 2017, 17:47

[Addon] Outfitter-Script: Automatisierte Änderung der Geländeentfernung für Karazhan

Sooo, ich habs mir schon so häufig vorgenommen und heute bin ich endlich mal dazu gekommen :D
Ich hab mich ein bisschen mit LUA-Scripting auseinandergesetzt und für das Addon Outfitter ein kleines Script geschrieben, mit dem sich die Geländeentferung in Karazhan automatisch runterstellt und draußen wieder hochstellt.

Wie oben gesagt, Outfitter runterladen und installieren. Outfitter auf B2B

Im Spiel öffnet ihr diesen und erstellt ein neues Outfit.
Den Namen könnt ihr frei wählen.
Bei "Automation" geht ihr auf "Activities" und dann auf "In Zones"



Als nächstes öffnet sich das Scriptfenster. (oder unter "Automation" und dann auf "Settings")
Unter dem Reiter "Einstellungen" müsst ihr im Fenster "Zones" die Zielzone angeben. Also in unserem Fall "Karazhan".
Zu guter Letzt müssen wir nur noch im Reiter "Quellcode" den dort vorhanden Code löschen und durch den Code im Fenster weiter unten ersetzten.


Quellcode

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
31
32
33
34
-- $EVENTS ZONE_CHANGED_INDOORS ZONE_CHANGED ZONE_CHANGED_NEW_AREA
-- $DESC Equips the outfit when you are in one of the zones or minimap sub-zones listed below

-- $SETTING zoneList={Type="ZoneList", Label="Zones"}
-- $SETTING minimapZoneList={Type="ZoneList", ZoneType="MinimapZone", Label="Minimap zones"}

local currentZone = GetZoneText()

for _, zoneName in ipairs(setting.zoneList) do
	if zoneName == currentZone then
        equip = true
    	message("Deine Geländeentfernung ist jetzt auf `Nah´ gestellt")
    	SetCVar ("farclip",184 )
    	break
	end
end

if not equip then
	currentZone = GetMinimapZoneText()
	for _, zoneName in ipairs(setting.minimapZoneList) do
    	if zoneName == currentZone then
        	equip = true
        	message("Deine Geländeentfernung ist jetzt auf `Nah´ gestellt")
        	SetCVar ("farclip",184 )
        	break
    	end
	end
end

if didEquip and equip == nil then
	equip = false
	message("Deine Geländeentfernung ist jetzt auf `Weit´ gestellt")
	SetCVar ("farclip",783 )
end



Jetzt den OK Button und schon sind wir fertig.^^

Ich hoffe diese kleine Script nützt euch genausoviel wie mir, ich vergesse das nämlich ständig. :rolleyes:

Bei Wünschen, Fragen, Anregungen, konstruktiver Kritik etc. könnt ihr mich gerne Ingame anschreiben ( Krasak / Kralon / Kazekage )oder hier drunter.







Es haben sich bereits 8 registrierte Benutzer bedankt.

Benutzer die sich bedankten:

Bieberfladen, Jeymoya, Julil, Mecki100, murphy, Ruffie, Spikeone, viablepain

Phamxu

Meister

Beiträge: 465

Registrierungsdatum: 29.08.2016

Hauptcharakter: Elro

Gilde: out of order

  • Private Nachricht

2

Dienstag, 7. Februar 2017, 14:49

Danke zuerst einmal für deine Mühe. Du bist definitiv nicht der einzige vergessliche Mensch. :)

Mich würde interessieren ob dies auch für andere Zonen geht. Was müsste man am Script anpassen oder reicht es einfach eine neue Zone zu erstellen?

Perilax

Lehrling

Beiträge: 448

Registrierungsdatum: 21.02.2016

Hauptcharakter: Wallenstein

  • Private Nachricht

3

Dienstag, 7. Februar 2017, 15:27


Mich würde interessieren ob dies auch für andere Zonen geht. Was müsste man am Script anpassen oder reicht es einfach eine neue Zone zu erstellen?


Eigentlich sollte es reichen, wenn man alle Raidzonen mit in die Karazhan Liste packt.. Ich teste das nachher mal..

Oreide

Lehrling

  • »Oreide« ist der Autor dieses Themas

Beiträge: 6

Registrierungsdatum: 23.04.2015

  • Private Nachricht

4

Dienstag, 7. Februar 2017, 17:41

Schön das es jemanden nützt :D

Du kannst beliebig viele Zonen hinzufügen, SSC etc.
Wenn du willst kannst du auch nur kleine Gebiete hinzufügen, dazu brauchst du nur den Namen der bei der Minimap steht.
Outfitter an sich zeigt einem eh grade an wo man steht.(Zone oben und Minimap-Zone unten im settings Fenster).
Da musste nur auf den Knopf drücken dann wird es automatisch hinzugefügt.
Man muss nur aufpassen das die Gebiete immer in einer neuen Zeile stehen. :!:







Beiträge: 200

Registrierungsdatum: 29.08.2010

  • Private Nachricht

5

Dienstag, 7. Februar 2017, 19:40

Ich stehe ein wenig auf dem schlauch:

1. welche Geländeentfernung meinst du? die, die man in den grafikeinstellungen, ändern kann?
2. wieso machst du das sowas mit outfitter, das ist doch eigentlich dazu da um equip zu wechseln?
3. was für ein hintergrund hast du da, das du die geländeentfernung ändern willst?

mfg

Oreide

Lehrling

  • »Oreide« ist der Autor dieses Themas

Beiträge: 6

Registrierungsdatum: 23.04.2015

  • Private Nachricht

6

Dienstag, 7. Februar 2017, 20:59

1. welche Geländeentfernung meinst du? die, die man in den grafikeinstellungen, ändern kann?
Ja, genau die meine ich.

2. wieso machst du das sowas mit outfitter, das ist doch eigentlich dazu da um equip zu wechseln?
Outfitter habe ich genommen, weil es dort schon eine vorgefertigte Möglichkeit gibt, beim wechseln von Zonen ein Script/Makro auszuführen.

3. was für ein hintergrund hast du da, das du die geländeentfernung ändern willst?
Der Grund dafür ist, dass in Karazhan gerne mal Standbilder vorkommen oder es einfriert, wenn die Geländeentfernung auf Max steht.







basalt

Wandelnde Legende

Beiträge: 2 083

Registrierungsdatum: 22.08.2010

Hauptcharakter: Anra

Gilde: Out of Order

  • Private Nachricht

7

Montag, 20. Februar 2017, 01:00

Danke, Deine Idee ist spitze.

Anecrosa -Annara -Basalt -Oldaran -

Beiträge: 1 148

Registrierungsdatum: 09.08.2012

Hauptcharakter: Mecki

  • Private Nachricht

8

Dienstag, 21. Februar 2017, 15:20

ach coole sache, gleich ma ausprobieren wenn ich zuhause bin :) ich hab die geländeentfernung meist ganz unten da ich das nämlich sonst in den instanzen auch immer mal vergesse :D aber wär schön wenn ich sie mal wieder hochstellen könnte... :) Schon mal ein Danke vorab für die Idee/die Mühe :D