最新最全最权威的各类手游,端游,页游游戏信息开服信息,尽在游民之家. 订阅微信

首发烈焰官方脚本说明文件

发表时间:2015-11-25 01:21点击人气:责任编辑:admin
  • 脚本说明

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,