铁血丹心

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

[求助] 怎么看敌方状态,比武武功

[复制链接]
发表于 2017-10-28 09:23 | 显示全部楼层 |阅读模式

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

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

x
怎么看敌方状态,比武武功
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-10-28 09:24 | 显示全部楼层
战场上按C可以查看基本状态,敌方武功的话无法查看
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-10-28 11:01 | 显示全部楼层
这个和山寨的查看状态还是有区别的   黑山暂时没有这个功能
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-10-29 15:17 | 显示全部楼层
jywar.lua 中修改 WarShowHead 函数

  1. --显示人物的战斗信息,包括头像,生命,内力等
  2. function WarShowHead(id)
  3.         if not id then
  4.                 id = WAR.CurID
  5.         end
  6.         if id < 0 then
  7.                 return
  8.         end
  9.         local pid = WAR.Person[id]["人物编号"]
  10.         local p = JY.Person[pid]
  11.         local h = CC.FontSMALL
  12.         local width = CC.FontSMALL*11 - 6
  13.         local height = (CC.FontSMALL+CC.RowPixel)*9 - 12
  14.         local x1, y1 = nil, nil
  15.         local i = 1
  16.         local size = CC.FontSmall3
  17.         if p["主运内功"] > 0 then
  18.                 height = height + CC.FontSMALL + 2
  19.         end
  20.     if p["主运轻功"] > 0 then
  21.                 height = height + CC.FontSMALL + 2
  22.         end
  23.         if WAR.Person[id]["我方"] == true then
  24.                 x1 = CC.ScreenW - width - 6
  25.                 y1 = CC.ScreenH - height - CC.ScreenH/6 -6
  26.                 DrawBox(x1, y1, x1 + width, y1 + height + CC.ScreenH/6, C_GOLD)
  27.         else
  28.                 x1 = 10
  29.                 y1 = 10
  30.                 DrawBox(x1, y1, x1 + width, y1 + height + CC.ScreenH/6, C_GOLD)
  31.         end
  32.         
  33.         --太极之形显示
  34.         if Curr_NG(pid, 171) then
  35.                 local tjzx = WAR.TJZX[pid] or 0
  36.                 if WAR.Person[id]["我方"] == true then
  37.                         DrawString(x1 - size*6- CC.RowPixel, CC.ScreenH - size - CC.RowPixel, "太极之形:"..tjzx, C_WHITE, size)
  38.                 else
  39.                         DrawString(x1 + width + CC.RowPixel, CC.RowPixel, "太极之形:"..tjzx, C_WHITE, size)
  40.                 end
  41.         end

  42.         local headw, headh = lib.GetPNGXY(1, p["头像代号"])
  43.         local headx = (width - headw) / 2
  44.         local heady = (CC.ScreenH/5 - headh) / 2
  45.         --头像信息
  46.         local headid = WAR.tmp[5000+id];
  47.         lib.LoadPNG(1, headid*2, x1 + 1 + headx, y1 - 14 + heady, 1)
  48.         x1 = x1 + CC.RowPixel
  49.         y1 = y1 + CC.RowPixel + CC.ScreenH/6 - 12
  50.         local color = nil
  51.         if p["受伤程度"] < p["中毒程度"] then
  52.                 if p["中毒程度"] == 0 then
  53.                         color = RGB(252, 148, 16)
  54.                 elseif p["中毒程度"] < 50 then
  55.                         color = RGB(120, 208, 88)
  56.                 else
  57.                         color = RGB(56, 136, 36)
  58.                 end
  59.         elseif p["受伤程度"] < 33 then
  60.                 color = RGB(236, 200, 40)
  61.         elseif p["受伤程度"] < 66 then
  62.                 color = RGB(244, 128, 32)
  63.         else
  64.                 color = RGB(232, 32, 44)
  65.         end
  66.         MyDrawString(x1 -4 , x1 + width -4, y1 + CC.RowPixel + 2, p["姓名"], color, CC.DefaultFont)
  67.         --有运功时的显示
  68.         if p["主运内功"] > 0 then
  69.                 DrawString(x1 + 8, y1 + CC.RowPixel + CC.DefaultFont, "运功", MilkWhite, size)
  70.                 DrawString(x1 + size*3, y1 + CC.RowPixel+ CC.DefaultFont, JY.Wugong[p["主运内功"]]["名称"], TG_Red_Bright, size)
  71.                 y1 = y1 + CC.FontSMALL + 2
  72.         end
  73.         --有轻功时的显示
  74.         if p["主运轻功"] > 0 then
  75.                 DrawString(x1 + 8, y1 + CC.RowPixel + CC.DefaultFont, "轻功", MilkWhite, size)
  76.                 DrawString(x1 + size*3, y1 + CC.RowPixel+ CC.DefaultFont, JY.Wugong[p["主运轻功"]]["名称"], M_DeepSkyBlue, size)
  77.                 y1 = y1 + CC.FontSMALL + 2
  78.         end
  79.         y1 = y1 + size + CC.RowPixel + 3
  80.   
  81.         --颜色条
  82.         local pcx = x1 + 3 - CC.RowPixel + 2;
  83.         local pcy = y1 + CC.RowPixel +1
  84.   
  85.         --生命条
  86.         lib.LoadPNG(1, 275 * 2 , pcx  , pcy, 1)
  87.         local pcw, pch = lib.GetPNGXY(1, 274 * 2);
  88.    
  89.         lib.SetClip(pcx, pcy, pcx + (p["生命"]/p["生命最大值"])*pcw, pcy + pch)
  90.         lib.LoadPNG(1, 274 * 2 , pcx  , pcy, 1)
  91.         pcy = pcy + CC.RowPixel + size -2
  92.         lib.SetClip(0,0,0,0)
  93.   
  94.         --内力条
  95.         lib.LoadPNG(1, 275 * 2 , pcx  , pcy, 1)
  96.         local pcw, pch = lib.GetPNGXY(1, 273 * 2);
  97.         lib.SetClip(pcx, pcy, pcx + (p["内力"]/p["内力最大值"])*pcw, pcy + pch)
  98.         lib.LoadPNG(1, 273 * 2 , pcx  , pcy, 1)
  99.         pcy = pcy + CC.RowPixel + size -2
  100.         lib.SetClip(0,0,0,0)
  101.   
  102.         --体力条
  103.         lib.LoadPNG(1, 275 * 2 , pcx  , pcy, 1)
  104.         local pcw, pch = lib.GetPNGXY(1, 276 * 2);
  105.         lib.SetClip(pcx, pcy, pcx + (p["体力"]/100)*pcw, pcy + pch)
  106.         lib.LoadPNG(1, 276 * 2 , pcx  , pcy, 1)
  107.         pcy = pcy + CC.RowPixel + size -2
  108.         lib.SetClip(0,0,0,0)
  109.   
  110.         local lifexs = "命 "..p["生命"]
  111.         local nlxs = "内 "..p["内力"]
  112.         local tlxs = "体 "..p["体力"]
  113.         local lqzxs = WAR.LQZ[pid] or 0;        --怒气
  114.         local zdxs = p["中毒程度"]
  115.   
  116.         local nsxs = p["受伤程度"];                --内伤
  117.         local bfxs = p["冰封程度"];                --冰封
  118.         local zsxs = p["灼烧程度"];                --灼烧
  119.         local fxxs = WAR.FXDS[pid] or 0;                --封穴
  120.         local lxxs = WAR.LXZT[pid] or 0;                --流血
  121.   
  122.         DrawString(x1 + 9, y1 + CC.RowPixel + 6, lifexs, M_White, CC.FontSMALL)
  123.         DrawString(x1 + 9, y1 + CC.RowPixel + size + 11, nlxs, M_White, CC.FontSMALL)
  124.         DrawString(x1 + 9, y1 + CC.RowPixel + 2*size + 16, tlxs, M_White, CC.FontSMALL)

  125.         y1 = y1 + 3*(CC.RowPixel + size) + 4
  126.          
  127.           local myx1 = 3;
  128.           local myy1 = 0;
  129.         --怒气
  130.         DrawString(x1 + myx1, y1 + myy1, "怒气", C_RED, size)
  131.         if lqzxs == 100 then
  132.                 lqzxs = "极"
  133.         end
  134.         DrawString(x1 + myx1 + size*2 + 10, y1 + myy1, lqzxs, C_RED, size)
  135.         --如林
  136.         myx1 = myx1 + size * 4;
  137.         DrawString(x1 + myx1, y1 + myy1, "如林", M_DeepSkyBlue, size)
  138.         if pid == 0 then
  139.                 DrawString(x1 + size*5/2 + myx1, y1 + myy1, WAR.FLHS2, M_DeepSkyBlue, size)
  140.         else
  141.                 DrawString(x1 + size*5/2 + myx1, y1 + myy1, "※", M_DeepSkyBlue, size)
  142.         end
  143.         --冰封
  144.         myx1 = 3;
  145.         myy1 = myy1 + size + 2;
  146.         DrawString(x1 + myx1, y1 + myy1, "冰封", M_LightBlue, size)
  147.         DrawString(x1 + myx1 + size*2 + 10, y1 + myy1, bfxs, M_LightBlue, size)
  148.         --灼烧
  149.         myx1 = myx1 + size * 4;
  150.         DrawString(x1 + myx1, y1 + myy1, "灼烧", C_ORANGE, size)
  151.           DrawString(x1 + size*5/2 + myx1, y1 + myy1, zsxs, C_ORANGE, size)
  152.         --封穴
  153.         myx1 = 3;
  154.         myy1 = myy1 + size + 2;
  155.         DrawString(x1 + myx1, y1 + myy1, "封穴", C_GOLD, size)
  156.         if fxxs == 50 then
  157.                 fxxs = "极"
  158.         end
  159.         DrawString(x1 + myx1 + size*2 + 10, y1 + myy1, fxxs, C_GOLD, size)
  160.         --流血
  161.         myx1 = myx1 + size * 4;
  162.         DrawString(x1 + myx1, y1 + myy1, "流血", M_DarkRed, size)
  163.         if lxxs == 100 then
  164.                 lxxs = "极"
  165.         end
  166.           DrawString(x1 + size*5/2 + myx1, y1 + myy1, lxxs, M_DarkRed, size)
  167.         --内伤
  168.         myx1 = 3;
  169.         myy1 = myy1 + size + 2;
  170.         DrawString(x1 + myx1, y1 + myy1, "内伤", PinkRed, size)
  171.         if nsxs == 100 then
  172.                 nsxs = "极"
  173.         end
  174.         DrawString(x1 + myx1 + size*2 + 10, y1 + myy1, nsxs, PinkRed, size)
  175.         --中毒
  176.         myx1 = myx1 + size * 4;
  177.         DrawString(x1 + myx1, y1 + myy1, "中毒", LimeGreen, size)
  178.         if zdxs == 100 then
  179.                 zdxs = "极"
  180.         end
  181.           DrawString(x1 + size*5/2 + myx1, y1 + myy1, zdxs, LimeGreen, size)        

  182.        --敌方攻防轻与武功
  183.         if WAR.Person[id]["我方"] == false then
  184.                 y1 = y1 + 3*(CC.RowPixel + size) +12
  185.                 DrawBox(x1-7, y1, x1 + width-7 , y1 + size*6, C_GOLD)
  186.                 local hl = 1
  187.                 DrawString(x1+2, y1 + hl * (size+CC.RowPixel) - 18, "攻" .. p["攻击力"] .. "防" .. p["防御力"] .. "轻" .. p["轻功"], C_WHITE, size)
  188.                 hl = hl + 1
  189.                 for i = 1, CC.Kungfunum do
  190.                         local wugongid = p["武功" .. i]
  191.                         if wugongid > 0 then
  192.                                 DrawString(x1+2, y1 + hl * (size+CC.RowPixel) - 18, JY.Wugong[wugongid]["名称"], C_WHITE, size)
  193.                                 hl = hl + 1
  194.                         end
  195.                 end
  196.         end
  197.         
  198.         --敌方物品
  199.         if WAR.Person[id]["我方"] == false then
  200.                 y1 = y1 + size*6 + 2
  201.                 DrawBox(x1-7, y1, x1 + width-7 , y1 + size*6, C_GOLD)
  202.                 local hl = 1
  203.                 for i = 1, 4 do
  204.                         local wp = p["携带物品" .. i]
  205.                         local wps = p["携带物品数量" .. i]
  206.                         if wp >= 0 then
  207.                                 local wpm = JY.Thing[wp]["名称"]
  208.                                 DrawString(x1+2, y1 + hl * (size+CC.RowPixel) - 18, wpm .. wps, C_WHITE, size)
  209.                                 hl = hl + 1
  210.                         end
  211.                 end
  212.         end
  213. end
