[JX] Share full hàm JX Win trích từ Source

TLua_Funcs GameScriptFuns[] = {
//通用指令

{"Say", LuaSelectUI},
{"Talk", LuaTalkUI},
{"GetTaskTemp", LuaGetTempTaskValue},
{"SetTaskTemp", LuaSetTempTaskValue},
{"Message", LuaMessage},

{"GetBit", LuaGetBit},
{"GetByte", LuaGetByte},
{"SetBit", LuaSetBit},
{"SetByte", LuaSetByte},
{"Include",LuaIncludeFile},
{"PutMessage", LuaSendMessageInfo},
{"AddGlobalNews",LuaAddGlobalNews},
{"AddGlobalTimeNews",LuaAddGlobalTimeNews},
{"AddGlobalCountNews",LuaAddGlobalCountNews },
{"AddLocalNews",LuaAddLocalNews},
{"AddLocalTimeNews",LuaAddLocalTimeNews},
{"AddLocalCountNews",LuaAddLocalCountNews },

//服务器端脚本指令
#ifdef _SERVER
//-----------------基本功能
{"AddRepute", LuaModifyRepute}, //修改声望值
{"GetRepute",LuaGetRepute},
{"GetNpcIdx", LuaGetCurNpcIndex},

{"SetTimer", LuaSetTimer}, //SetTimer(时间量, 时间TaskId):给玩家打开计时器,时间到时将自动调用OnTimer函数
{"StopTimer", LuaStopTimer}, //StopTimer():关闭当前玩家的计时器
{"GetRestTime", LuaGetRestTime}, //GetRestTime:获得计时器将触发的剩于时间
{"GetTimerId", LuaGetCurTimerId}, //CurTimerId = GetTimerId():获得当前执行的计时器的id,如果没有则返回
{"GetTask", LuaGetTaskValue}, //GetTask(任务号):获得当前玩家该任务号的值
{"SetTask", LuaSetTaskValue}, //SetTask(任务号,值):设置任务值
{"IsCaptain", LuaIsLeader}, //IsCaptain()是否为队长
{"GetTeam", LuaGetTeamId}, //GetTeam()返回玩家队伍ID
{"GetTeamSize", LuaGetTeamSize}, //GetTeamSize()
{"LeaveTeam", LuaLeaveTeam}, //LeaveTeam()让玩家离开自身队伍
{"Msg2Player", LuaMsgToPlayer }, //Msg2Player(消息)
{"Msg2Team", LuaMsgToTeam}, //Msg2Team(消息)通知玩家的组
{"Msg2SubWorld", LuaMsgToSubWorld}, //Msg2SubWorld(消息)通知世界
{"Msg2Region", LuaMsgToAroundRegion},//Msg2Region(消息)通知周围Region
{"Msg2GM", LuaMsgToGameMaster}, //Msg2GM(StrInfo)
{"Msg2IP", LuaMsgToIP}, //Msg2IP(IP, ID, StrInfo)
{"GetInfo", LuaGetPlayerInfo}, //str = GetInfo()
{"GetIP", LuaGetIP},
{"SetPos", LuaSetPos}, //SetPos(x,y)进入某点
{"GetPos", LuaGetPos}, //GetPos() return x,y,subworldindex
{"GetWorldPos", LuaGetNewWorldPos}, //W,X,Y = GetWorldPos()返回于NewWorld配陪的坐标
{"NewWorld", LuaEnterNewWorld},
{"DropItem", LuaDropItem}, //DropItem(NpcId, 物品id或物品名)
{"AddItem", LuaAddItem}, //AddItem(nItemClass, nDetailType, nParticualrType, nLevel, nSeries, nLuck, nItemLevel..6)
{"AddEventItem", LuaAddEventItem }, //AddEventItem(事件物品ID)
{"DelItem", LuaDelItem}, //
{"HaveItem", LuaHaveItem},
{"GetItemCount", LuaGetTaskItemCount}, //GetItemCount(TaskItemName Or TaskItemId)
{"AddMagic", LuaAddMagic}, //AddMagic(魔法id或魔法名)给玩家加某个魔法
{"DelMagic", LuaDelMagic}, //DelMagic(魔法id或魔法名)
{"HaveMagic", LuaHaveMagic}, //HaveMagic(魔法id或魔法名)返回或
{"GetMagicLevel", LuaGetMagicLevel}, //GetMagicLevel(魔法id或魔法名)返回等级
{"AddMagicPoint", LuaAddMagicPoint},
{"GetMagicPoint", LuaGetMagicPoint},

{"SubWorldID2Idx", LuaSubWorldIDToIndex}, //SubWorldID2Idx


{"AddLeadExp", LuaAddLeadExp},
{"GetLeadLevel", LuaGetLeadLevel},

{"SetFightState", LuaSetFightState},
{"GetFightState", LuaGetFightState},

{"AddNpc", LuaAddNpc}, //AddNpc(人物模板id或人物模板名,所处世界id,点坐标x,点坐标y),返回npcid值
{"DelNpc", LuaDelNpc}, //DelNpc(Npcid)
{"SetNpcScript", LuaSetNpcActionScript}, //SetNpcScript(npcid, 脚本文件名)设置npc当前的脚本
{"SetRevPos", LuaSetPlayerRevivalPos},//SetRevPos(点位置X,点位置Y)设置玩家的当前世界的等入点位置
{"SetTempRevPos", LuaSetDeathRevivalPos}, //SetTempRevPos(subworldid, x, y ) or SetTempRevPos(id);
{"GetCurCamp", LuaGetPlayerCurrentCamp},//GetCurCamp()获得玩家的当前阵营
{"GetCamp", LuaGetPlayerCamp },//GetCamp()获得玩家阵营
{"SetCurCamp", LuaSetPlayerCurrentCamp},//SetCurCamp(阵营号):设置玩家当前阵营
{"SetCamp", LuaSetPlayerCamp}, //SetCamp(阵营号):设置阵营
{"RestoreCamp", LuaRestorePlayerCamp },//RestoreCamp()恢复阵营
{"GetFaction", LuaGetPlayerFaction, },//GetFaction()获得玩家的门派名
{"SetFaction", LuaChangePlayerFaction}, //SetFaction(门派名):设置玩家门派名
{"GetColdR", LuaGetPlayerColdResist},
{"SetColdR", LuaGetPlayerColdResist},
{"GetFireR", LuaGetPlayerFireResist },
{"SetFireR", LuaSetPlayerFireResist },
{"GetLightR", LuaGetPlayerLightResist },
{"SetLightR", LuaSetPlayerLightResist},
{"GetPoisonR", LuaGetPlayerPoisonResist},
{"SetPoisonR", LuaSetPlayerPoisonResist},
{"GetPhyR", LuaGetPlayerPhysicsResist },
{"SetPhyR", LuaSetPlayerPhysicsResist },
{"GetExp", LuaGetPlayerExp }, //GetExp():获得玩家的当前经验值
{"AddExp", LuaModifyPlayerExp}, //AddExp(经验值,对方等级,是否组队共享经验值)
{"AddOwnExp", LuaAddOwnExp }, //AddOwnExp(Exp),给玩家直接加经验
{"GetLife", LuaGetPlayerLife}, //GetLife()获得玩家的生命值
{"RestoreLife", LuaRestorePlayerLife}, //RestoreLife()恢复玩家的生命
{"GetMana", LuaGetPlayerMana}, //GetMana()获得玩家的Mana
{"RestoreMana", LuaRestorePlayerMana}, //RestoreMana()恢复玩家的Mana
{"GetStamina", LuaGetPlayerStamina}, //GetStamina()获得玩家Stamina
{"RestoreStamina", LuaRestorePlayerStamina}, //RestoreMana()恢复玩家的Stamina
{"GetDefend", LuaGetPlayerDefend}, //GetDefend()获得玩家的防御力
{"GetSex", LuaGetPlayerSex}, //GetSex()获得玩家的性别
{"GetSeries", LuaGetPlayerSeries}, //GetSeries()获得玩家的系man/1woman
{"SetSeries", LuaSetPlayerSeries}, //SetSeries(性别号)
{"GetName", LuaGetPlayerName}, //GetName()获得玩家的姓名
{"GetUUID", LuaGetPlayerID}, //GetUUID()获得玩家的唯一ID
{"GetLeadExp", LuaGetPlayerLeadExp}, //GetLeadExp()获得玩家的统率经验值
{"GetLeadLevel", LuaGetPlayerLeadLevel}, //GetLeadLevel()获得玩家的统率等级
{"GetLevel", LuaGetLevel}, //GetLevel()GetPlayers Level
{"GetRestAP", LuaGetPlayerRestAttributePoint},//GetRestAP()获得玩家的剩于属性点数
{"GetRestSP", LuaGetPlayerRestSkillPoint}, //GetRestSP()获得玩家的剩于技能点数
{"GetLucky", LuaGetPlayerLucky}, //GetLucky()获得玩家的幸运值
{"GetEng", LuaGetPlayerEngergy}, //GetEng()获得玩家的力量值Eng
{"GetDex", LuaGetPlayerDexterity}, //GetDex()获得玩家的Dex
{"GetStrg", LuaGetPlayerStrength}, //GetStrg()
{"GetVit", LuaGetPlayerVitality}, //GetVit()
{"GetCash", LuaGetPlayerCashMoney}, //GetCash()获得玩家的现金
{"Pay", LuaPlayerPayMoney}, //Pay(金额数)扣除玩家金钱成功返回,失败返回
{"Earn", LuaPlayerEarnMoney}, //Earn(金额数)增加玩家金钱
{"PrePay", LuaPlayerPrePayMoney}, //付定金,成功返回,失败返回
{"ExeScript", LuaPlayerExecuteScript}, //ExeScript(脚本文件名,参数),执行时会调用main函数
{"AttackNpc", LuaAttackNpc}, //AttackNpc(NpcDwid,物理伤害值,冰,火,电,毒)
{"KillNpc", LuaKillNpc}, //KillNpc(NpcDWID)
{"KillPlayer", LuaKillPlayer}, //KillPlayer();
{"Sale", LuaSale}, //Sale(SaleId)买卖,SaleId为便卖的物品信息列表id
{"UseTownPortal", LuaUseTownPortal },
{"ReturnFromPortal",LuaReturnFromTownPortal },
{"SetNpcCurCamp", LuaSetNpcCurCamp},
{"OpenBox", LuaOpenBox},
{"AddStation", LuaAddPlayerStation},
{"AddTermini", LuaAddPlayerWayPoint},
{"GetStation", LuaGetPlayerStation },
{"GetStationCount", LuaGetPlayerStationCount},

{"GetCityCount", LuaGetAllStationCount},
{"GetCity", LuaGetCity},

{"GetWayPoint", LuaGetPlayerWayPoint},
{"GetStationName", LuaGetStationName},
{"GetWayPointName", LuaGetWayPointName},
{"GetPrice2Station", LuaGetPriceToStation},
{"GetPrice2WayPoint", LuaGetPriceToWayPoint },
{"GetStationPos", LuaGetStationPos},
{"GetWayPointPos", LuaGetWayPointPos},
{"GetPlayerCount", LuaGetPlayerCount},
{"GetRank", LuaGetRank},//GetRank()
{"SetRank", LuaSetRank},//SetRank(id)
{"SetPropState", LuaSetObjPropState},//SetPropState( hide = 1) hide obj
{"GetServerName", LuaGetServerName},


//------------------Station Script ---------------
{"GetWharfName", LuaGetDockName},
{"GetWharfCount", LuaGetDockCount},
{"GetWharfPrice", LuaGetDockPrice},
{"GetWharf", LuaGetDock},
{"GetWharfPos", LuaGetDockPos},
{"GetTerminiFState", LuaGetWayPointFightState},
//------------------------------------------------
{"KickOutPlayer", LuaKickOutPlayer},
{"KickOutSelf", LuaKickOutSelf},
{"GetSkillId", LuaGetSkillIdInSkillList},
{"SetSkillLevel", LuaSetSkillLevel},
{"SetChatFlag", LuaSetPlayerChatForbiddenFlag},
//------------------------------------------------

{"AddNote", LuaAddNote},
//-----------------Mission Script-----------------
{"GetMissionV", LuaGetMissionValue},//GetMissionV(Vid)
{"SetMissionV", LuaSetMissionValue},//SetMissionV(Vid, Value)
{"GetGlbMissionV", LuaGetGlobalMissionValue },
{"SetGlbMissionV", LuaSetGlobalMissionValue },
{"OpenMission", LuaInitMission},//OpenMission(missionid)
{"RunMission", LuaRunMission},
{"CloseMission", LuaCloseMission},//CloseMission(missionid)
{"StartMissionTimer", LuaStartMissionTimer},////StartMissionTimer(missionid, timerid, time)
{"StopMissionTimer", LuaStopMissionTimer},
{"GetMSRestTime", LuaGetMissionRestTime}, //GetMSRestTime(missionid, timerid)
{"GetMSIdxGroup",LuaGetPlayerMissionGroup},//GetPlayerGroup(missionid, playerid);

{"AddMSPlayer", LuaAddMissionPlayer},
{"DelMSPlayer", LuaRemoveMissionPlayer},
{"GetNextPlayer", LuaGetNextPlayer},
{"PIdx2MSDIdx", LuaGetMissionPlayer_DataIndex},//(missionid, pidx)
{"MSDIdx2PIdx", LuaGetMissionPlayer_PlayerIndex},//(missionid, dataidx)
{"NpcIdx2PIdx", LuaNpcIndexToPlayerIndex},
{"GetMSPlayerCount", LuaMissionPlayerCount},//GetMSPlayerCount(missionid, group = 0)


{"RevivalAllNpc", LuaRevivalAllNpc},

{"SetPMParam", LuaSetMissionPlayerParam },
{"GetPMParam", LuaGetMissionPlayerParam},
{"Msg2MSGroup", LuaMissionMsg2Group},
{"Msg2MSAll", LuaMissionMsg2All},
{"Msg2MSPlayer", LuaMissionMsg2Player},
{"SetDeathScript", LuaSetPlayerDeathScript},
{"Death", LuaKillNpc},


{"HideNpc", LuaHideNpc} ,//HideNpc(npcindex/npcname, hidetime)
{"SetLogoutRV", LuaSetPlayerRevivalOptionWhenLogout},
{"SetCreateTeam",LuaSetCreateTeamOption},
{"GetPK", LuaGetPlayerPKValue}, //pkValue = GetPK()
{"SetPK", LuaSetPlayerPKValue}, //SetPK(pkValue)
//------------------------------------------------
//排名相关函数
{"ShowLadder", LuaShowLadder}, //ShowLadder(LadderCount, LadderId1,LadderId2,...);
//------------------------------------------------


{"OpenTong", LuaOpenTong}, //OpenTong()通知玩家打开帮会界面
{"SetPunish", LuaSetDeathPunish},// SetPunish(0/1) 0表示不受任何惩罚
//-------------------------------------------------
//结拜
{ "SwearBrother", LuaSwearBrother}, // ret = SwearBrother(TeamId);
{"MakeEnemy", LuaMakeEnemy}, //结仇MakeEnemy(enemyname)
{"RollbackSkill", LuaRollBackSkills},
{"UpdateSkill", LuaUpdateSkillList},
//-------------------------------------------------


{"AddProp", LuaAddPropPoint},//加玩家属性点
{"GetProp", LuaGetRestPropPoint },

{"GetExtPoint", LuaGetExtPoint},
{"PayExtPoint", LuaPayExtPoint},

//{"Trade", LuaTrade }, //Trade("maininfo", "IniFileName.ini的路径名")
//Trade("MainInfo", n, "item1|price1|function1", "item2|price2|function2", ......, "itemn|pricen|functionn")

//客户端脚本指令
#else
{"PlaySound", LuaPlaySound}, //PlaySound(Sound);
{"PlaySprMovie",LuaPlaySprMovie},//PlaySprMovie(npcindex, Movie, times)
#endif
{"PlayMusic", LuaPlayMusic}, //PlayMusic(Music,Loop)
{"FadeInMusic",LuaFadeInMusic},
{"FadeOutMusic",LuaFadeOutMusic},
};




TLua_Funcs WorldScriptFuns[] =// 非指对玩家的脚本指令集
{
//通用指令


{"AddLocalNews",LuaAddLocalNews},
{"AddLoaclTimeNews",LuaAddLocalTimeNews},
{"AddLocalCountNews",LuaAddLocalCountNews },
//服务器端脚本指令
#ifdef _SERVER
{"Msg2SubWorld", LuaMsgToSubWorld}, //Msg2SubWorld(消息)通知世界
{"Msg2IP", LuaMsgToIP}, //Msg2IP(IP, ID, StrInfo)
{"SubWorldID2Idx", LuaSubWorldIDToIndex}, //SubWorldID2Idx
{"GetServerName", LuaGetServerName},
{"KickOutPlayer", LuaKickOutPlayer},
{"KickOutAccount", LuaKickOutAccount},
 
Bên trên