游戏服务器脚本功能总结

来源:互联网 发布:mac git工具 编辑:程序博客网 时间:2024/06/05 17:17
目前游戏使用脚本的内容如下:
1.副本:独立存在,只允许目前几个玩家访问的空间。这个空间可能存在多个地图。包含如下的固定流程:副本初始化Initialize;初始化后可能存在玩家进入PlayerEnter Tick;之后是副本正常运行的Tick; 玩家退出,副本销毁。
OnInitialize 用来加载动态的NPC,宝箱。因为该内容是一个逻辑流程,所以不用配置而用脚本。
GetEntryPoint 获取副本进入点。用来计算副本的进入点。可能是用随即过程,也可能使用逻辑相关过程。
OnCalcSpawnPoin 出生点计算,来随即出生点。出生点可能在副本内,也可能在副本外。比如战场死亡后,会出生在己方墓地;而Boss副本会出现在副本外。是一个判断过程。
OnLogicEvent 用来出示副本中的特殊事件.比如:战斗胜利,任务完成,Boss死亡...
OnPlayerEnter 用来处理玩家进入副本的独特逻辑。比如进入竞技场需要清空怒气。
OnTick 用来处理特殊的副本Tick事件。比如Npc消失
OnLinkTeleport 玩家地图间跳转。可以实现玩家在副本中切换到随即地图的功能。

2.地图
OnLogicEvent 用来出示副本中的特殊事件.比如:战斗胜利,任务完成,Boss死亡...
OnTick 用来处理特殊的副本Tick事件。比如Npc消失

3.NPC
OnConvStart 可以控制NPC的谈出对话,控制NPC现场功能,触发特定事件
OnConvProcessDialog 
OnConvDialogChoose

4.怪物AI
OnCDOK
OnCDIdle
OnNotifyActorDead
OnNotifyActorHeal
OnNotifyActorHurt
CalcSpeakLineIndex
CalcSkillByWilling
CastSkillByTarget
CastSkillById

5.任务
IsAcceptable
IsCanBeComplete
GetLogicEventFilterMask
OnAcceptReq
OnCompleteReq
OnLgicEvent
OnTimeOut

6.RawBuff
TRawBufPeriodScript
TestOnPeriod
GetProperties
GetEffectProid
Tick
TestExecutable
GenerateProcess

7.技能
GenerateProcess
TestExecuteable
IsNeedReselect
Reselect
CalcProCalc

8.地形.目前类似一种特殊的全局buff
TestOnPeriod
TestExecutable
GenerateProcess

9.成就
IsAchCompleteByIndex
OnEvent

10.杂项
OnQuestionNaireCheck


配置和脚本都可以实现不进行代码开发的情况下修改服务器逻辑。配置应该是更多的修正属性,简单的功能开关。而脚本可以更好的通过单元,实现功能的组合,算法修改,流程修改。