注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 金庸群俠傳5+金庸无双 使用rpg maker进行简单的修改
楼主: oahp
打印 上一主题 下一主题

[心得] 使用rpg maker进行简单的修改  关闭 [复制链接]

游侠光荣游戏工作组【制作】
正六位下 采女正

帖子
1615
精华
2
积分
1545
金钱
10597
荣誉
33
人气
79
评议
0
21#
发表于 2013-7-18 21:40:48 |只看该作者
學習了,希望多點這種教材,會dir的人越多,玩這個遊戲的人會越多,高人不要擔心會被學習者超越,業餘愛好者基本不可能超過專業學習編程的,最多用中文編輯器編幾個小故事

使用道具 举报

金庸无双工作组【技术】

帖子
437
精华
1
积分
628
金钱
7330
荣誉
19
人气
190
评议
0
22#
发表于 2013-7-18 21:58:26 |只看该作者
我们继续修改
把武当的坐忘和三环修改一下。目前的三环套月虽然是被动技能,但是跟主动技能一样,需要我们操作。其实我们只需要操作坐忘无我,就应该能引发三环套月才对
我们修改坐忘无我的事件,并且加一个分支条件,判断是不是已经学习了三环套月,修改后的坐忘无我如下



附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

金庸无双工作组【技术】

帖子
437
精华
1
积分
628
金钱
7330
荣誉
19
人气
190
评议
0
23#
发表于 2013-7-19 13:36:48 |只看该作者
本帖最后由 oahp 于 2013-7-19 13:40 编辑

我们继续来修改游戏

这次,我们修改出一个新逆转经脉技能

逆转经脉的定义就是,把愈转换成其他的属性值
先说一个原版的逆转经脉,很多人认为是有bug,没有效果。其实也不是完全没效果,而是原版的程序没有坐完善。在原版中,每点一次,自动按刚,愈,轻,柔的顺序转,也就是说,可以转成最低的
然后在先天功力,有相关的代,应该可以有效。这有效也只是程序处理上的有效,我们看不到人物界面上的数字变化。而像易筋经的加血蓝里,是根本无效的。

那么我按照自己的理解。制作一个新的逆转经脉。在发动的时间里。愈取四维中的最大值,发动结束还原。
先在公共事件里取四维,进行比较




定义两个变量


制作关闭事件


制作新的特技


总体如下



处理game_skll脚本


这里是数字是我新加的,就是技能前面的数字

测试程序

发动前,正常状态


发动后的状态


愈取了柔。自动取最高数值啦

运行完毕,还原属性


有点遗憾就是,提示中,总是提示永久。如果这个时候,取消装备,会有问题的。
另外如果是要永久是转换,就不需要公共事件第二了啦。这样就是每次发动,把最高状态的维,赋给愈


附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

金庸无双工作组【技术】

帖子
437
精华
1
积分
628
金钱
7330
荣誉
19
人气
190
评议
0
24#
发表于 2013-7-19 13:41:31 |只看该作者
最后一个图片是,还可以自定义一个状态,比如攻击130%什么的

使用道具 举报

金庸无双工作组【技术】

帖子
437
精华
1
积分
628
金钱
7330
荣誉
19
人气
190
评议
0
25#
发表于 2013-7-20 08:10:19 |只看该作者
今天我们继续修改。我们来修改出一个小剧情吧。昨天我们修改出了一个技能叫

新逆转经脉,那么我们应该怎么样学习这个技能呢?我们做一个这样的剧情。在

钟灵家与钟灵对话,得知以前神雕侠曾经来过这个村子。还在项风睡的床上过夜。这算是一点点提示吧。然后项风在钟灵家休息的时候,有30%的几率发现新逆转经脉秘籍。得到秘籍后,如果项风大于30级,就可以直接的学习了,如果小于30级,就说自己还无法领悟。如果去找了钟灵家外的药郎中,药郎中发现项风的包里有新逆转经脉秘籍,那么会要求一起学习。这个时候有个选项,答应就立刻学会了新逆转经脉,但是要失去新逆转经脉秘籍。如果不答应自己等30级别学习,可以给其他的队友学习。

使用道具 举报

金庸无双工作组【技术】

帖子
437
精华
1
积分
628
金钱
7330
荣誉
19
人气
190
评议
0
26#
发表于 2013-7-20 08:22:23 |只看该作者
我们来分析一个制作这个剧情需要的逻辑

第一:先是定义一个公共的事件,叫学习新逆转经脉。当触发这个事件后,先判断项风的等级是否大于30级,如果大于30级,就给项风,新增技能,新增那个新逆转经脉。然后在去判断。如果是其他队友在的话,也可以学习到。
第二:新定义一个物品,叫新逆转经脉秘籍。现在图标。选择非消耗。选择公共事件,就是刚才定义的第一条定义的那个
第三:在钟灵家休息点处,点击右键,编辑事件。先用随机数取0到100,如果小于30就执行下面:如果这个时候。主角没有学会新逆转经脉。而且主角包里没有第二条定义的那个物品。则执行下面:项风说话:好像发现了什么。更改画面的颜色为黑色。物品新增新逆转经脉秘籍,改回画面的颜色。
第四:药郎中判断,如果主角的包里有这本秘籍。触发对话,要求一起学习。如果主角答应了,物品减少。

