铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 1821|回复: 3

二宫求助问题??几个问题???

[复制链接]
发表于 2012-8-11 17:57 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
1.我想问下,如何变更装备武器后技能范围和伤害提高,更换装备后还原??拿玄铁来说,装备玄铁后,玄铁剑法范围伤害增加,现在是我在紫霞的基础上变更后,装备了武器,技能是增加了,可是取消后,范围还是没有还原,是什么原因????
  1. if JY.Person[pid]["武器"] == 36 then
  2.           if wugong == 45 and JY.Person[pid]["武功等级" .. wugongnum] == 999 then
  3.                   JY.Wugong[wugong]["移动范围10"] = JY.Wugong[wugong]["移动范围10"]+2;
  4.                   JY.Wugong[wugong]["杀伤范围10"] = JY.Wugong[wugong]["杀伤范围10"]+2;         
  5.           end
  6.   end
  7.   WAR.WGWL = JY.Wugong[wugong]["攻击力10"]
  8.   local fightscope = JY.Wugong[wugong]["攻击范围"]
  9.   local kfkind = JY.Wugong[wugong]["武功类型"]
  10.   local level = JY.Person[pid]["武功等级" .. wugongnum]  
  11.   if level == 999 then
  12.     level = 11
  13.   else
  14.     level = math.modf(level / 100) + 1
  15.   end
  16.   local m1, m2, a1, a2, a3, a4, a5 = refw(wugong, level)  
  17.   local movefanwei = {m1, m2}   --可移动的范围
  18.   local atkfanwei = {a1, a2, a3, a4, a5}   --攻击范围
  19.   if WAR.SQFJ == 1 then   
  20.    
  21.   else
  22.           x, y = War_FightSelectType(movefanwei, atkfanwei, x, y)
  23.   end
复制代码
2.关于大话西游上的火甲术是如何出发的,代码我没看懂,能帮我重新整理个代码吗,就利用修炼易筋经和北冥后几率出发火甲术,把注释注上,我参考下
3.有没有什么方法把自己修改的内容弄成一个文件,这样你们出新的补丁时可以直接把自己修改的内容调用,而不用每次都得往里面修改????
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-11 18:10 | 显示全部楼层
本帖最后由 ivansz 于 2012-8-11 19:25 编辑

其实说起来真的是很复杂....我到处都有改到....等我整理一下给你发出来
编辑:关于玄铁剑的问题 可以参照紫霞神功的代码
  1. --蓝烟清:修炼紫霞神功,增加剑系武功的伤害和攻击范围
  2.   if PersonKF(pid, 89) then
  3.           if (wugong == 110 or wugong == 114 or (wugong <= 48 and wugong >= 27)) and JY.Person[pid]["武功等级" .. wugongnum] == 999 then
  4.                   JY.Wugong[wugong]["移动范围10"] = JY.Wugong[wugong]["移动范围10"]+2;
  5.                   JY.Wugong[wugong]["杀伤范围10"] = JY.Wugong[wugong]["杀伤范围10"]+2;
  6.                   WAR.L_ZXSG = 1;                --触发了紫霞神功,攻击结束之后范围必须还原
  7.           end
  8.   end
  9.   WAR.WGWL = JY.Wugong[wugong]["攻击力10"]
  10.   local fightscope = JY.Wugong[wugong]["攻击范围"]
  11.   local kfkind = JY.Wugong[wugong]["武功类型"]
  12.   local level = JY.Person[pid]["武功等级" .. wugongnum]   --判断武功是否为极
  13.   if level == 999 then
  14.     level = 11
  15.   else
  16.     level = math.modf(level / 100) + 1
  17.   end
  18.   WAR.ShowHead = 0
  19.   local m1, m2, a1, a2, a3, a4, a5 = refw(wugong, level)  --获取武功的范围
  20.   local movefanwei = {m1, m2}   --可移动的范围
  21.   local atkfanwei = {a1, a2, a3, a4, a5}   --攻击范围
  22.   if WAR.SQFJ == 1 then   
  23.    
  24.   else
  25.           x, y = War_FightSelectType(movefanwei, atkfanwei, x, y)
  26.   end
  27.   
  28.   --蓝烟清:紫霞神功剑系攻击范围回复
  29.   if WAR.L_ZXSG == 1 then
  30.           JY.Wugong[wugong]["移动范围10"] = JY.Wugong[wugong]["移动范围10"]-2;
  31.           JY.Wugong[wugong]["杀伤范围10"] = JY.Wugong[wugong]["杀伤范围10"]-2;
  32.           WAR.L_ZXSG = 2;
  33.   end
