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