|
|
本帖最后由 differentrain 于 2014-11-14 18:50 编辑
' P& |8 i, v2 Q. s- C+ a* L- ~2 O7 ^2 k
6 d9 {* o: _/ k+ }" o
其实这个问题我也考虑过...甚至都想出来了一套解决方案..: y# u# B' A$ m9 {
+ F* G8 n& @7 l
首先在游戏进程中注入一个模块,它有窗体,按快捷键可以呼出,相当于一个外挂的日程表。7 o- Y9 q4 x+ o' [6 T
6 H1 d0 O. _ a; k! Y) V日程表和修改器主程序共享游戏数据,然后按照当前的日记,根据用户自己设定的脚本,进行提示,同时可以选择各种分支。
' C8 e5 P1 v8 ] l; W5 V
2 N# J1 g# A U( Z S6 `- O脚本的格式我举个例子...
& S' y; @5 [0 n8 q/ {) r3 G! @" \ g& F$ |" K* k
- // 这是按日期提醒,同时加红部分文字的。( p7 |" v( S. c- g- F
- [Core=Date]选择躲到桌子下,[color=red]签约萧MM。[Color][Date=2005.12.31] : b- h0 W! A% K- _8 D. R4 C
- U+ i6 X+ D! l) S; h
- //时间段持续提醒
. }% x7 }" s1 r4 S( f* m0 Y. v - [Core=Date]买药[Date>2006.1.7,Date<2006.1.31]
8 ]# k' |/ G, {+ v7 @ - , C7 }6 N* ]: C( K
- : {3 Q* l' I6 U( j5 M* g- S
- //好感度达标
* V/ J* Q8 v" `! d W - [Core=FriendlyPoint]聆香创作朱槿花开[FriendlyPoint>100,Nane=聆香]
( ]$ C# n; X% X+ Q+ _
复制代码
) V) Y( \ I% H. ?# I( t$ Z……$ I G! v2 Z( H+ v& K: ?/ Y
……
$ J6 q5 O" V# ]4 _6 {
. `4 R( W! h3 E. J: O5 `/ P看上去挺好的吧....丰富的脚本功能...
0 X4 C7 S: | `3 o+ {9 K& l
: A5 O3 z1 h4 V5 n当时我自以为考虑周到了,也没多想,直接花了2天时间,傻乎乎的把代码移植到了C++上,写DLL注入功能...然而...
, u7 Q0 L9 ^+ w. ]: l+ I9 h# G$ I9 n: [% ^$ \* H; z" V
悲哀的是....在我对照攻略写脚本解释模块的时候,发现这游戏里的流程过于复杂....' v' g6 y0 `1 O3 @. t+ g0 }
$ W) p3 X+ G" d
“月间,依莉说想写散文,选择“多方面尝试也不错”,友好度上升,接下散文工作;选择“我担心你体力不支”,友好度下降,同样会接下散文工作。”
( }" ^7 s, c s5 @3 l" j- L3 `% ~1 l; p" ?# E
"上个事件一周后,周末排行程时,选择“状况这么多~”或“表现不太好~”,依莉表示身体无法支持,选择“慢工出细活,不用着急”或“要不要去医院检查看看”,友好度上升。”- I# {2 z1 p9 j
4 J$ W9 p+ g# Q# z& E
……( J7 b9 J; j1 Q9 l1 V
……
5 x- A& M% `" l, q+ c/ g' e5 x0 L! B, g. N" T# v
三月间是啥啊!给我个准确的日期啊亲!
6 L- L; A* d3 s* v1 m% t" p
i/ z9 v( a" C0 p7 @然后我就默默地把工程移到了“失败版本”的文件夹里了..
( ~) J0 j. z; q( Y8 d4 c
) n+ S5 w, A9 Z |
|