donomong
°¡ÀÔÀÏ: 2006³â 07¿ù 01ÀÏ
°Ô½Ã¹°: 23
|
±Û ÀÛ¼º½Ã°£ : 2007-04-22 ÀÏ 1:24 pm Á¦¸ñ: »õ·Î »ý¼ºÇÑ ½ºÅ©¸³ ¿À·ù... |
|
|
¾Æ·¡ ½ºÅ©¸³Àº, '¹°°í±â'¾ÆÀÌÅÛÀÇ ¾îÁ¾,³¬½Ã²Û,±æÀÌ,¹«°Ô¸¦ Ç¥ÇöÇÏ´Â °ÍÀÔ´Ï´Ù.
ÄÚµå :
using System;
using Server.Network;
using Server.Targeting;
namespace Server.Items
{
public class Fish : Item, ICarvable
{
private int m_Cm = 0;
private string m_PlayerName = null;
private string m_FishName = null;
[CommandProperty( AccessLevel.GameMaster )] //¿î¿µÀÚ°¡ ±æÀÌÁ¶Á¤°¡´É
public int Cm
{
get{ return m_Cm; }
set{ m_Cm = value; }
}
[CommandProperty( AccessLevel.GameMaster )] //¿î¿µÀÚ°¡ ³¬Àº»ç¶÷À̸§ ¼öÁ¤°¡´É
public string s_PlayerName
{
get{ return m_PlayerName; }
set{ m_PlayerName = value; }
}
[CommandProperty( AccessLevel.GameMaster )] //¿î¿µÀÚ°¡ ³¬Àº»ç¶÷À̸§ ¼öÁ¤°¡´É
public string s_FishName
{
get{ return m_FishName; }
set{ m_FishName = value; }
}
public void Seting( Mobile from )
{
m_PlayerName = from.Name;
int lv = (int)from.Skills[SkillName.Fishing].Base / (int)10;
if ( lv < 1 ){ lv = 1; }
int temp = Utility.RandomMinMax( 1, lv );
m_Cm = Utility.RandomMinMax( 1, temp*10 );
lv = m_Cm / 5;
if ( lv < 1 ){ lv = 1; }
Weight = lv + 1;
return;
}
public void Carve( Mobile from, Item item )
{
base.ScissorHelper( from, new RawFishSteak(), (int)Weight );
}
[Constructable]
public Fish() : this( 1 )
{
}
[Constructable]
public Fish( int amount ) : base( Utility.Random( 0x09CC, 4 ) )
{
m_FishName = "¹°°í±â";
Stackable = false;
Weight = 1.0;
Amount = amount;
}
public Fish( Serial serial ) : base( serial )
{
}
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
list.Add( "¾îÁ¾ : {0} [³¬½Ã²Û : {1}]", m_FishName, m_PlayerName );
list.Add( "±æÀÌ : {0}cm ¹«°Ô : {1}½ºÅæ", m_Cm.ToString(), ((int)Weight).ToString() );
return;
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 2 ); // version
writer.Write( m_Cm );
writer.Write( m_PlayerName );
writer.Write( m_FishName );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
switch ( version )
{
case 2:
{
m_Cm = reader.ReadInt();
m_PlayerName = reader.ReadString();
m_FishName = reader.ReadString();
break;
}
}
}
}
}
±×¸®±¸ ¾Æ·¡ ±¸¹®¿¡¼ '¾îÁ¾'ºÎºÐ¸¸ ³ª¿ÀÁú ¾Ê´Âµ¥¿ä..
names.xml ºÎºÐ¿¡¼ fish¶ó´Â ºÎºÐÀ» »õ·Î Ãß°¡ÇÏ°í ³Ö¾ú´Âµ¥µµ
¾îÁ¾Àº ±×Àú '¹°°í±â'·Î ¶ã»ÓÀ̳׿ä..
2.0¹öÀüÀÇ ½ºÅ©¸³ÀÔ´Ï´Ù.
ÄÚµå :
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
list.Add( "¾îÁ¾ : {0} [³¬½Ã²Û : {1}]", m_FishName, m_PlayerName );
list.Add( "±æÀÌ : {0}cm ¹«°Ô : {1}½ºÅæ", m_Cm.ToString(), ((int)Weight).ToString() );
return;
}
|
|