铁血丹心

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

DIY学习讲学(合集)

  [复制链接]
发表于 2011-10-8 10:18 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 蓝烟清 于 2013-8-6 08:55 编辑

本贴做为讲学的链接地址

以后还会不断的更新

如有问题也可在本贴中回复











第九讲 菜单选项

第十讲 场景数据操作

第十一讲 菜单选项扩展

第十二讲 SetD和GetD



工具说明

UPedit:金庸MOD数据查看修改。也可使用fishedit代替。

UltraEdit:lua脚本编辑工具,可标志关键字,此工具是收费的。  可使用Notepad++工具代替,此工具开源免费。

其它
由于条件所限,所有的讲学都是以代码为主,以后复杂的例子会附上源码和实例图。
学会看代码是必须的,它会伴随之后的学习。
等条件好了就可以直接UE或者FE工具上进行,对于各项数据的增加修改就更直观,更简单了。

小小猪,南宫梦,KG等不愧是先驱,留下许多很有用的东西。






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

点评

感谢友情支持  发表于 2011-10-8 11:37
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-10-8 11:44 | 显示全部楼层
楼主辛苦了,函数虽然看不懂,但是看到了人心。

点评

感谢支持  发表于 2011-10-8 14:00
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-10-8 12:20 | 显示全部楼层
恩,一直在跟随学习,虽然不太懂,但还是要支持下……

点评

前期可能会难一点,后面会通过很多实例,对之前的知识进行反复运用就会慢慢理解了。第八讲就用了一个比较复杂的例子,以后还会有更复杂的。  发表于 2011-10-8 14:02
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-10-8 13:19 | 显示全部楼层
合集发出来了啊!已将此帖置顶
很好的教程,这些东西本来我也一直想写的,懒,所以耽搁了
LZ继续努力,待教学完成后咱给此帖申报一个最高等级的精华!

点评

呵呵。感谢S大的支持。以后每天都会不定期的进行更新  发表于 2011-10-8 14:10
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-10-12 13:10 | 显示全部楼层
本帖最后由 iy072000 于 2011-10-12 13:12 编辑

之前自己有動手弄過一些
不過都是抓其他人的DIY動手改改看而已
現在有了這合集
值得研究好一陣子了

發教學文
辛苦了

萬分感謝!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-3 20:23 | 显示全部楼层
请问蓝大,怎么在0905DIY版上修改剧情,数据呢?用什么工具?

点评

工具说明,不是写了么  发表于 2011-12-4 14:25
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
头像被屏蔽
发表于 2011-12-4 17:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-6 12:52 | 显示全部楼层
回复 kwongjeans 的帖子

学会一种语言应该说很有帮助吧 不一定是C 只是C好上手吧 要学深也不好学
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-7 12:15 | 显示全部楼层
我开始学习了!编程我只学了一点,大概够了吧。。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-16 22:49 | 显示全部楼层
又把你的帖子反复看了几遍 收获越大的同时 疑问也越多 真不知道是好事还是坏事

最近做角斗场补丁,很多时候想的很好,结果真要到实现的时候就没辙,于是又回这里看看,很多问题就突然想通了,麻烦的是,我总是发现在一个问题解决后马上就会有另一个问题碰出来,打个比方仿佛就像七窍通了六窍,结果还是一窍不通。。。

最后还是请教下,如何实现可操作的人物使用内功攻击呢? 如果能有像狄云这样能用特定内功攻击的代码示例就更好了,我是不是太贪心了




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

