1. Addon CatchTheWind.

    Review addon: https://www.youtube.com/watch?v=DNfb3sbonMA
    Link at original addon: https://www.curseforge.com/wow/addons/catchthewind
    p.s. Made only for the legion.
    Maybe someone has a version for wotlk?
    Edited: August 7, 2019

  2. download Version: 1.7.3
    in file CatchTheWind.lua find string
    Code:
    blizzardFont = localeFonts[GetLocale()] or STANDARD_TEXT_FONT;
    and replace with
    Code:
    blizzardFont = STANDARD_TEXT_FONT
    find code
    Code:
    if (questStartItemID and questStartItemID ~= 0) or
    	(QuestGetAutoAccept() and QuestIsFromAreaTrigger()) or
    	(QuestIsFromAdventureMap()) then
    	return;
    end
    and replace with
    Code:
    if questStartItemID and questStartItemID ~= 0 then return end
    it seems to work well, but i didn't test it enough
    This works, but so far there are some bugs.
    Firts a mistake. Parameters related to the speed of the description of the quest text and other parameters associated with the text called through the /ctw command do not work at all.
    There is also a mistake, it is associated with the progress of the quest. If you click the cancel button at the end of the task, then the entire interface is buggy and stops responding. For resuscitation, you have to press esc. The same thing happens during a conversation when the player has not yet completed the quest. Button goodbye buggy.

  3. the author of the addon is a noob)
    need to type /reload after change parameters. or in file CatchTheWind.lua to the ending add:
    Code:
    CatchTheWindConfigQuestMenuTextSpeed:SetScript("OnClick",function(s,b)
    	local n = CatchTheWindSV[UnitName("player")]["FactorTextSpeed"];
    	if b == "LeftButton" and 4.9 > n then n = n + 0.1 elseif b == "RightButton" and n > 0.51 then n = n - 0.1 end
    	s.value = n
    	s:GetScript("OnEnter")(s)
    	CatchTheWindSV[UnitName("player")]["FactorTextSpeed"] = n
    	factorTextSpeed = n
    end)
    do
    	local function z(s,b)
    		if s:GetChecked() then
    			s.text:SetTextColor(0.4, 1, 0.4)
    			letterBox.prevQuestText:SetTextColor(.5,.5,.5,1)
    			CatchTheWindSV[UnitName("player")][b] = true
    		else 
    			s.text:SetTextColor(1, 0.4, 0.4) 
    			letterBox.prevQuestText:SetTextColor(0,0,0,0)
    			CatchTheWindSV[UnitName("player")][b] = false
    		end
    		PlaySound(856)
    	end
    
    	CatchTheWindConfigQuestMenuPreviousText:SetScript("OnClick",function(s) z(s,"ShowPreviousText") end)
    	CatchTheWindConfigQuestMenuQuestSound:SetScript("OnClick",function(s) z(s,"QuestSoundEnabled") end)
    end
    but this is only "QUEST" paremeters, "CAMERA" - use /reload. I'm lazy

    also to the ending add
    Code:
    QuestDetailDeclineButton_OnClick = function() QuestFrame:Hide() end
    Now it works as it should.
    UPD.
    After adding a line
    Code:
    QuestDetailDeclineButton_OnClick = function() QuestFrame:Hide() end
    The esc button, which calls the main menu of the game, stops working, that is, the main menu is not called. This happens after we talk to npc and press the Goodbye button, which previously did not work for some non-game characters. Now the problem is with all NPCs.
    There is also noticed that the black texture is a bit crooked, which gives a translucency. An example of a black texture in the screenshot.
    https://i.imgur.com/8eYjYDs.jpg
    The screenshot shows the areas in which the black texture looks a little crooked.
    Edited: August 12, 2019

  4. Now it works as it should.
    UPD.
    After adding a line
    Code:
    QuestDetailDeclineButton_OnClick = function() QuestFrame:Hide() end
    The esc button, which calls the main menu of the game, stops working, that is, the main menu is not called. This happens after we talk to npc and press the Goodbye button, which previously did not work for some non-game characters. Now the problem is with all NPCs.
    There is also noticed that the black texture is a bit crooked, which gives a translucency. An example of a black texture in the screenshot.
    https://i.imgur.com/8eYjYDs.jpg
    The screenshot shows the areas in which the black texture looks a little crooked.
    All current issues are resolved.
    Now need to fix so that the blinking green texture does not appear, but instead the name of the quest appears.
    Edited: August 14, 2019

  5. I fixed the flashing texture, but now there is a bug. After talking with the same NPC and canceling the quest several times, quest name disappears,although it should not disappear, but only with a conversation of dialogue. Here is the code itself.
    Code:
    <!-- Copy/Pasted from LevelUpDisplay.xml -->
    	<Frame name="CTWQuestTitleFrame" parent="CatchTheWind" hidden="true">
    		<Animations>
    			<AnimationGroup parentKey="showAnim">
    				<Alpha fromAlpha="0" toAlpha="1" startDelay="0.5" duration="1.0" order="1"/>
    				<Scripts>
    					<OnFinished>
    						self:GetParent():SetAlpha(1);
    					</OnFinished>
    				</Scripts>
    			</AnimationGroup>
    			<AnimationGroup parentKey="hideAnim">
    				<Alpha fromAlpha="1" toAlpha="0" duration="1.0" order="1"/>
    				<Scripts>
    					<OnFinished>
    						CTWQuestTitleFrame:Hide();
    					</OnFinished>
    				</Scripts>
    			</AnimationGroup>
    		</Animations>
    		<Size x="418" y="72"/>
    		<Anchors>
    			<Anchor point="TOP" x="0" y="-150"/>
    		</Anchors>
    		<Layers>
    			<Layer level="BACKGROUND">
    				<Texture file="Interface\AddOns\CatchTheWind\Textures\LevelUpTex" name="$parentBlackBg">
    					<Animations>
    						<AnimationGroup parentKey="grow">
    							<Scale scaleX="1.0" scaleY="0.001" duration="0.0" startDelay="0.5" order="1">
    								 <Origin point="BOTTOM">
    									<Offset x="0" y="0"/>
    								 </Origin>
    							</Scale>
    							<Scale scaleX="1.0" scaleY="1000.0" duration="0.15" startDelay="0.25" order="2">
    								 <Origin point="BOTTOM">
    									<Offset x="0" y="0"/>
    								 </Origin>
    							</Scale>
    						</AnimationGroup>
    					</Animations>
    					<Anchors>
    						<Anchor point="BOTTOM" x="0" y="0"/>
    					</Anchors>
    					<Size x="326" y="103"/>
    					<TexCoords left="0.00195313" right="0.63867188" top="0.03710938" bottom="0.23828125"/>
    					<Color r="1.0" g="1.0" b="1.0" a="0.6"/>
    				</Texture>
    			</Layer>
    			<Layer level="BACKGROUND" textureSubLevel="2">
    				<Texture file="Interface\AddOns\CatchTheWind\Textures\LevelUpTex" name="$parentGLine2" parentKey="gLine2">
    					<Animations>
    						<AnimationGroup parentKey="grow">
    							<Scale scaleX="0.001" scaleY="1.0" duration="0.0" startDelay="0.5" order="1"/>
    							<Scale scaleX="1000.0" scaleY="1.0" duration="0.5" order="2"/>
    							<Scripts>
    								<OnPlay>
    									CTWQuestTitleFrameBlackBg.grow:Play();
    								</OnPlay>
    							</Scripts>
    						</AnimationGroup>
    					</Animations>
    					<Anchors>
    						<Anchor point="TOP" x="0" y="0"/>
    					</Anchors>
    					<Size x="418" y="7"/>
    				</Texture>
    				<Texture file="Interface\AddOns\CatchTheWind\Textures\LevelUpTex" name="$parentGLine" parentKey="gLine">
    					<Anchors>
    						<Anchor point="BOTTOM" x="0" y="0"/>
    					</Anchors>
    					<Size x="418" y="7"/>
    					<Animations>
    						<AnimationGroup parentKey="grow">
    							<Scale scaleX="0.001" scaleY="1.0" duration="0.0" startDelay="0.5" order="1"/>
    							<Scale scaleX="1000.0" scaleY="1.0" duration="0.5" order="2"/>
    							<Scripts>
    								<OnPlay>
    									CTWQuestTitleFrameGLine2.grow:Play();
    									CTWQuestTitleFrameBlackBg.grow:Play();
    								</OnPlay>
    							</Scripts>
    						</AnimationGroup>
    					</Animations>
    				</Texture>
    			</Layer>
    		</Layers>
    		<Frames>
    			<Frame name="$parentLevelFrame" parentKey="levelFrame" alpha="1">
    				<Animations>
    					<AnimationGroup parentKey="levelUp">
    						<Alpha fromAlpha="0" toAlpha="1" duration="0.7" startDelay="0.5" order="1"/>
    						<Scripts>
    							<OnPlay>
    								CTWQuestTitleFrameGLine.grow:Play();
    							</OnPlay>
    							<OnFinished>
    								self:GetParent():SetAlpha(1);
    							</OnFinished>
    						</Scripts>
    					</AnimationGroup>
    				</Animations>
    				<Size x="418" y="72"/>
    				<Anchors>
    					<Anchor point="TOPLEFT"/>
    					<Anchor point="BOTTOMRIGHT"/>
    				</Anchors>
    				<Layers>
    					<Layer level="ARTWORK">
    						<FontString name="$parentText" justifyH="CENTER" parentKey="questText">
    							<Anchors>
    								<Anchor point="CENTER"/>
    							</Anchors>
    							<Color r="1.0" g="0.82" b="0"/>
    						</FontString>
    					</Layer>
    				</Layers>
    				<Scripts>
    					<OnLoad>
    						  self.questText:SetFont(QuestTitleFont:GetFont(), 32, "OUTLINE");
    					</OnLoad>
    				</Scripts>
    			</Frame>
    		</Frames>
    		<Scripts>
    			<OnShow>
    				self:SetAlpha(1);
    				self.gLine:SetTexCoord(0.00195313, 0.81835938, 0.0, 0.01953125);
    				self.gLine2:SetTexCoord(0.00195313, 0.81835938, 0.0, 0.01953125);
    
    				self.levelFrame.questText:SetTextColor(0.9, 0.9, 0.9);
    
    				self.levelFrame.levelUp:Play();
    				if self.hideAnim:IsPlaying() then
    					self.hideAnim:Stop()
    				end
    			</OnShow>
    
    			<OnHide>
    				self.levelFrame.levelUp:Stop();
    				CTWQuestTitleFrameBlackBg.grow:Stop();
    				CTWQuestTitleFrameGLine2.grow:Stop();
    				CTWQuestTitleFrameGLine.grow:Stop();
    			</OnHide>
    		</Scripts>
    	</Frame>

  6. I fixed the flashing texture, but now there is a bug. After talking with the same NPC and canceling the quest several times, quest name disappears,although it should not disappear, but only with a conversation of dialogue. Here is the code itself.
    Code:
    <!-- Copy/Pasted from LevelUpDisplay.xml -->
    	<Frame name="CTWQuestTitleFrame" parent="CatchTheWind" hidden="true">
    		<Animations>
    			<AnimationGroup parentKey="showAnim">
    				<Alpha fromAlpha="0" toAlpha="1" startDelay="0.5" duration="1.0" order="1"/>
    				<Scripts>
    					<OnFinished>
    						self:GetParent():SetAlpha(1);
    					</OnFinished>
    				</Scripts>
    			</AnimationGroup>
    			<AnimationGroup parentKey="hideAnim">
    				<Alpha fromAlpha="1" toAlpha="0" duration="1.0" order="1"/>
    				<Scripts>
    					<OnFinished>
    						CTWQuestTitleFrame:Hide();
    					</OnFinished>
    				</Scripts>
    			</AnimationGroup>
    		</Animations>
    		<Size x="418" y="72"/>
    		<Anchors>
    			<Anchor point="TOP" x="0" y="-150"/>
    		</Anchors>
    		<Layers>
    			<Layer level="BACKGROUND">
    				<Texture file="Interface\AddOns\CatchTheWind\Textures\LevelUpTex" name="$parentBlackBg">
    					<Animations>
    						<AnimationGroup parentKey="grow">
    							<Scale scaleX="1.0" scaleY="0.001" duration="0.0" startDelay="0.5" order="1">
    								 <Origin point="BOTTOM">
    									<Offset x="0" y="0"/>
    								 </Origin>
    							</Scale>
    							<Scale scaleX="1.0" scaleY="1000.0" duration="0.15" startDelay="0.25" order="2">
    								 <Origin point="BOTTOM">
    									<Offset x="0" y="0"/>
    								 </Origin>
    							</Scale>
    						</AnimationGroup>
    					</Animations>
    					<Anchors>
    						<Anchor point="BOTTOM" x="0" y="0"/>
    					</Anchors>
    					<Size x="326" y="103"/>
    					<TexCoords left="0.00195313" right="0.63867188" top="0.03710938" bottom="0.23828125"/>
    					<Color r="1.0" g="1.0" b="1.0" a="0.6"/>
    				</Texture>
    			</Layer>
    			<Layer level="BACKGROUND" textureSubLevel="2">
    				<Texture file="Interface\AddOns\CatchTheWind\Textures\LevelUpTex" name="$parentGLine2" parentKey="gLine2">
    					<Animations>
    						<AnimationGroup parentKey="grow">
    							<Scale scaleX="0.001" scaleY="1.0" duration="0.0" startDelay="0.5" order="1"/>
    							<Scale scaleX="1000.0" scaleY="1.0" duration="0.5" order="2"/>
    							<Scripts>
    								<OnPlay>
    									CTWQuestTitleFrameBlackBg.grow:Play();
    								</OnPlay>
    							</Scripts>
    						</AnimationGroup>
    					</Animations>
    					<Anchors>
    						<Anchor point="TOP" x="0" y="0"/>
    					</Anchors>
    					<Size x="418" y="7"/>
    				</Texture>
    				<Texture file="Interface\AddOns\CatchTheWind\Textures\LevelUpTex" name="$parentGLine" parentKey="gLine">
    					<Anchors>
    						<Anchor point="BOTTOM" x="0" y="0"/>
    					</Anchors>
    					<Size x="418" y="7"/>
    					<Animations>
    						<AnimationGroup parentKey="grow">
    							<Scale scaleX="0.001" scaleY="1.0" duration="0.0" startDelay="0.5" order="1"/>
    							<Scale scaleX="1000.0" scaleY="1.0" duration="0.5" order="2"/>
    							<Scripts>
    								<OnPlay>
    									CTWQuestTitleFrameGLine2.grow:Play();
    									CTWQuestTitleFrameBlackBg.grow:Play();
    								</OnPlay>
    							</Scripts>
    						</AnimationGroup>
    					</Animations>
    				</Texture>
    			</Layer>
    		</Layers>
    		<Frames>
    			<Frame name="$parentLevelFrame" parentKey="levelFrame" alpha="1">
    				<Animations>
    					<AnimationGroup parentKey="levelUp">
    						<Alpha fromAlpha="0" toAlpha="1" duration="0.7" startDelay="0.5" order="1"/>
    						<Scripts>
    							<OnPlay>
    								CTWQuestTitleFrameGLine.grow:Play();
    							</OnPlay>
    							<OnFinished>
    								self:GetParent():SetAlpha(1);
    							</OnFinished>
    						</Scripts>
    					</AnimationGroup>
    				</Animations>
    				<Size x="418" y="72"/>
    				<Anchors>
    					<Anchor point="TOPLEFT"/>
    					<Anchor point="BOTTOMRIGHT"/>
    				</Anchors>
    				<Layers>
    					<Layer level="ARTWORK">
    						<FontString name="$parentText" justifyH="CENTER" parentKey="questText">
    							<Anchors>
    								<Anchor point="CENTER"/>
    							</Anchors>
    							<Color r="1.0" g="0.82" b="0"/>
    						</FontString>
    					</Layer>
    				</Layers>
    				<Scripts>
    					<OnLoad>
    						  self.questText:SetFont(QuestTitleFont:GetFont(), 32, "OUTLINE");
    					</OnLoad>
    				</Scripts>
    			</Frame>
    		</Frames>
    		<Scripts>
    			<OnShow>
    				self:SetAlpha(1);
    				self.gLine:SetTexCoord(0.00195313, 0.81835938, 0.0, 0.01953125);
    				self.gLine2:SetTexCoord(0.00195313, 0.81835938, 0.0, 0.01953125);
    
    				self.levelFrame.questText:SetTextColor(0.9, 0.9, 0.9);
    
    				self.levelFrame.levelUp:Play();
    				if self.hideAnim:IsPlaying() then
    					self.hideAnim:Stop()
    				end
    			</OnShow>
    
    			<OnHide>
    				self.levelFrame.levelUp:Stop();
    				CTWQuestTitleFrameBlackBg.grow:Stop();
    				CTWQuestTitleFrameGLine2.grow:Stop();
    				CTWQuestTitleFrameGLine.grow:Stop();
    			</OnHide>
    		</Scripts>
    	</Frame>
    Fixed: The solutions are very strange, I had to add text animation.

  7. Hei!
    How can we get this addon to work for wotlk.
    I see in you comments that you made it work. Got a link for it?

  8. Hei!
    How can we get this addon to work for wotlk.
    I see in you comments that you made it work. Got a link for it?
    Here is the working version of the addon. It really has a small bug with the disappearance of the name of the quest, which I have no idea how to fix. https://mega.nz/file/MKowkAKL#NWpNyH...thLWwLLXQbwrqk

    p.s. although it would be better if someone tried to port this miracle for wotlk https://www.curseforge.com/wow/addons/immersion It has more functionality

  9. Thank you for this addon, I very much like it. However, I would like to keep my Zygor's Leveling Guide's frame on the screen when the addon kicks in and removes all other frames from the screen. I need to do that because sometimes I have to check if I'm going to accept the follow-up quest.

    Even though I'm not good with code, I saw some lines about "Protected Frames" in Func.lua. I'm not sure if that's what I'm looking for.

  10. Also it would be better if this addon could show quest rewards before accepting a quest.

  11. Also it would be better if this addon could show quest rewards before accepting a quest.
    Since this addon was not originally under wotlk(3.3.5), you yourself can edit the code of this addon.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •