ascent 4456源程序几个常用功能修改地址
ascent-logonserver.conf
ascent-realms.conf
ascent-world.conf
CharacterHandler.cpp
Spell.h
World.cpp
World.h
Player.cpp
出生等级修改方法
Player.cpp
查找: SetUInt32Value(UNIT_FIELD_LEVEL, 1 );
修改:
SetUInt32Value(UNIT_FIELD_LEVEL, (uint32)sWorld.getRate(RATE_LEVELFRIST));//出生等级
World.h
查找:
RATE_MONEY,
加入:
RATE_LEVELFRIST,//出生等级
World.cpp
查找:
setRate(RATE_XP,Config.MainConfig.GetFloatDefault("Rates", "XP",1));
加入:
setRate(RATE_StartXP,Config.MainConfig.GetFloatDefault("Rates", "StartXP",1));//出生经验
---------------------------------------------------------------------------------------------------------------
出生金钱修改
player.cpp
查找:
sHookInterface.OnCharacterCreate(this);
加入:
SetUInt32Value( PLAYER_FIELD_COINAGE,sWorld.getIntRate(INTRATE_MONEYFRIST));//出生金钱
World.h
查找:
INTRATE_PVPTIMER,
加入:
INTRATE_MONEYFRIST,//出生金钱
World.cpp
查找:
setRate(RATE_XP,Config.MainConfig.GetFloatDefault("Rates", "XP",1));
加入:
setIntRate(INTRATE_MONEYFRIST,Config.MainConfig.GetIntDefault("Rates", "MONEYFRIST",1));//出生金钱
---------------------------------------------------------------------------------------------------------------------
出生经验修改
CharacterHandler.cpp
查找:
// Calculate rested experience if there is time between lastlogoff and now
在上面加入:
//出生经验
if(plr->m_FirstLogin)
{
uint32 intXP = Config.MainConfig.GetIntDefault("Rates","StartXP",0);
uint32 intGold = Config.MainConfig.GetIntDefault("Rates","StartGold",0);
plr->GiveXP(intXP,plr->GetGUID(),true);
plr->SetUInt32Value(PLAYER_FIELD_COINAGE,intGold);
plr->m_FirstLogin = false;
plr->Update(0);
}
//出生经验
World.h
查找:
RATE_MONEY,
加入:
RATE_StartXP,//出生经验
World.cpp
查找:
setRate(RATE_XP,Config.MainConfig.GetFloatDefault("Rates", "XP",1));
加入:
setRate(RATE_StartXP,Config.MainConfig.GetFloatDefault("Rates", "StartXP",1));//出生经验
---------------------------------------------------------------------------------------------------------------------
灵魂医者复活后虚弱时间
Spell.h
查找: (第二个)
this->Dur = (uint32)-1;
在上面加入:
//灵魂医者复活后虚弱时间
if(u_caster->getLevel()<11) Dur=0;
else if(u_caster ->getLevel()<=20)
Dur =(u_caster->getLevel()-10)*60*1000;
else Dur =1000*Config.MainConfig.GetIntDefault("Rates","DurTime",600);//10*60*1000;
//灵魂医者复活后虚弱时间
World.h
查找:
RATE_MONEY,
加入:
RATE_DurTime,//灵魂医者复活后虚弱时间
World.cpp
查找:
setRate(RATE_XP,Config.MainConfig.GetFloatDefault("Rates", "XP",1));
加入:
setRate(RATE_DurTime,Config.MainConfig.GetFloatDefault("Rates", "DurTime",600));//灵魂医者复活后虚弱时间
-----------------------------------------------------------------------------------------------------------------------
最后在ascent-world.conf 加入
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# 【1】的开始AS源程序教学 个性设置
#
# LEVELFRIST="8"
# 出生等级
#
# StartXP= "100"
# 出生经验
#
# MONEYFRIST="8"
# 出生金钱
#
# DurTime = "300"
# 灵魂医者复活后虚弱时间,以秒为单位,默认600秒(十分钟)
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
<Rates LEVELFRIST="1"
MONEYFRIST="8888888"
StartXP= "100"
DurTime = "30"
>