大家好,下面是一个游戏的脚本,C#的
我的目的是这样,首先,我设置一个系统=MoneySystem,然后在这个系统下设置一个值=m_HowMuchMoney,然后系统检测,如果检测到自己的属性超过100,这个值就改变了。。我不太懂C#,但是我知道这个脚本是错误的,因为这个m_HowMuchMoney值在一开始就被设置了,所以我读取到的是0,就算改变了也读取不到。。我想问一下大家,有什么办法可以让我读取到这个改变的值,而不是一开始的值。
using System;
using Server;
using Server.Items;
using Server.Mobiles;
using Server.Commands;namespace Server
{
public class MoneySystem
{
public static double m_HowMuchMoney ;public MoneySystem( Mobile from , double howmuchmoney )
{
m_HowMuchMoney = howmuchmoney ;if ( from.Skills.Cap > 100 )
{
howmuchmoney = 100 ;
}
else if ( from.Skills.Cap > 200 )
{
howmuchmoney = 200 ;
}
else if ( from.Skills.Cap > 300 )
{
howmuchmoney = 300 ;
}
else
{
howmuchmoney = 500 ;
}
}public static void Initialize()
{
CommandSystem.Register( \"money\", AccessLevel.Administrator, new CommandEventHandler( money_Command ) );
}[Usage( \"money\" )]
[Description( \"fewaeawfwewa.\" )]
public static void money_Command( CommandEventArgs e )
{
e.Mobile.SendMessage ( \"your money is {0}\",MoneySystem.m_HowMuchMoney );
}}
}