クラシックにアドオンを移植する-Wowpedia- World of Warcraft、トップ8の最高のWOWアドオンへのWikiガイド

0

トップ8の最高のすごいアドオン

発売: Gathermate2

小売用アドオンは、ほとんどの場合、クラシック以外のAPIを削除するとクラシックに取り組みます.

エラー処理アドオンがない場合は、バグサックまたはスワッターを入手するか、CVAR Scripterrorsを有効にします .

コンテンツ

グローブ[]

Globeは、TOCが小売バージョンに設定され、Globe:Check-Classicで設定されている場合、アドオン内のどのAPI関数/イベントがクラシックで削除されたかを知ることができます

##インターフェイス:100105 ## Globe:Check-Classic

クラシック固有のAPIのリストとクラシックAPIの完全なリストがあります. TOCバージョンは11404です

wow_project_id global(bnetで定義されています.lua)クラシックまたは小売をチェックする.

local isclassic =(wow_project_id == wow_project_classic)
  • ..3、テクスチャを使用:SetColortexture(r、g、b [、a])の代わりに.
  • PlaySound()は、パッチ7のSoundKitidのみを受け入れます..3
古い:playsound( "igmainmenuoptioncheckboxon")new:playsound(soundkit.ig_mainmenu_option_checkbox_on)
  • playsoundfile()は、パッチ8のゲームサウンドのためにFileDataidsのみを受け入れます.2.
.ogg ")new:playsoundfile(569593)

地図[]

マップはパッチ8で作り直されました.0.1そして、ステートフルなAPIはステートレスに変更されました.

  • worldmapareaidsはuimapidsに置き換えられました.
  • SetMaptocurrentZone()を呼び出し、getCurrentMapareaid()を呼び出して現在のゾーンUIマップを取得する必要はありません。代わりにC_MAPを使用します.getBestMapforunit( “player”)

戦闘ログ[]

戦闘ログはパッチ2で作り直されました.4.

  • イベントのペイロードは、パッチ8以来のcombatloggetcurrenteventinfo()から返されます.0.1
  • 詳細については、combat_log_eventを参照してください.

CreateFrame()はパッチ1にのみ追加されたため、ほとんどのバニラアドオンはXMLでフレームを定義しています。.

  • このようなパラメーター、イベント、arg1、arg2、arg3は、スクリプトハンドラーのグローバルではなくなりました. これはパッチ4で変更されました.0.1
    彼らは今ではワンブベントのように渡されています(自己、イベント, . )またはワンベント(self、event、somevar1、somevar2、somevar3)
  • このパラメーターは、WOWフレームスクリプトに固有のものでした. 通常、自己に置き換えることができます

クイックフィックス[]

XMLでフレームスクリプトを処理する方法は複数あります. 簡単にするために、青いテキストの簡単な修正のみを説明します.

関数someaddon_onload()) 自己:RegisterEvent( "addon_loaded")end function someaddon_onevent(
  

Promo

banner

Twitter