主要是这个函数,在苍半里也有的
  1. --战斗武功选择菜单
  2. function War_FightMenu()
  3.   local pid = WAR.Person[WAR.CurID]["人物编号"]
  4.   local numwugong = 0
  5.   local menu = {}
  6.   for i = 1, 10 do
  7.     local tmp = JY.Person[pid]["武功" .. i]
  8.     if tmp > 0 then
  9.       if JY.WGLVXS == 1 then
  10.         menu[i] = {JY.Wugong[tmp]["名称"] .. "·" .. JY.Person[pid]["武功等级" .. i], nil, 1}
  11.       else
  12.         menu[i] = {JY.Wugong[tmp]["名称"], nil, 1}
  13.       end
  14.       
  15.       --内力少不显示
  16.       if JY.Person[pid]["内力"] < JY.Wugong[tmp]["消耗内力点数"] then
  17.         menu[i][3] = 0
  18.       end
  19.       
  20.       --北冥神功、化功大法、吸星大法、斗转星移不显示
  21.       if tmp == 85 or tmp == 87 or tmp == 88 or tmp == 43 then
  22.         menu[i][3] = 0
  23.       end
  24.       
  25.       --如果不是游坦之,内功武功不显示
  26.       if pid ~= 48 and tmp > 88 and tmp < 109 then
  27.         menu[i][3] = 0
  28.       end
  29.       
  30.       --如果主角是天罡,内功武功显示
  31.       if pid == 0 and GetS(4, 5, 5, 5) == 5 and tmp > 88 and tmp < 109 then
  32.         menu[i][3] = 1
  33.       end
  34.       
  35.       --林平之 显示葵花神功
  36.       if tmp == 105 and pid == 36 then
  37.         menu[i][3] = 1
  38.       end
  39.       
  40.       --石破天 显示太玄神功
  41.       if tmp == 102 and pid == 38 then
  42.         menu[i][3] = 1
  43.       end
  44.       
  45.       --张无忌 显示九阳神功
  46.       if tmp == 106 and pid == 9 then
  47.         menu[i][3] = 1
  48.       end
  49.       
  50.       --狄云 显示神经照
  51.       if tmp == 94 and pid == 37 then
  52.         menu[i][3] = 1
  53.       end
  54.       
  55.       --慕容复 显示斗转星移
  56.       if tmp == 43 and pid == 51 then
  57.         menu[i][3] = 1
  58.       end
  59.       
  60.       numwugong = numwugong + 1
  61.     end
  62.   end
  63.   if numwugong == 0 then
  64.     return 0
  65.   end
  66.   local r = nil
  67.   r = ShowMenu(menu, numwugong, 0, CC.MainSubMenuX, CC.MainSubMenuY, 0, 0, 1, 1, CC.DefaultFont, C_ORANGE, C_WHITE)
  68.   if r == 0 then
  69.     return 0
  70.   end
  71.   WAR.ShowHead = 0
  72.   local r2 = War_Fight_Sub(WAR.CurID, r)
  73.   WAR.ShowHead = 1
  74.   Cls()
  75.   return r2
  76. end
复制代码



点评

十分感谢!蓝大威武!  发表于 2012-1-16 14:50
感激涕零 无以言表吖  发表于 2011-12-17 12:32
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-5-8 23:13 | 显示全部楼层
蓝大,啥时候做下gets 和 sets 的东西啊 GetS(10,0,7,0) 这个变量是什么?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-5-8 23:48 | 显示全部楼层
回复 zblxy9064 的帖子
  1.   JY.CDD = 0
  2.   JY.LOADTIME = 0        --读档时间
  3.   JY.SAVETIME = 0        --存档时间
  4.   JY.GTIME = 0
  5.   JY.JB = 1      --1显示简信  0关闭
  6.   JY.GOLD = 0   --银两
  7.   JY.WGLVXS = 0    --1显示子场景名称,0不显示
  8.   JY.MY = 0    --主角信息, JY.Person[0]
  9.   JY.ZJSL = 0
  10.   JY.SID = nil
  11.   JY.LID = nil
  12.   JY.XZSPD = 1
  13.   JY.MV = 0
  14.   JY.MAPKJ = 0
  15.   JY.HEADXZ = 1
  16.   JY.SZJPJC = {}    --实战数据
  17.   JY.LEQ = CC.T1[1] .. CC.T1[4] .. CC.T1[6]       --零二七
  18.   JY.SQ = CC.T1[7] .. CC.T1[2] .. CC.T1[5] .. CC.T1[3]    --水镜四奇
  19.   JY.XYK = CC.T1[10] .. CC.T1[8] .. CC.T1[9]   --萧雨客
  20.   JY.TF = 0  --主角系选择 1-7

  21. -- CC.T1 = {"零", "镜", "奇", "二", "四", "七", "水", "雨", "客", "萧"}

  22. JY.Base["无用"]   存档时保存子场景编号,如果是在大地图存档,则为-1


  23. JY.Status = 0      --游戏状态
  24. GAME_START = 0                开始游戏
  25. GAME_START2 = "1"        --开始新游戏
  26. GAME_FIRSTMMAP = 1        --首次加载大地图
  27. GAME_MMAP = 2                --处理大地图
  28. GAME_FIRSTSMAP = 3        --首次加载子场景
  29. GAME_SMAP = 4                --处于子场景
  30. GAME_WMAP = 5                --战斗状态
  31. GAME_DEAD = 6                --人物死亡
  32. GAME_END = 7                --游戏结束


  33. ZHEN_ID = -1
  34. WAR.ZDDH  --战斗编号
  35. WAR.PYZ   平一指杀人数
  36. WAR.DZXYLV[pid]  --斗转星移等级,1北斗星辰 60%   2斗转星移 85%   3离合参商 110%
  37. WAR.WGWL         --使用的武功威力
  38. WAR.ZYHB = 1   --0未触发左右互搏   1触发左右互搏   2触发之后不可移动
  39. WAR.ACT = 1   --统计攻击的次数
  40. WAR.FLHS1 = 0   --1触发其疾如风,0未触发
  41. WAR.FLHS6 = 0   --触发动如雷震时+1,WAR.FLHS6>=3时将不会再触发
  42. WAR.DZXY = 1        --1斗转反击  0非反击
  43. WAR.SQFJ = 1   --水镜四奇 云体风身反击
  44. WAR.WS = 1   --0有误杀, 1无误杀
  45. WAR.BJ = 1   --1暴击  0不暴击
  46. WAR.DJGZ = 1  --1触发刀剑合壁,0未触发
  47. WAR.HQT = 1  --霍青桐,使用三分剑法,伤体力15
  48. WAR.CY = 1   --程英,使用玉箫剑法,杀内力300
  49. WAR.TFH = 1        --蓝凤凰,何铁手,攻击伤害提高10%
  50. WAR.WQQ = 1        --温青青,使用雷震剑法,伤害随机提高,最高为3倍
  51. WAR.MCF = 0          --梅超风使用九阴白骨爪,伤害加倍
  52. WAR.XK = 0        --值为2时,杨过要吼啦
  53. WAR.HDWZ =1        --霍都攻击,中毒+15,伤害+50
  54. WAR.XDDF = 0    --使用血刀大法,配带血刀或血刀老祖使用时,吸血10%
  55. WAR.NGJL = 0        --内功加力的武功编号
  56. WAR.KHBX = 0       
  57. WAR.GBWZ = 0    --1宫本武藏,秒杀
  58. WAR.BSMT = 0       
  59. WAR.LXZQ = 0    --拳系大招,伤害+30%
  60. WAR.GCTJ = 0        --特系大招,全屏封穴+流血
  61. WAR.ASKD = 0        --刀系大招,杀集气,加内伤
  62. WAR.JSYX = 0        --剑神大招,全屏攻击
  63. WAR.JSTG = 0        --天罡大招,加伤害,减少受到的伤害和杀集气
  64. WAR.BMXH = 0   --1触发北冥神功特效  2触发吸星大法特效  3触发化功大法特效
  65. WAR.TD = -1    --钟灵使用闪电貂,值为-2可偷窃
  66. WAR.XXCC = 0       
  67. WAR.TZ_XZ = 0  --1虚竹使用天山六阳掌出生死符
  68. WAR.ZSF = 1    --张三丰,万法自然,集气从500开始
  69. WAR.ZSF2 = 0   --张三丰,化朽为奇,增加20%的伤害,杀集气+1000
  70. WAR.XZZ = 1    --虚竹  福泽加护,集气从200开始
  71. WAR.JGZ_DMZ = 0  --1大力金刚掌变身达摩掌
  72. WAR.LHQ_BNZ = 0  --1罗汉拳变身般若掌
  73. WAR.SXTJ   --战斗时序统计
  74. WAR.DYSZ   --狄云复活
  75. WAR.XMH                --薛慕华 复活队友
  76. WAR.YJ                --阎基偷钱数量

  77. WAR.tmp[3000+pid]  --太极拳 借力打力
  78. WAR.tmp[200 + eid]  --蛤蟆功位置
  79. WAR.LQZ[pid] = 100   --怒气值
  80. WAR.Actup[pid] = nil --蓄力攻击
  81. WAR.ZBT                --周伯通,被攻击一次,伤害加10%
  82. WAR.tmp[1000+pid]  逆运走火

  83. GetS(10, 0, 7, 0) == 1  华山觉醒
  84. GetS(10, 0, 11, 0) == 1  学会六如
  85. GetS(10, 0, 18, 0) == 1  丐帮门口,打过后不可加实战
  86. SetS(14, 3, 1, 4,600)        主角刀系 无名刀数据保存地址

  87. JY.Thing[202][WZ7] = 1  --1初入江湖   2千锤百炼   3第三难度

  88. CC.ExtraOffense 武器装备,武功伤害加成
  89. CC.AddAt        队友攻击力加成
  90. CC.AddDef        队友防御力加成
  91. WAR.ZBT

