注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 太阁立志传5·绯红之章·人间五十年 剧本编辑的革命性突破: 非主角发卡!(完整版) ...
查看: 32724|回复: 53
打印 上一主题 下一主题

[教程] 剧本编辑的革命性突破: 非主角发卡!(完整版) [复制链接]

帖子
62
精华
3
积分
1031
金钱
618
荣誉
40
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2009-3-10 08:44:22 |只看该作者 |倒序浏览
如果你对于EVM文件中指令代码还有问题, 可参详下帖的1楼和12楼.
http://game.ali213.net/thread-2621026-1-1.html
和这个帖子:
http://game.ali213.net/thread-2621720-1-1.html

--------------------------------------------------------------------------------------------------------------
3月11日更新: 调查人物E有卡A
在剧本中写上这句话:
調査:(大名家::織田信長.外交同盟(織田信長))==(1)
它在EVM中表现为:
0A 80 22 00 91 02 48 08 13 00 D8 09 80 00 00 00
将其改为:
0A 80 22 00 03 49 A0 3F 1E 00 8F 7F 80 00 00 00
就可以了.  这句话表示类似以下的功能:
调查:(人物E.所持卡(卡A))==1

--------------------------------------------------------------------------------------------------------------
让剧本编写此功能更简便一步的方法!不用查表!(ericsim提出)

代入人物E:(要发卡人物)
代入カードA:(卡名)
更新:(大名家::織田信長.外交同盟(織田信長))(同盟)//这句话源码:10 06 00 00 91 02 48 08 13 00 D8 09
//将它改为10 04 00 00 03 49 A5 3F 1E 00 8D 7F

有这三句话就可以实现为人物发卡了.
后面那段数字代码实现类似为 "更新:(人物E.所持卡(卡A))(1)" 的功能. 就不用再去找人物和卡的EVM代码了.

-------------------------------------------------------------------------------------------------------------

以下为正文:

先给大家发个剧本, 这个剧本执行的结果(发生契机:进入任意设施)是人物青山忠成多出来一张剑客卡.

请大家试验看看成功与否.

首先看这几条源代码语句:

1.更新:(カード::カードA.所持フラグ)(1)
这句话在EVM文件中表示为:
10 04 00 00 9E 00 88 7F
其中10为指令代码; 04 00 00为更新后的值, 即1; 9E 00代表属性, 此处为卡持有标志(所持フラグ, 卡类的第二个属性); 88 7F代表需要更新属性的变量, 此处为卡A(カード::カードA). 通过这种方式可以获得卡A在更新语句中(注意:在其它语句中代码不一样)的EVM代码:88 7F.
如果改为:
更新:(カード::風林火山.所持フラグ)(1)
则:10 04 00 00 9E 00 57 65
通过这种方式获得了风林火山卡的更新语句EVM代码57 65

2.更新:(人物A.体力)(100)
10 90 01 00 03 3C 80 3F
同理, 可以获得人物A的更新语句EVM代码80 3F.
03 3C是人物的体力属性. 其实人物有很多的属性, 大部分都被编辑器隐藏了. 以前有帖子考证出来一个隐居标志的属性, 代号03 47, 就是隐藏属性之一. 根据日本人的说明, 人物的属性约有200个. 有关人物隐藏属性的帖子可以看这个:
http://game.ali213.net/thread-1982287-1-1.html

3.更新:(大名家::織田信長.外交同盟(大名家::武田信玄))(同盟)
一般来说更新语句只占八个字节, 但也有例外, 那就是对象的属性为函数的情形, 比如说本例中大名家类的属性外交同盟, 就是一个以大名家类型为参数的函数. 这时更新语句就扩充出了四个字节用来存放参数的数据. 本语句在EVM中:
10 06 00 00 91 02 48 08 13 00 C8 11,
上句中的13 00 C8 11就是代入函数的参数, 为武田信玄大名家的番号.

了解了以上的话, 再来看下面.

非主角发卡的实现:

其实人物类有一个所持卡属性, 代码03 49, 上面说到的差不多, 它是一个函数, 参数为卡对象. 那么非主角发卡就由这条语句实现:
10 04 00 00 03 49 03 00 1E 00 57 65

前面四位不多说;
03 49是人物的所持卡属性;
03 00代表人物, 此处为青山忠成, 可以代为人物A, 主人公之类的不确定的变量, 它们的EVM代码获取方法我已经在本文开头讲到了.
1E 00是卡类的第一个属性, 代表卡番号.
57 65代表卡, 此处为风林火, 可以代为卡A.

