|
本帖最后由 differentrain 于 2014-11-14 18:50 编辑 ' g0 E+ p/ O# }9 A$ U- e
5 U, C4 ^6 z" E+ r: P5 s+ d- x
8 K' C2 I) X6 H
其实这个问题我也考虑过...甚至都想出来了一套解决方案..( H) h( c5 w& I6 C$ e4 _
6 q$ | }3 I; B3 u
首先在游戏进程中注入一个模块,它有窗体,按快捷键可以呼出,相当于一个外挂的日程表。
# n* G7 R+ @9 n" Q6 A' {( e
3 n9 W, W9 Z* S4 e% D# I日程表和修改器主程序共享游戏数据,然后按照当前的日记,根据用户自己设定的脚本,进行提示,同时可以选择各种分支。) l% Q* k, Z9 _ ]/ F1 U
( O2 p/ a1 n* T2 ?8 q& F脚本的格式我举个例子...
% y c: }8 }+ [% }# k* O5 T' h% Q; C- g) l
- // 这是按日期提醒,同时加红部分文字的。
8 l5 L6 L! I h* y5 A( j S! s6 ~ - [Core=Date]选择躲到桌子下,[color=red]签约萧MM。[Color][Date=2005.12.31]
% p' I1 H5 [/ i/ x* F' k- u
4 B _& Z: p; R& D) E- //时间段持续提醒0 u3 [. v! T1 H+ h; f# u6 S
- [Core=Date]买药[Date>2006.1.7,Date<2006.1.31]
% R4 s' z) I; F$ s0 H% {1 ~ - , W5 R5 s, r+ m5 t- T0 ~
- 2 k/ R& U' ]/ L' Q" ]( j
- //好感度达标+ X5 L7 f; B. @4 I- D# ?. x X5 ^' r$ A
- [Core=FriendlyPoint]聆香创作朱槿花开[FriendlyPoint>100,Nane=聆香] 4 q( t5 S7 `1 V6 P9 |4 T( b
复制代码 + I0 `* `; ~. Y" _* t5 L+ x
……7 O: r. S7 o) s6 Y/ \$ r
……& Z/ e% ]2 w2 a# Q: a K/ d) h3 M
4 [( w n. d. E8 S, P
看上去挺好的吧....丰富的脚本功能...
0 s$ D9 Y: d$ N
+ x' J' U; f" c0 ^3 m! u8 T当时我自以为考虑周到了,也没多想,直接花了2天时间,傻乎乎的把代码移植到了C++上,写DLL注入功能...然而.../ y" J2 j: r+ [( d
" I8 Q, j# m1 a/ F5 E, ?悲哀的是....在我对照攻略写脚本解释模块的时候,发现这游戏里的流程过于复杂...." A/ y+ o, \: h; O3 x4 G1 ~4 i
7 ?- s5 K) R% G& o6 g. Q“月间,依莉说想写散文,选择“多方面尝试也不错”,友好度上升,接下散文工作;选择“我担心你体力不支”,友好度下降,同样会接下散文工作。”$ q$ X f) W; C) K( q9 b" e
# s2 P# ?6 P' ]1 b% O"上个事件一周后,周末排行程时,选择“状况这么多~”或“表现不太好~”,依莉表示身体无法支持,选择“慢工出细活,不用着急”或“要不要去医院检查看看”,友好度上升。”
! N3 {9 Z: o4 @" G
; `- M6 G- S& D2 G, Q/ f……6 ]8 ~9 |2 G9 V p# j* ~% o
……8 w; ^0 I% ~6 O. Z. r8 a
# m& C9 ]: c; B b1 k' Z3 _
三月间是啥啊!给我个准确的日期啊亲!! ^: K: o3 S* _) `( L6 O3 `
: B" U; n7 D; i5 ]
然后我就默默地把工程移到了“失败版本”的文件夹里了..$ N5 k H o- N9 Y. b
$ Y: h9 Y$ X) z( e0 @ |
|