|
|
本帖最后由 differentrain 于 2014-11-14 18:50 编辑
& p0 Z* g' H0 _, G: ^" W3 U( Z" F, S; @8 f; i; o9 Z8 t
0 S b: h' T c7 S8 U# f
其实这个问题我也考虑过...甚至都想出来了一套解决方案..
: N! g+ F$ z$ Q; b+ l
; U' g/ q2 E: T& F. t首先在游戏进程中注入一个模块,它有窗体,按快捷键可以呼出,相当于一个外挂的日程表。
. V3 }$ N' E9 i. V( Y" u1 S7 m1 u1 p
日程表和修改器主程序共享游戏数据,然后按照当前的日记,根据用户自己设定的脚本,进行提示,同时可以选择各种分支。
; C& O2 J' C( H& U+ V0 V! z
9 n) Z6 O6 E8 d3 S. p- a脚本的格式我举个例子...
2 b& f( D4 Q$ t
( \1 Z1 e; u' A3 g# b: F- h J; p. L- // 这是按日期提醒,同时加红部分文字的。
, c" C0 k; k* g* X1 A - [Core=Date]选择躲到桌子下,[color=red]签约萧MM。[Color][Date=2005.12.31] $ Z2 Q0 U ?9 N$ t8 w8 w8 J
- 6 t6 Y1 w/ [% l* c7 K
- //时间段持续提醒
% ~. R2 A, O6 B, T1 o( D - [Core=Date]买药[Date>2006.1.7,Date<2006.1.31]
, o( m! _9 f5 Y( z - . S, Z* f8 A5 ]; Y# c# a
- . ]* y9 ~+ u% k/ H; |' R( o9 X
- //好感度达标
$ ?0 K, f2 M% n5 ~0 c7 ] - [Core=FriendlyPoint]聆香创作朱槿花开[FriendlyPoint>100,Nane=聆香]
$ U- D0 O1 g) w* D. S& K! g0 }/ k
复制代码
) t: n t, @0 z: E……
& Z* F. K" r0 k+ e……
& ~$ F" I4 E2 r3 r5 C& n9 Q
3 w. S1 y/ K9 _7 B4 I, P5 r$ k5 a0 t看上去挺好的吧....丰富的脚本功能...
6 G$ Y/ R( L: k
' p/ D; A7 I1 M; T当时我自以为考虑周到了,也没多想,直接花了2天时间,傻乎乎的把代码移植到了C++上,写DLL注入功能...然而...6 ]$ @/ |8 [9 i
$ x1 V- V% P |# ~3 t/ \ S$ X
悲哀的是....在我对照攻略写脚本解释模块的时候,发现这游戏里的流程过于复杂....
3 E8 u* Q! F' W3 {! W) z
8 L0 K9 K& ] i% C% d3 V/ v“月间,依莉说想写散文,选择“多方面尝试也不错”,友好度上升,接下散文工作;选择“我担心你体力不支”,友好度下降,同样会接下散文工作。”6 A) h& b7 O( }( n
% f2 n9 \( ^8 e4 C, ?
"上个事件一周后,周末排行程时,选择“状况这么多~”或“表现不太好~”,依莉表示身体无法支持,选择“慢工出细活,不用着急”或“要不要去医院检查看看”,友好度上升。”
8 e) V# p4 f2 Q' Q9 I! J
0 g' g0 P" N) k( w……6 K: E$ ?$ P/ `# o* L
……
: _; m) h4 p3 V# S) U! F) [
/ o; F0 M$ `/ d三月间是啥啊!给我个准确的日期啊亲!8 u; W7 V$ A2 }& {
( E/ q0 V1 J4 L9 V8 M然后我就默默地把工程移到了“失败版本”的文件夹里了..
$ W- j y8 i* T9 Q7 f; w
f e) X' t$ E K( ~- _ |
|