复制代码

评分

参与人数 1声望 +3 收起 理由
凡芯儿 + 3 很强势

查看全部评分

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

效果如下

本帖子中包含更多资源

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

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

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

膜拜大神。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-10-29 21:50 | 显示全部楼层
膜拜。666666666666666
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-10-30 00:19 | 显示全部楼层
entelecheia 发表于 2017-10-29 15:17
jywar.lua 中修改 WarShowHead 函数

非常感谢分享&#9834;
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-10-31 17:39 | 显示全部楼层
大神666666
很强势
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-11-1 09:05 | 显示全部楼层
大神666666666666666666
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-11-4 12:02 | 显示全部楼层
膜拜大神厉害
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-11-4 12:04 | 显示全部楼层

哇哦~这个厉害了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-11-4 12:12 | 显示全部楼层
westcoast 发表于 2017-10-28 09:24
战场上按C可以查看基本状态,敌方武功的话无法查看

查看敌方的武功、属性和状态的功能,记得大多数MOD都是有的,这应该是个简单、便利、实用的功能,希望下次版本更新能加上。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-10-17 21:44 来自手机 | 显示全部楼层
entelecheia 发表于 2017-10-29 15:17
jywar.lua 中修改 WarShowHead 函数

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

现在新版1.94还能这么干么
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-5-1 00:03

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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