|
|
本帖最后由 differentrain 于 2014-11-14 18:50 编辑
: O( s" U$ M$ F& C* i B- @. h. q6 M$ h! o+ C5 M
' T% ~, O' F# y9 M
其实这个问题我也考虑过...甚至都想出来了一套解决方案..
2 n' x# m+ L! D9 X" m6 F( z& |
5 k0 T9 n- k# \4 \; p! D首先在游戏进程中注入一个模块,它有窗体,按快捷键可以呼出,相当于一个外挂的日程表。1 }/ i* G. j" J R' O5 m
/ X8 n) k: b- `* |3 W5 d1 U' f
日程表和修改器主程序共享游戏数据,然后按照当前的日记,根据用户自己设定的脚本,进行提示,同时可以选择各种分支。. K5 Y7 E# {! m. M7 V
_ u4 h/ ^" @9 d1 ]$ A, N ~
脚本的格式我举个例子...
; ?) I0 {3 b5 _2 C. b+ e8 ]
: S& \3 d! V0 E+ z& E% [0 v; x- // 这是按日期提醒,同时加红部分文字的。# {- V; j! I* ?
- [Core=Date]选择躲到桌子下,[color=red]签约萧MM。[Color][Date=2005.12.31]
9 K8 H5 c7 z" z6 ]* ?) U+ }
! [: l0 s) \8 {' Y- //时间段持续提醒
9 \ z- A, i+ p- C5 l* G - [Core=Date]买药[Date>2006.1.7,Date<2006.1.31]
/ u, I, E& F5 _- ~: ]6 m. t% J
! h7 f6 J% V# `0 m- ; X) s, l* ^& r
- //好感度达标# Y" z0 c+ }6 n- J! o
- [Core=FriendlyPoint]聆香创作朱槿花开[FriendlyPoint>100,Nane=聆香]
4 V' T. d8 N. O, K2 \* j
复制代码 1 |; O" U0 G0 e6 G& ~. d
……; X- N9 d1 `+ H) u% w8 X
……
1 m* ^1 t g; k" v: V: E6 R, w* g9 Q" w$ E2 L0 _( C, U
看上去挺好的吧....丰富的脚本功能...
3 i( O( X- y4 @0 h# @+ M% a% q9 Z7 w/ r. w5 l3 N. }
当时我自以为考虑周到了,也没多想,直接花了2天时间,傻乎乎的把代码移植到了C++上,写DLL注入功能...然而...
7 x- X, q1 V) J+ _4 ]
# y/ L7 W* ^3 q" {# a悲哀的是....在我对照攻略写脚本解释模块的时候,发现这游戏里的流程过于复杂....
+ T8 v' l% c6 }9 Z( f; L! u% X) b9 X$ x) u
“月间,依莉说想写散文,选择“多方面尝试也不错”,友好度上升,接下散文工作;选择“我担心你体力不支”,友好度下降,同样会接下散文工作。”
: T6 b9 S& Y5 n/ e; l% @
6 [% U( w/ C) y* k J"上个事件一周后,周末排行程时,选择“状况这么多~”或“表现不太好~”,依莉表示身体无法支持,选择“慢工出细活,不用着急”或“要不要去医院检查看看”,友好度上升。”
# N( }5 W+ k' o+ j: s- E
' k" p1 w/ S8 A( `7 Q5 V$ p9 g$ E9 S$ l……% T* \# R, N, Q0 |4 E6 S
……
. }9 @; \7 E: p0 ^0 W+ {0 }
Z$ G9 A# ~4 Q- r5 Q三月间是啥啊!给我个准确的日期啊亲!
2 P) i3 P; c" t3 T% M9 y# r$ L- x' }, |, P) B7 E$ j
然后我就默默地把工程移到了“失败版本”的文件夹里了..6 o0 W/ P% K1 H# _
$ J% I" a+ i" k: I! E( V
 |
|