Basic Ammo kokr - mikrono/tModLoaderWiki_kr_ko GitHub Wiki
μ΄ κ°μ΄λκ° 1.4λ‘ μ λ°μ΄νΈλμμ΅λλ€. μ΄ μν€ νμ΄μ§μ μ΄μ 1.3 λ²μ μ λ³΄λ €λ©΄ μ¬κΈ°λ₯Ό ν΄λ¦νμΈμ.
νμ½μ 무기 μμ΄ν
, νμ½ μμ΄ν
, ν¬μ¬μ²΄λ₯Ό μλ‘ μ°κ²°νλ μμ€ν
μ
λλ€. κΈ°λ³Έ κ°λ
μ λ€μκ³Ό κ°μ΅λλ€: 무기 μμ΄ν
μλ Item.useAmmo
κ° AmmoIDλ‘ μ€μ λμ΄ μκ³ , λ¬΄κΈ°κ° μ¬μ©ν΄μΌ νλ νμ½ μμ΄ν
μλ Item.ammo
κ° λμΌν AmmoIDλ‘ μ€μ λμ΄ μμΌλ©°, ν΄λΉ νμ½ μμ΄ν
μλ νμ½ μ¬μ© μ λ¬΄κΈ°κ° λ°μ¬ν νΉμ ν¬μ¬μ²΄μ λν Item.shoot
κ° μ€μ λμ΄ μμ΅λλ€.
μλ₯Ό λ€μ΄ Wooden Bow
κ³Ό Flaming Arrow
λ₯Ό μ΄ν΄λ΄
μλ€. Wooden Bow
μλ Item.useAmmo = AmmoID.Arrow;
κ° μκ³ , Flaming Arrow
μλ Item.shoot = ProjectileID.FireArrow;
λ° Item.ammo = AmmoID.Arrow;
κ° μμ΅λλ€. νλ μ΄μ΄κ° Wooden Bow
μ μλ©΄ ν
λΌλ¦¬μλ νλ μ΄μ΄μ μΈλ²€ν 리μμ Wooden Bow
μ Item.useAmmo
μ μΌμΉνλ Item.ammo
κ° μλ μμ΄ν
μ κ²μν©λλ€. νμ½ μμ΄ν
μ΄ λ°κ²¬λλ©΄ νμ½ μμ΄ν
μ Item.shoot
λ°μ¬μ²΄κ° μμ±λκ³ νμ½μ΄ μλͺ¨λ©λλ€.
μΌλ°μ μΌλ‘ AmmoIDλ 첫 λ²μ§Έ νμ½ μμ΄ν
μ ItemIDμ μΌμΉν©λλ€. μλ₯Ό λ€μ΄, AmmoID.Arrowμ ItemID.WoodenArrowλ λͺ¨λ 40μ
λλ€. λ€λ₯Έ λͺ¨λ νμ΄νμλ Item.ammo = AmmoID.Arrow;
κ° μμ΅λλ€.
λ°λλΌ νμ½μ μ¬μ©νλ €λ©΄ Item.useAmmoλ₯Ό μ¬λ°λ₯Έ AmmoIDλ‘ μ€μ νλ©΄ λ©λλ€. μλ₯Ό λ€μ΄, ExampleModμ Example Gun
μλ Item.useAmmo = AmmoID.Bullet;
κ° μμ΅λλ€.
λ°λλΌ νμ½λΆλ₯(Ammo class)μ μνλ νμ½μ λ§λ€λ €λ©΄ Item.ammoλ₯Ό μ¬λ°λ₯Έ AmmoIDλ‘ μ€μ νκΈ°λ§ νλ©΄ λ©λλ€. μλ₯Ό λ€μ΄, Example Bullet
μ SetDefaults λ©μλμ Item.ammo = AmmoID.Bullet;
κ° μ€μ λμ΄ μμ΅λλ€. λν νμ½ μμ΄ν
μ νμ½μ΄ λ°μ¬νλ ν¬μ¬μ²΄λ μ μν΄μΌ ν©λλ€. Example Bullet
μ λ€μκ³Ό κ°μ΅λλ€: Item.shoot = ModContent.ProjectileType<Projectiles.ExampleBullet>();
νμ½ μμ΄ν
μ€ νλλ₯Ό AmmoIDλ‘ μ§μ νμ¬ μ νμ½λΆλ₯λ₯Ό λ§λ€ μ μμ΅λλ€. μλ₯Ό λ€μ΄, Example Modμμλ μλ‘μ΄ νμ½λΆλ₯ "ExampleCustomAmmo"λ₯Ό 보μ¬μ€λλ€. ExampleCustomAmmo
μμ΄ν
μλ νμ½λΆλ₯μ AmmoIDλ‘ μ§μ νκΈ° μν΄ Item.ammo = Item.type;
μ΄ μμ΅λλ€. ExampleCustomAmmoGun
μλ λ°λλΌ νμ½ μμ΄ν
μ μ€μ ν ν¨ν΄κ³Ό μΌμΉνλλ‘ Item.useAmmo = ModContent.ItemType<ExampleCustomAmmo>();
κ° μμ΅λλ€.
μΆκ° νμ½μλ Item.ammo = ModContent.ItemType<ExampleCustomAmmo>()
κ°, ν΄λΉ νμ½μ μ¬μ©νλ λ€λ₯Έ 무기μλ Item.useAmmo = ModContent.ItemType<ExampleCustomAmmo>()
κ° μμ΅λλ€.
GlobalItem ν΄λμ€λ₯Ό μ¬μ©νμ¬ Item.ammo
λ° Item.shoot
μ λ§λ μ ν¬μ¬μ²΄λ‘ μ€μ ν©λλ€.
public class AmmoModificationsGlobalItem : GlobalItem
{
public override void SetDefaults(Item item)
{
// μ΄ itemμ "item"μ΄λΌκ³ μ΄λ¦λΆμ λ§€κ°λ³μμ΄κΈ° λλ¬Έμ μ¬κΈ°μ "Item" λμ "item"μ μ
λ ₯νμ΅λλ€.
if (item.type == ItemID.Rope)
{
item.ammo = ItemID.Rope;
item.shoot = ModContent.ProjectileType<RopeShot>();
}
if (item.type == ItemID.VineRope)
{
item.ammo = ItemID.Rope;
item.shoot = ModContent.ProjectileType<VineRopeShot>();
}
// μ€ν¬ λ‘νμ μΉ λ‘νμ κ²½μ° λ±...
}
}
λ°λλΌ μμ΄ν μ μ¬μ©νμ¬ μ μμ΄ν μ λ§λ€λ©΄ λ€λ₯Έ λͺ¨λμ μΆ©λν μνμ΄ μμΌλ―λ‘ νΈνμ±μ μ μ§νκ³ νλ μ΄μ΄κ° νΌλμ€λ¬μνμ§ μλλ‘ μκ»΄μ μ¬μ©νμΈμ.