这就是整体的逻辑

下面的我做的效果,与编辑的事件,目前还有个别地方不完善,忘判断主角是否已经学会技能啦。但是大体已经出来了

使用道具 举报

金庸无双工作组【技术】

帖子
437
精华
1
积分
628
金钱
7330
荣誉
19
人气
190
评议
0
27#
发表于 2013-7-20 08:23:31 |只看该作者
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

帖子
4007
精华
0
积分
2175
金钱
32183
荣誉
16
人气
115
评议
0

28#
发表于 2013-7-20 11:21:34 |只看该作者
楼主有意志!

使用道具 举报

帖子
102
精华
0
积分
51
金钱
645
荣誉
0
人气
1
评议
0
29#
发表于 2013-7-21 16:16:56 |只看该作者
大神,如何修改轻功的持续时间。
或者各类心法的状态。比如时乘六龙如何修改成不掉血,或者是上升200%的刚柔属性

使用道具 举报

帖子
18
精华
0
积分
9
金钱
122
荣誉
0
人气
0
评议
0
30#
发表于 2013-7-21 16:23:58 |只看该作者
oahp 发表于 2013-7-18 21:27
那我接着讲,我拿修改左右互博时间为例子吧

大家都知道左右的时间太短了,我们来修改长一点。

188 左右关

使用道具 举报

帖子
102
精华
0
积分
51
金钱
645
荣誉
0
人气
1
评议
0
31#
发表于 2013-7-21 17:06:42 |只看该作者
那时乘六龙的状态修改呢

使用道具 举报

金庸无双工作组【技术】

帖子
437
精华
1
积分
628
金钱
7330
荣誉
19
人气
190
评议
0
32#
发表于 2013-7-21 18:04:07 |只看该作者
liam39 发表于 2013-7-21 16:23
188 左右关

看到了,谢谢。
188 ,叫互博关。当时没仔细找到。

看繁体字,好别扭

原版的互博,居然才30帧

使用道具 举报

金庸无双工作组【技术】

帖子
437
精华
1
积分
628
金钱
7330
荣誉
19
人气
190
评议
0
33#
发表于 2013-7-21 18:52:19 |只看该作者
先在特技里,找到你要修改的特技,比如022时乘六龙,看到他的绑定事件为133时乘六龙。
到公共事件找到133.看到这个事件是全体加了一个状态,状态的名字还是时乘六龙。那么到状态里。
修改这个状态就可以了。这个016时乘六龙状态把血最大设置成75%,力量150% 魔力150%。你需要的就是修改这三个地方

力量,对应刚劲
灵巧,对应愈劲
速度,对应轻劲
魔力,对应柔劲


但是有要注意的。你最好不要只在状态里找到016时乘六龙,修改一下就完了。严格的讲,要按照从特技,找公共事件,在看公共事件,找状态。
对于时乘六龙,你可以直接去修改状态。
但是我看了晴天版的,那个什么武当虎爪的。公共事件竟然写了一些。。。。。。。。。。。。坑爹呀。{:dm(16):}
要是那个技能,你就要去改公共事件了

至于你问轻功事件的,你要先找到关闭的事件,改变帧数就可以啦。
帧数对应的时间是不固定的,有的游戏是40帧每秒。有的是20帧每秒。我这里是20帧吧。看你的情况啦。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

金庸无双工作组【技术】

帖子
437
精华
1
积分
628
金钱
7330
荣誉
19
人气
190
评议
0
34#
发表于 2013-7-22 08:07:52 |只看该作者
本帖最后由 oahp 于 2013-7-22 08:09 编辑

今天我们继续修改。额。。。。。我修改上瘾啦。。。。。。。
今天我们修改的内容是快捷键的新增。
原版的技能快捷键只有5个,根本不够用。现在我们新增两个快捷键。分别是H,J。那么我们就有7个快捷键啦
其实很简单的

开始还是按照老套路,打开项目,选择工具数据库。这个时候,我们找到脚本特技快捷
打开这个脚本。看到了里面定义了@commands = ["A", "S", "D", "F", "G"]
我们就从这里开始
16行,修改成@commands = ["A", "S", "D", "F", "G","H","J"]
同理28行,修改成@commands = ["A", "S", "D", "F", "G","H","J"]
注意到29行,代码skill = $game_skills[actor.key[key]]
这一句代码提示了我们,还需要去修改game_skills对象所在的类。
还有就是那个14,15行,修改成7
我们先把目前是脚本修改完,继续修改
32行:    x = 225 + u * (200)/5。因为加了两个快捷键,每个像素40像素减少80.从原来的305,修改成225
50行:x = 235 + index * (200)/5。也是减少80
84行:self.cursor_rect.set(220+x, y+8, 40, 40)这里是选择技能后,光标初始位置
最后184行后,新增代码
       when 5
        key_start("H",skill)
        when 6
        key_start("J",skill)