将这条语句写入EVM文件, 直接编译, 生成剧本, 再进入游戏就可以看到效果了.
举个例子:

太閤立志伝5イベントソース
//青山忠成搞到风林火山卡
チャプター:{//脚本开始
    イベント:事件1{//事件1 开始
        属性:何度でも
        発生契機:室内画面表示後(無効,無効)
        発生条件:{
        }//条件结束
        スクリプト:{ //执行开始
            更新:(大名家::織田信長.外交同盟(大名家::武田信玄))(同盟)
        }//执行结束
    }//事件1 结束
}//脚本结束

编译这个文件, 然后从生成的EVM文件中找到10 06 00 00 91 02 48 08 13 00 C8 11, 这句话代表让织田家与武田家结盟,
将其改为10 04 00 00 03 49 03 00 1E 00 57 65,
直接编译EVM, 生成剧本, 进入游戏, 然后进入任一个设施, 青山忠成这个人物就有了风林火山这张卡.

具体大家可以实验一下.

让剧本编写此功能更简便一步的方法!不用查表!(ericsim提出)

代入人物E:(要发卡人物)
代入カードA:(卡名)
更新:(大名家::織田信長.外交同盟(織田信長))(同盟)//这句话源码:10 06 00 00 91 02 48 08 13 00 D8 09
将它改为10 04 00 00 03 49 A5 3F 1E 00 8D 7F 有这三句话就可以实现为人物发卡了.
后面那段代码实现类似为 "更新:(人物E.所持卡(卡A))(1)" 的功能. 就不用再去找人物和卡的EVM代码了.


到此为止, 四大难题都解决了吧. 其实我最关心的是时间流逝的问题, 到现在只有一点线索, 就是状况中有两个(属性), 表示休养标志和宿泊标志的. 可惜一点进展都没有.

唉, 其实写帖子比研究文件更累更让人不爽.

版主加精吧!
希望大家支持!

我的QQ:249476488
E-mail:nklinan@163.com

有什么意见和建议请与我联系.

PS:大家研究研究41和42这两条指令吧. 41可以用来改变主命状态; 42有效, 但是还不知道有什么用. 执行42 00 00 00会现这个, 大家知道他是谁吗?


