rgrg1234 發表於 2011-9-3 13:30:14

函數:旋轉腳色方向

本帖最後由 rgrg1234 於 2013-5-29 04:57 PM 編輯

script.c
addBUILDIN_FUNC(pcdir)
{
      TBL_PC *bl = map_id2bl(script_getnum(st,2));
      int dir ;

                if( bl == NULL ||( script_getnum(st,3)<0 && script_getnum(st,3) !=-1 ))
      {
                        script_pushint(st, 0);
                        return 0;
      }
                if(script_getnum(st,3)==-1)
                {
                        script_pushint(st, bl->ud.dir);
                        return 0;
      }

                dir = script_getnum(st,3)%8;
                unit_setdir(bl,dir);
      script_pushint(st, 1);
      return 0;
}
      BUILDIN_DEF(pcdir,"ii"),
用法 : pcdir <AID>,<number>;
從12點鐘方向
依逆時針
0->↑
1->↖
2->←
.
.
7->↗

球魁 發表於 2011-9-3 13:59:41

按照鍵盤數字鍵排列更好:tk_18

rgrg1234 發表於 2011-9-3 14:01:03

回復 2# 球魁


    那就自己改成
7-script_getnum(st,3)

Alopex 發表於 2011-9-3 14:01:26

到底可以幹麻呢.....恩.......:tk_29

rgrg1234 發表於 2011-9-3 14:02:23

回復 4# Alopex


    轉圈圈:mD140

為了黑20積分所以發

黑俏 發表於 2011-9-3 14:26:42

唔.0.0

那有取得角色目前面向哪邊的方法嗎

Alopex 發表於 2011-9-3 14:31:31

本帖最後由 Alopex 於 2011-9-3 02:32 PM 編輯

回復 6# 黑俏


bl->ud.dir...:tk_43

sinya 發表於 2011-9-3 14:55:18

本帖最後由 sinya 於 2011-9-3 02:56 PM 編輯

回復 5# rgrg1234

dir = script_getnum(st,3)%8;

這樣就可了
頁: [1]
查看完整版本: 函數:旋轉腳色方向