UID139661
帖子
精華
主題
積分33591
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限30
註冊時間2009-3-22
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 慵懶 2020-7-2 07:05 PM |
---|
簽到天數: 71 天 連續簽到: 1 天 [LV.6]常住居民II
|
發表於 2011-5-14 19:55:59
|
顯示全部樓層
本帖最後由 sb66665112 於 2011-5-15 12:08 PM 編輯
clif.c搜尋- int clif_damage(struct block_list* src, struct block_list* dst, unsigned int tick, int sdelay, int ddelay, int damage, int div, int type, int damage2)
複製代碼 在- clif_send(buf,packet_len(0x8a),src,SELF);
- }
複製代碼 後面加入- if(dst->type==BL_PC){
- pc_setreg((TBL_PC*)dst, add_str("@attackergid"),src->id);
- pc_setreg((TBL_PC*)dst, add_str("@beattackdamage"),damage);
- pc_setreg((TBL_PC*)dst, add_str("@beattackdamage2"),damage2);
- npc_script_event((TBL_PC*)dst, NPCE_BeAttack);
- }
複製代碼 然後新增標籤的話
首先
到script.c尋找- struct Script_Config script_config = {
複製代碼 然後會看到很多標籤(意思是該堆疊項的末端)
的前面加上- "OnPCBeAttackEvent", //beattack_event_name
複製代碼 然後
在npc.c尋找- void npc_read_event_script(void)
- {
- int i;
- struct {
- char *name;
- const char *event_name;
- } config[] = {
複製代碼 會找到很多標籤
在前面加入- {"BeAttack Event",script_config.beattack_event_name},
複製代碼 然後在script.h
搜尋- extern struct Script_Config {
複製代碼 你會看到很多- const char *die_event_name;
- const char *kill_pc_event_name;
- const char *kill_mob_event_name;
- const char *login_event_name;
- const char *logout_event_name;
- const char *loadmap_event_name;
- const char *baselvup_event_name;
- const char *joblvup_event_name;
複製代碼 在的前面加入- const char *beattack_event_name;
複製代碼 然後在npc.h裡面
搜尋在的前面加入大概是這樣吧
小的沒有實際測試過 |
|