KO API UO Hide - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
ะฃะบัะฐัะฝััะบะฐ ยท ะ ัััะบะธะน ยท English ยท Deutsch ยท Franรงais ยท Italiano ยท Espaรฑol ยท ็น้ซไธญๆ ยท ๆฅๆฌ่ช ยท ํ๊ตญ์ด
UO.Hide
C# ์๊ทธ๋์ฒ
void UO.Hide();
void UO.Hide(object? serial);
string UO.Hide(object? type, object? x, object? y);
string UO.Hide(object? type, object? x, object? y, object? z);
๋์ ๋ฐ ๋ฐํ๊ฐ
Hide๋ ๋ก๋๋ ๋ฌผ์ฒด๋ฅผ ๋ก์ปฌ์์ ์จ๊ธฐ๋ฉฐ Hiding ๊ธฐ์ ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. Resend/Resync๋ ์ด ์จ๊น์ ํด์ ํ๊ณ ์ด์ ๊ทธ๋ฆฌ๊ธฐ ์ํ๋ฅผ ๋ณต์ํฉ๋๋ค. Hide๋ฅผ ๋ฐ๋ณตํ ๊ฒฝ์ฐ๋ ๊ฐ์ต๋๋ค. ๋ฌผ์ฒด ๋ฐ์ดํฐ์ ์๋ฒ Hidden ํ๋๊ทธ๋ ๋ฐ๋์ง ์์ต๋๋ค.
๋งค๊ฐ๋ณ์
serialโ ๊ฐ์ฒด ์๋ฆฌ์ผ ๋ฒํธ ๋๋ ์ ์ฅ๋ ๋ณ์นญ.typeโ ์์ดํ ๊ทธ๋ํฝ ID. -1์ ์ง์ ์์น์ ๋ชจ๋ ์ข ๋ฅ์ ์ผ์น.xโ ์๋ X ์ขํ.yโ ์๋ Y ์ขํ.zโ Z ๋์ด. ์งง์ ํ์์ 0 ์ฌ์ฉ.
์ ๋์ฌ๋ C# Scripts IDE์์ ์ค์ ํ๋ฉฐ #์ ์์์ ๋๋ค. ์ธ์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ๊ณ ๋ฐ์ดํ ์์ ํ ์คํธ๋ ํ๋์ ์ธ์์ ๋๋ค. id๋ serial, type์ graphic์ ๋๋ค. xy x y [z]๋ ํด๋น ์์น์ ์ฒซ ๋ก๋ ๊ฐ์ฒด, type๋ง ์ฐ๋ฉด ์ฒซ ์ผ์น ๊ฐ์ฒด๋ฅผ ์ ํํฉ๋๋ค. InfoTile(x,y,map)์ ์ธ ๋ฒ์งธ ์ธ์๋ Z๊ฐ ์๋๋ผ ์ง๋์ ๋๋ค.
์ฑํ ๋ช ๋ น
#hide
#hide id 0x40001234
#hide type 0x0EED
#hide xy 1450 1690
#hide type 0x0EED xy 1450 1690 0
์์ ํ C# ์์
๊ฐ ์ฝ๋ ๋ธ๋ก์ ์์ ํ ๋ ๋ฆฝ .csx์ ๋๋ค. ์์ serial, type๊ณผ ์ขํ๋ฅผ ๋ฐ๊พธ์ธ์. ์ธ์ ์์์ C# ๋ช ๋ช ๋ ์ธ์๋ ์๊ทธ๋์ฒ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
1
UO.Hide(0x40001234);
2
UO.Print(UO.Hide(0x0EED, 1450, 1690, 0));
3
foreach (int serial in new[] { 0x40001234, 0x40005678 })
UO.Hide(serial);
4
new CommandSample().Execute(UO);
sealed class CommandSample
{
public void Execute(global::ClassicUO.CSharp.CSharpGameApi api)
{
api.Hide(0x40001234);
}
}
๋ด๋ถ ํธ์ถ
CSharpGameApi.Hide
-> CSharpScriptGlobals
-> InjectionScript.Runtime.InjectionApiUO.Hide
ClassicUOInjectionApiBridge -> target / serial / type-position selection
-> local hidden-object state -> renderer visibility