|
附件下载
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" >
|