铁血丹心

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

【我的代码】主角称号新特效、女主初始属性随机、新增武斗场功能

[复制链接]
发表于 2011-9-15 18:52 | 显示全部楼层 |阅读模式
本帖最后由 冰糖戀 于 2011-9-18 10:01 编辑
  1. QZXS("补丁修改内容为:*1、女主角的初始属性随机化*2、增加武斗场功能(小村原木桩处)*3、主角新称号效果测试:*   暗器伤害增加,在杀敌人集气时,有几率*   发动称号特效:逆转乾坤(生命全满或者为1)")

  2. instruct_3(70,0,1,0,624,0,0,5380,5380,5380,-2,-2,-2);   --2
  3. RWWH[0] = "漫天花雨"              --3
  4. JY.Person[0]["外号"]="漫天花雨"        --3

  5. OEVENTLUA[1082]=function() --1
  6. local r
  7. if JY.Thing[202][WZ7]==1 then
  8. r=math.random(2)
  9. else
  10. r=math.random(4)
  11. end
  12. local bdnl={"姓名", "头像代号", "生命最大值", "内力最大值",
  13. "内力性质", "攻击力", "轻功","防御力",
  14. "拳掌功夫", "御剑能力", "耍刀技巧", "特殊兵器",
  15. "资质","武功1" }
  16. local mm4={}
  17. mm4[1]={"周芷若",301,350,600,0,40,30,30,30,30,0,0,71,41}
  18. mm4[2]={"赵敏",302,270,500,1,50,20,30,0,40,0,0,78,37}
  19. mm4[3]={"郭襄",303,200,500,1,20,20,20,20,20,20,20,73,12}
  20. mm4[4]={"陆无双",304,400,700,0,50,20,40,0,0,40,0,64,54}
  21. for i=1,14 do
  22. JY.Person[92][bdnl[i]]=mm4[r][i]
  23. end
  24. JY.Person[92]["等级"]= 1
  25. JY.Person[92]["内力性质"]=math.random(2)      
  26. JY.Person[92]["内力最大值"]=math.random(20)+21
  27. JY.Person[92]["攻击力"]=math.random(10)+21
  28. JY.Person[92]["防御力"]=math.random(10)+21
  29. JY.Person[92]["轻功"]=math.random(10)+21
  30. JY.Person[92]["医疗能力"]=math.random(10)+21
  31. JY.Person[92]["用毒能力"]=math.random(10)+21
  32. JY.Person[92]["解毒能力"]=math.random(10)+21
  33. JY.Person[92]["抗毒能力"]=math.random(10)+21
  34. JY.Person[92]["拳掌功夫"]=math.random(10)+21
  35. JY.Person[92]["御剑能力"]=math.random(10)+21
  36. JY.Person[92]["耍刀技巧"]=math.random(10)+21
  37. JY.Person[92]["特殊兵器"]=math.random(10)+21
  38. JY.Person[92]["暗器技巧"]=math.random(10)+21
  39. JY.Person[92]["生命增长"]=math.random(5)+3
  40. JY.Person[92]["生命最大值"]= JY.Person[92]["生命增长"]*3+29  JY.Person[92]["生命"]=JY.Person[92]["生命最大值"]    JY.Person[92]["内力"]=JY.Person[92]["内力最大值"]
  41. JY.Person[92]["武功1"]=math.random(113)
  42. JY.Person[92]["武功等级1"]=math.random(999)
  43. for i=1,5 do
  44. JY.Person[92]["出招动画帧数"..i]=0
  45. JY.Person[92]["出招动画延迟"..i]=0
  46. JY.Person[92]["武功音效延迟"..i]=0
  47. end

  48. local avi={ {14,6,7},{8,3,4},{0,0,0},{7,4,5}, }

  49. JY.Person[92]["出招动画帧数1"]=avi[r][1]
  50. JY.Person[92]["出招动画延迟1"]=avi[r][3]
  51. JY.Person[92]["武功音效延迟1"]=avi[r][2]

  52. if r==3 then
  53. local s={ {0,0,0},{9,2,3},{8,3,4},{8,3,4},{9,5,6}, }
  54. for i=1,5 do
  55. JY.Person[92]["出招动画帧数"..i]=s[i][1]
  56. JY.Person[92]["出招动画延迟"..i]=s[i][3]
  57. JY.Person[92]["武功音效延迟"..i]=s[i][2]
  58. end        
  59. end

  60. say(CC.EVB205,JY.Person[92]["头像代号"],0,"???")

  61. if instruct_9(57,0) ==false then -- 9(9):是否要求加入?是则跳转到:Label0
  62. instruct_3(-2,-2,0,0,0,0,0,0,0,0,-2,-2,-2);
  63. say(CC.EVB206,JY.Person[92]["头像代号"],0,"???")
  64. return;
  65. end --:Label0

  66. if instruct_20(20,0) ==false then -- 20(14):队伍是否满?是则跳转到:Label3
  67. instruct_14(); -- 14(E):场景变黑
  68. instruct_3(-2,-2,0,0,0,0,0,0,0,0,0,0,0); -- 3(3):修改事件定义:当前场景:当前场景事件编号
  69. instruct_0(); -- 0(0)::空语句(清屏)
  70. instruct_13(); -- 13(D):重新显示场景
  71. instruct_10(92); -- 10(A):加入人物[李沅芷]
  72. do return; end
  73. end --:Label3

  74. instruct_0(); -- 0(0)::空语句(清屏)
  75. instruct_14(); -- 14(E):场景变黑
  76. instruct_3(70,1,1,0,199,0,0,7266,7266,7266,-2,-2,-2); -- 3(3):修改事件定义:场景[小村]:场景事件编号 [1]
  77. instruct_0(); -- 0(0)::空语句(清屏)
  78. instruct_13(); -- 13(D):重新显示场景
  79. end

  80. OEVENTLUA[624]=function()          --2
  81. local r;
  82. local tid;
  83. r=math.random(225)
  84. tid=math.random(36)
  85. CC.EVB206="小兄弟,欢迎来到武斗场。"
  86. say(CC.EVB206,JY.Person[5]["头像代号"],0,JY.Person[5]["姓名"])
  87. instruct_0(); -- 0(0)::空语句(清屏)
  88. CC.EVB206="武斗场?"
  89. say(CC.EVB206,JY.Person[0]["头像代号"],1,JY.Person[0]["姓名"])
  90. instruct_0(); -- 0(0)::空语句(清屏)
  91. CC.EVB206="是的,在这里可以提升小兄弟你的经验及实战,并且如果小兄弟能在这里胜出,将有奖品赠送。"
  92. say(CC.EVB206,JY.Person[5]["头像代号"],0,JY.Person[5]["姓名"])
  93. instruct_0(); -- 0(0)::空语句(清屏)
  94. QZXS("战斗")
  95. instruct_0(); -- 0(0)::空语句(清屏)
  96. if instruct_6(r,0,0,1) ==false  then
  97. instruct_13();
  98. CC.EVB206="看来小兄弟还要再努力一番才是。"
  99. say(CC.EVB206,JY.Person[5]["头像代号"],0,JY.Person[5]["姓名"])
  100. instruct_0();
  101. do return; end
  102. end
  103. instruct_13();   --  13(D):重新显示场景
  104. instruct_0(); -- 0(0)::空语句(清屏)
  105. CC.EVB206="小兄弟好功夫,这东西就送给小兄弟你了。"
  106. say(CC.EVB206,JY.Person[5]["头像代号"],0,JY.Person[5]["姓名"])
  107. instruct_0(); -- 0(0)::空语句(清屏)
  108. instruct_2(tid,1);
  109. instruct_0();   --  0(0)::空语句(清屏)
  110. end      

  111. function drawname(x,y,name,size)           --3     
  112. x=x-math.modf(size/2)
  113. local namelen=string.len(name)/2
  114. local zi={}
  115. local panding
  116. panding=math.random(220)
  117. for i=1,namelen do
  118. zi[i]=string.sub(name,i*2-1,i*2)
  119. DrawString(x,y,zi[i],C_WHITE,size)
  120. y=y+size
  121. end

  122. if WAR.Person[WAR.CurID]["人物编号"] == 0 and JY.Person[0]["外号"]=="漫天花雨" then
  123.   if panding==50 then
  124.   QZXS("称号特效:逆转乾坤:乾")
  125.   instruct_0()
  126.   JY.Person[0]["生命"]=JY.Person[0]["生命最大值"]
  127.   end
  128. else
  129.   if panding==100 then
  130.   QZXS("称号特效:逆转乾坤:坤")
  131.   instruct_0()
  132.   JY.Person[0]["生命"]=1
  133.   end
  134. end
  135. end

  136. function War_AnqiHurt(pid,emenyid,thingid)    --计算暗器伤害
  137. local num;
  138. if JY.Person[pid]["外号"]=="漫天花雨" then
  139.     if JY.Person[emenyid]["受伤程度"]==0 then
  140.         num=JY.Thing[thingid]["加生命"]/2-Rnd(5);
  141.     elseif JY.Person[emenyid]["受伤程度"]<=33 then
  142.         num=JY.Thing[thingid]["加生命"]-Rnd(5);
  143.     elseif JY.Person[emenyid]["受伤程度"]<=66 then
  144.         num=JY.Thing[thingid]["加生命"]*2-Rnd(5);
  145.     else
  146.         num=JY.Thing[thingid]["加生命"]*3-Rnd(5);
  147.     end
  148.     num=math.modf((num-JY.Person[pid]["暗器技巧"]*2)/2);
  149. else
  150.    if JY.Person[emenyid]["受伤程度"]==0 then
  151.         num=JY.Thing[thingid]["加生命"]/4-Rnd(5);
  152.     elseif JY.Person[emenyid]["受伤程度"]<=33 then
  153.         num=JY.Thing[thingid]["加生命"]/3-Rnd(5);
  154.     elseif JY.Person[emenyid]["受伤程度"]<=66 then
  155.         num=JY.Thing[thingid]["加生命"]/2-Rnd(5);
  156.     else
  157.         num=JY.Thing[thingid]["加生命"]/2-Rnd(5);
  158.     end
  159.     num=math.modf((num-JY.Person[pid]["暗器技巧"]*2)/3);
  160. end


  161.     AddPersonAttrib(emenyid,"受伤程度",math.modf(-num/4));   
  162.     local r=AddPersonAttrib(emenyid,"生命",math.modf(num));

  163.     if JY.Thing[thingid]["加中毒解毒"]>0 then
  164.         num=math.modf((JY.Thing[thingid]["加中毒解毒"]+JY.Person[pid]["暗器技巧"])/2);
  165.         num=num-JY.Person[emenyid]["抗毒能力"];
  166.         num=limitX(num,0,CC.PersonAttribMax["用毒能力"]);
  167.         AddPersonAttrib(emenyid,"中毒程度",num);
  168.     end
  169.     return r;
  170. end


  171. QZXS("载入成功")
  172. QZXS("敬请期待后续内容,祝您游戏愉快 by冰糖恋")
