本帖最后由 潛龍勿用 于 2012-1-30 23:29 编辑
主體來源于壇友wklee3的回覆,我搬運來稍稍加工了一下 。
寫了好久好久了,因為之前硬盤壞掉了,這時候才拿出來。。。
繼續貢獻人工力量吧。
- local function exwg(fw,x,y)
- local i,j,x1,y1=0,0
-
- if fw == nil then
- fw = 1;
- end
- if x == nil then x=5 end
- if y == nil then y=5 end
- while GetWarMap(i,j,4)==0 do
- j=j+1;
- if j>63 then
- j=0; i=i+1
- end
- end
- if fw == 1 then --降龙
- x1=i+3; y1=j+3
- end
- if fw == 2 then --七伤
- x1=i+2; y1=j+2
- end
- if fw == 3 then --胡刀
- x1=i+5; y1=j+1
- end
- if fw == 4 then --太极剑法伏魔杖
- x1=i+4; y1=j+4
- end
-
- CleanWarMap(4,0) --清除原來 level 4 的值
- for i=x1-x,x1+y do
- for j=y1-x,y1+y do
- SetWarMap(i,j,4,1)
- end
- end --以 x1, y1 為中心 設定11*11 的攻擊範圍
- WAR.WS = 1
- end
复制代码
這個函數有三個參數,也可以不傳參數
像這樣- function War_DIY_Fight(id, wugong, level, ng)
- local pid = WAR.Person[id]["人物编号"];
- if pid == 0 then
- exwg();
- end
- return ng;
- end
复制代码
這樣子豬腳的所有武功都會變成和降龍極意一樣的範圍,但是很蛋痛,連劍法也會變成大方框框。千萬不要這麼做。
so,參數們的自我介紹:
第一個參數,可選1、2、3、4
1適用于降龍十八掌那樣子的範圍的,或者大方框的比如金剛伏魔圈、九陽神功等等。
2適用于七傷拳、銀索金鈴那種一般大小的方框。
3適用于胡家刀法。
4適用于太極劍和伏魔杖法。
第二三个参数表示坐标,這兩個參數最好設置成一樣大小的。
好比下面這個範例,這麼設置以後豬腳的羅漢拳就會打出左五格、右五格一共11格長度的正方形方框了。
- function War_DIY_Fight(id, wugong, level, ng)
- local pid = WAR.Person[id]["人物编号"];
- if pid == 0 and wugong ==1 and level == 999 then
- exwg(1,5,5);
- end
- return ng;
- end
复制代码 下面這段代碼會使胡斐胡家刀法打出21格X21格的巨大方框。。。
- function War_DIY_Fight(id, wugong, level, ng)
- local pid = WAR.Person[id]["人物编号"];
- if pid == 1 and wugong ==67 and level == 999 then
- exwg(3,10,10);
- end
- return ng;
- end
复制代码
PS:全部都是武功到極時候才能正確顯示,否則會打偏掉,所以大家在調用時記得要加上level == 999
二人合擊也會打偏掉。懶得去弄了,大家有需要的自己動手好了。
新增了一個附件,放到script文件下然後在diy中輸入如下代碼
- dofile ".\\script\\warfightsub.lua";
- CC.diyfight=function (id,wugong,x,y)
- end
复制代码
作用和龍人版的war_diy_fight函数差不多, 把极意的代码放进CC.diyfight里面就可以在0905版中使用了
|