铁血丹心

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

【资源分享】我所理解的AddPersonAttrib函数

  [复制链接]
发表于 2011-10-18 12:34 | 显示全部楼层 |阅读模式
本帖最后由 StarShine 于 2011-10-19 10:43 编辑

本讲内容涉及一些进阶使用,纯新人朋友也许未必能全看懂,这也正常。新人朋友可以先看看我总结的一个实例汇总贴。
http://www.txdx.net/thread-517695-1-1.html


缘由从6.1版刚出的时候,我就想灵素的医疗上限能提高到400的话,该有多好(咱不要求比肩三大神医,但咋说也要比主角王语嫣强吧)。虽然胡斐在场时可以有少量加成,但范围是不会加的,而医疗范围很重要,尤其对于灵素脆弱的小身板。现在终于可以用AddPersonAttrib实现了,呵呵~


所以如果你也想修改人物特有属性上限,那么AddPersonAttrib函数是必须要了解的,苍炎里一些特殊人物的属性上限就是在此实现。此前心木发过一个他制作的版本,但有些奇怪的和不完整的地方。这里是按我的理解来写出的版本,无法做到和原版完全一样,但应该是可以用的。在先征得s大的授权后,把我现在使用的这部分代码拿出来给朋友们分享。





  1. function AddPersonAttrib(id, str, value)

  2. -- 省略部分

  3. if str == "生命" then
  4. attribmax = JY.Person[id]["生命最大值"]
  5. elseif str == "内力" then
  6. attribmax = JY.Person[id]["内力最大值"]
  7. elseif CC.PersonAttribMax[str] ~= nil then
  8. attribmax = CC.PersonAttribMax[str]
  9. end

  10. -- 省略部分

  11. for i = 1, 10 do         -- 北冥/吸星
  12. if JY.Person[id]["武功" .. i] == 85 or JY.Person[id]["武功" .. i] == 88 then
  13. attribmax = attribmax + 750
  14. end
  15. end


  16. if T1LEQ(id) or id == 53 then
  17. attribmax = 10000
  18. end


  19. if id == 58 then       -- 杨过吼减内力硬上限
  20. attribmax = attribmax - JY.Person[300]["声望"] * 200
  21. end

  22. if attribmax < 1000 then
  23. attribmax = 1000
  24. end
  25. if attribmax > 10000 then
  26. attribmax = 10000
  27. end
  28. end

  29. if str == "用毒能力" and id == 2 then
  30. attribmax = 500
  31. end
  32. if str == "用毒能力" and (id == 25 or id == 83 or id == 17) then
  33. attribmax = 400
  34. end
  35. if str == "医疗能力" and (id == 16 or id == 28 or id == 45) then
  36. attribmax = 500
  37. end
  38. if str == "医疗能力" and (id == 85 or id == 2) then -- 加入灵素
  39. attribmax = 400
  40. end

  41. if id == 0 and GetS(4, 5, 5, 5) == 7 and (str == "医疗能力" or str == "用毒能力" or str == "解毒能力") then
  42. attribmax = 400
  43. end

  44. -- 省略部分

  45. end
复制代码


需要完整代码的可下载附件。撰写这样一个资源分享帖前前后后也花了我很多的时间(尤其在俺事情很多的情况下)。不求啥回报,但如果对你有帮助的话别忘了支持一下哦~     











本帖子中包含更多资源

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

x
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-10-18 16:57 | 显示全部楼层
通过这个 内力倒是能突破1W 但切换到状态会跳出 战斗完也会跳出 怎么解决呢?

点评

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


这里是一般程序允许范围内的硬上限

但内力突破1w是属于程序不允许的,所以还是不可以的。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-10-18 17:15 | 显示全部楼层
回复 StarShine 的帖子

知道了 多谢指点
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-10-18 18:07 | 显示全部楼层
本讲内容涉及一些进阶使用,纯新人朋友也许未必能全看懂
本区还有纯新人么?呵呵新人都没有,都是老人了,大家洗洗睡吧!

点评

貌似你很幽怨嘛~~ 哈哈  发表于 2011-10-18 20:31
呵呵…… 应该还是有的  发表于 2011-10-18 20:30
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-10-18 19:04 | 显示全部楼层
对于这个技术帖子,不是特别的理解!不过谢谢starshine大的无私分享!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-10-18 21:33 | 显示全部楼层
请问令狐冲,岳灵珊的天生能力界限突破也是这里定义的么?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-10-19 03:30 | 显示全部楼层
呵呵, 感謝樓主, 看到這个判斷
T1LEQ(id)

終於想到如何使主角实現多天賦

点评

期待主角多天赋的实现啊  发表于 2011-12-10 10:25
呵呵,客气了~  发表于 2011-10-19 10:44
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-9 22:36 | 显示全部楼层
本帖最后由 查理猫 于 2011-12-9 22:51 编辑

终于进展到这篇帖子了 话说Star大的代码真是值得推敲吖
另外 哈哈问题又来了

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

T1LEQ(id)。。 判断主角是不是027。。

点评

噢? 原来特殊猪脚是这样的  发表于 2011-12-10 16:04
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-10 10:26 | 显示全部楼层
虽然不是特别理解,但是下载下来学习了,感谢starshine大的无私分享。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-11-26 19:39

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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