首发烈焰官方脚本说明文件
- 脚本说明
RegisterUnitEvent(entry,type,fun_name) 示例 RegisterUnitEvent(8001,4,"mon8001")
entry 跟creature_proto或creature_staticspawns表 entry 字段对应
type:
CREATURE_EVENT_ON_ENTER_COMBAT = 1,
CREATURE_EVENT_ON_LEAVE_COMBAT = 2,
CREATURE_EVENT_ON_TARGET_DIED = 3,
CREATURE_EVENT_ON_DIED = 4, //怪物死亡 function mon8001(mon,event,player)
CREATURE_EVENT_ON_TARGET_PARRIED = 5,
CREATURE_EVENT_ON_TARGET_DODGED = 6,
CREATURE_EVENT_ON_TARGET_BLOCKED = 7,
CREATURE_EVENT_ON_TARGET_CRIT_HIT = 8,
CREATURE_EVENT_ON_PARRY = 9,
CREATURE_EVENT_ON_DODGED = 10,
CREATURE_EVENT_ON_BLOCKED = 11,
CREATURE_EVENT_ON_CRIT_HIT = 12,
CREATURE_EVENT_ON_HIT = 13,
CREATURE_EVENT_ON_ASSIST_TARGET_DIED = 14,
CREATURE_EVENT_ON_FEAR = 15,
CREATURE_EVENT_ON_FLEE = 16,
CREATURE_EVENT_ON_CALL_FOR_HELP = 17,
CREATURE_EVENT_ON_LOAD = 18,
CREATURE_EVENT_ON_REACH_WP = 19,
CREATURE_EVENT_ON_LOOT_TAKEN = 20, //和npc对话 function ontalk1900(npc,event,player)
CREATURE_EVENT_ON_AIUPDATE = 21,
CREATURE_EVENT_ON_EMOTE = 22,
CREATURE_EVENT_ON_DAMAGE_TAKEN = 23,
CREATURE_EVENT_ON_ENTER_VEHICLE = 24,
CREATURE_EVENT_ON_EXIT_VEHICLE = 25,
CREATURE_EVENT_ON_FIRST_PASSENGER_ENTERED = 26,
CREATURE_EVENT_ON_VEHICLE_FULL = 27,
CREATURE_EVENT_ON_LAST_PASSENGER_LEFT = 28,
CREATURE_EVENT_ON_FUN = 29, //点击npc function CreatureNpcFun(npc,event,player,funid)
CREATURE_EVENT_ON_SCENENPCSTATUS = 30,// npc状态更新
function CreatureNpcSceneNpcStatus(npc,event,player,npcid)
CREATURE_EVENT_COUNT,
以上没说明的目前无做调用.
fun_name:为函数名字
RegisterServerHook(type,fun_name) 示例 RegisterServerHook(42, "OnSendActivityList")
type:
SERVER_HOOK_EVENT_ON_NEW_CHARACTER = 1,
SERVER_HOOK_EVENT_ON_KILL_PLAYER = 2,
SERVER_HOOK_EVENT_ON_FIRST_ENTER_WORLD = 3,// function onEnterGame1(event,player) --玩家第1次进入世界触发
SERVER_HOOK_EVENT_ON_ENTER_WORLD = 4,
SERVER_HOOK_EVENT_ON_GUILD_JOIN = 5,
SERVER_HOOK_EVENT_ON_DEATH = 6,// function onPlayerDied(n,player) –玩家死亡
SERVER_HOOK_EVENT_ON_REPOP = 7,// function OnRepop(even,player)城主之刃触发
SERVER_HOOK_EVENT_ON_EMOTE = 8,
SERVER_HOOK_EVENT_ON_ENTER_COMBAT = 9,
SERVER_HOOK_EVENT_ON_CAST_SPELL = 10,
SERVER_HOOK_EVENT_ON_TICK = 11,
SERVER_HOOK_EVENT_ON_LOGOUT_REQUEST = 12,
SERVER_HOOK_EVENT_ON_LOGOUT = 13,
SERVER_HOOK_EVENT_ON_QUEST_ACCEPT = 14,
SERVER_HOOK_EVENT_ON_ZONE = 15,// function CreaturePanelFun(event,player,panelid,funid)面板按钮触发
SERVER_HOOK_EVENT_ON_CHAT = 16,
SERVER_HOOK_EVENT_ON_LOOT = 17,// function OnLoot(event,player,mon,num,itemid) 掉落触发
SERVER_HOOK_EVENT_ON_GUILD_CREATE = 18,
SERVER_HOOK_EVENT_ON_FULL_LOGIN = 19, function onEnterGame2(event,player)--玩家每次登陆游戏触发
SERVER_HOOK_EVENT_ON_CHARACTER_CREATE = 20,
SERVER_HOOK_EVENT_ON_QUEST_CANCELLED = 21,
SERVER_HOOK_EVENT_ON_QUEST_FINISHED = 22,
SERVER_HOOK_EVENT_ON_HONORABLE_KILL = 23,
SERVER_HOOK_EVENT_ON_DRAW_GIFT = 24, //领取旺信礼包
SERVER_HOOK_EVENT_ON_OBJECTLOOT = 25,
SERVER_HOOK_EVENT_ON_POST_LEVELUP = 26,// function onLevelUp(event,player)--玩家升级触发
SERVER_HOOK_EVENT_ON_PRE_DIE = 27, //general unit die, not only based on players
SERVER_HOOK_EVENT_ON_ADVANCE_SKILLLINE = 28,
SERVER_HOOK_EVENT_ON_DUEL_FINISHED = 29,
SERVER_HOOK_EVENT_ON_AURA_REMOVE = 30,
SERVER_HOOK_EVENT_ON_RESURRECT = 31,
SERVER_HOOK_EVENT_ON_FUN = 32,
SERVER_HOOK_EVENT_ON_UPDATETRACKPANEL = 33,// function SendUpdateTrackPanel(player,taskid) 发送任务追踪面板触发
SERVER_HOOK_EVENT_ON_UPDATETASKPANELLIST= 34,
SERVER_HOOK_EVENT_ON_UPDATETASKDETAILS = 35,
SERVER_HOOK_EVENT_ON_TASKPANELCANCELTASK= 36,
SERVER_HOOK_EVENT_ON_LOADPOWER = 37,
SERVER_HOOK_EVENT_ON_DRAWPOWER = 38,
SERVER_HOOK_EVENT_ON_USEVIPCARD = 39,// function OnUseVip(player,player_type,itemid,remain_time)--充值元宝触发
SERVER_HOOK_EVENT_ON_TREASUREOPEN = 40,// function OnTreasureOpen(player)打开宝藏界面
SERVER_HOOK_EVENT_ON_LUCKDRAW = 41,// function OnLuckDraw(player, draw_count) 挖宝
SERVER_HOOK_EVENT_ON_SEND_ACTIVITY_LIST = 42,// function OnSendActivityList(player,type) 发送活动面板 ,点击新区活动、每日活动等触发
SERVER_HOOK_EVENT_ON_SEND_ACTIVITY_DETAIL = 43,// function OnSendActivityDetail(player,id) 发送活动详情 点击活动时触犯
SERVER_HOOK_EVENT_ON_SERVERTIMEEVENT = 44,// function OnTimeEvent(hour,min) 一分钟触发一次
SERVER_HOOK_EVENT_ON_ACHIEVEINCREASE = 45,
SERVER_HOOK_EVENT_ON_EQUIPITEM = 46,// function OnEquipItem(player,itemid) 穿戴装备触发
SERVER_HOOK_EVENT_ON_BATTLEGROUND_APPLY = 47,
SERVER_HOOK_EVENT_ON_BATTLEGROUND_FINISH = 48,// function Battleground_Finish(player,team,rank,kill,score,winner) 烈焰私服战场结束触发
SERVER_HOOK_EVENT_ON_GETCHANNEL = 49,
SERVER_HOOK_EVENT_ON_REQUESTTRAN = 50, // function OnRequestTran(player,mapid,mapx,mapy) 请求追踪面板传字触发
SERVER_HOOK_EVENT_ON_UPDATESIGNAWARDPAN = 51,// function OnUpdateSignAwardPan(player,flag1,flag2,flag3,flag4,flag5) 发送签到奖励
SERVER_HOOK_EVENT_ON_SIGNAWARDPAN = 52,//领取签到奖励
SERVER_HOOK_EVENT_ON_USEGAMECARD = 53,// function OnUseGameCard(player,type) 兑换礼包触发
SERVER_HOOK_EVENT_ON_SIEGEWARSTART = 54,// function OnSiegeWarStart() --攻城战开始
SERVER_HOOK_EVENT_ON_WARSTATUEBEATTAK = 55,// function OnWarStatueBeAttak() 雕像受到攻击触发
SERVER_HOOK_EVENT_ON_SIEGEWAREND = 56,// function OnSiegeWarEnd(guildname,flag)攻城战结束
SERVER_HOOK_EVENT_ON_SIEGEOWNERCHANGE = 57,// function OnSiegeOwnerChange(getguildname,loseguildname,flag) 皇城易主触发
SERVER_HOOK_EVENT_ON_UPDATEDAILY = 58,// function OnUpdateDaily(player,day) 零点重置
SERVER_HOOK_EVENT_ON_PICKUPITEM = 59//function OnPickupItem(player,itemid) 拾取触发,
SERVER_HOOK_EVENT_ON_SETTIMER = 60,// function OnSetTimer(player,index)定时器触发
SERVER_HOOK_EVENT_ON_PLAYER_REVIVE = 61,// function OnPlayerRevive(player)复活触发
SERVER_HOOK_EVENT_ON_PLAYER_HTTP_DRAW = 62,// function OnPlayerHttpDraw(player,result,ret,level) 360特权触发
NUM_SERVER_HOOKS,
RegisterInstanceEvent(mapid,type,fun_name)
示例 RegisterInstanceEvent(66,9,"Battleground_OnLoad")
mapid 地图号
type:
INSTANCE_EVENT_ON_PLAYER_DEATH = 1,// function Battleground_OnPlayerDeath(instanceID, player, killer) 玩家死亡触发()
INSTANCE_EVENT_ON_PLAYER_ENTER = 2,//玩家进入地图触发 function Map10_Enter(map,player)
INSTANCE_EVENT_ON_AREA_TRIGGER = 3, //玩家离开地图触发 function Map12_Leave(map,player)
INSTANCE_EVENT_ON_ZONE_CHANGE = 4,
INSTANCE_EVENT_ON_CREATURE_DEATH = 5,
INSTANCE_EVENT_ON_CREATURE_PUSH = 6,// function onRelive50(inid,mon) 怪物加到世界触发
INSTANCE_EVENT_ON_GO_ACTIVATE = 7,// function map_10(event,gameobject,player)采集物品触发
INSTANCE_EVENT_ON_GO_PUSH = 8,
INSTANCE_EVENT_ONLOAD = 9,// function Battleground_OnLoad(instanceID) 加载烈焰私服战场触发
INSTANCE_EVENT_DESTROY = 10,
INSTANCE_EVENT_GAME_START = 11,// function Battleground_GameStart(instanceID)烈焰私服战场开始
INSTANCE_EVENT_GAME_OVER = 12,// function Battleground_GameOver(instanceID, winner)烈焰私服战场结束
INSTANCE_EVENT_COUNT,
- 上一篇:首发烈焰数据库官方说明文件
- 下一篇:首发烈焰官方文件-全局函数详细说明