复制代码
注意后面的攻击范围恢复

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-11 18:32 | 显示全部楼层
回复 dickeas 的帖子

先说火甲术的问题:搜索“火甲术” 可以找到四段代码
  1. --火甲术--这一段是模仿水镜云体反击做的
  2.   if PDMP(eid,12) and not WAR.Person[WAR.CurID]["我方"] and WAR.Z_HUOJ == 0 and WAR.DZXY == 0 and JY.Person[eid]["生命"] > 0 and JLSD(0,50+WAR.Z_TS*3,eid) then
  3.         WAR.FASHU = 1
  4.         if WAR.Person[emenyid][CC.TXWZ2] ~= nil then
  5.         WAR.Person[emenyid][CC.TXWZ2] = WAR.Person[emenyid][CC.TXWZ2] .. "+" .. CC.SKILL[WAR.DEP][WAR.FASHU]
  6.     else
  7.         WAR.Person[emenyid][CC.TXWZ2] = CC.SKILL[WAR.DEP][WAR.FASHU]
  8.     end
  9.     if WAR.Person[emenyid][CC.TXDH] == nil then
  10.         WAR.Person[emenyid][CC.TXDH] = 38
  11.     end
  12.     WAR.Z_HUOJ = 1
  13.   end
复制代码
  1. WAR.Z_HUOJ = 0                --火甲术--这个是加载战斗初始化里的参数
复制代码
  1. --火甲术反击--火甲术反击三昧真火的特效文字
  2.     if PDMP(pid,12) and WAR.Z_HUOJ == 2 then
  3.                 WAR.FASHU = 4
  4.                 JY.Wugong[0][CC.EVB42] = CC.SKILL[WAR.DEP][WAR.FASHU]
  5.                 JY.Wugong[0][WGSX[54]] = 3
  6.                 JY.Wugong[0][CC.EVB45] = 39
  7.         end
复制代码
  1. --火甲术--模仿斗转反击做的火甲术反击 WAR.Z_HUOJ反击时==2
  2.   if WAR.Z_HUOJ == 1 then
  3.           for i = 0, WAR.PersonNum - 1 do
  4.       if PDMP(WAR.Person[i]["人物编号"],12) then
  5.         local tmp = WAR.CurID
  6.         WAR.CurID = i
  7.         WAR.Z_HUOJ = 2
  8.         WarDrawMap(0)
  9.         War_Fight_Sub(i, 1000, WAR.Person[tmp]["坐标X"], WAR.Person[tmp]["坐标Y"])
  10.         WAR.Z_HUOJ = 0
  11.         WAR.CurID = tmp
  12.                 break
  13.       end
  14.     end   
  15.   end
复制代码

就这么整

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-11 22:06 | 显示全部楼层
问火甲术应该找楼上的不应该找我么,挂羊头卖狗肉的孩子-_-

3)这个么,因为补丁基本上会改动n个函数...所以你就算调用自己的文件估计也很难兼容。貌似有一个办法就是在War_DIY_WugongHurtLifeWar_DIY_Fight两个DIY专用的函数里面改,不过这两个函数能修改的东西比较少
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-12-18 23:57

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表