下面是一个水上行走的脚本代码,具体功能没有测试过。
此代码主要作为参考使用。
主要关于SetMovement(MOVE_WATER_WALK); 这个函数的,。这个函数就是主要设置角色的移动效果
//|----------------------|
//|Made for ProjectX Core|
//| Made by Tourette |
//|----------------------|
#include "ScriptMgr.h"
class duel_water : public PlayerScript
{
public:
duel_water() : PlayerScript("duel_water") { }
void OnUpdateZone(Player* player, uint32 newZone, uint32 newArea)
{
if(newArea == AREA)
player->GetSession()->GetPlayer()->SetMovement(MOVE_WATER_WALK); //WATER WALK TOGGLE AREA. //这里就是给玩家一个水上行走的功能了吧
else if (newArea !=AREA)
player->GetSession()->GetPlayer()->SetMovement(MOVE_LAND_WALK); //WATER WALK TOGGLE OFF
}
};
void AddSC_duel_water()
{
new duel_water();
}
上面就是完整代码,。有兴趣的朋友可以自己弄去测试使用一下