|
|
本帖最后由 differentrain 于 2014-11-14 18:50 编辑 ( k& `/ o, {) E0 P" Q% ]0 C( p
3 L- f. o' @% k
% W" _* ^" d2 P/ @5 T7 p) ]其实这个问题我也考虑过...甚至都想出来了一套解决方案..
8 g& z: w2 s( v: N5 H- u
6 W! F+ t2 x% k9 J首先在游戏进程中注入一个模块,它有窗体,按快捷键可以呼出,相当于一个外挂的日程表。
# g, E( {: i! w; g$ e) D3 d
( Q" h8 _4 a! q. Q! w$ S日程表和修改器主程序共享游戏数据,然后按照当前的日记,根据用户自己设定的脚本,进行提示,同时可以选择各种分支。
/ M3 u- P9 w6 g, _2 n. h5 o$ B8 _6 c! e- K& r& Y$ W! n$ @
脚本的格式我举个例子...6 P6 r8 z9 C" S) @
8 y, k* m( V& x! ]
- // 这是按日期提醒,同时加红部分文字的。) S) j) W7 e/ v5 T# A% G
- [Core=Date]选择躲到桌子下,[color=red]签约萧MM。[Color][Date=2005.12.31]
6 H) @7 T9 g; I# p5 Z
: ] X# b$ o5 H5 h4 D' X- //时间段持续提醒) U( G/ ^9 ?4 X5 n/ p- F# R' V
- [Core=Date]买药[Date>2006.1.7,Date<2006.1.31] ' y7 T4 U' [1 D5 O4 U
7 z) x0 \3 `; g3 p* ~( i
9 w& f! H1 F+ i" j9 G1 i( {! n- //好感度达标
$ Q# i1 _8 k1 i2 U - [Core=FriendlyPoint]聆香创作朱槿花开[FriendlyPoint>100,Nane=聆香]
- {9 r. |+ j# e0 X$ s8 g8 B6 ?
复制代码
+ J0 v$ `& V# a……7 ~5 n9 O9 B) c& l
……5 f$ b. ~2 d4 z9 R4 j: R. X& d
1 P5 }% C9 Z9 [ X* N0 v
看上去挺好的吧....丰富的脚本功能.... M& U9 ~& B/ Q% M) ]6 S
; v2 @& h; x: A当时我自以为考虑周到了,也没多想,直接花了2天时间,傻乎乎的把代码移植到了C++上,写DLL注入功能...然而...1 o' c, {; f w0 y# \! Y
+ L4 G% K d. k6 I9 ?* H
悲哀的是....在我对照攻略写脚本解释模块的时候,发现这游戏里的流程过于复杂....
/ d/ `- }' U8 ?* j% v: B! S# K+ g* a/ P& \% f
“月间,依莉说想写散文,选择“多方面尝试也不错”,友好度上升,接下散文工作;选择“我担心你体力不支”,友好度下降,同样会接下散文工作。”
* o7 C; r0 X6 }) O- \1 O
! ~8 a; m2 A+ A"上个事件一周后,周末排行程时,选择“状况这么多~”或“表现不太好~”,依莉表示身体无法支持,选择“慢工出细活,不用着急”或“要不要去医院检查看看”,友好度上升。”
3 L" U F! Q0 t* I+ M* V v4 t( J' O" q( s# S1 e4 L1 p
……
9 R. p' b( u- T. f! W, J……+ X8 ^ T- P% v: u# w' Y" p
) d2 H ~' T) m
三月间是啥啊!给我个准确的日期啊亲!( u* `7 o6 s' h/ \9 s& j# |0 M
& H4 u& s$ `' }' i) D然后我就默默地把工程移到了“失败版本”的文件夹里了..
' ]. O0 v D" E& y2 e1 A+ C8 p4 n6 y( f/ E9 J
 |
|