复制代码


现在已经没有什么想法要做这个了,新版本已经不用这种结构
这是很久以前整理的,希望对你有帮助


【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-5-8 23:56 | 显示全部楼层
能请教个问题吗?UPedit还有那个sfe_DragonVer0.2,连源码版都是显示读入R文件失败?练源码版也是这样?怎么解决啊

点评

手工设置GAME_PATH目录。 你打开upedit.ini文件里修改  发表于 2012-5-9 00:05
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-5-9 00:07 | 显示全部楼层
本帖最后由 chaorenzhizu 于 2012-5-9 00:08 编辑

老大,俺菜鸟啊,麻烦说具体些行吗?
Gamepath=D:\苍炎(源码版)\data\SAVE\
  ;0简体1繁体
  language=0
  ;游戏数据语言编码0为GB,1为big5
  datacode=1
  checkupdate=1
  IniVersion=1052
firstrun=0


而且这个目录貌似也是正确的啊,我就直接把游戏压缩到D盘了

点评

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

回复 蓝烟清 的帖子

嗯 多谢蓝大,其实只是想要做下自己的东西而已,新版本s大没有放出源码,也不能diy,所以 只能用旧的版本做自己的游戏了 嘿嘿 btw 新版本lua文件是不是加了密的

点评

这我不清楚哦。 每个版块都有自己的作用  发表于 2012-5-9 09:41
啊 我错了 蓝大 其实我指的新版是天翔之章 对了,蓝大 还有一个疑问,无量山洞是本论坛的垃圾桶么?  发表于 2012-5-9 00:33
我有放出源码呀。 你可以参考一下。 大家都是从基本的开始,这样才会有自己的特色  发表于 2012-5-9 00:27
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-5-9 00:30 | 显示全部楼层
Gamepath=D:\苍炎(源码版)
  ;0简体1繁体
  language=0
  ;游戏数据语言编码0为GB,1为big5
  datacode=1
  checkupdate=1
  IniVersion=1052
firstrun=0

还是读入R文件失败啊

点评

游戏目录后面 应该还要多一个 \  发表于 2012-5-9 00:32
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-5-9 01:01 | 显示全部楼层
本帖最后由 chaorenzhizu 于 2012-5-9 01:02 编辑

天赋称号修改怎么搞啊?这个你没发个代码的附件啊
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-5-10 09:41 | 显示全部楼层
回复 蓝烟清 的帖子

请问蓝大,天赋称号怎么修改呢?只能有两个吗?国庆版的能修改吗?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-5-21 18:06 | 显示全部楼层
蓝烟清 发表于 2011-10-8 10:18
本贴做为讲学的链接地址
以后还会不断的更新
如有问题也可在本贴中回复

希望蓝大对于国庆版的天赋称号XG发一贴讲解,相信不少人都是同求的。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-6-26 09:12 | 显示全部楼层
谢谢楼主,学习中...弱弱的问一下SetS和GetS教程什么时候有
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-9-14 18:18 | 显示全部楼层
改了diy 一加载就退出了~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-9-10 11:51 | 显示全部楼层
怎么修改内功?改加力几率什么的?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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