B062518488 發表於 2011-5-11 19:54:04

肯求.關於On開頭的指令問題[高手請入內]><

本帖最後由 B062518488 於 2011-5-13 11:36 AM 編輯

我要像是OnPCDieEvent玩家死亡時觸發 的這種形式
功能為:被攻擊時觸發

我弄了好久都找不到有關的...
跪求專業的大大回覆><!!

<還在茫然的搜尋中...>

goddameit 發表於 2011-5-11 20:24:16

1 沒 有

2 看 其 他 On 系 怎 麼 加 的

B062518488 發表於 2011-5-12 00:02:32

回復 2# goddameit


    試著去看了,可是新增名稱之後找不到相關指令內容的位置

B062518488 發表於 2011-5-12 11:58:32

因為昨天看到創意區有一個帖子
受到一定攻擊數量後會發動爆氣(能力上升)
想寫一個就只缺這個指令!!

sb66665112 發表於 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;在} script_config;的前面加入      const char *beattack_event_name;然後在npc.h裡面
搜尋enum npce_event {在      NPCE_MAX
};的前面加入      NPCE_BeAttack,大概是這樣吧
小的沒有實際測試過

B062518488 發表於 2011-5-15 22:34:11

本帖最後由 B062518488 於 2011-5-15 10:48 PM 編輯

@attackergid、@beattackdamage、@beattackdamage2
是在做什麼用的啊?我查不到任何跟這指令有關的耶
是不是要新增?

PS.連啊打成ㄚ都會被扣分唷~.~"

B062518488 發表於 2011-5-15 23:03:18

照著大大的方法改完了
被攻擊的時候還是沒有反應><"

sinya 發表於 2011-5-16 01:00:28

我可以用 ea 14808 感謝分享.....

B062518488 發表於 2011-5-16 01:08:51

看來我也該更新版本了ˇˇ!!

B062518488 發表於 2011-5-16 02:00:24

更新到14818還是一樣沒辦法顯示:

-        script        OnPCBeAttackEvent        -1,{
OnPCBeAttackEvent:
announce "Be attack",19;
end;
}

這是腳本使用的地方
還是沒有正常的運作ˇˇ

sb66665112 發表於 2011-5-16 20:36:12

更新到14818還是一樣沒辦法顯示:

-      script      OnPCBeAttackEvent      -1,{
OnPCBeAttackEvent:
announce "Be...
B062518488 發表於 2011-5-16 02:00 AM http://www.okayro.com/images/common/back.gif


    那我就不知道了
小的資質愚鈍
恐怕不了解大大的問題所在點

marrionetter 發表於 2012-9-19 14:43:18

本帖最後由 marrionetter 於 2012-9-19 05:25 PM 編輯

該技術確定有效,被攻擊的時候會出現指定的訊息

在此深深致謝sb66665112的教學。
頁: [1]
查看完整版本: 肯求.關於On開頭的指令問題[高手請入內]><