这个脚本修改完毕

我们去修改
Game_Actor脚本
在第81行,修改成    @key = {"A"=>0,"S"=>0,"D"=>0,"F"=>0,"G"=>0,"H"=>0,"J"=>0}

接着我们再去修改ARPG_BATTLE。这也是最后一个脚本了
看到第181行,开始就是定义键盘的
先是12行中的数组中加入H和J
从12行开始为
KEYS = {
  "A"=>$R_Key_A,
  "S"=>$R_Key_S,
  "D"=>$R_Key_D,
  "F"=>$R_Key_F,
  "G"=>$R_Key_G,
   "H"=>$R_Key_H,
    "J"=>$R_Key_J}#Kboard.trigger?
也就是原来的这个大括号里加入
,
   "H"=>$R_Key_H,
    "J"=>$R_Key_J
注意原来定义的"G"=>$R_Key_G后面加逗号哦。
我们看看下面的代码。无非是定义了a,s,d,f,g的。
我们只需要在182行下面,新增H,J就可以啦
          if Kboard.trigger?(KEYS["H"])
        skill = $game_skills[@actor.key["H"]]
        return if skill.nil?
        if skill.scope == 2
          rangs = ARPG_Rangs.new($game_player, skill.rang).rangs
          damage_skill(@actor, skill, rangs, skill.dop?)
        elsif skill.scope == 1 or skill.scope == 3
          damage_skill(@actor, skill)
    $game_temp.common_event_id = skill.common_event_id
         end
#设置公共事件序号(是第几个公共事件?)
      common_event_id = 385
      #开始应用
      common_event = $data_common_events[common_event_id]
      #完全应用效果
      $game_system.map_interpreter.setup(common_event.list, 0)
    end
   
           if Kboard.trigger?(KEYS["J"])
        skill = $game_skills[@actor.key["J"]]
        return if skill.nil?
        if skill.scope == 2
          rangs = ARPG_Rangs.new($game_player, skill.rang).rangs
          damage_skill(@actor, skill, rangs, skill.dop?)
        elsif skill.scope == 1 or skill.scope == 3
          damage_skill(@actor, skill)
    $game_temp.common_event_id = skill.common_event_id
         end
#设置公共事件序号(是第几个公共事件?)
      common_event_id = 385
      #开始应用
      common_event = $data_common_events[common_event_id]
      #完全应用效果
      $game_system.map_interpreter.setup(common_event.list, 0)
       end
修改完毕。测试程序,已经可以使用H,J啦




附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

金庸无双工作组【技术】

帖子
437
精华
1
积分
628
金钱
7330
荣誉
19
人气
190
评议
0
35#
发表于 2013-7-22 11:19:57 |只看该作者
突然想起来啦。好像那个J是轻功用的吧。这样就乱了。还是别用J了,换个其他的什么按钮,系统之前未用的{:3 (1):}

使用道具 举报

金庸无双工作组【技术】

帖子
437
精华
1
积分
628
金钱
7330
荣誉
19
人气
190
评议
0
36#
发表于 2013-7-22 11:37:28 |只看该作者
大耶子 版主为什么要下沉我的帖子。


既然版主反对修改教程的帖子
那以后我不发啦

使用道具 举报

游侠光荣游戏工作组【制作】
正六位下 采女正

帖子
1615
精华
2
积分
1545
金钱
10597
荣誉
33
人气
79
评议
0
37#
发表于 2013-7-28 11:26:26 |只看该作者
本帖最后由 xiangyd9 于 2013-7-28 11:37 编辑

這個修改教程應該支持啊,希望高人們和版主大度點,不要藏私嘛

我等業餘愛好者僅僅是愛好而已,不可能超越大俠們的

就現在來看,雖然有了很多的mod,還是原版最耐玩,最有代入感,武功平衡度、人物設計、對話、劇情都很符合原著

而玩家自己複製一個嶽靈珊的事件安在王語嫣身上,甚而增加很多變態武功,僅僅是能滿足少數人的心理罷了

使用道具 举报

帖子
3
精华
0
积分
2
金钱
29
荣誉
0
人气
0
评议
0
38#
发表于 2013-7-28 23:14:06 |只看该作者
我想问一下这么改出一个可以自己邀请加入的队友

使用道具 举报

帖子
7
精华
0
积分
4
金钱
44
荣誉
0
人气
0
评议
0
39#
发表于 2013-8-3 08:47:33 |只看该作者
这是个好帖子 顶起来 好好学习下

使用道具 举报

帖子
5
精华
0
积分
3
金钱
16
荣誉
0
人气
0
评议
0
40#
发表于 2013-8-3 16:13:39 |只看该作者
oahp 发表于 2013-7-22 08:07
今天我们继续修改。额。。。。。我修改上瘾啦。。。。。。。
今天我们修改的内容是快捷键的新增。
原版的技 ...

大神  我用的是RMVX 把GAME复制到金庸无双的目录下  打不开  显示I主角资料档案失败
这个怎么弄

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-26 03:50 , Processed in 0.308307 second(s), 10 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到