クラシックにアドオンを移植する-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(