铁血丹心

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

求助如何修改主角的天赋文字?RWTFLB[0]很无力

[复制链接]
发表于 2012-1-2 23:53 | 显示全部楼层 |阅读模式

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

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

x
恩。发现主角的天赋是完全用JY.Thing[201][WZ7]来决定的。 RWTFLB的改动对主角没有任何效果。希望大大们能点拨一下啊。如何向至尊版中把天赋改为毒手药王一样改动主角的天赋显示呢?那个如果假如能给看看什么称号版源码啊,什么龙人版或者至尊版的 ShowPersonStatus_sub()的源码啊。那这个世界就太美好了!!!!!!!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-1-3 00:07 | 显示全部楼层
支持楼主一个,期待大大们的回答~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-1-3 06:41 | 显示全部楼层
支持一下 虽然我看不懂你说的是啥。。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-1-3 07:58 | 显示全部楼层
回复 deepinshit 的帖子

RWTFLB 只能改隊友的天赋

用UE找尋一下,會發現主角天
赋的名稱放在ZJTF中

你試
試在diy file 中加入下面這句
ZJTF={"1","2","3","4","5","6","7"}

執行後, 再
看主角的天赋便會明白

但這樣改了後會否有其他影響便不知了

点评

呵呵,多谢夸奖啦,我的mod还有后续的计划,大大您多提意见哦。其实wklee大大对很多东西的理解比我深刻的多啦,您出手做的肯定比我好的多,非常期待大大您什么时候出个mod。话说现在至尊版关闭了diy真是令人遗憾啊~~  发表于 2012-1-5 21:55
gtfish您好, 你最近做了很多很給力的東西啊  发表于 2012-1-3 13:13
wklee3大大好久不见啊~~实测WZ7就是"未知7"  发表于 2012-1-3 10:37
非常谢谢。的确可以改。  发表于 2012-1-3 10:26
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-1-3 10:03 | 显示全部楼层
  1. --显示人物具体信息
  2. function ShowPersonStatus_sub(id, page)
  3.   local size = CC.DefaultFont
  4.   local p = JY.Person[id]
  5.   local p0 = JY.Person[0]
  6.   local width = 18 * size + 15
  7.   local h = size + CC.PersonStateRowPixel
  8.   local height = 13 * h + 10
  9.   local dx = (CC.ScreenW - width) / 2
  10.   local dy = (CC.ScreenH - height) / 2
  11.   local i = 1
  12.   local x1, y1, x2 = nil, nil, nil
  13.   DrawBox(dx, dy, dx + width, dy + height, C_WHITE)
  14.   x1 = dx + 5
  15.   y1 = dy + 5
  16.   x2 = 4 * size
  17.   local headw, headh = lib.PicGetXY(1, p["头像代号"] * 2)
  18.   local headx = (width / 2 - headw) / 3
  19.   local heady = (h * 6 - headh) / 6
  20.   local hid = nil
  21.   if id == 0 then
  22.     if GetS(4, 5, 5, 5) < 8 then
  23.       hid = 280 + GetS(4, 5, 5, 5)
  24.     else
  25.       hid = 287 + GetS(4, 5, 5, 4)
  26.     end
  27.   else
  28.     hid = p["头像代号"]
  29.   end
  30.   lib.PicLoadCache(1, hid * 2, x1 + headx, y1 + heady, 1)
  31.   i = 4
  32.   DrawString(x1, y1 + h * i, p[CC.s23], C_WHITE, size)
  33.   DrawString(x1 + 10 * size / 2, y1 + h * i, string.format("%3d", p["等级"]), C_GOLD, size)
  34.   DrawString(x1 + 13 * size / 2, y1 + h * i, "级", C_ORANGE, size)
  35.   i = i + 1
  36.   DrawString(x1, y1 + h * (i), CC.s24, C_GOLD, size)
  37.   

  38.   --主角如果不是特殊人物,天赋
  39.   if id == 0 and p[CC.s23] ~= JY.LEQ and p[CC.s23] ~= JY.SQ and p[CC.s23] ~= JY.XYK then
  40.     DrawString(x1 + size * 3, y1 + h * (i), ZJTF[JY.Thing[201][WZ7]], C_GOLD, size)
  41.   end
  42.   
  43.   --零二七,天赋
  44.   if p[CC.s23] == JY.LEQ and id == 0 then
  45.     DrawString(x1 + size * 3, y1 + h * (i), RWTFLB["01"], C_GOLD, size)
  46.   end
  47.   
  48.   --水镜四奇
  49.   if p[CC.s23] == JY.SQ and id == 0 then
  50.     DrawString(x1 + size * 3, y1 + h * (i), RWTFLB["02"], C_GOLD, size)
  51.   end
  52.   
  53.   --萧雨客
  54.   if p[CC.s23] == JY.XYK and id == 0 then
  55.     DrawString(x1 + size * 3, y1 + h * (i), RWTFLB["03"], C_GOLD, size)
  56.   end
  57.   
  58.   --普通角色天赋
  59.   if id ~= 0 and RWTFLB[id] ~= nil then
  60.     DrawString(x1 + size * 3, y1 + h * (i), RWTFLB[id], C_GOLD, size)
  61.   end
  62.   
  63.   
  64.   --称号
  65.   i = i + 1
  66.   DrawString(x1, y1 + h * (i), CC.s25, C_GOLD, size)
  67.   if RWWH[id] ~= nil and id ~= 35 then
  68.     DrawString(x1 + size * 3, y1 + h * (i), RWWH[id], C_GOLD, size)
  69.   end

  70.   if id == 35 then
  71.     if GetS(10, 1, 1, 0) == 1 then
  72.       DrawString(x1 + size * 3, y1 + h * (i), RWWH["35"], C_GOLD, size)
  73.     else
  74.             DrawString(x1 + size * 3, y1 + h * (i), RWWH[id], C_GOLD, size)
  75.     end
  76.   end

  77.   if id == 0 and p[CC.s23] == JY.LEQ then
  78.     if GetS(10, 0, 7, 0) == 1 then
  79.       DrawString(x1 + size * 3, y1 + h * (i), RWWH["01b"], C_GOLD, size)
  80.     else
  81.             DrawString(x1 + size * 3, y1 + h * (i), RWWH["01"], C_GOLD, size)
  82.     end
  83.   end
  84.   if id == 0 and p[CC.s23] == JY.SQ then
  85.     DrawString(x1 + size * 3, y1 + h * (i), RWWH["02"], C_GOLD, size)
  86.   end
  87.   if id == 0 and p[CC.s23] == JY.XYK then
  88.     DrawString(x1 + size * 3, y1 + h * (i), RWWH["03"], C_GOLD, size)
  89.   end
  90.   if id == 0 and GetS(10, 0, 7, 0) == 1 and JY.Thing[201][WZ7] ~= 8 then
  91.     DrawString(x1 + size * 3, y1 + h * (i), RWWH["04"], C_GOLD, size)
  92.   end
  93.   
  94.   if JY.Person[49]["武功1"] == 8 and id == 49 then
  95.     DrawString(x1 + size * 3, y1 + h * (i), RWWH["49"], C_GOLD, size)
  96.   end
  97.   
  98.   
  99.   --武功
  100.   for w = 1, 10 do
  101.     if JY.Person[38]["武功" .. w] <= 0 then
  102.       break;
  103.     end
  104.     if JY.Person[38]["武功" .. w] == 102 and id == 38 then
  105.       DrawString(x1 + size * 3, y1 + h * (i), RWWH["38"], C_GOLD, size)
  106.     end
  107.   end
  108.   
  109.   
  110.   --受伤,流血,中毒,封穴,内力性质等属性
  111.   local function DrawAttrib(str, color1, color2, v)
  112.     if not v then
  113.       v = 0
  114.     end
  115.     DrawString(x1, y1 + h * i, str, color1, size)
  116.     DrawString(x1 + x2, y1 + h * i, string.format("%5d", p[str] + v), color2, size)
  117.     i = i + 1
  118.   end
  119.   if page == 1 then
  120.     local color = nil
  121.     if p["受伤程度"] < 33 then
  122.       color = RGB(236, 200, 40)
  123.     elseif p["受伤程度"] < 66 then
  124.       color = RGB(244, 128, 32)
  125.     else
  126.       color = RGB(232, 32, 44)
  127.     end
  128.     i = i + 1
  129.     DrawString(x1, y1 + h * (i), "生命", C_ORANGE, size)
  130.     DrawString(x1 + 2 * size, y1 + h * (i), string.format("%5d", p["生命"]), color, size)
  131.     DrawString(x1 + 9 * size / 2, y1 + h * (i), "/", C_GOLD, size)
  132.     if p["中毒程度"] == 0 then
  133.       color = RGB(252, 148, 16)
  134.     elseif p["中毒程度"] < 50 then
  135.       color = RGB(120, 208, 88)
  136.     else
  137.       color = RGB(56, 136, 36)
  138.     end
  139.     DrawString(x1 + 5 * size, y1 + h * (i), string.format("%5s", p["生命最大值"]), color, size)
  140.     i = i + 1
  141.     if p["内力性质"] == 0 then
  142.       color = RGB(208, 152, 208)
  143.     elseif p["内力性质"] == 1 then
  144.       color = RGB(236, 200, 40)
  145.     else
  146.       color = RGB(236, 236, 236)
  147.     end
  148.     if GetS(4, 5, 5, 5) == 5 and id == 0 then
  149.       color = RGB(216, 20, 24)
  150.     end
  151.     DrawString(x1, y1 + h * (i), "内力", C_ORANGE, size)
  152.     DrawString(x1 + 2 * size, y1 + h * (i), string.format("%5d/%5d", p["内力"], p["内力最大值"]), color, size)
  153.     i = i + 1
  154.     DrawString(x1, y1 + h * (i), "体力", C_ORANGE, size)
  155.     DrawString(x1 + size * 2 + 8, y1 + h * (i), p["体力"], C_GOLD, size)
  156.     DrawString(x1 + size * 4 + 16, y1 + h * (i), "体质", C_ORANGE, size)
  157.     DrawString(x1 + size * 6 + 32, y1 + h * (i), p["生命增长"], C_GOLD, size)
  158.     i = i + 1
  159.    
  160.     --实战
  161.     DrawString(x1, y1 + h * (i), "实战", C_ORANGE, size)
  162.     for j = 1, #TeamP do
  163.       if id == TeamP[j] then
  164.         local num, cl = GetS(5, j, 6, 5) - 2, C_GOLD
  165.         if num > 499 then
  166.           num = "极"
  167.           cl = C_RED
  168.         end
  169.         DrawString(x1 + size * 2 + 8, y1 + h * (i), num, cl, size)
  170.       end
  171.     end
  172.    
  173.     --左右
  174.     DrawString(x1 + size * 4 + 16, y1 + h * (i), "互搏", C_ORANGE, size)
  175.     local hb = nil
  176.     if p["左右互搏"] == 1 then
  177.       hb = "◎"
  178.     else
  179.       hb = "※"
  180.     end
  181.    
  182.     --经验值
  183.     DrawString(x1 + size * 6 + 24, y1 + h * (i), hb, C_GOLD, size)
  184.     i = i + 1
  185.     DrawString(x1, y1 + h * (i), "升级", C_ORANGE, size)
  186.     local kk = nil
  187.     if p["等级"] >= 30 then
  188.       kk = "   ="
  189.     else
  190.       kk = 2 * (p["经验"] - CC.Exp[p["等级"] - 1])
  191.       if kk < 0 then
  192.         kk = "  0"
  193.             elseif kk < 10 then
  194.               kk = "   " .. kk
  195.             elseif kk < 100 then
  196.               kk = "  " .. kk
  197.             elseif kk < 1000 then
  198.               kk = " " .. kk
  199.             end
  200.     end
  201.    
  202.     --等级
  203.     DrawString(x1 + size * 2 + 16, y1 + h * (i), kk, C_GOLD, size)
  204.     local tmp = nil
  205.     if CC.Level <= p["等级"] then
  206.       tmp = "="
  207.     else
  208.       tmp = 2 * (CC.Exp[p["等级"]] - CC.Exp[p["等级"] - 1])
  209.     end
  210.    
  211.     --装备
  212.     DrawString(x1 + size * 4 + 16, y1 + h * (i), "/" .. tmp, C_GOLD, size)
  213.     local tmp1, tmp2, tmp3 = 0, 0, 0
  214.     if p["武器"] > -1 then
  215.       tmp1 = tmp1 + JY.Thing[p["武器"]]["加攻击力"]
  216.       tmp2 = tmp2 + JY.Thing[p["武器"]]["加防御力"]
  217.       tmp3 = tmp3 + JY.Thing[p["武器"]]["加轻功"]
  218.     end
  219.     if p["防具"] > -1 then
  220.       tmp1 = tmp1 + JY.Thing[p["防具"]]["加攻击力"]
  221.       tmp2 = tmp2 + JY.Thing[p["防具"]]["加防御力"]
  222.       tmp3 = tmp3 + JY.Thing[p["防具"]]["加轻功"]
  223.     end
  224.    
  225.     --中毒、封穴、流血
  226.     i = i + 1
  227.     DrawString(x1, y1 + h * (i), "中毒", C_ORANGE, size)
  228.     DrawString(x1 + size * 2 + 10, y1 + h * (i), p["中毒程度"], C_BLACK, size)
  229.     DrawString(x1 + size * 4 + 25, y1 + h * (i), "内伤", C_ORANGE, size)
  230.     DrawString(x1 + size * 6 + 35, y1 + h * (i), p["受伤程度"], C_RED, size)
  231.     DrawString(x1 + size * 8 + 50, y1 + h * (i), "封穴", C_ORANGE, size)
  232.     if JY.Status == GAME_WMAP and WAR.FXDS[id] ~= nil then
  233.       DrawString(x1 + size * 10 + 60, y1 + h * (i), WAR.FXDS[id], C_GOLD, size)
  234.     else
  235.       DrawString(x1 + size * 10 + 60, y1 + h * (i), 0, C_GOLD, size)
  236.     end
  237.     DrawString(x1 + size * 12 + 75, y1 + h * (i), "流血", C_ORANGE, size)
  238.     if JY.Status == GAME_WMAP and WAR.LXZT[id] ~= nil then
  239.       DrawString(x1 + size * 14 + 85, y1 + h * (i), WAR.LXZT[id], C_RED, size)
  240.     else
  241.       DrawString(x1 + size * 14 + 85, y1 + h * (i), 0, C_RED, size)
  242.     end
  243.     i = 0
  244.     x1 = dx + width / 2 - 24
  245.     DrawAttrib("攻击力", C_WHITE, C_GOLD)
  246.     DrawString(x1 + size * 7, y1, "↑ " .. tmp1, C_GOLD, size)
  247.     DrawAttrib("防御力", C_WHITE, C_GOLD)
  248.     DrawString(x1 + size * 7, y1 + h, "↑ " .. tmp2, C_GOLD, size)
  249.     DrawAttrib("轻功", C_WHITE, C_GOLD)
  250.     if tmp3 > -1 then
  251.       DrawString(x1 + size * 7, y1 + h * 2, "↑ " .. tmp3, C_GOLD, size)
  252.     else
  253.       tmp3 = -(tmp3)
  254.       DrawString(x1 + size * 7, y1 + h * 2, "↓ " .. tmp3, C_GOLD, size)
  255.     end
  256.    
  257.     --能力属性
  258.     DrawAttrib("医疗能力", C_WHITE, C_GOLD)
  259.     DrawAttrib("用毒能力", C_WHITE, C_GOLD)
  260.     DrawAttrib("解毒能力", C_WHITE, C_GOLD)
  261.     DrawAttrib("拳掌功夫", C_WHITE, C_GOLD)
  262.     DrawAttrib("御剑能力", C_WHITE, C_GOLD)
  263.     DrawAttrib("耍刀技巧", C_WHITE, C_GOLD)
  264.     DrawAttrib("特殊兵器", C_WHITE, C_GOLD)
  265.     DrawAttrib("暗器技巧", C_WHITE, C_GOLD)
  266.     DrawAttrib("资质", C_WHITE, C_GOLD)
  267.   elseif page == 2 then
  268.     i = i + 1
  269.     DrawString(x1, y1 + h * (i), "武器:", C_ORANGE, size)
  270.     if p["武器"] > -1 then
  271.       DrawString(x1 + size * 3, y1 + h * (i), JY.Thing[p["武器"]]["名称"], C_GOLD, size)
  272.     end
  273.     i = i + 1
  274.     DrawString(x1, y1 + h * (i), "防具:", C_ORANGE, size)
  275.     if p["防具"] > -1 then
  276.       DrawString(x1 + size * 3, y1 + h * (i), JY.Thing[p["防具"]]["名称"], C_GOLD, size)
  277.     end
  278.     i = i + 1
  279.     DrawString(x1, y1 + h * (i), "修炼物品", C_ORANGE, size)
  280.     local thingid = p["修炼物品"]
  281.     if thingid > 0 then
  282.       i = i + 1
  283.       DrawString(x1 + size, y1 + h * (i), JY.Thing[thingid]["名称"], C_GOLD, size)
  284.       i = i + 1
  285.       local n = TrainNeedExp(id)
  286.       if n < math.huge then
  287.         DrawString(x1 + size, y1 + h * (i), string.format("%5d/%5d", p["修炼点数"], n), C_GOLD, size)
  288.       else
  289.         DrawString(x1 + size, y1 + h * (i), string.format("%5d/===", p["修炼点数"]), C_GOLD, size)
  290.       end
  291.     else
  292.       i = i + 2
  293.     end
  294.     i = i + 1
  295.     DrawString(x1, y1 + h * (i), "左右键翻页 上下键换人 空格键能力解说", C_RED, size)
  296.     i = 0
  297.     x1 = dx + width / 2
  298.    
  299.     --武功显示
  300.     DrawString(x1, y1 + h * i, "所会功夫", C_ORANGE, size)
  301.     local T = {"一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "极"}
  302.     if JY.Person[0]["武功1"] > 108 and JY.Person[0]["武功等级1"] < 900 then
  303.       JY.Person[0]["武功等级1"] = 900
  304.     end
  305.     for j = 1, 10 do
  306.       i = i + 1
  307.       local wugong = p["武功" .. j]
  308.       if wugong > 0 then
  309.         local level = math.modf(p["武功等级" .. j] / 100) + 1
  310.         if p["武功等级" .. j] == 999 then
  311.           level = 11
  312.         end
  313.         DrawString(x1 + size, y1 + h * (i), string.format("%s", JY.Wugong[wugong]["名称"]), C_GOLD, size)
  314.         if p["武功等级" .. j] > 900 then
  315.           lib.SetClip(x1 + size, y1 + h * 1, x1 + size + string.len(JY.Wugong[wugong]["名称"]) * size * (p["武功等级" .. j] - 900) / 200, y1 + h * (i) + h)
  316.           DrawString(x1 + size, y1 + h * (i), string.format("%s", JY.Wugong[wugong]["名称"]), C_ORANGE, size)
  317.           lib.SetClip(0, 0, 0, 0)
  318.         end
  319.         DrawString(x1 + size * 7, y1 + h * (i), T[level], C_WHITE, size)
  320.       end
  321.     end
  322.     i = 11
  323.     DrawString(x1 + size, y1 + h * i, "怒气", C_ORANGE, size)
  324.     if JY.Status == GAME_WMAP and WAR.LQZ[id] ~= nil then
  325.       DrawString(x1 + size * 3 + 10, y1 + h * i, WAR.LQZ[id], C_GOLD, size)
  326.     else
  327.       DrawString(x1 + size * 3 + 10, y1 + h * i, 0, C_GOLD, size)
  328.     end
  329.     if id == 0 then
  330.             DrawString(x1 + size * 5 + 10, y1 + h * i, "武常", C_ORANGE, size)
  331.             DrawString(x1 + size * 7 + 20, y1 + h * i, p["武学常识"], C_GOLD, size)
  332.     else
  333.             DrawString(x1 + size * 5 + 10, y1 + h * i, "※※", C_ORANGE, size)
  334.             DrawString(x1 + size * 7 + 20, y1 + h * i, 0, C_GOLD, size)
  335.     end
  336.   end
  337. end
复制代码

点评

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

这个很有用啊~一直想做个周目勋章效果,蓝大这个很及时~

另外,战斗中人物吃药后,画面左侧显示的文字信息的颜色怎么设定呢???想改成不同药品显示成不同的颜色

点评

哦。这个是我写的。 我找找代码给你  发表于 2012-1-3 12:25
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-1-3 12:26 | 显示全部楼层
回复 Simikool 的帖子
  1. --药品使用实际效果
  2. --id 物品id,
  3. --personid 使用人id
  4. --返回值:0 使用没有效果,物品数量应该不变。1 使用有效果,则使用后物品数量应该-1
  5. function UseThingEffect(id, personid)
  6.   local str = {}
  7.   str[0] = string.format("使用 %s", JY.Thing[id]["名称"])
  8.   local strnum = 1
  9.   local addvalue = nil
  10.   if JY.Thing[id]["加生命"] > 0 then
  11.     local add = JY.Thing[id]["加生命"] - math.modf(JY.Thing[id]["加生命"] * JY.Person[personid]["受伤程度"] / 200) + Rnd(5)
  12.    
  13.     --胡青牛在队,吃药效果为1.3倍
  14.     if JY.Status == GAME_WMAP and inteam(personid) and inteam(16) then
  15.       for w = 0, WAR.PersonNum - 1 do
  16.         if WAR.Person[w]["人物编号"] == 16 and WAR.Person[w]["死亡"] == false and WAR.Person[w]["我方"] then
  17.           add = math.modf(add * 1.3)
  18.         end
  19.       end
  20.     end
  21.     if add <= 0 then
  22.       add = 5 + Rnd(5)
  23.     end
  24.     add = math.modf(add)
  25.    
  26.     if JY.Status == GAME_WMAP then
  27.             if inteam(personid) then
  28.               WAR.Person[WAR.CurID]["内伤点数"] = AddPersonAttrib(personid, "受伤程度", -math.modf(add / 10))
  29.             else
  30.               WAR.Person[WAR.CurID]["内伤点数"] = AddPersonAttrib(personid, "受伤程度", -math.modf(add / 4))
  31.             end
  32.           end
  33.           --敌人吃药效果加倍
  34.           if not inteam(personid) then
  35.                   add = add * 2;
  36.           end
  37.     addvalue, str[strnum] = AddPersonAttrib(personid, "生命", add)
  38.    
  39.     --蓝烟清:显示生命点数
  40.     if JY.Status == GAME_WMAP then
  41.             WAR.Person[WAR.CurID]["生命点数"] = addvalue;
  42.     end

  43.     if addvalue ~= 0 then
  44.             strnum = strnum + 1
  45.           end
  46.   end
  47.   
  48.   local function ThingAddAttrib(s)
  49.     if JY.Thing[id]["加" .. s] ~= 0 then
  50.       addvalue, str[strnum] = AddPersonAttrib(personid, s, JY.Thing[id]["加" .. s])
  51.       if addvalue ~= 0 then
  52.               strnum = strnum + 1
  53.             end
  54.            
  55.             --蓝烟清:显示体力,内力点数
  56.             if JY.Status == GAME_WMAP then
  57.                           if s == "体力" then
  58.                                   WAR.Person[WAR.CurID]["体力点数"] = addvalue;
  59.                           elseif s == "内力" then
  60.                                   WAR.Person[WAR.CurID]["内力点数"] = addvalue;
  61.                           end
  62.                   end
  63.     end
  64.    
  65.   end
  66.   
  67.   
  68.   ThingAddAttrib("生命最大值")
  69.   
  70.   if JY.Thing[id]["加中毒解毒"] < 0 then
  71.     addvalue, str[strnum] = AddPersonAttrib(personid, "中毒程度", math.modf(JY.Thing[id]["加中毒解毒"] / 2))
  72.           if addvalue ~= 0 then
  73.             strnum = strnum + 1
  74.                 end
  75.                
  76.                 --蓝烟清:显示中解毒点数
  77.     if JY.Status == GAME_WMAP then
  78.                          if addvalue < 0 then
  79.                                  WAR.Person[WAR.CurID]["解毒点数"] = -addvalue;
  80.                          elseif addvalue > 0 then
  81.                                  WAR.Person[WAR.CurID]["中毒点数"] = addvalue;
  82.                          end
  83.                  end
  84.   end
  85.   
  86.   ThingAddAttrib("体力")
  87.   
  88.   if JY.Thing[id]["改变内力性质"] == 2 then
  89.     str[strnum] = "内力门路改为阴阳合一"
  90.     strnum = strnum + 1
  91.   end

  92.   ThingAddAttrib("内力")
  93.   ThingAddAttrib("内力最大值")
  94.   ThingAddAttrib("攻击力")
  95.   ThingAddAttrib("防御力")
  96.   ThingAddAttrib("轻功")
  97.   ThingAddAttrib("医疗能力")
  98.   ThingAddAttrib("用毒能力")
  99.   ThingAddAttrib("解毒能力")
  100.   ThingAddAttrib("抗毒能力")
  101.   ThingAddAttrib("拳掌功夫")
  102.   ThingAddAttrib("御剑能力")
  103.   ThingAddAttrib("耍刀技巧")
  104.   ThingAddAttrib("特殊兵器")
  105.   ThingAddAttrib("暗器技巧")
  106.   ThingAddAttrib("武学常识")
  107.   ThingAddAttrib("攻击带毒")
  108.   
  109.   if strnum > 1 then
  110.     local maxlength = 0
  111.     for i = 0, strnum-1 do
  112.       if maxlength < #str[i] then
  113.         maxlength = #str[i]
  114.       end
  115.     end
  116.     Cls()
  117.    
  118.     if JY.Status ~= GAME_WMAP then
  119.             local ww = maxlength * CC.DefaultFont / 2 + CC.MenuBorderPixel * 2
  120.             local hh = (strnum) * CC.DefaultFont + (strnum - 1) * CC.RowPixel + 2 * CC.MenuBorderPixel
  121.             local x = (CC.ScreenW - ww) / 2
  122.             local y = (CC.ScreenH - hh) / 2
  123.             DrawBox(x, y, x + ww, y + hh, C_WHITE)
  124.             DrawString(x + CC.MenuBorderPixel, y + CC.MenuBorderPixel, str[0], C_WHITE, CC.DefaultFont)
  125.             for i = 1, strnum - 1 do
  126.               DrawString(x + CC.MenuBorderPixel, y + CC.MenuBorderPixel + (CC.DefaultFont + CC.RowPixel) * i, str[i], C_ORANGE, CC.DefaultFont)
  127.             end
  128.             ShowScreen()
  129.           else
  130.           
  131.                   --显示使用物品文字
  132.                   DrawString(CC.MainMenuX, CC.MainMenuY + 400, JY.Person[WAR.Person[WAR.CurID]["人物编号"]]["姓名"].." "..str[0], C_WHITE, CC.Fontsmall);
  133.                   for i=1, strnum-1 do
  134.                           DrawString(CC.MainMenuX, CC.MainMenuY + 400 + i*25, str[i], C_WHITE, CC.Fontsmall);
  135.                   end
  136.                  
  137.                   ShowScreen()
  138.                   --显示点数
  139. --War_Show_Count(WAR.CurID);
  140.                   return 1;
  141.           end
  142.    
  143.    
  144.     return 1
  145.   else
  146.     DrawStrBox(-1, -1, str[0], C_WHITE, 30)
  147.     ShowScreen()
  148.     return 1
  149.   end
  150. end
复制代码


点评

非常感谢蓝大~自身点数那就是War_Show_Count(WAR.CurID)吗?  发表于 2012-1-3 13:00
显示自身的点数,在另外一个函数里  发表于 2012-1-3 12:32
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-11-15 08:54

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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