Files
mir_server/server/LogicServer/script/interface/GuildExportFun.h
aixianling 5c9f1dae4a init
2025-01-09 17:45:40 +08:00

172 lines
5.0 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#pragma once
//tolua_begin
/*
本文件导出帮派的相关操作的函数
*/
namespace Guild
{
/*
* Comments: 获取行会的在线玩家列表
* Param guildPtr 行会指针
* @Return int:
*/
int getGuildOnlineMemberList(lua_State *L);
/*
* Comments: 获取行会的所有玩家id列表
* Param guildPtr 行会指针
* @Return int:
*/
int getGuildMemberIdList(lua_State *L);
void getGuildMemberBasicData(void* pGuild, unsigned int nActorId, int &nSex, int &nJob);
/*
* Comments: 获取行会指针
* Param unsigned int nGuildId: 行会id
* @Return void*:
*/
void* getGuildPtr(unsigned int nGuildId);
/*
* Comments: 获取帮派的名字
* Param int nGuidID:帮派的名字
* @Return char*:帮派的名字
*/
char* getGuildName(unsigned int nGuidID);
/*
* Comments:根据帮派id获取帮主指针如果不在线返回NULL
* Param int nGuildID:
* @Return void*:
*/
void* getGuildLeader(unsigned int nGuildID);
/*
* Comments:根据帮派id返回帮主的角色id
* Param int nGuildID:
* @Return int:
*/
unsigned int getGuildLeaderId(unsigned int nGuildID);
/*
* Comments:修改帮派繁荣
* Param int nGuildId:帮派id
* Param int nFrVar:繁荣增量
* @Return bool:成功返回true
*/
bool changeGuildFr( unsigned int nGuildId, int nFrVar);
/*
* Comments:修改帮派资金
* Param int nGuildId:帮派id
* Param int nCoinVar:资金增量
* @Return bool:成功返回true
*/
bool changeGuildCoin(unsigned int nGuildId, int nCoinVar, int nLogId = 0,const char* pStr = "");
/*
* Comments:获取帮主的名字
* Param int nGuildId:帮派id
* @Return const char*:返回帮主名字null表示没这个帮派
*/
const char* getGuildLeaderName(unsigned int nGuildId );
//获取行会成员人数
int getGuildMemberNum(unsigned int nGuildId);
/*
* Comments: 行会广播消息
* Param void * packet: 数据包CActorPacket对象指针
* Param void* guildPtr 行会指针
* Param int nLevel: 广播的玩家最低限制等级
* Param int nCircle: 广播的玩家最低限制转数
* @Return void:
* @Remark:
*/
void guildBroadCastMsg(void* packet, void* guildPtr, int nLevel=0, int nCircl=0);
//获取皇城君主的id
unsigned int getCityOwnMasterId();
/// 震天龙弹填充进度
unsigned int getThunderPower(unsigned int nGuildId);
void setThunderPower(unsigned int nGuildId, unsigned int nValue);
/// 震天龙弹填充个数
unsigned int getFillThunderTimes(unsigned int nGuildId);
void setFillThunderTimes(unsigned int nGuildId, unsigned int nValue);
//是否攻城战开始了
bool isGuildSiegeStart();
//下发行会战指挥面板到全体参战的成员
void sendGuildSiegeCmdPanel(unsigned char nFlag);
//会长下发指令
void setGuildSiegeCommand(void* pEntity, int nGuildId, int nCmdIdx, int nCmdMsgIdx);
unsigned int getGuildSiegeCommandTime(int nGuildId);
//自动报名攻城战
void autoSignGuildSiege();
//攻城当天重置下报名
void resetSignGuildsiege();
void clearGuildSiegeCommand();
//今天是否开启攻城
bool isGuildSiegeTodayOpen();
//开始攻城
void startGuildSiege();
//结束攻城
void guildSiegeEnd(unsigned int nGuildId);
//获取职位人的姓名
char* getCityPostionInfo(int nPos,int &nJob,int &nSex);
//设置占领皇城的行会id
void setCityOwnGuildId(unsigned int nGuildId);
unsigned int getPalaceOccoupyTime();
//获取占领皇城的行会id
unsigned int getCityOwnGuildId();
//攻城战举行当天19:00清除攻城数据
void clearGuildSiegeData();
//是否限制金币使用(只实现了建筑升级)
bool isLimitGuildCoin(unsigned int nGuildId);
//获取皇城职位
unsigned int getCityPostionById(unsigned int nActorId);
//在行会频道发送消息
void sendGuildMsg(unsigned int nGuildId, char* szMsg,int nLevel = 0, int nCircle = 0);
void getUpgradeItemCount(unsigned int nGuildId, int& nItemCount1,int& nItemCount2, int& nItemCount3);
void setUpgradeItemCount(unsigned int nGuildId, int nItemCount1,int nItemCount2, int nItemCount3);
void getGuildTreeData(unsigned int nGuildId, int &nTreeLevel, int &nTreeDegree);
void setGuildTreeData(unsigned int nGuildId, int nTreeLevel, int nTreeDegree);
unsigned int getGuildTreeFruitTime(unsigned int nGuildId);
void setGuildTreeFruitTime(unsigned int nGuildId, unsigned int nFruitTime);
void getGuildFruitData(unsigned int nGuildId, int &nGuildFruitLevel, int &nGuildFruitDegree, int &nGuildFruitNum);
void setGuildFruitData(unsigned int nGuildId, int nGuildFruitLevel, int nGuildFruitDegree, int nGuildFruitNum);
//将行会神树从成熟期回归到幼苗期
void procGuildTreeToSapling();
void procGuildDailyData();
void getGuildTaskData(unsigned int nGuildId, int &nTaskId, int &nTaskSche);
//当日成员捐献的行会资金总值
int getDailyGuildCoinDonated(unsigned int nGuildId);
void addDailyGuildCoinDonated(unsigned int nGuildId, int nAddGuildCoin);
void sendMemberList(void* pEntity, unsigned int nActorId=0);
void setSbkGuildId(unsigned int nGuildId);
};
//tolua_end