WeakAuras Decoder
1.0.0
Weakaurasは、World of Warcraftの強力で柔軟なフレームワークであり、画面に高度にカスタマイズ可能なグラフィックを表示して、バフ、デバフ、および同様の種類の情報を示すことができます。もともとは、パワーオーラの軽量の代替品であることを意図していましたが、現在ではパワーオーラにはそうではない多くの機能が組み込まれていますが、より効率的で使いやすいものです。
作成されたオーラは、ネット全体でエクスポートして共有できます。しかし、キャッチがあります。あなたが得るのはエンコードされた文字列だけで、それは弱毒波アドオンにインポートされるために使用されます。このエンコードされた文字列には、キャラクターから金を盗んだり、他のプレイヤーをスパムしたりすることで、ゲームエクスペリエンスを破壊することになっているカスタムコードが含まれている可能性があります。
WeakAurasデコーダーは、これらの文字列を人間の読み取り可能な形式で戻す機能を提供するPHPクラスです。それは主に、文字通り同じことを行うWeakaurasのLuaコードのポートです。
プロジェクトのルートディレクトリに、作曲家とのこのパッケージが必要です。
$ composer require softcreatr/weakauras-decoderエンコードされたweakauras文字列を配列にデコードします。
<?php
require " vendor/autoload.php " ;
use SoftCreatR WeakAuras Decoder ;
// Encoded WeakAuras string
$ encoded = ' d0JPcaGAjrTlPQETKQoTspMsnxvmBsomvDtPITPG(Mc8xPq7KuyVODtL9lj5NsLgMqzCsbxwvdvurdwsLHtQ6GcXPev4ykY5i ' .
' LwOKqxxWIfvLLlYdfvXtjwgPYZLyIIQ0uHAYumDWIKsnkjbptH8ojr2Ou0xfQ2SIA7IsFwLMLOsnnPkFxkzKsknwrLmArX4LK ' .
' 6KskUfPORjKoVc1Hevv3Ms(nK5eXu8etGsHIU(r7prXIIHIHykMTOx5hJ)Qbk1(kfQQ6IJskt(P4THn7Jt79(PoiZtn0CkgfV ' .
' nSixHykfWNaIPuqbNHsno4tZE7)eXy66kN4VV(iHKVC68M1FeuWzkN8GA1bHw3Tp6EPyqnwqbNH5JaL1TaXumOgTdfazXksXo ' .
' uaKfLCQ8JfuWzAUQVcTRXbFA2B)NteJPRRCoXFF9rcjF5C68M1Fock4mLZjUh(uEti99r3B7C3wAMR25OseiqXSLkhC2WM9P4 ' .
' vkkRHsTVsHQQU4OKYqP1AGmSzdJInkAmTt6AyymTd0QJZA2BafiT37NiMsjdQvxhLsguRUUi2WM9jqXfSWP9E)uHAmrjZV3ma ' .
' BoCq0OJ02BymT6MgeD0qoRzpTuuiVHykGx9oqhXuSckyjMabkGx9oGykwbfSetGafZopV2bfmMykwbfSetGaLK3(jMIvqblXe ' .
' iqjHupXuSckyjMabk6ZQh8Q3betXkOGLyceOSUBcf0tmfRGcwIjqGYS3gwKJykwbfSetGabkP)UihES(Nc8vdeOKLAm1t3ebs ' ;
// Perform decode
$ decoded = Decoder:: decodeAura ( $ encoded );
// Print the result
var_dump ( $ decoded [ 0 ]);カスタムLUAコードを配列にダンプします。
<?php
require " vendor/autoload.php " ;
use SoftCreatR WeakAuras Decoder ;
// Encoded WeakAuras string
$ encoded = ' d0JPcaGAjrTlPQETKQoTspMsnxvmBsomvDtPITPG(Mc8xPq7KuyVODtL9lj5NsLgMqzCsbxwvdvurdwsLHtQ6GcXPev4ykY5i ' .
' LwOKqxxWIfvLLlYdfvXtjwgPYZLyIIQ0uHAYumDWIKsnkjbptH8ojr2Ou0xfQ2SIA7IsFwLMLOsnnPkFxkzKsknwrLmArX4LK ' .
' 6KskUfPORjKoVc1Hevv3Ms(nK5eXu8etGsHIU(r7prXIIHIHykMTOx5hJ)Qbk1(kfQQ6IJskt(P4THn7Jt79(PoiZtn0CkgfV ' .
' nSixHykfWNaIPuqbNHsno4tZE7)eXy66kN4VV(iHKVC68M1FeuWzkN8GA1bHw3Tp6EPyqnwqbNH5JaL1TaXumOgTdfazXksXo ' .
' uaKfLCQ8JfuWzAUQVcTRXbFA2B)NteJPRRCoXFF9rcjF5C68M1Fock4mLZjUh(uEti99r3B7C3wAMR25OseiqXSLkhC2WM9P4 ' .
' vkkRHsTVsHQQU4OKYqP1AGmSzdJInkAmTt6AyymTd0QJZA2BafiT37NiMsjdQvxhLsguRUUi2WM9jqXfSWP9E)uHAmrjZV3ma ' .
' BoCq0OJ02BymT6MgeD0qoRzpTuuiVHykGx9oqhXuSckyjMabkGx9oGykwbfSetGafZopV2bfmMykwbfSetGaLK3(jMIvqblXe ' .
' iqjHupXuSckyjMabk6ZQh8Q3betXkOGLyceOSUBcf0tmfRGcwIjqGYS3gwKJykwbfSetGabkP)UihES(Nc8vdeOKLAm1t3ebs ' ;
// Perform decode
$ decoded = Decoder:: decodeAura ( $ encoded );
$ decoded = $ decoded [ 0 ];
// "Danger keys" are used to identify custom code
$ dangerKeys = [
' custom ' , ' customDuration ' , ' customName ' ,
' customIcon ' , ' customTexture ' , ' customStacks ' ,
' translateFunc ' , ' alphaFunc ' , ' scaleFunc ' ,
' rotateFunc ' , ' colorFunc ' , ' customText '
];
// Perform some magic
$ luaCodes = [];
foreach ( $ dangerKeys as $ k ) {
$ customizations = Decoder:: dumpLuaCode ( $ decoded , $ k );
foreach ( $ customizations as $ customization ) {
$ customization [ ' value ' ] = trim ( $ customization [ ' value ' ]);
if (! empty ( $ customization [ ' value ' ])) {
$ luaCodes [] = $ customization ;
}
}
}
// Print the result
echo " Decoded string: nn" ;
var_dump ( $ decoded );
echo "nn Custom code (if there is any): nn" ;
var_dump ( $ luaCodes );フリーソフトウェア、ええ!