[ 本帖最后由 nklinan 于 2009-3-11 20:19 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 1 人评分金钱 收起 理由
Sare + 90 + 5 感谢发表精华文章!

总评分: 金钱 + 90  + 5   查看全部评分

使用道具 举报

捐館通山源公大居士
游侠元勋版主
【太阁&三国志专区】
游侠剑阁工作组【美工】
河內源氏当主 正三位大納言

★★★★★★★

游侠元勋版主元老版主勋章版主勋章资深版主勋章大头像勋章特色头衔勋章剑阁工作组资深组员勋章youki贡献勋章

帖子
4184
精华
5
积分
4498
金钱
31778
荣誉
139
人气
158
评议
5

沙发
发表于 2009-3-10 08:49:57 |只看该作者
沙发,楼主真是神人呀!
202020202020

使用道具 举报

游侠剑阁工作组【制作】

剑阁工作组资深组员勋章

帖子
539
精华
1
积分
680
金钱
3349
荣誉
21
人气
3
评议
0
板凳
发表于 2009-3-10 09:09:08 |只看该作者
非常非常好的重要的东西!!!!这样就可以给拉来的手下发上风林火山卡让他们带兵……遐想中
太阁6不会出现……还是玩我的独立游戏吧

使用道具 举报

帖子
345
精华
0
积分
173
金钱
863
荣誉
0
人气
0
评议
0
地板
发表于 2009-3-10 09:10:58 |只看该作者
呵呵 咱只想 給 所有人發 伏兵卡
然后讓他們 進戰場 就都伏兵

使用道具 举报

☆才华横溢之极限☆
游侠元老版主
游侠剑阁工作组【翻译】
GBC☆口袋妖怪 梦幻
魏 吏部尚书

★★★★★

元老版主勋章版主勋章资深版主勋章大头像勋章《三国志12》汉化贡献勋章特色头衔勋章勤劳之证剑阁工作组资深组员勋章

帖子
4631
精华
2
积分
4178
金钱
16096
荣誉
144
人气
202
评议
2

5#
发表于 2009-3-10 09:54:02 |只看该作者
前排就座  此贴必火

使用道具 举报

帖子
165
精华
0
积分
83
金钱
1817
荣誉
0
人气
0
评议
0
6#
发表于 2009-3-10 10:23:22 |只看该作者
虽然对程序完全不懂,也要来围观一下

使用道具 举报

游侠剑阁工作组【制作】

帖子
789
精华
2
积分
1418
金钱
5826
荣誉
62
人气
32
评议
0

7#
发表于 2009-3-10 10:41:29 |只看该作者
呵呵,没有在这个帖子第一页出现的朋友们会后悔终身的!支持楼主!

使用道具 举报

帖子
37
精华
0
积分
19
金钱
145
荣誉
0
人气
0
评议
0
8#
发表于 2009-3-10 10:55:10 |只看该作者
抢占第一页,LZ牛人啊!!!

使用道具 举报

帖子
1295
精华
0
积分
678
金钱
4928
荣誉
3
人气
0
评议
0
9#
发表于 2009-3-10 12:08:40 |只看该作者


楼主真神人也。

使用道具 举报

帖子
44
精华
0
积分
22
金钱
189
荣誉
0
人气
0
评议
0
10#
发表于 2009-3-10 12:27:57 |只看该作者
LZ伟大,帮我们完成了一直以来的心愿,但愿从此以后各种强大剧本如雨后春笋般飞速冒出!(*^__^*) 嘻嘻……

使用道具 举报

蜀 昭信校尉
正六位下 弾正少忠

帖子
2007
精华
0
积分
1054
金钱
727
荣誉
5
人气
0
评议
0
11#
发表于 2009-3-10 12:31:04 |只看该作者
强人辈出啊。。。
永远的亚平宁王子Roby

Forza    milan

使用道具 举报

帖子
55
精华
0
积分
28
金钱
932
荣誉
0
人气
0
评议
0
12#
发表于 2009-3-10 13:10:59 |只看该作者
相信好的剧本距离更近了

使用道具 举报

游侠剑阁工作组 副组长
源氏长者 從一位 左大臣

精华勋章写手之证剑阁工作组资深组员勋章

帖子
2400
精华
13
积分
6153
金钱
25918
荣誉
235
人气
32
评议
0

13#
发表于 2009-3-10 13:17:05 |只看该作者
LZ是奥特曼吧!!!!!!!!!!!!!!!

使用道具 举报

帖子
1009
精华
0
积分
545
金钱
1902
荣誉
4
人气
1
评议
0
14#
发表于 2009-3-10 14:17:55 |只看该作者
四大难题解决了……撒花!!!膜拜楼主~~~

使用道具 举报

帖子
288
精华
0
积分
145
金钱
825
荣誉
0
人气
0
评议
0
15#
发表于 2009-3-10 15:17:49 |只看该作者
这样也行,牛人就是不一样啊!啊!啊!啊!啊。。。。。。。

使用道具 举报

帖子
1111
精华
0
积分
586
金钱
887
荣誉
3
人气
1
评议
0

16#
发表于 2009-3-10 17:56:17 |只看该作者
   牛B

使用道具 举报

游侠剑阁工作组【制作】

剑阁工作组资深组员勋章

帖子
2695
精华
4
积分
3816
金钱
10551
荣誉
166
人气
77
评议
0

17#
发表于 2009-3-10 18:56:58 |只看该作者
高!实在是高!

使用道具 举报

帖子
184
精华
0
积分
92
金钱
376
荣誉
0
人气
0
评议
0
18#
发表于 2009-3-10 19:13:54 |只看该作者
这篇快完了 围观一下  !!!!!!!!!!!!!!!!!

使用道具 举报

帖子
274
精华
0
积分
147
金钱
413
荣誉
1
人气
0
评议
0
19#
发表于 2009-3-10 19:50:17 |只看该作者
再怎么潜水遇到楼主此等人才也憋不住了。
期待
未暝亡灵背影徘徊恋世

使用道具 举报

帖子
26
精华
0
积分
13
金钱
98
荣誉
0
人气
0
评议
0
20#
发表于 2009-3-10 20:13:25 |只看该作者
不行了,潜水很久,向楼主这样热爱太阁的同好献上崇高敬意!
在太阁区人气低迷的时候,LZ的贡献另人看到了更完美丰富的心剧本的出现的希望!

使用道具 举报

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

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

GMT+8, 2025-8-30 18:29 , Processed in 0.366867 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到