KO API UO InfoGump - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
ะฃะบัะฐัะฝััะบะฐ ยท ะ ัััะบะธะน ยท English ยท Deutsch ยท Franรงais ยท Italiano ยท Espaรฑol ยท ็น้ซไธญๆ ยท ๆฅๆฌ่ช ยท ํ๊ตญ์ด
UO.InfoGump
C# ์๊ทธ๋์ฒ
string UO.InfoGump();
string UO.InfoGump(object? gump);
๋์ ๋ฐ ๋ฐํ๊ฐ
ํธ์ถ ์์น๊ฐ ํ์ ๋ฐฉ์์ ๊ฒฐ์ ํฉ๋๋ค. ๊ฒ์์ ๊ทธ๋ํฝ ์ฑํ ๋ช ๋ น์ ํ๋, ๊ฐ, Ctrl+C์ ์คํฌ๋กค์ด ์๋ ํ๋ฅผ ์ฝ๋๋ค. ์ผ๋ฐ C# ์คํฌ๋ฆฝํธ๋ ๊ฒ์ ์ฐฝ์ด ์ด๋ ค ์์ด๋ ์ฐฝ์ด๋ ํ๊น ์์ด ๋ณด๊ณ ์ ๋ฌธ์์ด๋ง ๋ฐ์ต๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์๊ณ ์๋ ๋ฐ์ดํฐ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
InfoGump()๋ ์ต์ ์๋ฒ ๋ํ์์ ๋๋ ํด๋ผ์ด์ธํธ ์ฐฝ์ ์ฝ์ต๋๋ค. ID๋ ์ธ๋ฑ์ค๋ก ์ ํํ๋ฉฐ last, LastGump, Last Gump๋ ์ต์ ์ฐฝ์ ๋๋ค. InfoGumps๋ ๊ฒ์ฌ ์ฐฝ์ ์ ์ธํ ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค. ๊ทธ๋ํฝ ๋ช ๋ น๋ง ํ๋ฅผ ์ฝ๋๋ค.
๋งค๊ฐ๋ณ์
gumpโ ์๋ฒ ์ฐฝ ID ๋๋ ์ธ๋ฑ์ค. -1์ ๋ง์ง๋ง ํ์ฑ ์ฐฝ.
์ ๋์ฌ๋ C# Scripts IDE์์ ์ค์ ํ๋ฉฐ #์ ์์์ ๋๋ค. ์ธ์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ๊ณ ๋ฐ์ดํ ์์ ํ ์คํธ๋ ํ๋์ ์ธ์์ ๋๋ค. id๋ serial, type์ graphic์ ๋๋ค. xy x y [z]๋ ํด๋น ์์น์ ์ฒซ ๋ก๋ ๊ฐ์ฒด, type๋ง ์ฐ๋ฉด ์ฒซ ์ผ์น ๊ฐ์ฒด๋ฅผ ์ ํํฉ๋๋ค. InfoTile(x,y,map)์ ์ธ ๋ฒ์งธ ์ธ์๋ Z๊ฐ ์๋๋ผ ์ง๋์ ๋๋ค.
์ฑํ ๋ช ๋ น
#infogump
#infogump last
#info gump last gump
#infogump 0x12345678
์์ ํ C# ์์
๊ฐ ์ฝ๋ ๋ธ๋ก์ ์์ ํ ๋ ๋ฆฝ .csx์ ๋๋ค. ์์ serial, type๊ณผ ์ขํ๋ฅผ ๋ฐ๊พธ์ธ์. ์ธ์ ์์์ C# ๋ช ๋ช ๋ ์ธ์๋ ์๊ทธ๋์ฒ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
1
string report = UO.InfoGump();
UO.Print(report);
2
UO.Print(UO.InfoGump(0x12345678));
3
string ReadLatestWindow() => UO.InfoGump();
UO.Print(ReadLatestWindow());
4
new CommandSample().Execute(UO);
sealed class CommandSample
{
public void Execute(global::ClassicUO.CSharp.CSharpGameApi api)
{
string report = api.InfoGump();
api.Print(report);
}
}
๋ด๋ถ ํธ์ถ
CSharpGameApi.InfoGump
-> CSharpScriptGlobals
-> InjectionScript.Runtime.InjectionApiUO.InfoGump
ClassicUOInjectionApiBridge -> YokoInfoReport -> YokoInfoGump