-->
:: RunUo.Korean.Forum > Systems & Misc
¹®¼­ÁÖ¼Ò : http://runuo.co.kr/forum/viewtopic.php?t=783

¡Ø TOPIC TITLE : ¸î°¡Áö ±Ã±ÝÇѰÍ


Á¦  ¸ñ : ¸î°¡Áö ±Ã±ÝÇѰÍ
¾ÆÀ̵ð: henesis - 2005-01-08 Åä 4:38 am
¾Æ¹«¸® ½ºÅ©¸³µéÀ» µÚÁ®ºÁµµ ¸øÃ£°Ú±â¿¡ ÀÌ·¸°Ô ¿Ã¸³´Ï´Ù

1.±æµå½ºÅæÀÇ ItemID...

-GuildStone.cs¿¡ Àִ°ɷΠ¿¹»óµË´Ï´Ù¸¸..¸øÃ£°Ú±º¿ä

2.Æç·çÄ«´ë·úÀÇ Leaf°¡ ¾ø¾îÁö´Â ºÎºÐ

-Æ®¶ó¸á¿¡¼­ ÆÇµµ¶ó·Î ³ª¹«ÀÇ ³ª¹µÀٺκÐÀ» ¼ÒȯÇÏ¸é º¸À̴µ¥,
±×°É UnlockÇØ¼­ Æç·çÄ«´ë·ú¿¡ ³õÀ¸¸é ¾ø¾îÁö´õ±º¿ä...

¹«½¼ ½ºÅ©¸³ÀÌ À־ ±×·±°Í°°Àºµ¥..¹æ¹ýÀº??



ÀÌ»óÀÔ´Ï´Ù, ¾Æ½Ã´Â ºÐµé ´äº¯ ±â´Ù¸®°Ú½À´Ï´Ù
Á¦  ¸ñ : Ȥ½Ã³ªÇؼ­ GuildStone.cs ¿Ã¸³´Ï´Ù.
¾ÆÀ̵ð: henesis - 2005-01-08 Åä 4:41 am
Àοë±Û : 
using System;
using System.IO;
using Server.Gumps;
using Server.Guilds;
using Server.Network;

namespace Server.Items
{
public class Guildstone : Item
{
private Guild m_Guild;

public Guild Guild
{
get
{
return m_Guild;
}
}

public override int LabelNumber{ get{ return 1041429; } } // a guildstone

public Guildstone( Guild g ) : base( 0xED4 )
{
m_Guild = g;

Movable = false;
}

public Guildstone( Serial serial ) : base( serial )
{
}

public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );

writer.Write( (int) 1 ); // version

writer.Write( m_Guild );
}

public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );

int version = reader.ReadInt();

switch ( version )
{
case 1:
{
m_Guild = reader.ReadGuild() as Guild;

goto case 0;
}
case 0:
{
break;
}
}

if ( m_Guild == null )
this.Delete();
}

public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );

if ( m_Guild != null )
{
string name;

if ( (name = m_Guild.Name) == null || (name = name.Trim()).Length <= 0 )
name = "(unnamed)";

list.Add( 1060802, Utility.FixHtml( name ) ); // Guild name: ~1_val~
}
}

public override void OnSingleClick( Mobile from )
{
base.OnSingleClick( from );

string name;

if ( m_Guild == null )
name = "(unfounded)";
else if ( (name = m_Guild.Name) == null || (name = name.Trim()).Length <= 0 )
name = "(unnamed)";

this.LabelTo( from, name );
}

public override void OnAfterDelete()
{
if ( m_Guild != null && !m_Guild.Disbanded )
m_Guild.Disband();
}

public override void OnDoubleClick( Mobile from )
{
if ( m_Guild == null || m_Guild.Disbanded )
{
Delete();
}
else if ( !from.InRange( GetWorldLocation(), 2 ) )
{
from.SendLocalizedMessage( 500446 ); // That is too far away.
}
else if ( m_Guild.Accepted.Contains( from ) )
{
m_Guild.Accepted.Remove( from );
m_Guild.AddMember( from );

GuildGump.EnsureClosed( from );
from.SendGump( new GuildGump( from, m_Guild ) );
}
else if ( from.AccessLevel < AccessLevel.GameMaster && !m_Guild.IsMember( from ) )
{
from.Send( new MessageLocalized( Serial, ItemID, MessageType.Regular, 0x3B2, 3, 501158, "", "" ) ); // You are not a member ...
}
else
{
GuildGump.EnsureClosed( from );
from.SendGump( new GuildGump( from, m_Guild ) );
}
}
}
}

Á¦  ¸ñ : À½..
¾ÆÀ̵ð: jodalbong - 2005-01-08 Åä 8:15 am
±æµå ½ºÅæÀÇ ¾ÆÀÌÅÛ ¾Æµð´Â 3796(0xED4) À̳׿ä



±×¸®°í ³ª¹«ÀÙ¹®Á¦´Â È®½ÇÇÏÁø ¾ÊÁö¸¸ ¾Æ¸¶µµ °èÀý¹®Á¦ ÀϵíÇÕ´Ï´Ù.

°èÀý¿¡ ´ëÇÏ¿© ¼³¸íÇØ ³õÀº ºÎºÐÀÌ ÀִµíÇϳ׿ä ÀÌȨÇÇ¿¡..

Àß Âþ¾Æ º¸¼¼¿ä ^^;;