复制代码

补丁修改内容为:1、女主角的初始属性随机化                                                2、增加武斗场功能(小村原木桩处)
                        3、主角新称号效果测试:暗器伤害增加,在杀敌人集气时,有几率发动称号特      
                             效:逆转乾坤(生命全满或者为1)
感谢S大 及各位前辈 目前正在研究新的特效


本帖子中包含更多资源

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

x
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-15 20:44 | 显示全部楼层
大家都在强化,你却在随机化?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-9-15 21:45 | 显示全部楼层
一步步来  强化试验中~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-16 19:31 | 显示全部楼层
本帖最后由 goodmanbadh 于 2011-9-16 19:47 编辑

好啊,支持!你的武斗场在哪里体验啊?是家里吗?

点评

原来家里练级的那个木桩 有个张三丰在的地方  发表于 2011-9-16 21:29
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-16 21:49 | 显示全部楼层
玩了玩,挺有意思的,由其是武斗场的设想相当好,不好还有缺点:
一:战斗的难度,起伏太大
二:人员初始站位,如能象和双儿练功一样就好了
三:你的这个624事件,好象灵就宫有地方已用了吧?可能会引起BUG,最好能再挑一个没用的事件,或者新增一个如何?

点评

从S大发出来的事件夹来看,624是啥都没有的。。。。  发表于 2011-9-16 22:29
偷懒的结果,战斗是随机从蒼炎所有战斗中随机出来的,初始站位都是那场战斗中的初始站位;624事件我再看看  发表于 2011-9-16 22:28
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-17 14:29 | 显示全部楼层
我只要MM和武斗场的代码。。能发一下吗?

点评

可以了 蟹蟹~  发表于 2011-9-17 14:41
把注释为3的部分全删除了就可以了  发表于 2011-9-17 14:34
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-17 20:32 | 显示全部楼层
期待能把武斗场修复的完美一些

点评

这个 呵呵 尽力吧 我也是刚学的 还研究不透那些东西 莫怪哈  发表于 2011-9-17 20:36
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-19 09:20 | 显示全部楼层
谢谢楼主
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-9-19 12:37 | 显示全部楼层
你学会增加,或修改战斗了吗?

点评

最近都点忙 有空再观摩下大大们的代码 研究下  发表于 2011-9-20 06:56
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-10-1 07:40 | 显示全部楼层
武斗场很给力啊,我20级1武功的时候试了下,直接打得是龙岛主和木岛主的侠客岛一战……很无奈啊……是随机的?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-10-1 08:57 | 显示全部楼层
恩,武斗场很不错     
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-5-17 12:17

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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